diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 114740ef..5b4c4490 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -15,7 +15,8 @@ "WebSearch", "Bash(git add:*)", "Bash(git commit:*)", - "Bash(git push)" + "Bash(git push)", + "Bash(wc:*)" ] } } diff --git a/.gradle/8.8/checksums/checksums.lock b/.gradle/8.8/checksums/checksums.lock index a0f6ca3f..3a8f30c6 100644 Binary files a/.gradle/8.8/checksums/checksums.lock and b/.gradle/8.8/checksums/checksums.lock differ diff --git a/.gradle/8.8/checksums/md5-checksums.bin b/.gradle/8.8/checksums/md5-checksums.bin index d4efb79a..b89ff7b4 100644 Binary files a/.gradle/8.8/checksums/md5-checksums.bin and b/.gradle/8.8/checksums/md5-checksums.bin differ diff --git a/.gradle/8.8/checksums/sha1-checksums.bin b/.gradle/8.8/checksums/sha1-checksums.bin index 91c9d130..864131c0 100644 Binary files a/.gradle/8.8/checksums/sha1-checksums.bin and b/.gradle/8.8/checksums/sha1-checksums.bin differ diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin index 60c98a41..87dbb884 100644 Binary files a/.gradle/8.8/executionHistory/executionHistory.bin and b/.gradle/8.8/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.8/executionHistory/executionHistory.lock b/.gradle/8.8/executionHistory/executionHistory.lock index 7a904402..cb4a774e 100644 Binary files a/.gradle/8.8/executionHistory/executionHistory.lock and b/.gradle/8.8/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.8/expanded/expanded.lock b/.gradle/8.8/expanded/expanded.lock new file mode 100644 index 00000000..98dba95c Binary files /dev/null and b/.gradle/8.8/expanded/expanded.lock differ diff --git a/.gradle/8.8/fileHashes/fileHashes.bin b/.gradle/8.8/fileHashes/fileHashes.bin index 2231dec3..d4db86da 100644 Binary files a/.gradle/8.8/fileHashes/fileHashes.bin and b/.gradle/8.8/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.8/fileHashes/fileHashes.lock b/.gradle/8.8/fileHashes/fileHashes.lock index 9f30e4e8..f7ebb9ed 100644 Binary files a/.gradle/8.8/fileHashes/fileHashes.lock and b/.gradle/8.8/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.8/fileHashes/resourceHashesCache.bin b/.gradle/8.8/fileHashes/resourceHashesCache.bin index 5fc59ee6..604b3ff0 100644 Binary files a/.gradle/8.8/fileHashes/resourceHashesCache.bin and b/.gradle/8.8/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 20bb1a50..32ba4d31 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index ff064db5..6d0e4152 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 6aaabb25..625b0d88 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/build.gradle b/build.gradle index 45e9dfe9..41b5ad30 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { id 'net.minecraftforge.gradle' version '[6.0.16,6.2)' } -version = '2.1.6' +version = '2.1.7' group = 'com.aulyrius.custom_ore_gen' archivesBaseName = 'custom_ore_gen' diff --git a/build/_compileJava_2/com/mojang/blaze3d/Blaze3D.class b/build/_compileJava_2/com/mojang/blaze3d/Blaze3D.class new file mode 100644 index 00000000..cfb91ba7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/Blaze3D.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/DontObfuscate.class b/build/_compileJava_2/com/mojang/blaze3d/DontObfuscate.class new file mode 100644 index 00000000..4248570b Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/DontObfuscate.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/FieldsAreNonnullByDefault.class b/build/_compileJava_2/com/mojang/blaze3d/FieldsAreNonnullByDefault.class new file mode 100644 index 00000000..03e8b0d5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/FieldsAreNonnullByDefault.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/MethodsReturnNonnullByDefault.class b/build/_compileJava_2/com/mojang/blaze3d/MethodsReturnNonnullByDefault.class new file mode 100644 index 00000000..52c3730c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/MethodsReturnNonnullByDefault.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Channel.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Channel.class new file mode 100644 index 00000000..97032f8b Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Channel.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Library$1.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$1.class new file mode 100644 index 00000000..4195c787 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$1.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Library$ChannelPool.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$ChannelPool.class new file mode 100644 index 00000000..8e7c7883 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$ChannelPool.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Library$CountingChannelPool.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$CountingChannelPool.class new file mode 100644 index 00000000..f05f270f Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$CountingChannelPool.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Library$Pool.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$Pool.class new file mode 100644 index 00000000..c6ea1e1a Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Library$Pool.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Library.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Library.class new file mode 100644 index 00000000..08f89006 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Library.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/Listener.class b/build/_compileJava_2/com/mojang/blaze3d/audio/Listener.class new file mode 100644 index 00000000..e23217e8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/Listener.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/OggAudioStream$OutputConcat.class b/build/_compileJava_2/com/mojang/blaze3d/audio/OggAudioStream$OutputConcat.class new file mode 100644 index 00000000..54d5c852 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/OggAudioStream$OutputConcat.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/OggAudioStream.class b/build/_compileJava_2/com/mojang/blaze3d/audio/OggAudioStream.class new file mode 100644 index 00000000..72b30e68 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/OggAudioStream.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/OpenAlUtil.class b/build/_compileJava_2/com/mojang/blaze3d/audio/OpenAlUtil.class new file mode 100644 index 00000000..46098d8e Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/OpenAlUtil.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/SoundBuffer.class b/build/_compileJava_2/com/mojang/blaze3d/audio/SoundBuffer.class new file mode 100644 index 00000000..ed4e293a Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/SoundBuffer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/audio/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/audio/package-info.class new file mode 100644 index 00000000..6ccdf20c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/audio/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/GlyphInfo$SpaceGlyphInfo.class b/build/_compileJava_2/com/mojang/blaze3d/font/GlyphInfo$SpaceGlyphInfo.class new file mode 100644 index 00000000..eca427d4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/GlyphInfo$SpaceGlyphInfo.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/GlyphInfo.class b/build/_compileJava_2/com/mojang/blaze3d/font/GlyphInfo.class new file mode 100644 index 00000000..c8cd3def Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/GlyphInfo.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/GlyphProvider.class b/build/_compileJava_2/com/mojang/blaze3d/font/GlyphProvider.class new file mode 100644 index 00000000..92734e68 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/GlyphProvider.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/SheetGlyphInfo.class b/build/_compileJava_2/com/mojang/blaze3d/font/SheetGlyphInfo.class new file mode 100644 index 00000000..810e8c4c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/SheetGlyphInfo.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/SpaceProvider$Definition.class b/build/_compileJava_2/com/mojang/blaze3d/font/SpaceProvider$Definition.class new file mode 100644 index 00000000..459b3e0d Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/SpaceProvider$Definition.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/SpaceProvider.class b/build/_compileJava_2/com/mojang/blaze3d/font/SpaceProvider.class new file mode 100644 index 00000000..71038cc2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/SpaceProvider.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider$Glyph$1.class b/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider$Glyph$1.class new file mode 100644 index 00000000..89c00105 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider$Glyph$1.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider$Glyph.class b/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider$Glyph.class new file mode 100644 index 00000000..e5b95b9d Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider$Glyph.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider.class b/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider.class new file mode 100644 index 00000000..287370c1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/TrueTypeGlyphProvider.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/font/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/font/package-info.class new file mode 100644 index 00000000..55696560 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/font/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/package-info.class new file mode 100644 index 00000000..7cb6b25d Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget$AttachmentState.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget$AttachmentState.class new file mode 100644 index 00000000..c093b901 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget$AttachmentState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget$Dimension.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget$Dimension.class new file mode 100644 index 00000000..5887f756 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget$Dimension.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget.class new file mode 100644 index 00000000..08112eb6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/MainTarget.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderCall.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderCall.class new file mode 100644 index 00000000..ecf29c6c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderCall.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderPipeline.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderPipeline.class new file mode 100644 index 00000000..b2a33c53 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderPipeline.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderTarget.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderTarget.class new file mode 100644 index 00000000..882b9ec4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/RenderTarget.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/TextureTarget.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/TextureTarget.class new file mode 100644 index 00000000..701594a8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/TextureTarget.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/pipeline/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/pipeline/package-info.class new file mode 100644 index 00000000..90df5325 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/pipeline/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/ClipboardManager.class b/build/_compileJava_2/com/mojang/blaze3d/platform/ClipboardManager.class new file mode 100644 index 00000000..7b1487d3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/ClipboardManager.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/DebugMemoryUntracker.class b/build/_compileJava_2/com/mojang/blaze3d/platform/DebugMemoryUntracker.class new file mode 100644 index 00000000..fcb0cf5e Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/DebugMemoryUntracker.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/DisplayData.class b/build/_compileJava_2/com/mojang/blaze3d/platform/DisplayData.class new file mode 100644 index 00000000..60242afc Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/DisplayData.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GLX.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GLX.class new file mode 100644 index 00000000..01ecbee4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GLX.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlConst.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlConst.class new file mode 100644 index 00000000..6d6163b5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlConst.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlDebug$LogEntry.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlDebug$LogEntry.class new file mode 100644 index 00000000..b8e0e7e8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlDebug$LogEntry.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlDebug.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlDebug.class new file mode 100644 index 00000000..06107233 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlDebug.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$BlendState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$BlendState.class new file mode 100644 index 00000000..1facf0fb Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$BlendState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$BooleanState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$BooleanState.class new file mode 100644 index 00000000..4efdd5b7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$BooleanState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ColorLogicState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ColorLogicState.class new file mode 100644 index 00000000..242781d4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ColorLogicState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ColorMask.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ColorMask.class new file mode 100644 index 00000000..da70520a Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ColorMask.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$CullState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$CullState.class new file mode 100644 index 00000000..eda61760 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$CullState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$DepthState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$DepthState.class new file mode 100644 index 00000000..6f3bec17 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$DepthState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$DestFactor.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$DestFactor.class new file mode 100644 index 00000000..8f337d17 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$DestFactor.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$LogicOp.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$LogicOp.class new file mode 100644 index 00000000..212025a8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$LogicOp.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$PolygonOffsetState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$PolygonOffsetState.class new file mode 100644 index 00000000..40a5d3e7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$PolygonOffsetState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ScissorState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ScissorState.class new file mode 100644 index 00000000..9d15cbe7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$ScissorState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$SourceFactor.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$SourceFactor.class new file mode 100644 index 00000000..96dc280f Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$SourceFactor.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$StencilFunc.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$StencilFunc.class new file mode 100644 index 00000000..f524a24c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$StencilFunc.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$StencilState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$StencilState.class new file mode 100644 index 00000000..a8fcb864 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$StencilState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$TextureState.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$TextureState.class new file mode 100644 index 00000000..e90ef614 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$TextureState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$Viewport.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$Viewport.class new file mode 100644 index 00000000..5ed8e23e Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager$Viewport.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager.class new file mode 100644 index 00000000..72510b13 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlStateManager.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/GlUtil.class b/build/_compileJava_2/com/mojang/blaze3d/platform/GlUtil.class new file mode 100644 index 00000000..ac0e54e7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/GlUtil.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/IconSet.class b/build/_compileJava_2/com/mojang/blaze3d/platform/IconSet.class new file mode 100644 index 00000000..663d5d59 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/IconSet.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants$Key.class b/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants$Key.class new file mode 100644 index 00000000..6c0f2c25 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants$Key.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants$Type.class b/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants$Type.class new file mode 100644 index 00000000..9bfcfee4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants$Type.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants.class b/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants.class new file mode 100644 index 00000000..1ca7bbf8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/InputConstants.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/Lighting.class b/build/_compileJava_2/com/mojang/blaze3d/platform/Lighting.class new file mode 100644 index 00000000..228339cd Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/Lighting.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/MacosUtil.class b/build/_compileJava_2/com/mojang/blaze3d/platform/MacosUtil.class new file mode 100644 index 00000000..a2f57abb Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/MacosUtil.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/MemoryTracker.class b/build/_compileJava_2/com/mojang/blaze3d/platform/MemoryTracker.class new file mode 100644 index 00000000..0bb83464 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/MemoryTracker.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/Monitor.class b/build/_compileJava_2/com/mojang/blaze3d/platform/Monitor.class new file mode 100644 index 00000000..7baa6aea Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/Monitor.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/MonitorCreator.class b/build/_compileJava_2/com/mojang/blaze3d/platform/MonitorCreator.class new file mode 100644 index 00000000..f45503e1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/MonitorCreator.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$Format.class b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$Format.class new file mode 100644 index 00000000..0fbc610c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$Format.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$InternalGlFormat.class b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$InternalGlFormat.class new file mode 100644 index 00000000..7cbf6003 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$InternalGlFormat.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$WriteCallback.class b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$WriteCallback.class new file mode 100644 index 00000000..17ff18fb Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage$WriteCallback.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage.class b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage.class new file mode 100644 index 00000000..45c14487 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/NativeImage.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/ScreenManager.class b/build/_compileJava_2/com/mojang/blaze3d/platform/ScreenManager.class new file mode 100644 index 00000000..6ae9fb47 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/ScreenManager.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/TextureUtil.class b/build/_compileJava_2/com/mojang/blaze3d/platform/TextureUtil.class new file mode 100644 index 00000000..3bbac6e3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/TextureUtil.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/VideoMode.class b/build/_compileJava_2/com/mojang/blaze3d/platform/VideoMode.class new file mode 100644 index 00000000..d8eda745 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/VideoMode.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/Window$WindowInitFailed.class b/build/_compileJava_2/com/mojang/blaze3d/platform/Window$WindowInitFailed.class new file mode 100644 index 00000000..7f35b71b Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/Window$WindowInitFailed.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/Window.class b/build/_compileJava_2/com/mojang/blaze3d/platform/Window.class new file mode 100644 index 00000000..f51dc5d2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/Window.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/WindowEventHandler.class b/build/_compileJava_2/com/mojang/blaze3d/platform/WindowEventHandler.class new file mode 100644 index 00000000..1a85b3f0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/WindowEventHandler.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/platform/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/platform/package-info.class new file mode 100644 index 00000000..1525a6b6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/platform/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/preprocessor/GlslPreprocessor$Context.class b/build/_compileJava_2/com/mojang/blaze3d/preprocessor/GlslPreprocessor$Context.class new file mode 100644 index 00000000..f7ec7845 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/preprocessor/GlslPreprocessor$Context.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/preprocessor/GlslPreprocessor.class b/build/_compileJava_2/com/mojang/blaze3d/preprocessor/GlslPreprocessor.class new file mode 100644 index 00000000..63b1fba1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/preprocessor/GlslPreprocessor.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/preprocessor/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/preprocessor/package-info.class new file mode 100644 index 00000000..8e82954a Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/preprocessor/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/AbstractUniform.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/AbstractUniform.class new file mode 100644 index 00000000..6b212d91 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/AbstractUniform.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/BlendMode.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/BlendMode.class new file mode 100644 index 00000000..65d7177d Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/BlendMode.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/Effect.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/Effect.class new file mode 100644 index 00000000..2dc3fd8c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/Effect.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/EffectProgram$1.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/EffectProgram$1.class new file mode 100644 index 00000000..622ea60b Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/EffectProgram$1.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/EffectProgram.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/EffectProgram.class new file mode 100644 index 00000000..d3d17ea1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/EffectProgram.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/FogShape.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/FogShape.class new file mode 100644 index 00000000..4ca4a1f1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/FogShape.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/Program$Type.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/Program$Type.class new file mode 100644 index 00000000..e9364949 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/Program$Type.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/Program.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/Program.class new file mode 100644 index 00000000..828fa99d Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/Program.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/ProgramManager.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/ProgramManager.class new file mode 100644 index 00000000..14fc6bf3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/ProgramManager.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/Shader.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/Shader.class new file mode 100644 index 00000000..847a99b5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/Shader.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/Uniform.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/Uniform.class new file mode 100644 index 00000000..096ec272 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/Uniform.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/shaders/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/shaders/package-info.class new file mode 100644 index 00000000..338a914d Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/shaders/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$1.class b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$1.class new file mode 100644 index 00000000..5b4c540c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$1.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer$IndexGenerator.class b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer$IndexGenerator.class new file mode 100644 index 00000000..a6277636 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer$IndexGenerator.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer.class b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer.class new file mode 100644 index 00000000..3c10c138 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem.class b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem.class new file mode 100644 index 00000000..8e25da40 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/RenderSystem.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery$FrameProfile.class b/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery$FrameProfile.class new file mode 100644 index 00000000..6d693426 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery$FrameProfile.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery$TimerQueryLazyLoader.class b/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery$TimerQueryLazyLoader.class new file mode 100644 index 00000000..612ef6d7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery$TimerQueryLazyLoader.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery.class b/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery.class new file mode 100644 index 00000000..5a891c39 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/TimerQuery.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/systems/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/systems/package-info.class new file mode 100644 index 00000000..eabaa44f Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/systems/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$1.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$1.class new file mode 100644 index 00000000..a696d2af Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$1.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$DrawState.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$DrawState.class new file mode 100644 index 00000000..3f3ed515 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$DrawState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$RenderedBuffer.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$RenderedBuffer.class new file mode 100644 index 00000000..144ae2c8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$RenderedBuffer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$SortState.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$SortState.class new file mode 100644 index 00000000..cef0f8c3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder$SortState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder.class new file mode 100644 index 00000000..30f5da3b Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferBuilder.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferUploader.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferUploader.class new file mode 100644 index 00000000..ff6366bc Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferUploader.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferVertexConsumer.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferVertexConsumer.class new file mode 100644 index 00000000..f133205c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/BufferVertexConsumer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/DefaultVertexFormat.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/DefaultVertexFormat.class new file mode 100644 index 00000000..a66d2153 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/DefaultVertexFormat.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/DefaultedVertexConsumer.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/DefaultedVertexConsumer.class new file mode 100644 index 00000000..0d5671ef Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/DefaultedVertexConsumer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/PoseStack$Pose.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/PoseStack$Pose.class new file mode 100644 index 00000000..560c9666 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/PoseStack$Pose.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/PoseStack.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/PoseStack.class new file mode 100644 index 00000000..7fc60009 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/PoseStack.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/SheetedDecalTextureGenerator.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/SheetedDecalTextureGenerator.class new file mode 100644 index 00000000..761ad81e Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/SheetedDecalTextureGenerator.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/Tesselator.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/Tesselator.class new file mode 100644 index 00000000..e9cb1078 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/Tesselator.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexBuffer$Usage.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexBuffer$Usage.class new file mode 100644 index 00000000..7d2cbe1c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexBuffer$Usage.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexBuffer.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexBuffer.class new file mode 100644 index 00000000..88d86249 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexBuffer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexConsumer.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexConsumer.class new file mode 100644 index 00000000..dd961ea7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexConsumer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$1.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$1.class new file mode 100644 index 00000000..f466f291 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$1.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$IndexType.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$IndexType.class new file mode 100644 index 00000000..7382870c Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$IndexType.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$Mode.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$Mode.class new file mode 100644 index 00000000..ba85b42f Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat$Mode.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat.class new file mode 100644 index 00000000..bae1a150 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormat.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Type.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Type.class new file mode 100644 index 00000000..6199b295 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Type.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage$ClearState.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage$ClearState.class new file mode 100644 index 00000000..5645f5e5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage$ClearState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage$SetupState.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage$SetupState.class new file mode 100644 index 00000000..30d044b1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage$SetupState.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage.class new file mode 100644 index 00000000..0c089cde Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement$Usage.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement.class new file mode 100644 index 00000000..94bdef77 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexFormatElement.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer$Double.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer$Double.class new file mode 100644 index 00000000..562b5714 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer$Double.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer$Multiple.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer$Multiple.class new file mode 100644 index 00000000..812efd71 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer$Multiple.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer.class new file mode 100644 index 00000000..6c758422 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexMultiConsumer.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexSorting$DistanceFunction.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexSorting$DistanceFunction.class new file mode 100644 index 00000000..47a6d9a6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexSorting$DistanceFunction.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexSorting.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexSorting.class new file mode 100644 index 00000000..e15da2c6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/VertexSorting.class differ diff --git a/build/_compileJava_2/com/mojang/blaze3d/vertex/package-info.class b/build/_compileJava_2/com/mojang/blaze3d/vertex/package-info.class new file mode 100644 index 00000000..c4e08061 Binary files /dev/null and b/build/_compileJava_2/com/mojang/blaze3d/vertex/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/math/Axis.class b/build/_compileJava_2/com/mojang/math/Axis.class new file mode 100644 index 00000000..59904c38 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/Axis.class differ diff --git a/build/_compileJava_2/com/mojang/math/Constants.class b/build/_compileJava_2/com/mojang/math/Constants.class new file mode 100644 index 00000000..a9d2846c Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/Constants.class differ diff --git a/build/_compileJava_2/com/mojang/math/Divisor.class b/build/_compileJava_2/com/mojang/math/Divisor.class new file mode 100644 index 00000000..4a11a213 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/Divisor.class differ diff --git a/build/_compileJava_2/com/mojang/math/FieldsAreNonnullByDefault.class b/build/_compileJava_2/com/mojang/math/FieldsAreNonnullByDefault.class new file mode 100644 index 00000000..5c1f91b0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/FieldsAreNonnullByDefault.class differ diff --git a/build/_compileJava_2/com/mojang/math/GivensParameters.class b/build/_compileJava_2/com/mojang/math/GivensParameters.class new file mode 100644 index 00000000..4986b3bb Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/GivensParameters.class differ diff --git a/build/_compileJava_2/com/mojang/math/MatrixUtil.class b/build/_compileJava_2/com/mojang/math/MatrixUtil.class new file mode 100644 index 00000000..34db7bf3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/MatrixUtil.class differ diff --git a/build/_compileJava_2/com/mojang/math/MethodsReturnNonnullByDefault.class b/build/_compileJava_2/com/mojang/math/MethodsReturnNonnullByDefault.class new file mode 100644 index 00000000..fd848cd2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/MethodsReturnNonnullByDefault.class differ diff --git a/build/_compileJava_2/com/mojang/math/OctahedralGroup$1.class b/build/_compileJava_2/com/mojang/math/OctahedralGroup$1.class new file mode 100644 index 00000000..2f11b084 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/OctahedralGroup$1.class differ diff --git a/build/_compileJava_2/com/mojang/math/OctahedralGroup.class b/build/_compileJava_2/com/mojang/math/OctahedralGroup.class new file mode 100644 index 00000000..359e2ebc Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/OctahedralGroup.class differ diff --git a/build/_compileJava_2/com/mojang/math/SymmetricGroup3.class b/build/_compileJava_2/com/mojang/math/SymmetricGroup3.class new file mode 100644 index 00000000..db0b3382 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/SymmetricGroup3.class differ diff --git a/build/_compileJava_2/com/mojang/math/Transformation.class b/build/_compileJava_2/com/mojang/math/Transformation.class new file mode 100644 index 00000000..020f7103 Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/Transformation.class differ diff --git a/build/_compileJava_2/com/mojang/math/package-info.class b/build/_compileJava_2/com/mojang/math/package-info.class new file mode 100644 index 00000000..ff64047b Binary files /dev/null and b/build/_compileJava_2/com/mojang/math/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/KeyCombo.class b/build/_compileJava_2/com/mojang/realmsclient/KeyCombo.class new file mode 100644 index 00000000..b30761a9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/KeyCombo.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$1.class new file mode 100644 index 00000000..c44b96bb Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$2.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$2.class new file mode 100644 index 00000000..1c77420c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$2.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$3.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$3.class new file mode 100644 index 00000000..a1ac314a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$3.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$4.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$4.class new file mode 100644 index 00000000..210b1136 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$4.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$5.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$5.class new file mode 100644 index 00000000..9f43634c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$5.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$ButtonEntry.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$ButtonEntry.class new file mode 100644 index 00000000..82ede836 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$ButtonEntry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$CloseButton.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$CloseButton.class new file mode 100644 index 00000000..070499e6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$CloseButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$CrossButton.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$CrossButton.class new file mode 100644 index 00000000..72f7e427 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$CrossButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$Entry.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$Entry.class new file mode 100644 index 00000000..bd06ba90 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$Entry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$NewsButton.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$NewsButton.class new file mode 100644 index 00000000..241307fb Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$NewsButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$NotificationMessageEntry.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$NotificationMessageEntry.class new file mode 100644 index 00000000..2c1b76b8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$NotificationMessageEntry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$PendingInvitesButton.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$PendingInvitesButton.class new file mode 100644 index 00000000..25364117 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$PendingInvitesButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$RealmSelectionList.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$RealmSelectionList.class new file mode 100644 index 00000000..ae13d08b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$RealmSelectionList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$RealmsCall.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$RealmsCall.class new file mode 100644 index 00000000..7a33ea07 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$RealmsCall.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$ServerEntry.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$ServerEntry.class new file mode 100644 index 00000000..56281a0b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$ServerEntry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$TrialEntry.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$TrialEntry.class new file mode 100644 index 00000000..077bfcd9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen$TrialEntry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen.class b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen.class new file mode 100644 index 00000000..4144cef1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/RealmsMainScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/Unit.class b/build/_compileJava_2/com/mojang/realmsclient/Unit.class new file mode 100644 index 00000000..f6e0aa18 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/Unit.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$DownloadCountingOutputStream.class b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$DownloadCountingOutputStream.class new file mode 100644 index 00000000..ade7c358 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$DownloadCountingOutputStream.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$ProgressListener.class b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$ProgressListener.class new file mode 100644 index 00000000..587ea98d Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$ProgressListener.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$ResourcePackProgressListener.class b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$ResourcePackProgressListener.class new file mode 100644 index 00000000..ab052fcd Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload$ResourcePackProgressListener.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload.class b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload.class new file mode 100644 index 00000000..8c8f2030 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/FileDownload.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/FileUpload$CustomInputStreamEntity.class b/build/_compileJava_2/com/mojang/realmsclient/client/FileUpload$CustomInputStreamEntity.class new file mode 100644 index 00000000..2b6eccdf Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/FileUpload$CustomInputStreamEntity.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/FileUpload.class b/build/_compileJava_2/com/mojang/realmsclient/client/FileUpload.class new file mode 100644 index 00000000..f34bbb09 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/FileUpload.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Ping$Region.class b/build/_compileJava_2/com/mojang/realmsclient/client/Ping$Region.class new file mode 100644 index 00000000..a1a71ef9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Ping$Region.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Ping.class b/build/_compileJava_2/com/mojang/realmsclient/client/Ping.class new file mode 100644 index 00000000..aad6e2b0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Ping.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient$CompatibleVersionResponse.class b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient$CompatibleVersionResponse.class new file mode 100644 index 00000000..45fb0595 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient$CompatibleVersionResponse.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient$Environment.class b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient$Environment.class new file mode 100644 index 00000000..6f1a1cb6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient$Environment.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient.class b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient.class new file mode 100644 index 00000000..44c1d94a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClient.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClientConfig.class b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClientConfig.class new file mode 100644 index 00000000..9fc09970 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsClientConfig.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/RealmsError.class b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsError.class new file mode 100644 index 00000000..a24c5497 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/RealmsError.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Request$Delete.class b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Delete.class new file mode 100644 index 00000000..9dea9b9f Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Delete.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Request$Get.class b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Get.class new file mode 100644 index 00000000..7eae9025 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Get.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Request$Post.class b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Post.class new file mode 100644 index 00000000..a8b571f5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Post.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Request$Put.class b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Put.class new file mode 100644 index 00000000..7dda9d78 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Request$Put.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/Request.class b/build/_compileJava_2/com/mojang/realmsclient/client/Request.class new file mode 100644 index 00000000..72275b63 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/Request.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/UploadStatus.class b/build/_compileJava_2/com/mojang/realmsclient/client/UploadStatus.class new file mode 100644 index 00000000..886d5bc0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/UploadStatus.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/client/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/client/package-info.class new file mode 100644 index 00000000..2ba9fac1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/client/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/Backup.class b/build/_compileJava_2/com/mojang/realmsclient/dto/Backup.class new file mode 100644 index 00000000..46122d41 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/Backup.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/BackupList.class b/build/_compileJava_2/com/mojang/realmsclient/dto/BackupList.class new file mode 100644 index 00000000..ec595986 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/BackupList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/GuardedSerializer.class b/build/_compileJava_2/com/mojang/realmsclient/dto/GuardedSerializer.class new file mode 100644 index 00000000..aa40fae8 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/GuardedSerializer.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/Ops.class b/build/_compileJava_2/com/mojang/realmsclient/dto/Ops.class new file mode 100644 index 00000000..0d607b87 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/Ops.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/PendingInvite.class b/build/_compileJava_2/com/mojang/realmsclient/dto/PendingInvite.class new file mode 100644 index 00000000..2657e996 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/PendingInvite.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/PendingInvitesList.class b/build/_compileJava_2/com/mojang/realmsclient/dto/PendingInvitesList.class new file mode 100644 index 00000000..fb6b70af Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/PendingInvitesList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/PingResult.class b/build/_compileJava_2/com/mojang/realmsclient/dto/PingResult.class new file mode 100644 index 00000000..cd98d683 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/PingResult.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/PlayerInfo.class b/build/_compileJava_2/com/mojang/realmsclient/dto/PlayerInfo.class new file mode 100644 index 00000000..efb5d1a9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/PlayerInfo.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsDescriptionDto.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsDescriptionDto.class new file mode 100644 index 00000000..dbb68fd6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsDescriptionDto.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNews.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNews.class new file mode 100644 index 00000000..f640b662 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNews.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNotification$VisitUrl.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNotification$VisitUrl.class new file mode 100644 index 00000000..507e6461 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNotification$VisitUrl.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNotification.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNotification.class new file mode 100644 index 00000000..76b66c3e Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsNotification.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$McoServerComparator.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$McoServerComparator.class new file mode 100644 index 00000000..d8ddb227 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$McoServerComparator.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$State.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$State.class new file mode 100644 index 00000000..19ce8389 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$State.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$WorldType.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$WorldType.class new file mode 100644 index 00000000..dc8420b1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer$WorldType.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer.class new file mode 100644 index 00000000..3763ef5f Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServer.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerAddress.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerAddress.class new file mode 100644 index 00000000..1237d91c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerAddress.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerList.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerList.class new file mode 100644 index 00000000..6ff28049 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPing.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPing.class new file mode 100644 index 00000000..d558c84f Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPing.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPlayerList.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPlayerList.class new file mode 100644 index 00000000..bc61e541 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPlayerList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPlayerLists.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPlayerLists.class new file mode 100644 index 00000000..ceef4041 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsServerPlayerLists.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsText.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsText.class new file mode 100644 index 00000000..9f409632 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsText.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsWorldOptions.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsWorldOptions.class new file mode 100644 index 00000000..458dcebe Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsWorldOptions.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsWorldResetDto.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsWorldResetDto.class new file mode 100644 index 00000000..06fcda7a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RealmsWorldResetDto.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/ReflectionBasedSerialization.class b/build/_compileJava_2/com/mojang/realmsclient/dto/ReflectionBasedSerialization.class new file mode 100644 index 00000000..b9edc443 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/ReflectionBasedSerialization.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/RegionPingResult.class b/build/_compileJava_2/com/mojang/realmsclient/dto/RegionPingResult.class new file mode 100644 index 00000000..5de82e84 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/RegionPingResult.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/ServerActivity.class b/build/_compileJava_2/com/mojang/realmsclient/dto/ServerActivity.class new file mode 100644 index 00000000..3bc60a4b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/ServerActivity.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/ServerActivityList.class b/build/_compileJava_2/com/mojang/realmsclient/dto/ServerActivityList.class new file mode 100644 index 00000000..8138f903 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/ServerActivityList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/Subscription$SubscriptionType.class b/build/_compileJava_2/com/mojang/realmsclient/dto/Subscription$SubscriptionType.class new file mode 100644 index 00000000..21eee800 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/Subscription$SubscriptionType.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/Subscription.class b/build/_compileJava_2/com/mojang/realmsclient/dto/Subscription.class new file mode 100644 index 00000000..6fab38f9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/Subscription.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/UploadInfo.class b/build/_compileJava_2/com/mojang/realmsclient/dto/UploadInfo.class new file mode 100644 index 00000000..e2973349 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/UploadInfo.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/ValueObject.class b/build/_compileJava_2/com/mojang/realmsclient/dto/ValueObject.class new file mode 100644 index 00000000..4190c3da Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/ValueObject.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/WorldDownload.class b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldDownload.class new file mode 100644 index 00000000..c52ff792 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldDownload.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplate$WorldTemplateType.class b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplate$WorldTemplateType.class new file mode 100644 index 00000000..c1834ef4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplate$WorldTemplateType.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplate.class b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplate.class new file mode 100644 index 00000000..e36d748b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplate.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplatePaginatedList.class b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplatePaginatedList.class new file mode 100644 index 00000000..cb4b8d66 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/WorldTemplatePaginatedList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/dto/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/dto/package-info.class new file mode 100644 index 00000000..7b8c0b5e Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/dto/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsDefaultUncaughtExceptionHandler.class b/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsDefaultUncaughtExceptionHandler.class new file mode 100644 index 00000000..bb748f7e Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsDefaultUncaughtExceptionHandler.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsHttpException.class b/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsHttpException.class new file mode 100644 index 00000000..70e0a241 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsHttpException.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsServiceException.class b/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsServiceException.class new file mode 100644 index 00000000..d8093960 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/exception/RealmsServiceException.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/exception/RetryCallException.class b/build/_compileJava_2/com/mojang/realmsclient/exception/RetryCallException.class new file mode 100644 index 00000000..714a62b9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/exception/RetryCallException.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/exception/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/exception/package-info.class new file mode 100644 index 00000000..70b96f6b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/exception/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/ErrorCallback.class b/build/_compileJava_2/com/mojang/realmsclient/gui/ErrorCallback.class new file mode 100644 index 00000000..93edf3a6 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/ErrorCallback.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsDataFetcher.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsDataFetcher.class new file mode 100644 index 00000000..2248c241 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsDataFetcher.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsNewsManager.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsNewsManager.class new file mode 100644 index 00000000..8ac63b5a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsNewsManager.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsServerList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsServerList.class new file mode 100644 index 00000000..0acd17f9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsServerList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton$Action.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton$Action.class new file mode 100644 index 00000000..76dacf0c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton$Action.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton$State.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton$State.class new file mode 100644 index 00000000..1db95bc5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton$State.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton.class new file mode 100644 index 00000000..8bc82de3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RealmsWorldSlotButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/RowButton.class b/build/_compileJava_2/com/mojang/realmsclient/gui/RowButton.class new file mode 100644 index 00000000..9131a1f4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/RowButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/gui/package-info.class new file mode 100644 index 00000000..248c2121 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen$BackupInfoList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen$BackupInfoList.class new file mode 100644 index 00000000..e0fa56d4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen$BackupInfoList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen$BackupInfoListEntry.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen$BackupInfoListEntry.class new file mode 100644 index 00000000..7ca35834 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen$BackupInfoListEntry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen.class new file mode 100644 index 00000000..279e52b3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$1.class new file mode 100644 index 00000000..35b4315e Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$BackupObjectSelectionList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$BackupObjectSelectionList.class new file mode 100644 index 00000000..272baaab Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$BackupObjectSelectionList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$Entry.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$Entry.class new file mode 100644 index 00000000..05b5e447 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen$Entry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen.class new file mode 100644 index 00000000..6a5d4f6a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBackupScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBrokenWorldScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBrokenWorldScreen.class new file mode 100644 index 00000000..eadbf1d0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsBrokenWorldScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.class new file mode 100644 index 00000000..af399881 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen$1.class new file mode 100644 index 00000000..e7fdf832 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen.class new file mode 100644 index 00000000..f7e515a7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfirmScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfirmScreen.class new file mode 100644 index 00000000..f878e2d2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsConfirmScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsCreateRealmScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsCreateRealmScreen.class new file mode 100644 index 00000000..eb6ac556 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsCreateRealmScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen$DownloadStatus.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen$DownloadStatus.class new file mode 100644 index 00000000..3e0fb840 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen$DownloadStatus.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen.class new file mode 100644 index 00000000..d021163d Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen$ErrorMessage.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen$ErrorMessage.class new file mode 100644 index 00000000..f5ea197e Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen$ErrorMessage.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen.class new file mode 100644 index 00000000..826a5f4a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsInviteScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsInviteScreen.class new file mode 100644 index 00000000..66ae31d0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsInviteScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen$Type.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen$Type.class new file mode 100644 index 00000000..e766cd79 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen$Type.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen.class new file mode 100644 index 00000000..d8b1aa60 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongRunningMcoTaskScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongRunningMcoTaskScreen.class new file mode 100644 index 00000000..8ec95d4c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsLongRunningMcoTaskScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$1.class new file mode 100644 index 00000000..5ae83541 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$2.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$2.class new file mode 100644 index 00000000..78d0d9fc Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$2.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$3.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$3.class new file mode 100644 index 00000000..1d263e18 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$3.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$DataFetcherConfiguration.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$DataFetcherConfiguration.class new file mode 100644 index 00000000..44fccff7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen$DataFetcherConfiguration.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen.class new file mode 100644 index 00000000..09cfbd71 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsParentalConsentScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsParentalConsentScreen.class new file mode 100644 index 00000000..03a31a43 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsParentalConsentScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$1.class new file mode 100644 index 00000000..ce2e39f5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$2.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$2.class new file mode 100644 index 00000000..07c3f81a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$2.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$3.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$3.class new file mode 100644 index 00000000..3bc2cc31 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$3.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry$AcceptRowButton.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry$AcceptRowButton.class new file mode 100644 index 00000000..90af87ae Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry$AcceptRowButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry$RejectRowButton.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry$RejectRowButton.class new file mode 100644 index 00000000..0a170145 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry$RejectRowButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry.class new file mode 100644 index 00000000..94f1d45d Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$Entry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$PendingInvitationSelectionList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$PendingInvitationSelectionList.class new file mode 100644 index 00000000..48f0a2ab Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen$PendingInvitationSelectionList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen.class new file mode 100644 index 00000000..3270dbad Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen$Entry.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen$Entry.class new file mode 100644 index 00000000..c88ff173 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen$Entry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen$InvitedObjectSelectionList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen$InvitedObjectSelectionList.class new file mode 100644 index 00000000..cde31f2b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen$InvitedObjectSelectionList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen.class new file mode 100644 index 00000000..ef4fcbea Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetNormalWorldScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetNormalWorldScreen.class new file mode 100644 index 00000000..aa30fc27 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetNormalWorldScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen$1.class new file mode 100644 index 00000000..3ee0e512 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen$FrameButton.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen$FrameButton.class new file mode 100644 index 00000000..3a80ddf4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen$FrameButton.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen.class new file mode 100644 index 00000000..7f34c310 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen$Entry.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen$Entry.class new file mode 100644 index 00000000..67d90784 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen$Entry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen$WorldSelectionList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen$WorldSelectionList.class new file mode 100644 index 00000000..81a4cebe Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen$WorldSelectionList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen.class new file mode 100644 index 00000000..b2fca228 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$1.class new file mode 100644 index 00000000..98fa08ee Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$Entry.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$Entry.class new file mode 100644 index 00000000..c0a0c468 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$Entry.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$WorldTemplateObjectSelectionList.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$WorldTemplateObjectSelectionList.class new file mode 100644 index 00000000..0693b5d9 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen$WorldTemplateObjectSelectionList.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen.class new file mode 100644 index 00000000..5714a780 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSettingsScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSettingsScreen.class new file mode 100644 index 00000000..041e8ee5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSettingsScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen$SettingsSlider.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen$SettingsSlider.class new file mode 100644 index 00000000..53ebfe8a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen$SettingsSlider.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen.class new file mode 100644 index 00000000..c750d70f Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen$1.class new file mode 100644 index 00000000..dad937d2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen.class new file mode 100644 index 00000000..b3bf3400 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsTermsScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsTermsScreen.class new file mode 100644 index 00000000..d77daac5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsTermsScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsUploadScreen.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsUploadScreen.class new file mode 100644 index 00000000..5cb97af7 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/RealmsUploadScreen.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/UploadResult$Builder.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/UploadResult$Builder.class new file mode 100644 index 00000000..d9f738da Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/UploadResult$Builder.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/UploadResult.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/UploadResult.class new file mode 100644 index 00000000..73c4eb1d Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/UploadResult.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/screens/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/package-info.class new file mode 100644 index 00000000..ab22a497 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/screens/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$ComputationResult.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$ComputationResult.class new file mode 100644 index 00000000..4ae0eb5a Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$ComputationResult.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$SubscribedTask.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$SubscribedTask.class new file mode 100644 index 00000000..44e718e3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$SubscribedTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$Subscription.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$Subscription.class new file mode 100644 index 00000000..977e88fd Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$Subscription.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$SuccessfulComputationResult.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$SuccessfulComputationResult.class new file mode 100644 index 00000000..0dbafc89 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$SuccessfulComputationResult.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$Task.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$Task.class new file mode 100644 index 00000000..f46953d3 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher$Task.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher.class new file mode 100644 index 00000000..a4b3eb58 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/DataFetcher.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy$1.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy$1.class new file mode 100644 index 00000000..00a730c5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy$2.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy$2.class new file mode 100644 index 00000000..ebe37e26 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy$2.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.class new file mode 100644 index 00000000..83231474 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/gui/task/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/gui/task/package-info.class new file mode 100644 index 00000000..d11ef86c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/gui/task/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/package-info.class new file mode 100644 index 00000000..0a473ae1 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/JsonUtils.class b/build/_compileJava_2/com/mojang/realmsclient/util/JsonUtils.class new file mode 100644 index 00000000..01e2d582 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/JsonUtils.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/LevelType.class b/build/_compileJava_2/com/mojang/realmsclient/util/LevelType.class new file mode 100644 index 00000000..19f08250 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/LevelType.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/RealmsPersistence$RealmsPersistenceData.class b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsPersistence$RealmsPersistenceData.class new file mode 100644 index 00000000..b3e5bb39 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsPersistence$RealmsPersistenceData.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/RealmsPersistence.class b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsPersistence.class new file mode 100644 index 00000000..d10f1745 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsPersistence.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/RealmsTextureManager$RealmsTexture.class b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsTextureManager$RealmsTexture.class new file mode 100644 index 00000000..7284412c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsTextureManager$RealmsTexture.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/RealmsTextureManager.class b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsTextureManager.class new file mode 100644 index 00000000..b65d402b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsTextureManager.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/RealmsUtil$1.class b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsUtil$1.class new file mode 100644 index 00000000..b20aed13 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsUtil$1.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/RealmsUtil.class b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsUtil.class new file mode 100644 index 00000000..7ce27bfd Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/RealmsUtil.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils$Line.class b/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils$Line.class new file mode 100644 index 00000000..afca983e Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils$Line.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils$LineSegment.class b/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils$LineSegment.class new file mode 100644 index 00000000..cfb87ad2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils$LineSegment.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils.class b/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils.class new file mode 100644 index 00000000..f3b83e2c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/TextRenderingUtils.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/UploadTokenCache.class b/build/_compileJava_2/com/mojang/realmsclient/util/UploadTokenCache.class new file mode 100644 index 00000000..7dc23149 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/UploadTokenCache.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/WorldGenerationInfo.class b/build/_compileJava_2/com/mojang/realmsclient/util/WorldGenerationInfo.class new file mode 100644 index 00000000..97b9d4e4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/WorldGenerationInfo.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/util/package-info.class new file mode 100644 index 00000000..096582d4 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/package-info.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/CloseServerTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/CloseServerTask.class new file mode 100644 index 00000000..0f178411 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/CloseServerTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/ConnectTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/ConnectTask.class new file mode 100644 index 00000000..9815a276 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/ConnectTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/DownloadTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/DownloadTask.class new file mode 100644 index 00000000..2c7ebda5 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/DownloadTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/GetServerDetailsTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/GetServerDetailsTask.class new file mode 100644 index 00000000..98b3cb3d Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/GetServerDetailsTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/LongRunningTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/LongRunningTask.class new file mode 100644 index 00000000..2d14065c Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/LongRunningTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/OpenServerTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/OpenServerTask.class new file mode 100644 index 00000000..1f68b727 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/OpenServerTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingGeneratedWorldTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingGeneratedWorldTask.class new file mode 100644 index 00000000..cf63005d Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingGeneratedWorldTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingTemplateWorldTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingTemplateWorldTask.class new file mode 100644 index 00000000..f55207dc Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingTemplateWorldTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingWorldTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingWorldTask.class new file mode 100644 index 00000000..82e647be Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/ResettingWorldTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/RestoreTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/RestoreTask.class new file mode 100644 index 00000000..40a4146b Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/RestoreTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/SwitchMinigameTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/SwitchMinigameTask.class new file mode 100644 index 00000000..316ea4a2 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/SwitchMinigameTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/SwitchSlotTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/SwitchSlotTask.class new file mode 100644 index 00000000..32dfa6d0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/SwitchSlotTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/WorldCreationTask.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/WorldCreationTask.class new file mode 100644 index 00000000..9c7ff729 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/WorldCreationTask.class differ diff --git a/build/_compileJava_2/com/mojang/realmsclient/util/task/package-info.class b/build/_compileJava_2/com/mojang/realmsclient/util/task/package-info.class new file mode 100644 index 00000000..b1e217b0 Binary files /dev/null and b/build/_compileJava_2/com/mojang/realmsclient/util/task/package-info.class differ diff --git a/build/_compileJava_2/mcp/client/Start.class b/build/_compileJava_2/mcp/client/Start.class new file mode 100644 index 00000000..dfc37723 Binary files /dev/null and b/build/_compileJava_2/mcp/client/Start.class differ diff --git a/build/_compileJava_2/net/minecraft/BlockUtil$FoundRectangle.class b/build/_compileJava_2/net/minecraft/BlockUtil$FoundRectangle.class new file mode 100644 index 00000000..cb04c91a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/BlockUtil$FoundRectangle.class differ diff --git a/build/_compileJava_2/net/minecraft/BlockUtil$IntBounds.class b/build/_compileJava_2/net/minecraft/BlockUtil$IntBounds.class new file mode 100644 index 00000000..8ac58c95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/BlockUtil$IntBounds.class differ diff --git a/build/_compileJava_2/net/minecraft/BlockUtil.class b/build/_compileJava_2/net/minecraft/BlockUtil.class new file mode 100644 index 00000000..b68427e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/BlockUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/CharPredicate.class b/build/_compileJava_2/net/minecraft/CharPredicate.class new file mode 100644 index 00000000..65165c3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/CharPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/ChatFormatting.class b/build/_compileJava_2/net/minecraft/ChatFormatting.class new file mode 100644 index 00000000..f3e78e45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/ChatFormatting.class differ diff --git a/build/_compileJava_2/net/minecraft/CrashReport.class b/build/_compileJava_2/net/minecraft/CrashReport.class new file mode 100644 index 00000000..d5d69778 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/CrashReport.class differ diff --git a/build/_compileJava_2/net/minecraft/CrashReportCategory$Entry.class b/build/_compileJava_2/net/minecraft/CrashReportCategory$Entry.class new file mode 100644 index 00000000..700c76c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/CrashReportCategory$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/CrashReportCategory.class b/build/_compileJava_2/net/minecraft/CrashReportCategory.class new file mode 100644 index 00000000..3b29a758 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/CrashReportCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/CrashReportDetail.class b/build/_compileJava_2/net/minecraft/CrashReportDetail.class new file mode 100644 index 00000000..58063740 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/CrashReportDetail.class differ diff --git a/build/_compileJava_2/net/minecraft/DefaultUncaughtExceptionHandler.class b/build/_compileJava_2/net/minecraft/DefaultUncaughtExceptionHandler.class new file mode 100644 index 00000000..e2053338 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/DefaultUncaughtExceptionHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/DefaultUncaughtExceptionHandlerWithName.class b/build/_compileJava_2/net/minecraft/DefaultUncaughtExceptionHandlerWithName.class new file mode 100644 index 00000000..c64c90ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/DefaultUncaughtExceptionHandlerWithName.class differ diff --git a/build/_compileJava_2/net/minecraft/DetectedVersion.class b/build/_compileJava_2/net/minecraft/DetectedVersion.class new file mode 100644 index 00000000..9740af0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/DetectedVersion.class differ diff --git a/build/_compileJava_2/net/minecraft/FieldsAreNonnullByDefault.class b/build/_compileJava_2/net/minecraft/FieldsAreNonnullByDefault.class new file mode 100644 index 00000000..07313881 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/FieldsAreNonnullByDefault.class differ diff --git a/build/_compileJava_2/net/minecraft/FileUtil.class b/build/_compileJava_2/net/minecraft/FileUtil.class new file mode 100644 index 00000000..ddfad188 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/FileUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/MethodsReturnNonnullByDefault.class b/build/_compileJava_2/net/minecraft/MethodsReturnNonnullByDefault.class new file mode 100644 index 00000000..4018ead4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/MethodsReturnNonnullByDefault.class differ diff --git a/build/_compileJava_2/net/minecraft/Optionull.class b/build/_compileJava_2/net/minecraft/Optionull.class new file mode 100644 index 00000000..99805f4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Optionull.class differ diff --git a/build/_compileJava_2/net/minecraft/ReportedException.class b/build/_compileJava_2/net/minecraft/ReportedException.class new file mode 100644 index 00000000..14821377 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/ReportedException.class differ diff --git a/build/_compileJava_2/net/minecraft/ResourceLocationException.class b/build/_compileJava_2/net/minecraft/ResourceLocationException.class new file mode 100644 index 00000000..ef7522bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/ResourceLocationException.class differ diff --git a/build/_compileJava_2/net/minecraft/SharedConstants.class b/build/_compileJava_2/net/minecraft/SharedConstants.class new file mode 100644 index 00000000..89523e73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/SharedConstants.class differ diff --git a/build/_compileJava_2/net/minecraft/SystemReport.class b/build/_compileJava_2/net/minecraft/SystemReport.class new file mode 100644 index 00000000..98e88beb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/SystemReport.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$1.class b/build/_compileJava_2/net/minecraft/Util$1.class new file mode 100644 index 00000000..ce1dc264 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$1.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$10.class b/build/_compileJava_2/net/minecraft/Util$10.class new file mode 100644 index 00000000..f70a686a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$10.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$11.class b/build/_compileJava_2/net/minecraft/Util$11.class new file mode 100644 index 00000000..8b940ee5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$11.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$2.class b/build/_compileJava_2/net/minecraft/Util$2.class new file mode 100644 index 00000000..2cec2c83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$2.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$3.class b/build/_compileJava_2/net/minecraft/Util$3.class new file mode 100644 index 00000000..757c1df5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$3.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$4.class b/build/_compileJava_2/net/minecraft/Util$4.class new file mode 100644 index 00000000..08be0eb7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$4.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$5.class b/build/_compileJava_2/net/minecraft/Util$5.class new file mode 100644 index 00000000..71d6f5d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$5.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$6.class b/build/_compileJava_2/net/minecraft/Util$6.class new file mode 100644 index 00000000..8b14a090 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$6.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$7.class b/build/_compileJava_2/net/minecraft/Util$7.class new file mode 100644 index 00000000..11cb2ec3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$7.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$8.class b/build/_compileJava_2/net/minecraft/Util$8.class new file mode 100644 index 00000000..2654c31a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$8.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$9.class b/build/_compileJava_2/net/minecraft/Util$9.class new file mode 100644 index 00000000..c36da748 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$9.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$IdentityStrategy.class b/build/_compileJava_2/net/minecraft/Util$IdentityStrategy.class new file mode 100644 index 00000000..0d83390a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$IdentityStrategy.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$OS$1.class b/build/_compileJava_2/net/minecraft/Util$OS$1.class new file mode 100644 index 00000000..e66eed11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$OS$1.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$OS$2.class b/build/_compileJava_2/net/minecraft/Util$OS$2.class new file mode 100644 index 00000000..a735c825 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$OS$2.class differ diff --git a/build/_compileJava_2/net/minecraft/Util$OS.class b/build/_compileJava_2/net/minecraft/Util$OS.class new file mode 100644 index 00000000..99548529 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util$OS.class differ diff --git a/build/_compileJava_2/net/minecraft/Util.class b/build/_compileJava_2/net/minecraft/Util.class new file mode 100644 index 00000000..223078ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/Util.class differ diff --git a/build/_compileJava_2/net/minecraft/WorldVersion.class b/build/_compileJava_2/net/minecraft/WorldVersion.class new file mode 100644 index 00000000..270c8aa1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/WorldVersion.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/Advancement$Builder.class b/build/_compileJava_2/net/minecraft/advancements/Advancement$Builder.class new file mode 100644 index 00000000..2f9bd6e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/Advancement$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/Advancement.class b/build/_compileJava_2/net/minecraft/advancements/Advancement.class new file mode 100644 index 00000000..6c242acd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/Advancement.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/AdvancementList$Listener.class b/build/_compileJava_2/net/minecraft/advancements/AdvancementList$Listener.class new file mode 100644 index 00000000..cedabf91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/AdvancementList$Listener.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/AdvancementList.class b/build/_compileJava_2/net/minecraft/advancements/AdvancementList.class new file mode 100644 index 00000000..5d47a245 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/AdvancementList.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/AdvancementProgress$Serializer.class b/build/_compileJava_2/net/minecraft/advancements/AdvancementProgress$Serializer.class new file mode 100644 index 00000000..c880afc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/AdvancementProgress$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/AdvancementProgress.class b/build/_compileJava_2/net/minecraft/advancements/AdvancementProgress.class new file mode 100644 index 00000000..e0b9df8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/AdvancementProgress.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/AdvancementRewards$Builder.class b/build/_compileJava_2/net/minecraft/advancements/AdvancementRewards$Builder.class new file mode 100644 index 00000000..6df49f89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/AdvancementRewards$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/AdvancementRewards.class b/build/_compileJava_2/net/minecraft/advancements/AdvancementRewards.class new file mode 100644 index 00000000..60e1c081 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/AdvancementRewards.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/CriteriaTriggers.class b/build/_compileJava_2/net/minecraft/advancements/CriteriaTriggers.class new file mode 100644 index 00000000..e362cfd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/CriteriaTriggers.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/Criterion.class b/build/_compileJava_2/net/minecraft/advancements/Criterion.class new file mode 100644 index 00000000..3a21d943 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/Criterion.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/CriterionProgress.class b/build/_compileJava_2/net/minecraft/advancements/CriterionProgress.class new file mode 100644 index 00000000..d7994a50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/CriterionProgress.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/CriterionTrigger$Listener.class b/build/_compileJava_2/net/minecraft/advancements/CriterionTrigger$Listener.class new file mode 100644 index 00000000..f90c2c53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/CriterionTrigger$Listener.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/CriterionTrigger.class b/build/_compileJava_2/net/minecraft/advancements/CriterionTrigger.class new file mode 100644 index 00000000..e42a2d56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/CriterionTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/CriterionTriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/CriterionTriggerInstance.class new file mode 100644 index 00000000..71adac6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/CriterionTriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/DisplayInfo.class b/build/_compileJava_2/net/minecraft/advancements/DisplayInfo.class new file mode 100644 index 00000000..65a1144d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/DisplayInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/FrameType.class b/build/_compileJava_2/net/minecraft/advancements/FrameType.class new file mode 100644 index 00000000..2991e793 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/FrameType.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/RequirementsStrategy.class b/build/_compileJava_2/net/minecraft/advancements/RequirementsStrategy.class new file mode 100644 index 00000000..daad7721 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/RequirementsStrategy.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/TreeNodePosition.class b/build/_compileJava_2/net/minecraft/advancements/TreeNodePosition.class new file mode 100644 index 00000000..7e668f82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/TreeNodePosition.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/AbstractCriterionTriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/AbstractCriterionTriggerInstance.class new file mode 100644 index 00000000..5ca6c8e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/AbstractCriterionTriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger$TriggerInstance.class new file mode 100644 index 00000000..e6eedd5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger.class new file mode 100644 index 00000000..c6dee760 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BlockPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BlockPredicate$Builder.class new file mode 100644 index 00000000..9c7eddf6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BlockPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BlockPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BlockPredicate.class new file mode 100644 index 00000000..5aad2bb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BlockPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BredAnimalsTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BredAnimalsTrigger$TriggerInstance.class new file mode 100644 index 00000000..e7e6fe86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BredAnimalsTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BredAnimalsTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BredAnimalsTrigger.class new file mode 100644 index 00000000..3b213fa0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BredAnimalsTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BrewedPotionTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BrewedPotionTrigger$TriggerInstance.class new file mode 100644 index 00000000..6f669b03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BrewedPotionTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/BrewedPotionTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/BrewedPotionTrigger.class new file mode 100644 index 00000000..d7bb9572 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/BrewedPotionTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ChangeDimensionTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ChangeDimensionTrigger$TriggerInstance.class new file mode 100644 index 00000000..a930cfdd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ChangeDimensionTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ChangeDimensionTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ChangeDimensionTrigger.class new file mode 100644 index 00000000..6370421c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ChangeDimensionTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ChanneledLightningTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ChanneledLightningTrigger$TriggerInstance.class new file mode 100644 index 00000000..78e580f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ChanneledLightningTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ChanneledLightningTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ChanneledLightningTrigger.class new file mode 100644 index 00000000..24cf517f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ChanneledLightningTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ConstructBeaconTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ConstructBeaconTrigger$TriggerInstance.class new file mode 100644 index 00000000..c58b357d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ConstructBeaconTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ConstructBeaconTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ConstructBeaconTrigger.class new file mode 100644 index 00000000..943b4baa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ConstructBeaconTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ConsumeItemTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ConsumeItemTrigger$TriggerInstance.class new file mode 100644 index 00000000..3d8f2fdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ConsumeItemTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ConsumeItemTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ConsumeItemTrigger.class new file mode 100644 index 00000000..b841a5ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ConsumeItemTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ContextAwarePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ContextAwarePredicate.class new file mode 100644 index 00000000..3be33573 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ContextAwarePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger$TriggerInstance.class new file mode 100644 index 00000000..375e6b91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger.class new file mode 100644 index 00000000..25582f8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DamagePredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DamagePredicate$Builder.class new file mode 100644 index 00000000..c82e43c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DamagePredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DamagePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DamagePredicate.class new file mode 100644 index 00000000..0871359b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DamagePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DamageSourcePredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DamageSourcePredicate$Builder.class new file mode 100644 index 00000000..c78f472a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DamageSourcePredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DamageSourcePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DamageSourcePredicate.class new file mode 100644 index 00000000..710b8157 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DamageSourcePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DeserializationContext.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DeserializationContext.class new file mode 100644 index 00000000..2a0e9a93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DeserializationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DistancePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DistancePredicate.class new file mode 100644 index 00000000..12c6096e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DistancePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DistanceTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DistanceTrigger$TriggerInstance.class new file mode 100644 index 00000000..8ba1f269 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DistanceTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/DistanceTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/DistanceTrigger.class new file mode 100644 index 00000000..e2aa6d78 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/DistanceTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EffectsChangedTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EffectsChangedTrigger$TriggerInstance.class new file mode 100644 index 00000000..71941b49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EffectsChangedTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EffectsChangedTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EffectsChangedTrigger.class new file mode 100644 index 00000000..70448996 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EffectsChangedTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantedItemTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantedItemTrigger$TriggerInstance.class new file mode 100644 index 00000000..548e93f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantedItemTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantedItemTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantedItemTrigger.class new file mode 100644 index 00000000..f072f2f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantedItemTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantmentPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantmentPredicate.class new file mode 100644 index 00000000..ca02907c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EnchantmentPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EnterBlockTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EnterBlockTrigger$TriggerInstance.class new file mode 100644 index 00000000..0f468722 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EnterBlockTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EnterBlockTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EnterBlockTrigger.class new file mode 100644 index 00000000..42095c0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EnterBlockTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityEquipmentPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityEquipmentPredicate$Builder.class new file mode 100644 index 00000000..c5c6e7e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityEquipmentPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityEquipmentPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityEquipmentPredicate.class new file mode 100644 index 00000000..de1b3690 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityEquipmentPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityFlagsPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityFlagsPredicate$Builder.class new file mode 100644 index 00000000..a2c627b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityFlagsPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityFlagsPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityFlagsPredicate.class new file mode 100644 index 00000000..b53a7be8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityFlagsPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger$TriggerInstance.class new file mode 100644 index 00000000..85d6476d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger.class new file mode 100644 index 00000000..f99c5a75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityPredicate$Builder.class new file mode 100644 index 00000000..3fd2a393 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityPredicate.class new file mode 100644 index 00000000..6e8e3842 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$1.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$1.class new file mode 100644 index 00000000..9ca019c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$1.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$Type.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$Type.class new file mode 100644 index 00000000..b5b48fe5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$Types.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$Types.class new file mode 100644 index 00000000..c6ed6dde Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate$Types.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate.class new file mode 100644 index 00000000..f2568479 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntitySubPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$1.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$1.class new file mode 100644 index 00000000..dbccc7e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$1.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$TagPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$TagPredicate.class new file mode 100644 index 00000000..cacf0054 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$TagPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$TypePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$TypePredicate.class new file mode 100644 index 00000000..354666de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate$TypePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate.class new file mode 100644 index 00000000..3cddd972 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityTypePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityVariantPredicate$1.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityVariantPredicate$1.class new file mode 100644 index 00000000..9fa10778 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityVariantPredicate$1.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/EntityVariantPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityVariantPredicate.class new file mode 100644 index 00000000..3f19683a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/EntityVariantPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FilledBucketTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FilledBucketTrigger$TriggerInstance.class new file mode 100644 index 00000000..4789094e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FilledBucketTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FilledBucketTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FilledBucketTrigger.class new file mode 100644 index 00000000..6d4fa30c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FilledBucketTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FishingHookPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FishingHookPredicate.class new file mode 100644 index 00000000..814ea5d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FishingHookPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FishingRodHookedTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FishingRodHookedTrigger$TriggerInstance.class new file mode 100644 index 00000000..95e739a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FishingRodHookedTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FishingRodHookedTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FishingRodHookedTrigger.class new file mode 100644 index 00000000..66492d3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FishingRodHookedTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FluidPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FluidPredicate$Builder.class new file mode 100644 index 00000000..7fd8f8c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FluidPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/FluidPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/FluidPredicate.class new file mode 100644 index 00000000..0efcd782 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/FluidPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ImpossibleTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ImpossibleTrigger$TriggerInstance.class new file mode 100644 index 00000000..16aec807 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ImpossibleTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ImpossibleTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ImpossibleTrigger.class new file mode 100644 index 00000000..8fc3133f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ImpossibleTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/InventoryChangeTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/InventoryChangeTrigger$TriggerInstance.class new file mode 100644 index 00000000..1911f207 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/InventoryChangeTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/InventoryChangeTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/InventoryChangeTrigger.class new file mode 100644 index 00000000..969536af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/InventoryChangeTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ItemDurabilityTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemDurabilityTrigger$TriggerInstance.class new file mode 100644 index 00000000..0a2bd36d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemDurabilityTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ItemDurabilityTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemDurabilityTrigger.class new file mode 100644 index 00000000..68a7d9dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemDurabilityTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ItemPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemPredicate$Builder.class new file mode 100644 index 00000000..31ab2df1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ItemPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemPredicate.class new file mode 100644 index 00000000..15f8d1dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger$TriggerInstance.class new file mode 100644 index 00000000..5c79e8a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger.class new file mode 100644 index 00000000..cb1deb64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/KilledByCrossbowTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledByCrossbowTrigger$TriggerInstance.class new file mode 100644 index 00000000..a2afc420 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledByCrossbowTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/KilledByCrossbowTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledByCrossbowTrigger.class new file mode 100644 index 00000000..42b50cbc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledByCrossbowTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/KilledTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledTrigger$TriggerInstance.class new file mode 100644 index 00000000..3218c84a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/KilledTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledTrigger.class new file mode 100644 index 00000000..405d013b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/KilledTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LevitationTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LevitationTrigger$TriggerInstance.class new file mode 100644 index 00000000..b575b430 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LevitationTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LevitationTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LevitationTrigger.class new file mode 100644 index 00000000..4b0ee704 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LevitationTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LightPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LightPredicate$Builder.class new file mode 100644 index 00000000..5187832f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LightPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LightPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LightPredicate.class new file mode 100644 index 00000000..34d2d8eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LightPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LighthingBoltPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LighthingBoltPredicate.class new file mode 100644 index 00000000..592cae47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LighthingBoltPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LightningStrikeTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LightningStrikeTrigger$TriggerInstance.class new file mode 100644 index 00000000..a0786b3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LightningStrikeTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LightningStrikeTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LightningStrikeTrigger.class new file mode 100644 index 00000000..961b2641 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LightningStrikeTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LocationPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LocationPredicate$Builder.class new file mode 100644 index 00000000..cc2e9a01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LocationPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LocationPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LocationPredicate.class new file mode 100644 index 00000000..3e787680 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LocationPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LootTableTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LootTableTrigger$TriggerInstance.class new file mode 100644 index 00000000..74f42340 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LootTableTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/LootTableTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/LootTableTrigger.class new file mode 100644 index 00000000..82354e65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/LootTableTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$BoundsFactory.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$BoundsFactory.class new file mode 100644 index 00000000..cca7bad4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$BoundsFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$BoundsFromReaderFactory.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$BoundsFromReaderFactory.class new file mode 100644 index 00000000..5c06751c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$BoundsFromReaderFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$Doubles.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$Doubles.class new file mode 100644 index 00000000..2ce8587c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$Doubles.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$Ints.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$Ints.class new file mode 100644 index 00000000..415e5f70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds$Ints.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds.class new file mode 100644 index 00000000..0e28bb61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MinMaxBounds.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MobEffectsPredicate$MobEffectInstancePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MobEffectsPredicate$MobEffectInstancePredicate.class new file mode 100644 index 00000000..4793952a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MobEffectsPredicate$MobEffectInstancePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/MobEffectsPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/MobEffectsPredicate.class new file mode 100644 index 00000000..9c25b4ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/MobEffectsPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/NbtPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/NbtPredicate.class new file mode 100644 index 00000000..e9572b0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/NbtPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PickedUpItemTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PickedUpItemTrigger$TriggerInstance.class new file mode 100644 index 00000000..cbdc5d24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PickedUpItemTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PickedUpItemTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PickedUpItemTrigger.class new file mode 100644 index 00000000..4daebdf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PickedUpItemTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger$TriggerInstance.class new file mode 100644 index 00000000..5f9b1329 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger.class new file mode 100644 index 00000000..8071d802 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerInteractTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerInteractTrigger$TriggerInstance.class new file mode 100644 index 00000000..0dedc3c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerInteractTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerInteractTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerInteractTrigger.class new file mode 100644 index 00000000..75e09da5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerInteractTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementCriterionsPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementCriterionsPredicate.class new file mode 100644 index 00000000..9ef44bcf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementCriterionsPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementDonePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementDonePredicate.class new file mode 100644 index 00000000..61cae732 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementDonePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementPredicate.class new file mode 100644 index 00000000..6e126bb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$AdvancementPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$Builder.class new file mode 100644 index 00000000..3db2ab3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate.class new file mode 100644 index 00000000..5e6c6965 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerTrigger$TriggerInstance.class new file mode 100644 index 00000000..6c976b27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerTrigger.class new file mode 100644 index 00000000..5100f2db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/PlayerTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeCraftedTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeCraftedTrigger$TriggerInstance.class new file mode 100644 index 00000000..615c32f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeCraftedTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeCraftedTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeCraftedTrigger.class new file mode 100644 index 00000000..004ec20d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeCraftedTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeUnlockedTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeUnlockedTrigger$TriggerInstance.class new file mode 100644 index 00000000..80631858 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeUnlockedTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeUnlockedTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeUnlockedTrigger.class new file mode 100644 index 00000000..bdb1fc4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/RecipeUnlockedTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SerializationContext.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SerializationContext.class new file mode 100644 index 00000000..393f0840 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SerializationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ShotCrossbowTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ShotCrossbowTrigger$TriggerInstance.class new file mode 100644 index 00000000..87362069 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ShotCrossbowTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/ShotCrossbowTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/ShotCrossbowTrigger.class new file mode 100644 index 00000000..9a808ea7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/ShotCrossbowTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SimpleCriterionTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SimpleCriterionTrigger.class new file mode 100644 index 00000000..c6e274c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SimpleCriterionTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SlideDownBlockTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SlideDownBlockTrigger$TriggerInstance.class new file mode 100644 index 00000000..7efff6e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SlideDownBlockTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SlideDownBlockTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SlideDownBlockTrigger.class new file mode 100644 index 00000000..94b7a7e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SlideDownBlockTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SlimePredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SlimePredicate.class new file mode 100644 index 00000000..b9cec7ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SlimePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StartRidingTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StartRidingTrigger$TriggerInstance.class new file mode 100644 index 00000000..21da20f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StartRidingTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StartRidingTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StartRidingTrigger.class new file mode 100644 index 00000000..1068e580 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StartRidingTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$Builder.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$Builder.class new file mode 100644 index 00000000..a74fb1a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$ExactPropertyMatcher.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$ExactPropertyMatcher.class new file mode 100644 index 00000000..65fcc8c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$ExactPropertyMatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$PropertyMatcher.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$PropertyMatcher.class new file mode 100644 index 00000000..39ad2df0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$PropertyMatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$RangedPropertyMatcher.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$RangedPropertyMatcher.class new file mode 100644 index 00000000..e2d75cf0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate$RangedPropertyMatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate.class new file mode 100644 index 00000000..eb63e62d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/StatePropertiesPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SummonedEntityTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SummonedEntityTrigger$TriggerInstance.class new file mode 100644 index 00000000..6f3ecd7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SummonedEntityTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/SummonedEntityTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/SummonedEntityTrigger.class new file mode 100644 index 00000000..8e7e90b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/SummonedEntityTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TagPredicate.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TagPredicate.class new file mode 100644 index 00000000..e1f61f41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TagPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TameAnimalTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TameAnimalTrigger$TriggerInstance.class new file mode 100644 index 00000000..52088314 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TameAnimalTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TameAnimalTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TameAnimalTrigger.class new file mode 100644 index 00000000..fb8a70e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TameAnimalTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TargetBlockTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TargetBlockTrigger$TriggerInstance.class new file mode 100644 index 00000000..c16170d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TargetBlockTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TargetBlockTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TargetBlockTrigger.class new file mode 100644 index 00000000..c7541db3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TargetBlockTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TradeTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TradeTrigger$TriggerInstance.class new file mode 100644 index 00000000..411aec3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TradeTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/TradeTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/TradeTrigger.class new file mode 100644 index 00000000..cec3f2b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/TradeTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/UsedEnderEyeTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedEnderEyeTrigger$TriggerInstance.class new file mode 100644 index 00000000..e5d0b11f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedEnderEyeTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/UsedEnderEyeTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedEnderEyeTrigger.class new file mode 100644 index 00000000..97f86085 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedEnderEyeTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/UsedTotemTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedTotemTrigger$TriggerInstance.class new file mode 100644 index 00000000..08a13361 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedTotemTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/UsedTotemTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedTotemTrigger.class new file mode 100644 index 00000000..953c1722 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/UsedTotemTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/UsingItemTrigger$TriggerInstance.class b/build/_compileJava_2/net/minecraft/advancements/critereon/UsingItemTrigger$TriggerInstance.class new file mode 100644 index 00000000..cf47c10b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/UsingItemTrigger$TriggerInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/UsingItemTrigger.class b/build/_compileJava_2/net/minecraft/advancements/critereon/UsingItemTrigger.class new file mode 100644 index 00000000..bc431ddf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/UsingItemTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/WrappedMinMaxBounds.class b/build/_compileJava_2/net/minecraft/advancements/critereon/WrappedMinMaxBounds.class new file mode 100644 index 00000000..8c97a6b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/WrappedMinMaxBounds.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/critereon/package-info.class b/build/_compileJava_2/net/minecraft/advancements/critereon/package-info.class new file mode 100644 index 00000000..5591d36f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/critereon/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/advancements/package-info.class b/build/_compileJava_2/net/minecraft/advancements/package-info.class new file mode 100644 index 00000000..7a247126 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/advancements/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/AttackIndicatorStatus.class b/build/_compileJava_2/net/minecraft/client/AttackIndicatorStatus.class new file mode 100644 index 00000000..bcba1f92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/AttackIndicatorStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Camera$NearPlane.class b/build/_compileJava_2/net/minecraft/client/Camera$NearPlane.class new file mode 100644 index 00000000..09663005 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Camera$NearPlane.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Camera.class b/build/_compileJava_2/net/minecraft/client/Camera.class new file mode 100644 index 00000000..9beeaf3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Camera.class differ diff --git a/build/_compileJava_2/net/minecraft/client/CameraType.class b/build/_compileJava_2/net/minecraft/client/CameraType.class new file mode 100644 index 00000000..efc20c77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/CameraType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ClientBrandRetriever.class b/build/_compileJava_2/net/minecraft/client/ClientBrandRetriever.class new file mode 100644 index 00000000..defc3af5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ClientBrandRetriever.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ClientRecipeBook$1.class b/build/_compileJava_2/net/minecraft/client/ClientRecipeBook$1.class new file mode 100644 index 00000000..e2ba92cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ClientRecipeBook$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ClientRecipeBook.class b/build/_compileJava_2/net/minecraft/client/ClientRecipeBook.class new file mode 100644 index 00000000..8df69bfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ClientRecipeBook.class differ diff --git a/build/_compileJava_2/net/minecraft/client/CloudStatus.class b/build/_compileJava_2/net/minecraft/client/CloudStatus.class new file mode 100644 index 00000000..fd5e89e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/CloudStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ComponentCollector.class b/build/_compileJava_2/net/minecraft/client/ComponentCollector.class new file mode 100644 index 00000000..dfd261fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ComponentCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/client/DebugQueryHandler.class b/build/_compileJava_2/net/minecraft/client/DebugQueryHandler.class new file mode 100644 index 00000000..3baf96ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/DebugQueryHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GameNarrator$NarratorInitException.class b/build/_compileJava_2/net/minecraft/client/GameNarrator$NarratorInitException.class new file mode 100644 index 00000000..be9ac67f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GameNarrator$NarratorInitException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GameNarrator.class b/build/_compileJava_2/net/minecraft/client/GameNarrator.class new file mode 100644 index 00000000..c1716b3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GameNarrator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GraphicsStatus$1.class b/build/_compileJava_2/net/minecraft/client/GraphicsStatus$1.class new file mode 100644 index 00000000..b42d4ee6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GraphicsStatus$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GraphicsStatus.class b/build/_compileJava_2/net/minecraft/client/GraphicsStatus.class new file mode 100644 index 00000000..d838caed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GraphicsStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GuiMessage$Line.class b/build/_compileJava_2/net/minecraft/client/GuiMessage$Line.class new file mode 100644 index 00000000..993c4d1f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GuiMessage$Line.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GuiMessage.class b/build/_compileJava_2/net/minecraft/client/GuiMessage.class new file mode 100644 index 00000000..31658960 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GuiMessage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GuiMessageTag$Icon.class b/build/_compileJava_2/net/minecraft/client/GuiMessageTag$Icon.class new file mode 100644 index 00000000..6e7d2371 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GuiMessageTag$Icon.class differ diff --git a/build/_compileJava_2/net/minecraft/client/GuiMessageTag.class b/build/_compileJava_2/net/minecraft/client/GuiMessageTag.class new file mode 100644 index 00000000..0b785116 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/GuiMessageTag.class differ diff --git a/build/_compileJava_2/net/minecraft/client/HotbarManager.class b/build/_compileJava_2/net/minecraft/client/HotbarManager.class new file mode 100644 index 00000000..94c78e2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/HotbarManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/InputType.class b/build/_compileJava_2/net/minecraft/client/InputType.class new file mode 100644 index 00000000..5a0bdd4e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/InputType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/KeyMapping.class b/build/_compileJava_2/net/minecraft/client/KeyMapping.class new file mode 100644 index 00000000..f8464ddb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/KeyMapping.class differ diff --git a/build/_compileJava_2/net/minecraft/client/KeyboardHandler$1.class b/build/_compileJava_2/net/minecraft/client/KeyboardHandler$1.class new file mode 100644 index 00000000..77a424e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/KeyboardHandler$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/KeyboardHandler.class b/build/_compileJava_2/net/minecraft/client/KeyboardHandler.class new file mode 100644 index 00000000..ef568a47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/KeyboardHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft$1.class b/build/_compileJava_2/net/minecraft/client/Minecraft$1.class new file mode 100644 index 00000000..7970d30d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$1.class b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$1.class new file mode 100644 index 00000000..3d2a7600 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$2.class b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$2.class new file mode 100644 index 00000000..f1628144 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$3.class b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$3.class new file mode 100644 index 00000000..328ccf54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$3.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$4.class b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$4.class new file mode 100644 index 00000000..04cffd8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus$4.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus.class b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus.class new file mode 100644 index 00000000..0739ac9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft$ChatStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Minecraft.class b/build/_compileJava_2/net/minecraft/client/Minecraft.class new file mode 100644 index 00000000..08a8e4b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Minecraft.class differ diff --git a/build/_compileJava_2/net/minecraft/client/MouseHandler.class b/build/_compileJava_2/net/minecraft/client/MouseHandler.class new file mode 100644 index 00000000..590b2820 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/MouseHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/NarratorStatus.class b/build/_compileJava_2/net/minecraft/client/NarratorStatus.class new file mode 100644 index 00000000..ab176c1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/NarratorStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$AltEnum.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$AltEnum.class new file mode 100644 index 00000000..68f14c3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$AltEnum.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$CaptionBasedToString.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$CaptionBasedToString.class new file mode 100644 index 00000000..11c1a5cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$CaptionBasedToString.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$ClampingLazyMaxIntRange.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$ClampingLazyMaxIntRange.class new file mode 100644 index 00000000..9c7e85a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$ClampingLazyMaxIntRange.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$CycleableValueSet$ValueSetter.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$CycleableValueSet$ValueSetter.class new file mode 100644 index 00000000..fdfe0aaa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$CycleableValueSet$ValueSetter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$CycleableValueSet.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$CycleableValueSet.class new file mode 100644 index 00000000..31afa949 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$CycleableValueSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$Enum.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$Enum.class new file mode 100644 index 00000000..d2320528 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$Enum.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRange.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRange.class new file mode 100644 index 00000000..b8a75f93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRange.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRangeBase$1.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRangeBase$1.class new file mode 100644 index 00000000..9551d1af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRangeBase$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRangeBase.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRangeBase.class new file mode 100644 index 00000000..28014252 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$IntRangeBase.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$LazyEnum.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$LazyEnum.class new file mode 100644 index 00000000..1140cea5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$LazyEnum.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$OptionInstanceSliderButton.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$OptionInstanceSliderButton.class new file mode 100644 index 00000000..d53b1d4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$OptionInstanceSliderButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$SliderableOrCyclableValueSet.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$SliderableOrCyclableValueSet.class new file mode 100644 index 00000000..94c168ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$SliderableOrCyclableValueSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$SliderableValueSet.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$SliderableValueSet.class new file mode 100644 index 00000000..6d7f9cb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$SliderableValueSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$TooltipSupplier.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$TooltipSupplier.class new file mode 100644 index 00000000..90f4ba0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$TooltipSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$UnitDouble$1.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$UnitDouble$1.class new file mode 100644 index 00000000..1e3fb9fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$UnitDouble$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$UnitDouble.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$UnitDouble.class new file mode 100644 index 00000000..8c9daa5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$UnitDouble.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance$ValueSet.class b/build/_compileJava_2/net/minecraft/client/OptionInstance$ValueSet.class new file mode 100644 index 00000000..4ca95a2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance$ValueSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/OptionInstance.class b/build/_compileJava_2/net/minecraft/client/OptionInstance.class new file mode 100644 index 00000000..212b8032 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/OptionInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Options$1.class b/build/_compileJava_2/net/minecraft/client/Options$1.class new file mode 100644 index 00000000..b61ff34f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Options$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Options$2.class b/build/_compileJava_2/net/minecraft/client/Options$2.class new file mode 100644 index 00000000..08e13c1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Options$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Options$3.class b/build/_compileJava_2/net/minecraft/client/Options$3.class new file mode 100644 index 00000000..4cd0c47e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Options$3.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Options$4.class b/build/_compileJava_2/net/minecraft/client/Options$4.class new file mode 100644 index 00000000..148b7f39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Options$4.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Options$FieldAccess.class b/build/_compileJava_2/net/minecraft/client/Options$FieldAccess.class new file mode 100644 index 00000000..261748b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Options$FieldAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Options.class b/build/_compileJava_2/net/minecraft/client/Options.class new file mode 100644 index 00000000..83949a55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Options.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ParticleStatus.class b/build/_compileJava_2/net/minecraft/client/ParticleStatus.class new file mode 100644 index 00000000..489a0f5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ParticleStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager$Notification.class b/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager$Notification.class new file mode 100644 index 00000000..11393a31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager$Notification.class differ diff --git a/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager$NotificationTask.class b/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager$NotificationTask.class new file mode 100644 index 00000000..ee83ee2b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager$NotificationTask.class differ diff --git a/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager.class b/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager.class new file mode 100644 index 00000000..974a9397 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/PeriodicNotificationManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/PrioritizeChunkUpdates.class b/build/_compileJava_2/net/minecraft/client/PrioritizeChunkUpdates.class new file mode 100644 index 00000000..a9e3c033 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/PrioritizeChunkUpdates.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Realms32BitWarningStatus.class b/build/_compileJava_2/net/minecraft/client/Realms32BitWarningStatus.class new file mode 100644 index 00000000..4997aed1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Realms32BitWarningStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/RecipeBookCategories$1.class b/build/_compileJava_2/net/minecraft/client/RecipeBookCategories$1.class new file mode 100644 index 00000000..5b1dfc4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/RecipeBookCategories$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/RecipeBookCategories.class b/build/_compileJava_2/net/minecraft/client/RecipeBookCategories.class new file mode 100644 index 00000000..6063584c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/RecipeBookCategories.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$RecoveryInfo.class b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$RecoveryInfo.class new file mode 100644 index 00000000..01175167 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$RecoveryInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$ReloadReason.class b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$ReloadReason.class new file mode 100644 index 00000000..e7e65524 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$ReloadReason.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$ReloadState.class b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$ReloadState.class new file mode 100644 index 00000000..b610c8ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker$ReloadState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker.class b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker.class new file mode 100644 index 00000000..973985f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ResourceLoadStateTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Screenshot.class b/build/_compileJava_2/net/minecraft/client/Screenshot.class new file mode 100644 index 00000000..7439270f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Screenshot.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$1.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$1.class new file mode 100644 index 00000000..4360beba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$FlatComponents.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$FlatComponents.class new file mode 100644 index 00000000..fd86166e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$FlatComponents.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$LineBreakFinder.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$LineBreakFinder.class new file mode 100644 index 00000000..7483cd36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$LineBreakFinder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$LineComponent.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$LineComponent.class new file mode 100644 index 00000000..0d8f2d93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$LineComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$LinePosConsumer.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$LinePosConsumer.class new file mode 100644 index 00000000..740e52f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$LinePosConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$WidthLimitedCharSink.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$WidthLimitedCharSink.class new file mode 100644 index 00000000..ca50c749 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$WidthLimitedCharSink.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter$WidthProvider.class b/build/_compileJava_2/net/minecraft/client/StringSplitter$WidthProvider.class new file mode 100644 index 00000000..789d994f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter$WidthProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/StringSplitter.class b/build/_compileJava_2/net/minecraft/client/StringSplitter.class new file mode 100644 index 00000000..53d26b5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/StringSplitter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/Timer.class b/build/_compileJava_2/net/minecraft/client/Timer.class new file mode 100644 index 00000000..dc1dad7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/Timer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/ToggleKeyMapping.class b/build/_compileJava_2/net/minecraft/client/ToggleKeyMapping.class new file mode 100644 index 00000000..db8e1773 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/ToggleKeyMapping.class differ diff --git a/build/_compileJava_2/net/minecraft/client/User$Type.class b/build/_compileJava_2/net/minecraft/client/User$Type.class new file mode 100644 index 00000000..19d8ff27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/User$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/client/User.class b/build/_compileJava_2/net/minecraft/client/User.class new file mode 100644 index 00000000..06af7583 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/User.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Interpolation.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Interpolation.class new file mode 100644 index 00000000..fd7d7c37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Interpolation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Interpolations.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Interpolations.class new file mode 100644 index 00000000..96b9c4a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Interpolations.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Target.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Target.class new file mode 100644 index 00000000..df21c7ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Target.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Targets.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Targets.class new file mode 100644 index 00000000..4c2a7eae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel$Targets.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel.class new file mode 100644 index 00000000..300b06ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationChannel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationDefinition$Builder.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationDefinition$Builder.class new file mode 100644 index 00000000..c94135a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationDefinition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/AnimationDefinition.class b/build/_compileJava_2/net/minecraft/client/animation/AnimationDefinition.class new file mode 100644 index 00000000..0bae6fae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/AnimationDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/Keyframe.class b/build/_compileJava_2/net/minecraft/client/animation/Keyframe.class new file mode 100644 index 00000000..b13ae416 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/Keyframe.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/KeyframeAnimations.class b/build/_compileJava_2/net/minecraft/client/animation/KeyframeAnimations.class new file mode 100644 index 00000000..8ac310b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/KeyframeAnimations.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/definitions/CamelAnimation.class b/build/_compileJava_2/net/minecraft/client/animation/definitions/CamelAnimation.class new file mode 100644 index 00000000..0e22c880 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/definitions/CamelAnimation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/definitions/FrogAnimation.class b/build/_compileJava_2/net/minecraft/client/animation/definitions/FrogAnimation.class new file mode 100644 index 00000000..d01086f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/definitions/FrogAnimation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/definitions/SnifferAnimation.class b/build/_compileJava_2/net/minecraft/client/animation/definitions/SnifferAnimation.class new file mode 100644 index 00000000..772d22eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/definitions/SnifferAnimation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/definitions/WardenAnimation.class b/build/_compileJava_2/net/minecraft/client/animation/definitions/WardenAnimation.class new file mode 100644 index 00000000..6d06dc8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/definitions/WardenAnimation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/definitions/package-info.class b/build/_compileJava_2/net/minecraft/client/animation/definitions/package-info.class new file mode 100644 index 00000000..18543bdb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/definitions/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/animation/package-info.class b/build/_compileJava_2/net/minecraft/client/animation/package-info.class new file mode 100644 index 00000000..591f611d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/animation/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/block/BlockColor.class b/build/_compileJava_2/net/minecraft/client/color/block/BlockColor.class new file mode 100644 index 00000000..fc0ceef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/block/BlockColor.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/block/BlockColors.class b/build/_compileJava_2/net/minecraft/client/color/block/BlockColors.class new file mode 100644 index 00000000..c01ec542 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/block/BlockColors.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache$CacheData.class b/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache$CacheData.class new file mode 100644 index 00000000..63bd2028 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache$CacheData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache$LatestCacheInfo.class b/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache$LatestCacheInfo.class new file mode 100644 index 00000000..79cc0ab3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache$LatestCacheInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache.class b/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache.class new file mode 100644 index 00000000..1bd1bbae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/block/BlockTintCache.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/block/package-info.class b/build/_compileJava_2/net/minecraft/client/color/block/package-info.class new file mode 100644 index 00000000..41eb56d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/block/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/item/ItemColor.class b/build/_compileJava_2/net/minecraft/client/color/item/ItemColor.class new file mode 100644 index 00000000..2e7551a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/item/ItemColor.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/item/ItemColors.class b/build/_compileJava_2/net/minecraft/client/color/item/ItemColors.class new file mode 100644 index 00000000..1b08da1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/item/ItemColors.class differ diff --git a/build/_compileJava_2/net/minecraft/client/color/item/package-info.class b/build/_compileJava_2/net/minecraft/client/color/item/package-info.class new file mode 100644 index 00000000..d3048831 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/color/item/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/ComponentPath$Leaf.class b/build/_compileJava_2/net/minecraft/client/gui/ComponentPath$Leaf.class new file mode 100644 index 00000000..0b61f5e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/ComponentPath$Leaf.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/ComponentPath$Path.class b/build/_compileJava_2/net/minecraft/client/gui/ComponentPath$Path.class new file mode 100644 index 00000000..0436e63d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/ComponentPath$Path.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/ComponentPath.class b/build/_compileJava_2/net/minecraft/client/gui/ComponentPath.class new file mode 100644 index 00000000..5b48828f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/ComponentPath.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/Font$DisplayMode.class b/build/_compileJava_2/net/minecraft/client/gui/Font$DisplayMode.class new file mode 100644 index 00000000..0945432a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/Font$DisplayMode.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/Font$StringRenderOutput.class b/build/_compileJava_2/net/minecraft/client/gui/Font$StringRenderOutput.class new file mode 100644 index 00000000..280257ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/Font$StringRenderOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/Font.class b/build/_compileJava_2/net/minecraft/client/gui/Font.class new file mode 100644 index 00000000..2cecf9e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/Font.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/Gui$HeartType.class b/build/_compileJava_2/net/minecraft/client/gui/Gui$HeartType.class new file mode 100644 index 00000000..4a9547f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/Gui$HeartType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/Gui.class b/build/_compileJava_2/net/minecraft/client/gui/Gui.class new file mode 100644 index 00000000..3b8ef1db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/Gui.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/GuiGraphics$ScissorStack.class b/build/_compileJava_2/net/minecraft/client/gui/GuiGraphics$ScissorStack.class new file mode 100644 index 00000000..c968aa52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/GuiGraphics$ScissorStack.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/GuiGraphics.class b/build/_compileJava_2/net/minecraft/client/gui/GuiGraphics.class new file mode 100644 index 00000000..9ccb95ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/GuiGraphics.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/MapRenderer$MapInstance.class b/build/_compileJava_2/net/minecraft/client/gui/MapRenderer$MapInstance.class new file mode 100644 index 00000000..f3dc65a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/MapRenderer$MapInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/MapRenderer.class b/build/_compileJava_2/net/minecraft/client/gui/MapRenderer.class new file mode 100644 index 00000000..620b75cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/MapRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractButton.class new file mode 100644 index 00000000..6720f436 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractOptionSliderButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractOptionSliderButton.class new file mode 100644 index 00000000..f0189206 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractOptionSliderButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractScrollWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractScrollWidget.class new file mode 100644 index 00000000..6443d7ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractScrollWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$1.class new file mode 100644 index 00000000..b5fd7baa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$Entry.class new file mode 100644 index 00000000..25a89d1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$TrackedList.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$TrackedList.class new file mode 100644 index 00000000..ae610cbf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList$TrackedList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList.class new file mode 100644 index 00000000..a156ca4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSliderButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSliderButton.class new file mode 100644 index 00000000..1a42ec3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractSliderButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractStringWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractStringWidget.class new file mode 100644 index 00000000..b41d8839 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractStringWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AbstractWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractWidget.class new file mode 100644 index 00000000..b32e7135 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AbstractWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/AccessibilityOnboardingTextWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/AccessibilityOnboardingTextWidget.class new file mode 100644 index 00000000..d38543d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/AccessibilityOnboardingTextWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/BossHealthOverlay$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/BossHealthOverlay$1.class new file mode 100644 index 00000000..1de832a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/BossHealthOverlay$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/BossHealthOverlay.class b/build/_compileJava_2/net/minecraft/client/gui/components/BossHealthOverlay.class new file mode 100644 index 00000000..c3e7ce7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/BossHealthOverlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Button$Builder.class b/build/_compileJava_2/net/minecraft/client/gui/components/Button$Builder.class new file mode 100644 index 00000000..38cce6c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Button$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Button$CreateNarration.class b/build/_compileJava_2/net/minecraft/client/gui/components/Button$CreateNarration.class new file mode 100644 index 00000000..19af1bfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Button$CreateNarration.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Button$OnPress.class b/build/_compileJava_2/net/minecraft/client/gui/components/Button$OnPress.class new file mode 100644 index 00000000..1fc3bb8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Button$OnPress.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Button.class b/build/_compileJava_2/net/minecraft/client/gui/components/Button.class new file mode 100644 index 00000000..f3418040 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Button.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ChatComponent$DelayedMessageDeletion.class b/build/_compileJava_2/net/minecraft/client/gui/components/ChatComponent$DelayedMessageDeletion.class new file mode 100644 index 00000000..2a34c2d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ChatComponent$DelayedMessageDeletion.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ChatComponent.class b/build/_compileJava_2/net/minecraft/client/gui/components/ChatComponent.class new file mode 100644 index 00000000..24ffbaa7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ChatComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Checkbox.class b/build/_compileJava_2/net/minecraft/client/gui/components/Checkbox.class new file mode 100644 index 00000000..c22dae58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Checkbox.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CommandSuggestions$SuggestionsList.class b/build/_compileJava_2/net/minecraft/client/gui/components/CommandSuggestions$SuggestionsList.class new file mode 100644 index 00000000..8a38b365 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CommandSuggestions$SuggestionsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CommandSuggestions.class b/build/_compileJava_2/net/minecraft/client/gui/components/CommandSuggestions.class new file mode 100644 index 00000000..3a73f6d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CommandSuggestions.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CommonButtons.class b/build/_compileJava_2/net/minecraft/client/gui/components/CommonButtons.class new file mode 100644 index 00000000..06f795c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CommonButtons.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ComponentRenderUtils.class b/build/_compileJava_2/net/minecraft/client/gui/components/ComponentRenderUtils.class new file mode 100644 index 00000000..c46db9af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ComponentRenderUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList$1.class new file mode 100644 index 00000000..cdba91ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList$Entry.class new file mode 100644 index 00000000..2909cd61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList.class new file mode 100644 index 00000000..80782d37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ContainerObjectSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$Builder.class b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$Builder.class new file mode 100644 index 00000000..b05f608f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$OnValueChange.class b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$OnValueChange.class new file mode 100644 index 00000000..ff6bf98f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$OnValueChange.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier$1.class new file mode 100644 index 00000000..289fd415 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier$2.class b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier$2.class new file mode 100644 index 00000000..189c0afa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier.class b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier.class new file mode 100644 index 00000000..f7e596a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton$ValueListSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton.class new file mode 100644 index 00000000..051154da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/CycleButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay$1.class new file mode 100644 index 00000000..b17f40f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay$AllocationRateCalculator.class b/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay$AllocationRateCalculator.class new file mode 100644 index 00000000..e4fd3c12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay$AllocationRateCalculator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay.class b/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay.class new file mode 100644 index 00000000..965bc7a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/DebugScreenOverlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/EditBox.class b/build/_compileJava_2/net/minecraft/client/gui/components/EditBox.class new file mode 100644 index 00000000..11779d08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/EditBox.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/FittingMultiLineTextWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/FittingMultiLineTextWidget.class new file mode 100644 index 00000000..790e6b3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/FittingMultiLineTextWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ImageButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/ImageButton.class new file mode 100644 index 00000000..02fdfbcb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ImageButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ImageWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/ImageWidget.class new file mode 100644 index 00000000..4275f8ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ImageWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/LerpingBossEvent.class b/build/_compileJava_2/net/minecraft/client/gui/components/LerpingBossEvent.class new file mode 100644 index 00000000..afb7bf90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/LerpingBossEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/LockIconButton$Icon.class b/build/_compileJava_2/net/minecraft/client/gui/components/LockIconButton$Icon.class new file mode 100644 index 00000000..b1087454 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/LockIconButton$Icon.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/LockIconButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/LockIconButton.class new file mode 100644 index 00000000..f935e965 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/LockIconButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/LogoRenderer.class b/build/_compileJava_2/net/minecraft/client/gui/components/LogoRenderer.class new file mode 100644 index 00000000..c7a4aec6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/LogoRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineEditBox.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineEditBox.class new file mode 100644 index 00000000..a54e7196 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineEditBox.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$1.class new file mode 100644 index 00000000..963f5418 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$2.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$2.class new file mode 100644 index 00000000..18f98a96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$TextWithWidth.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$TextWithWidth.class new file mode 100644 index 00000000..74f2eaaf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel$TextWithWidth.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel.class new file mode 100644 index 00000000..aa5b4aa8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineLabel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineTextWidget$CacheKey.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineTextWidget$CacheKey.class new file mode 100644 index 00000000..81f2ec28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineTextWidget$CacheKey.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineTextWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineTextWidget.class new file mode 100644 index 00000000..e2a950e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultiLineTextWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField$1.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField$1.class new file mode 100644 index 00000000..05c1c343 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField$StringView.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField$StringView.class new file mode 100644 index 00000000..759bc652 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField$StringView.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField.class b/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField.class new file mode 100644 index 00000000..bcdcdfd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/MultilineTextField.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ObjectSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/components/ObjectSelectionList$Entry.class new file mode 100644 index 00000000..1a453419 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ObjectSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/ObjectSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/components/ObjectSelectionList.class new file mode 100644 index 00000000..7b0cb078 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/ObjectSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/OptionsList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/components/OptionsList$Entry.class new file mode 100644 index 00000000..ea5bd0f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/OptionsList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/OptionsList.class b/build/_compileJava_2/net/minecraft/client/gui/components/OptionsList.class new file mode 100644 index 00000000..acc84144 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/OptionsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/PlainTextButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/PlainTextButton.class new file mode 100644 index 00000000..1741a710 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/PlainTextButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/PlayerFaceRenderer.class b/build/_compileJava_2/net/minecraft/client/gui/components/PlayerFaceRenderer.class new file mode 100644 index 00000000..ebc68366 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/PlayerFaceRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/PlayerTabOverlay$HealthState.class b/build/_compileJava_2/net/minecraft/client/gui/components/PlayerTabOverlay$HealthState.class new file mode 100644 index 00000000..ebf1b624 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/PlayerTabOverlay$HealthState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/PlayerTabOverlay.class b/build/_compileJava_2/net/minecraft/client/gui/components/PlayerTabOverlay.class new file mode 100644 index 00000000..7c2b8873 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/PlayerTabOverlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Renderable.class b/build/_compileJava_2/net/minecraft/client/gui/components/Renderable.class new file mode 100644 index 00000000..ea2b09af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Renderable.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/SplashRenderer.class b/build/_compileJava_2/net/minecraft/client/gui/components/SplashRenderer.class new file mode 100644 index 00000000..a427e325 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/SplashRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/StateSwitchingButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/StateSwitchingButton.class new file mode 100644 index 00000000..98c2c80e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/StateSwitchingButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/StringWidget.class b/build/_compileJava_2/net/minecraft/client/gui/components/StringWidget.class new file mode 100644 index 00000000..03b14406 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/StringWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/SubtitleOverlay$Subtitle.class b/build/_compileJava_2/net/minecraft/client/gui/components/SubtitleOverlay$Subtitle.class new file mode 100644 index 00000000..19d69a36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/SubtitleOverlay$Subtitle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/SubtitleOverlay.class b/build/_compileJava_2/net/minecraft/client/gui/components/SubtitleOverlay.class new file mode 100644 index 00000000..11ff8f5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/SubtitleOverlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/TabButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/TabButton.class new file mode 100644 index 00000000..e75a5e86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/TabButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/TabOrderedElement.class b/build/_compileJava_2/net/minecraft/client/gui/components/TabOrderedElement.class new file mode 100644 index 00000000..620de3e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/TabOrderedElement.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/TextAndImageButton$Builder.class b/build/_compileJava_2/net/minecraft/client/gui/components/TextAndImageButton$Builder.class new file mode 100644 index 00000000..2a21c1b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/TextAndImageButton$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/TextAndImageButton.class b/build/_compileJava_2/net/minecraft/client/gui/components/TextAndImageButton.class new file mode 100644 index 00000000..b9c726e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/TextAndImageButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Tooltip.class b/build/_compileJava_2/net/minecraft/client/gui/components/Tooltip.class new file mode 100644 index 00000000..4fdc5e7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Tooltip.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/Whence.class b/build/_compileJava_2/net/minecraft/client/gui/components/Whence.class new file mode 100644 index 00000000..0b35b919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/Whence.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/events/AbstractContainerEventHandler.class b/build/_compileJava_2/net/minecraft/client/gui/components/events/AbstractContainerEventHandler.class new file mode 100644 index 00000000..2c94384c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/events/AbstractContainerEventHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/events/ContainerEventHandler.class b/build/_compileJava_2/net/minecraft/client/gui/components/events/ContainerEventHandler.class new file mode 100644 index 00000000..586a5b65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/events/ContainerEventHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/events/GuiEventListener.class b/build/_compileJava_2/net/minecraft/client/gui/components/events/GuiEventListener.class new file mode 100644 index 00000000..822c38ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/events/GuiEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/events/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/components/events/package-info.class new file mode 100644 index 00000000..6d1d5108 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/events/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/components/package-info.class new file mode 100644 index 00000000..6a8a4aa7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/spectator/SpectatorGui.class b/build/_compileJava_2/net/minecraft/client/gui/components/spectator/SpectatorGui.class new file mode 100644 index 00000000..5a2acc3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/spectator/SpectatorGui.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/spectator/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/components/spectator/package-info.class new file mode 100644 index 00000000..6df975b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/spectator/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/tabs/GridLayoutTab.class b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/GridLayoutTab.class new file mode 100644 index 00000000..0bb4e055 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/GridLayoutTab.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/tabs/Tab.class b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/Tab.class new file mode 100644 index 00000000..ebc5dcff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/Tab.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabManager.class b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabManager.class new file mode 100644 index 00000000..261491b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabNavigationBar$Builder.class b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabNavigationBar$Builder.class new file mode 100644 index 00000000..67037c87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabNavigationBar$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabNavigationBar.class b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabNavigationBar.class new file mode 100644 index 00000000..77d3614c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/TabNavigationBar.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/tabs/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/package-info.class new file mode 100644 index 00000000..8e912a99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/tabs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/AdvancementToast.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/AdvancementToast.class new file mode 100644 index 00000000..d81ea975 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/AdvancementToast.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/RecipeToast.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/RecipeToast.class new file mode 100644 index 00000000..126dc5db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/RecipeToast.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/SystemToast$SystemToastIds.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/SystemToast$SystemToastIds.class new file mode 100644 index 00000000..9cc8c293 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/SystemToast$SystemToastIds.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/SystemToast.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/SystemToast.class new file mode 100644 index 00000000..02b5d5f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/SystemToast.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/Toast$Visibility.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/Toast$Visibility.class new file mode 100644 index 00000000..cfb2cbc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/Toast$Visibility.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/Toast.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/Toast.class new file mode 100644 index 00000000..e0d6d69b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/Toast.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/ToastComponent$ToastInstance.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/ToastComponent$ToastInstance.class new file mode 100644 index 00000000..891fd07c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/ToastComponent$ToastInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/ToastComponent.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/ToastComponent.class new file mode 100644 index 00000000..6869c612 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/ToastComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/TutorialToast$Icons.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/TutorialToast$Icons.class new file mode 100644 index 00000000..54189704 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/TutorialToast$Icons.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/TutorialToast.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/TutorialToast.class new file mode 100644 index 00000000..4243e7b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/TutorialToast.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/components/toasts/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/package-info.class new file mode 100644 index 00000000..c9499c3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/components/toasts/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/AllMissingGlyphProvider.class b/build/_compileJava_2/net/minecraft/client/gui/font/AllMissingGlyphProvider.class new file mode 100644 index 00000000..19a81ae2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/AllMissingGlyphProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/CodepointMap$Output.class b/build/_compileJava_2/net/minecraft/client/gui/font/CodepointMap$Output.class new file mode 100644 index 00000000..184abdcf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/CodepointMap$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/CodepointMap.class b/build/_compileJava_2/net/minecraft/client/gui/font/CodepointMap.class new file mode 100644 index 00000000..be05c202 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/CodepointMap.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$BuilderId.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$BuilderId.class new file mode 100644 index 00000000..3cafe71a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$BuilderId.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$BuilderResult.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$BuilderResult.class new file mode 100644 index 00000000..8253b67d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$BuilderResult.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$FontDefinitionFile.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$FontDefinitionFile.class new file mode 100644 index 00000000..541fbed2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$FontDefinitionFile.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$Preparation.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$Preparation.class new file mode 100644 index 00000000..c01be0b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$Preparation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$UnresolvedBuilderBundle.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$UnresolvedBuilderBundle.class new file mode 100644 index 00000000..c321155f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager$UnresolvedBuilderBundle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontManager.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager.class new file mode 100644 index 00000000..c3aad73e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontSet$GlyphInfoFilter.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontSet$GlyphInfoFilter.class new file mode 100644 index 00000000..847224b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontSet$GlyphInfoFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontSet.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontSet.class new file mode 100644 index 00000000..26593827 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontTexture$Node.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontTexture$Node.class new file mode 100644 index 00000000..2ba250c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontTexture$Node.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/FontTexture.class b/build/_compileJava_2/net/minecraft/client/gui/font/FontTexture.class new file mode 100644 index 00000000..31f29c87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/FontTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/GlyphRenderTypes$1.class b/build/_compileJava_2/net/minecraft/client/gui/font/GlyphRenderTypes$1.class new file mode 100644 index 00000000..ddb04269 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/GlyphRenderTypes$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/GlyphRenderTypes.class b/build/_compileJava_2/net/minecraft/client/gui/font/GlyphRenderTypes.class new file mode 100644 index 00000000..1f322312 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/GlyphRenderTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper$1.class b/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper$1.class new file mode 100644 index 00000000..49d677d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper$CursorStep.class b/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper$CursorStep.class new file mode 100644 index 00000000..2db9e76a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper$CursorStep.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper.class b/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper.class new file mode 100644 index 00000000..0306b8fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/TextFieldHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/BakedGlyph$Effect.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/BakedGlyph$Effect.class new file mode 100644 index 00000000..0b140a86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/BakedGlyph$Effect.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/BakedGlyph.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/BakedGlyph.class new file mode 100644 index 00000000..0355daa0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/BakedGlyph.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/EmptyGlyph.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/EmptyGlyph.class new file mode 100644 index 00000000..dddb0466 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/EmptyGlyph.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs$1.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs$1.class new file mode 100644 index 00000000..57ad4de4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs$PixelProvider.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs$PixelProvider.class new file mode 100644 index 00000000..475d56fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs$PixelProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs.class new file mode 100644 index 00000000..c0d20847 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/SpecialGlyphs.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/package-info.class new file mode 100644 index 00000000..93bf599b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/glyphs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/font/package-info.class new file mode 100644 index 00000000..da0ae286 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Definition.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Definition.class new file mode 100644 index 00000000..cc1c604f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Definition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Glyph$1.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Glyph$1.class new file mode 100644 index 00000000..c293c07d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Glyph$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Glyph.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Glyph.class new file mode 100644 index 00000000..79156d27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider$Glyph.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider.class new file mode 100644 index 00000000..62383fb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/BitmapProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition$Loader.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition$Loader.class new file mode 100644 index 00000000..834f1eb7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition$Loader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition$Reference.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition$Reference.class new file mode 100644 index 00000000..6371ee1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition$Reference.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition.class new file mode 100644 index 00000000..2e6b35bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderType.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderType.class new file mode 100644 index 00000000..0687489c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/GlyphProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/ProviderReferenceDefinition.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/ProviderReferenceDefinition.class new file mode 100644 index 00000000..58061c61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/ProviderReferenceDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/TrueTypeGlyphProviderDefinition$Shift.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/TrueTypeGlyphProviderDefinition$Shift.class new file mode 100644 index 00000000..78cc8e8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/TrueTypeGlyphProviderDefinition$Shift.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/TrueTypeGlyphProviderDefinition.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/TrueTypeGlyphProviderDefinition.class new file mode 100644 index 00000000..6ddb10db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/TrueTypeGlyphProviderDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ByteContents.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ByteContents.class new file mode 100644 index 00000000..91d7838b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ByteContents.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Definition.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Definition.class new file mode 100644 index 00000000..5cbf4d64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Definition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Dimensions.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Dimensions.class new file mode 100644 index 00000000..d546d348 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Dimensions.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Glyph$1.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Glyph$1.class new file mode 100644 index 00000000..2fdebf90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Glyph$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Glyph.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Glyph.class new file mode 100644 index 00000000..ec60368b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$Glyph.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$IntContents.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$IntContents.class new file mode 100644 index 00000000..1f89bcd6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$IntContents.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$LineData.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$LineData.class new file mode 100644 index 00000000..c723265b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$LineData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$OverrideRange.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$OverrideRange.class new file mode 100644 index 00000000..cfc73143 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$OverrideRange.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ReaderOutput.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ReaderOutput.class new file mode 100644 index 00000000..31f7842e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ReaderOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ShortContents.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ShortContents.class new file mode 100644 index 00000000..0adc5c8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider$ShortContents.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider.class new file mode 100644 index 00000000..df3d4d10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/UnihexProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/font/providers/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/font/providers/package-info.class new file mode 100644 index 00000000..5509f8e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/font/providers/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/AbstractLayout$AbstractChildWrapper.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/AbstractLayout$AbstractChildWrapper.class new file mode 100644 index 00000000..aab2a659 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/AbstractLayout$AbstractChildWrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/AbstractLayout.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/AbstractLayout.class new file mode 100644 index 00000000..21562bae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/AbstractLayout.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/FrameLayout$ChildContainer.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/FrameLayout$ChildContainer.class new file mode 100644 index 00000000..a85c6606 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/FrameLayout$ChildContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/FrameLayout.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/FrameLayout.class new file mode 100644 index 00000000..af3c71b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/FrameLayout.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout$CellInhabitant.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout$CellInhabitant.class new file mode 100644 index 00000000..386ac7c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout$CellInhabitant.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout$RowHelper.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout$RowHelper.class new file mode 100644 index 00000000..5b0b92cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout$RowHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout.class new file mode 100644 index 00000000..2d2a52ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/GridLayout.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/HeaderAndFooterLayout.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/HeaderAndFooterLayout.class new file mode 100644 index 00000000..109f0d83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/HeaderAndFooterLayout.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/Layout.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/Layout.class new file mode 100644 index 00000000..4af0deb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/Layout.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutElement.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutElement.class new file mode 100644 index 00000000..b6660841 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutElement.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutSettings$LayoutSettingsImpl.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutSettings$LayoutSettingsImpl.class new file mode 100644 index 00000000..3179469b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutSettings$LayoutSettingsImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutSettings.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutSettings.class new file mode 100644 index 00000000..a35d01e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LayoutSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$1.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$1.class new file mode 100644 index 00000000..66b156dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$ChildContainer.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$ChildContainer.class new file mode 100644 index 00000000..5cd6e5ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$ChildContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$Orientation.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$Orientation.class new file mode 100644 index 00000000..7ca4c253 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout$Orientation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout.class new file mode 100644 index 00000000..fa08fcac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/LinearLayout.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/SpacerElement.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/SpacerElement.class new file mode 100644 index 00000000..13a20296 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/SpacerElement.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/layouts/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/layouts/package-info.class new file mode 100644 index 00000000..a06a8e5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/layouts/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/NarratableEntry$NarrationPriority.class b/build/_compileJava_2/net/minecraft/client/gui/narration/NarratableEntry$NarrationPriority.class new file mode 100644 index 00000000..732debec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/NarratableEntry$NarrationPriority.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/NarratableEntry.class b/build/_compileJava_2/net/minecraft/client/gui/narration/NarratableEntry.class new file mode 100644 index 00000000..89f295ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/NarratableEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/NarratedElementType.class b/build/_compileJava_2/net/minecraft/client/gui/narration/NarratedElementType.class new file mode 100644 index 00000000..7100ef9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/NarratedElementType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationElementOutput.class b/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationElementOutput.class new file mode 100644 index 00000000..b46093c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationElementOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationSupplier.class b/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationSupplier.class new file mode 100644 index 00000000..43a93aed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationThunk.class b/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationThunk.class new file mode 100644 index 00000000..2d2c31a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/NarrationThunk.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$1.class b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$1.class new file mode 100644 index 00000000..db9917cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$EntryKey.class b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$EntryKey.class new file mode 100644 index 00000000..980d38d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$EntryKey.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$NarrationEntry.class b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$NarrationEntry.class new file mode 100644 index 00000000..bd194e8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$NarrationEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$Output.class b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$Output.class new file mode 100644 index 00000000..0fb511a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector.class b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector.class new file mode 100644 index 00000000..5bd1d2df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/ScreenNarrationCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/narration/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/narration/package-info.class new file mode 100644 index 00000000..9c982081 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/narration/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/CommonInputs.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/CommonInputs.class new file mode 100644 index 00000000..70876124 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/CommonInputs.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$ArrowNavigation.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$ArrowNavigation.class new file mode 100644 index 00000000..efb26fb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$ArrowNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$InitialFocus.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$InitialFocus.class new file mode 100644 index 00000000..214bc437 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$InitialFocus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$TabNavigation.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$TabNavigation.class new file mode 100644 index 00000000..1788e6b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent$TabNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent.class new file mode 100644 index 00000000..8f024fd0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/FocusNavigationEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenAxis$1.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenAxis$1.class new file mode 100644 index 00000000..a78b5284 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenAxis$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenAxis.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenAxis.class new file mode 100644 index 00000000..b4e23e90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenAxis.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenDirection$1.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenDirection$1.class new file mode 100644 index 00000000..579d572a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenDirection$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenDirection.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenDirection.class new file mode 100644 index 00000000..0218b4b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenDirection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenPosition$1.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenPosition$1.class new file mode 100644 index 00000000..d13bd336 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenPosition$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenPosition.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenPosition.class new file mode 100644 index 00000000..fdfd9251 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenPosition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenRectangle$1.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenRectangle$1.class new file mode 100644 index 00000000..62ebc412 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenRectangle$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenRectangle.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenRectangle.class new file mode 100644 index 00000000..aa1bc1fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/ScreenRectangle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/navigation/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/navigation/package-info.class new file mode 100644 index 00000000..5bed5c70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/navigation/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/package-info.class new file mode 100644 index 00000000..4be8b1d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/AccessibilityOnboardingScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/AccessibilityOnboardingScreen.class new file mode 100644 index 00000000..dc052fb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/AccessibilityOnboardingScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/AccessibilityOptionsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/AccessibilityOptionsScreen.class new file mode 100644 index 00000000..9ed7f8de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/AccessibilityOptionsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/AlertScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/AlertScreen.class new file mode 100644 index 00000000..091e0015 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/AlertScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/BackupConfirmScreen$Listener.class b/build/_compileJava_2/net/minecraft/client/gui/screens/BackupConfirmScreen$Listener.class new file mode 100644 index 00000000..ca665176 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/BackupConfirmScreen$Listener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/BackupConfirmScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/BackupConfirmScreen.class new file mode 100644 index 00000000..8556f91d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/BackupConfirmScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/BanNoticeScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/BanNoticeScreen.class new file mode 100644 index 00000000..abaf0998 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/BanNoticeScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ChatOptionsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ChatOptionsScreen.class new file mode 100644 index 00000000..31206e7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ChatOptionsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ChatScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ChatScreen$1.class new file mode 100644 index 00000000..fe963adc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ChatScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ChatScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ChatScreen.class new file mode 100644 index 00000000..3faa592f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ChatScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ConfirmLinkScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ConfirmLinkScreen.class new file mode 100644 index 00000000..e5dbda60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ConfirmLinkScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ConfirmScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ConfirmScreen.class new file mode 100644 index 00000000..bf170f17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ConfirmScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ConnectScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ConnectScreen$1.class new file mode 100644 index 00000000..c9d46ee2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ConnectScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ConnectScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ConnectScreen.class new file mode 100644 index 00000000..b6f2a43f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ConnectScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen$BiomeList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen$BiomeList$Entry.class new file mode 100644 index 00000000..7ca3f7ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen$BiomeList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen$BiomeList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen$BiomeList.class new file mode 100644 index 00000000..60d98703 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen$BiomeList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen.class new file mode 100644 index 00000000..59f25c60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateBuffetWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen$DetailsList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen$DetailsList$Entry.class new file mode 100644 index 00000000..7c810926 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen$DetailsList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen$DetailsList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen$DetailsList.class new file mode 100644 index 00000000..bf9a4265 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen$DetailsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen.class new file mode 100644 index 00000000..bf3e6fca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreateFlatWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/CreditsAndAttributionScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/CreditsAndAttributionScreen.class new file mode 100644 index 00000000..173b826f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/CreditsAndAttributionScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/DatapackLoadFailureScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/DatapackLoadFailureScreen.class new file mode 100644 index 00000000..61cd7a8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/DatapackLoadFailureScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/DeathScreen$TitleConfirmScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/DeathScreen$TitleConfirmScreen.class new file mode 100644 index 00000000..2cb73cb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/DeathScreen$TitleConfirmScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/DeathScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/DeathScreen.class new file mode 100644 index 00000000..983ff15a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/DeathScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/DemoIntroScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/DemoIntroScreen.class new file mode 100644 index 00000000..e8910d48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/DemoIntroScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/DirectJoinServerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/DirectJoinServerScreen.class new file mode 100644 index 00000000..3142ff54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/DirectJoinServerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/DisconnectedScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/DisconnectedScreen.class new file mode 100644 index 00000000..4e449419 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/DisconnectedScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/EditServerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/EditServerScreen.class new file mode 100644 index 00000000..afe529e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/EditServerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ErrorScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ErrorScreen.class new file mode 100644 index 00000000..eee30e8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ErrorScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/FaviconTexture.class b/build/_compileJava_2/net/minecraft/client/gui/screens/FaviconTexture.class new file mode 100644 index 00000000..6b62720a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/FaviconTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/GenericDirtMessageScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/GenericDirtMessageScreen.class new file mode 100644 index 00000000..2faa7370 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/GenericDirtMessageScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/GenericWaitingScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/GenericWaitingScreen.class new file mode 100644 index 00000000..93e90e4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/GenericWaitingScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/InBedChatScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/InBedChatScreen.class new file mode 100644 index 00000000..a69ebb6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/InBedChatScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList$Entry.class new file mode 100644 index 00000000..0f101afb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList.class new file mode 100644 index 00000000..19b025e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen.class new file mode 100644 index 00000000..3c2172a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LanguageSelectScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LevelLoadingScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LevelLoadingScreen.class new file mode 100644 index 00000000..8bee7804 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LevelLoadingScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingDotsText.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingDotsText.class new file mode 100644 index 00000000..bec3a7cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingDotsText.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingOverlay$LogoTexture.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingOverlay$LogoTexture.class new file mode 100644 index 00000000..65a72183 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingOverlay$LogoTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingOverlay.class b/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingOverlay.class new file mode 100644 index 00000000..04086a68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/LoadingOverlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/MenuScreens$ScreenConstructor.class b/build/_compileJava_2/net/minecraft/client/gui/screens/MenuScreens$ScreenConstructor.class new file mode 100644 index 00000000..bebdcd23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/MenuScreens$ScreenConstructor.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/MenuScreens.class b/build/_compileJava_2/net/minecraft/client/gui/screens/MenuScreens.class new file mode 100644 index 00000000..941fe6e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/MenuScreens.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/MouseSettingsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/MouseSettingsScreen.class new file mode 100644 index 00000000..3e51ea06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/MouseSettingsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/OnlineOptionsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/OnlineOptionsScreen.class new file mode 100644 index 00000000..7180415d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/OnlineOptionsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/OptionsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/OptionsScreen.class new file mode 100644 index 00000000..23ab2a69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/OptionsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/OptionsSubScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/OptionsSubScreen.class new file mode 100644 index 00000000..412cdb94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/OptionsSubScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/OutOfMemoryScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/OutOfMemoryScreen.class new file mode 100644 index 00000000..d565b0f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/OutOfMemoryScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/Overlay.class b/build/_compileJava_2/net/minecraft/client/gui/screens/Overlay.class new file mode 100644 index 00000000..57a90759 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/Overlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/PauseScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/PauseScreen.class new file mode 100644 index 00000000..ddf6093b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/PauseScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/PopupScreen$ButtonOption.class b/build/_compileJava_2/net/minecraft/client/gui/screens/PopupScreen$ButtonOption.class new file mode 100644 index 00000000..99d44c31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/PopupScreen$ButtonOption.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/PopupScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/PopupScreen.class new file mode 100644 index 00000000..739944a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/PopupScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen$PresetsList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen$PresetsList$Entry.class new file mode 100644 index 00000000..284fe668 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen$PresetsList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen$PresetsList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen$PresetsList.class new file mode 100644 index 00000000..e2d13b96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen$PresetsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen.class new file mode 100644 index 00000000..b48ed1b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/PresetFlatWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ProgressScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ProgressScreen.class new file mode 100644 index 00000000..8f791d20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ProgressScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ReceivingLevelScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ReceivingLevelScreen.class new file mode 100644 index 00000000..61e595e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ReceivingLevelScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/Screen$DeferredTooltipRendering.class b/build/_compileJava_2/net/minecraft/client/gui/screens/Screen$DeferredTooltipRendering.class new file mode 100644 index 00000000..1de2cc29 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/Screen$DeferredTooltipRendering.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/Screen$NarratableSearchResult.class b/build/_compileJava_2/net/minecraft/client/gui/screens/Screen$NarratableSearchResult.class new file mode 100644 index 00000000..ad0c31a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/Screen$NarratableSearchResult.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/Screen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/Screen.class new file mode 100644 index 00000000..54052882 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/Screen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/ShareToLanScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/ShareToLanScreen.class new file mode 100644 index 00000000..a79c1ac2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/ShareToLanScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/SimpleOptionsSubScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/SimpleOptionsSubScreen.class new file mode 100644 index 00000000..39e7055e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/SimpleOptionsSubScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/SkinCustomizationScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/SkinCustomizationScreen.class new file mode 100644 index 00000000..1aca602a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/SkinCustomizationScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/SoundOptionsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/SoundOptionsScreen.class new file mode 100644 index 00000000..39e25ea9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/SoundOptionsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/SymlinkWarningScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/SymlinkWarningScreen.class new file mode 100644 index 00000000..3c70c938 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/SymlinkWarningScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/TitleScreen$WarningLabel.class b/build/_compileJava_2/net/minecraft/client/gui/screens/TitleScreen$WarningLabel.class new file mode 100644 index 00000000..8d7e826e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/TitleScreen$WarningLabel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/TitleScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/TitleScreen.class new file mode 100644 index 00000000..46f42fc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/TitleScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/VideoSettingsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/VideoSettingsScreen.class new file mode 100644 index 00000000..9229550b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/VideoSettingsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/WinScreen$CreditsReader.class b/build/_compileJava_2/net/minecraft/client/gui/screens/WinScreen$CreditsReader.class new file mode 100644 index 00000000..fb054ffa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/WinScreen$CreditsReader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/WinScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/WinScreen.class new file mode 100644 index 00000000..b1af5d38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/WinScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$GeneralStatisticsList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$GeneralStatisticsList$Entry.class new file mode 100644 index 00000000..a0cf8d88 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$GeneralStatisticsList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$GeneralStatisticsList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$GeneralStatisticsList.class new file mode 100644 index 00000000..14736682 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$GeneralStatisticsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList$ItemRow.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList$ItemRow.class new file mode 100644 index 00000000..ecb688f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList$ItemRow.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList$ItemRowComparator.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList$ItemRowComparator.class new file mode 100644 index 00000000..504f0131 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList$ItemRowComparator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList.class new file mode 100644 index 00000000..d75a8f03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$ItemStatisticsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$MobsStatisticsList$MobRow.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$MobsStatisticsList$MobRow.class new file mode 100644 index 00000000..36e9e3f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$MobsStatisticsList$MobRow.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$MobsStatisticsList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$MobsStatisticsList.class new file mode 100644 index 00000000..84dc9869 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen$MobsStatisticsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen.class new file mode 100644 index 00000000..e9e73353 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsUpdateListener.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsUpdateListener.class new file mode 100644 index 00000000..3c35cbc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/StatsUpdateListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/package-info.class new file mode 100644 index 00000000..d9c0beb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/achievement/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTab.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTab.class new file mode 100644 index 00000000..b1c02b6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTab.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTabType$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTabType$1.class new file mode 100644 index 00000000..a24e2620 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTabType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTabType.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTabType.class new file mode 100644 index 00000000..64a1da13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementTabType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementWidget.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementWidget.class new file mode 100644 index 00000000..eee25c13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementWidgetType.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementWidgetType.class new file mode 100644 index 00000000..878ef2ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementWidgetType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementsScreen.class new file mode 100644 index 00000000..d6e22c15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/AdvancementsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/package-info.class new file mode 100644 index 00000000..0cfb1b4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/advancements/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/ControlsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/ControlsScreen.class new file mode 100644 index 00000000..37419899 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/ControlsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$CategoryEntry$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$CategoryEntry$1.class new file mode 100644 index 00000000..1d738049 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$CategoryEntry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$CategoryEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$CategoryEntry.class new file mode 100644 index 00000000..5259ab3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$CategoryEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$Entry.class new file mode 100644 index 00000000..9c2d060b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$KeyEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$KeyEntry.class new file mode 100644 index 00000000..421acc7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList$KeyEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList.class new file mode 100644 index 00000000..c6be6070 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsScreen.class new file mode 100644 index 00000000..6a3273db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/KeyBindsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/controls/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/package-info.class new file mode 100644 index 00000000..c39267fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/controls/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$1.class new file mode 100644 index 00000000..041702ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$GameModeIcon.class b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$GameModeIcon.class new file mode 100644 index 00000000..d5c0f99a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$GameModeIcon.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$GameModeSlot.class b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$GameModeSlot.class new file mode 100644 index 00000000..db4c3375 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen$GameModeSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen.class new file mode 100644 index 00000000..fe5f6cd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/GameModeSwitcherScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/debug/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/package-info.class new file mode 100644 index 00000000..78887110 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/debug/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractCommandBlockEditScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractCommandBlockEditScreen$1.class new file mode 100644 index 00000000..7fff0ac3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractCommandBlockEditScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractCommandBlockEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractCommandBlockEditScreen.class new file mode 100644 index 00000000..a379d5d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractCommandBlockEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractContainerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractContainerScreen.class new file mode 100644 index 00000000..3ae923dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractContainerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractFurnaceScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractFurnaceScreen.class new file mode 100644 index 00000000..cd53040b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractFurnaceScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractSignEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractSignEditScreen.class new file mode 100644 index 00000000..1a5a2678 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AbstractSignEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AnvilScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AnvilScreen.class new file mode 100644 index 00000000..24b0a575 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/AnvilScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$1.class new file mode 100644 index 00000000..861b5805 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconButton.class new file mode 100644 index 00000000..c8710c03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconCancelButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconCancelButton.class new file mode 100644 index 00000000..a0c346a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconCancelButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconConfirmButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconConfirmButton.class new file mode 100644 index 00000000..5056dda3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconConfirmButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconPowerButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconPowerButton.class new file mode 100644 index 00000000..309aacd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconPowerButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconScreenButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconScreenButton.class new file mode 100644 index 00000000..9638dab5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconScreenButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconSpriteScreenButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconSpriteScreenButton.class new file mode 100644 index 00000000..447d8bf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconSpriteScreenButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconUpgradePowerButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconUpgradePowerButton.class new file mode 100644 index 00000000..3b132ca4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen$BeaconUpgradePowerButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen.class new file mode 100644 index 00000000..e6ec8ffc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BeaconScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BlastFurnaceScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BlastFurnaceScreen.class new file mode 100644 index 00000000..b325a11a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BlastFurnaceScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$DisplayCache.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$DisplayCache.class new file mode 100644 index 00000000..c9d761c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$DisplayCache.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$LineInfo.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$LineInfo.class new file mode 100644 index 00000000..e018ecd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$LineInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$Pos2i.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$Pos2i.class new file mode 100644 index 00000000..db8c4d17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen$Pos2i.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen.class new file mode 100644 index 00000000..85821191 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$1.class new file mode 100644 index 00000000..8ce2ada2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$BookAccess.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$BookAccess.class new file mode 100644 index 00000000..392b9fe4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$BookAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$WritableBookAccess.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$WritableBookAccess.class new file mode 100644 index 00000000..a7c746cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$WritableBookAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$WrittenBookAccess.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$WrittenBookAccess.class new file mode 100644 index 00000000..57244121 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen$WrittenBookAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen.class new file mode 100644 index 00000000..76f4c034 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BookViewScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BrewingStandScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BrewingStandScreen.class new file mode 100644 index 00000000..ed697249 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/BrewingStandScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CartographyTableScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CartographyTableScreen.class new file mode 100644 index 00000000..f988c3ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CartographyTableScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CommandBlockEditScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CommandBlockEditScreen$1.class new file mode 100644 index 00000000..f86d68d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CommandBlockEditScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CommandBlockEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CommandBlockEditScreen.class new file mode 100644 index 00000000..22836446 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CommandBlockEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ContainerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ContainerScreen.class new file mode 100644 index 00000000..fcac0c3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ContainerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CraftingScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CraftingScreen.class new file mode 100644 index 00000000..9f955281 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CraftingScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeInventoryListener.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeInventoryListener.class new file mode 100644 index 00000000..2a5bfd64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeInventoryListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$CustomCreativeSlot.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$CustomCreativeSlot.class new file mode 100644 index 00000000..de662a87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$CustomCreativeSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$ItemPickerMenu.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$ItemPickerMenu.class new file mode 100644 index 00000000..8e35fd50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$ItemPickerMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$SlotWrapper.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$SlotWrapper.class new file mode 100644 index 00000000..537b6fd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$SlotWrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen.class new file mode 100644 index 00000000..3597057a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CyclingSlotBackground.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CyclingSlotBackground.class new file mode 100644 index 00000000..324bea34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/CyclingSlotBackground.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/DispenserScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/DispenserScreen.class new file mode 100644 index 00000000..72d15845 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/DispenserScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EffectRenderingInventoryScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EffectRenderingInventoryScreen.class new file mode 100644 index 00000000..a37f4d95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EffectRenderingInventoryScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EnchantmentNames.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EnchantmentNames.class new file mode 100644 index 00000000..62c1154f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EnchantmentNames.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EnchantmentScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EnchantmentScreen.class new file mode 100644 index 00000000..3ead8aa8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/EnchantmentScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/FurnaceScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/FurnaceScreen.class new file mode 100644 index 00000000..45946bbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/FurnaceScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/GrindstoneScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/GrindstoneScreen.class new file mode 100644 index 00000000..13f230d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/GrindstoneScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HangingSignEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HangingSignEditScreen.class new file mode 100644 index 00000000..f30b8725 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HangingSignEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HopperScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HopperScreen.class new file mode 100644 index 00000000..8f813d53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HopperScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HorseInventoryScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HorseInventoryScreen.class new file mode 100644 index 00000000..74c90a8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/HorseInventoryScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/InventoryScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/InventoryScreen.class new file mode 100644 index 00000000..993743da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/InventoryScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ItemCombinerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ItemCombinerScreen.class new file mode 100644 index 00000000..0e65bb86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ItemCombinerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/JigsawBlockEditScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/JigsawBlockEditScreen$1.class new file mode 100644 index 00000000..a34345db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/JigsawBlockEditScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/JigsawBlockEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/JigsawBlockEditScreen.class new file mode 100644 index 00000000..b25311b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/JigsawBlockEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LecternScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LecternScreen$1.class new file mode 100644 index 00000000..e3e92d5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LecternScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LecternScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LecternScreen.class new file mode 100644 index 00000000..c2a9f67c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LecternScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LoomScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LoomScreen.class new file mode 100644 index 00000000..d2fcbeb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/LoomScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MenuAccess.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MenuAccess.class new file mode 100644 index 00000000..d983eef9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MenuAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MerchantScreen$TradeOfferButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MerchantScreen$TradeOfferButton.class new file mode 100644 index 00000000..4e2f1828 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MerchantScreen$TradeOfferButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MerchantScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MerchantScreen.class new file mode 100644 index 00000000..92506b4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MerchantScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MinecartCommandBlockEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MinecartCommandBlockEditScreen.class new file mode 100644 index 00000000..ca4614bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/MinecartCommandBlockEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/PageButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/PageButton.class new file mode 100644 index 00000000..2f983b14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/PageButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ShulkerBoxScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ShulkerBoxScreen.class new file mode 100644 index 00000000..454dc262 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/ShulkerBoxScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SignEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SignEditScreen.class new file mode 100644 index 00000000..31f07b9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SignEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SmithingScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SmithingScreen.class new file mode 100644 index 00000000..013ec12d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SmithingScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SmokerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SmokerScreen.class new file mode 100644 index 00000000..9edfac05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/SmokerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StonecutterScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StonecutterScreen.class new file mode 100644 index 00000000..e98f30d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StonecutterScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen$1.class new file mode 100644 index 00000000..b5ad02b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen$2.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen$2.class new file mode 100644 index 00000000..d3657d2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen.class new file mode 100644 index 00000000..12a187c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/StructureBlockEditScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/package-info.class new file mode 100644 index 00000000..eaef9e22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/BelowOrAboveWidgetTooltipPositioner.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/BelowOrAboveWidgetTooltipPositioner.class new file mode 100644 index 00000000..b3821bda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/BelowOrAboveWidgetTooltipPositioner.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientBundleTooltip$Texture.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientBundleTooltip$Texture.class new file mode 100644 index 00000000..fb387fd7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientBundleTooltip$Texture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientBundleTooltip.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientBundleTooltip.class new file mode 100644 index 00000000..45719ede Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientBundleTooltip.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTextTooltip.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTextTooltip.class new file mode 100644 index 00000000..d0b7b542 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTextTooltip.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipComponent.class new file mode 100644 index 00000000..90a510b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner.class new file mode 100644 index 00000000..b8bca3f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipPositioner.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/DefaultTooltipPositioner.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/DefaultTooltipPositioner.class new file mode 100644 index 00000000..63adfcf4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/DefaultTooltipPositioner.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/MenuTooltipPositioner.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/MenuTooltipPositioner.class new file mode 100644 index 00000000..f26a8967 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/MenuTooltipPositioner.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/TooltipRenderUtil.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/TooltipRenderUtil.class new file mode 100644 index 00000000..50f5fe2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/TooltipRenderUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/package-info.class new file mode 100644 index 00000000..830d71fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/inventory/tooltip/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/JoinMultiplayerScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/JoinMultiplayerScreen.class new file mode 100644 index 00000000..9620997d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/JoinMultiplayerScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/Realms32bitWarningScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/Realms32bitWarningScreen.class new file mode 100644 index 00000000..d668c202 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/Realms32bitWarningScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/SafetyScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/SafetyScreen.class new file mode 100644 index 00000000..e1664df1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/SafetyScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$Entry.class new file mode 100644 index 00000000..0e45a253 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$LANHeader.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$LANHeader.class new file mode 100644 index 00000000..3f46dd6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$LANHeader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$NetworkServerEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$NetworkServerEntry.class new file mode 100644 index 00000000..bf075754 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$NetworkServerEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$OnlineServerEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$OnlineServerEntry.class new file mode 100644 index 00000000..0c2cbca3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$OnlineServerEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList.class new file mode 100644 index 00000000..e6939bf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/ServerSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/WarningScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/WarningScreen.class new file mode 100644 index 00000000..f5dfaf81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/WarningScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/package-info.class new file mode 100644 index 00000000..30967b2b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/multiplayer/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/package-info.class new file mode 100644 index 00000000..9d469681 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$Entry.class new file mode 100644 index 00000000..77e02702 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$EntryBase.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$EntryBase.class new file mode 100644 index 00000000..6a562a18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$EntryBase.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$SelectedPackEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$SelectedPackEntry.class new file mode 100644 index 00000000..dce08bca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$SelectedPackEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$UnselectedPackEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$UnselectedPackEntry.class new file mode 100644 index 00000000..e9cf8495 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel$UnselectedPackEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel.class new file mode 100644 index 00000000..1479c6db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionScreen$Watcher.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionScreen$Watcher.class new file mode 100644 index 00000000..320f7d78 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionScreen$Watcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionScreen.class new file mode 100644 index 00000000..a2ab8c2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/PackSelectionScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/TransferableSelectionList$PackEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/TransferableSelectionList$PackEntry.class new file mode 100644 index 00000000..0d56f999 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/TransferableSelectionList$PackEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/TransferableSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/TransferableSelectionList.class new file mode 100644 index 00000000..4c40d315 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/TransferableSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/packs/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/package-info.class new file mode 100644 index 00000000..b12205ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/packs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/AbstractFurnaceRecipeBookComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/AbstractFurnaceRecipeBookComponent.class new file mode 100644 index 00000000..2f2a5e6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/AbstractFurnaceRecipeBookComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/BlastingRecipeBookComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/BlastingRecipeBookComponent.class new file mode 100644 index 00000000..09318ebe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/BlastingRecipeBookComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/GhostRecipe$GhostIngredient.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/GhostRecipe$GhostIngredient.class new file mode 100644 index 00000000..42a12c5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/GhostRecipe$GhostIngredient.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/GhostRecipe.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/GhostRecipe.class new file mode 100644 index 00000000..9981e33e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/GhostRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlayRecipeButton$Pos.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlayRecipeButton$Pos.class new file mode 100644 index 00000000..f3cc2690 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlayRecipeButton$Pos.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlayRecipeButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlayRecipeButton.class new file mode 100644 index 00000000..2897fcf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlayRecipeButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlaySmeltingRecipeButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlaySmeltingRecipeButton.class new file mode 100644 index 00000000..86836c86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent$OverlaySmeltingRecipeButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent.class new file mode 100644 index 00000000..1187f8ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/OverlayRecipeComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookComponent.class new file mode 100644 index 00000000..ec0bafa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookPage.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookPage.class new file mode 100644 index 00000000..02c6ce31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookPage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookTabButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookTabButton.class new file mode 100644 index 00000000..9baa5d93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeBookTabButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeButton.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeButton.class new file mode 100644 index 00000000..25186bb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeButton.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeCollection.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeCollection.class new file mode 100644 index 00000000..c8dbedef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeCollection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeShownListener.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeShownListener.class new file mode 100644 index 00000000..eac7d85a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeShownListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeUpdateListener.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeUpdateListener.class new file mode 100644 index 00000000..a30d6ae6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/RecipeUpdateListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/SmeltingRecipeBookComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/SmeltingRecipeBookComponent.class new file mode 100644 index 00000000..4d873fe2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/SmeltingRecipeBookComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/SmokingRecipeBookComponent.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/SmokingRecipeBookComponent.class new file mode 100644 index 00000000..7325ae73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/SmokingRecipeBookComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/package-info.class new file mode 100644 index 00000000..bb8691ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/recipebook/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatReportScreen$DiscardReportWarningScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatReportScreen$DiscardReportWarningScreen.class new file mode 100644 index 00000000..327c70c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatReportScreen$DiscardReportWarningScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatReportScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatReportScreen.class new file mode 100644 index 00000000..21039521 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatReportScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionLogFiller$Output.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionLogFiller$Output.class new file mode 100644 index 00000000..8f7b96be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionLogFiller$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionLogFiller.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionLogFiller.class new file mode 100644 index 00000000..f4fcb08e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionLogFiller.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$DividerEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$DividerEntry.class new file mode 100644 index 00000000..9e41c2a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$DividerEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$Entry.class new file mode 100644 index 00000000..2a885e07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$Heading.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$Heading.class new file mode 100644 index 00000000..0e4cfb71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$Heading.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageEntry.class new file mode 100644 index 00000000..35b80372 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageHeadingEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageHeadingEntry.class new file mode 100644 index 00000000..8c787baf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageHeadingEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$PaddingEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$PaddingEntry.class new file mode 100644 index 00000000..996aeb5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$PaddingEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList.class new file mode 100644 index 00000000..c31913ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen.class new file mode 100644 index 00000000..db3dc767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ChatSelectionScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen$ReasonSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen$ReasonSelectionList$Entry.class new file mode 100644 index 00000000..043ec56f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen$ReasonSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen$ReasonSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen$ReasonSelectionList.class new file mode 100644 index 00000000..0b9eef3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen$ReasonSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen.class new file mode 100644 index 00000000..eec18801 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/ReportReasonSelectionScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/package-info.class new file mode 100644 index 00000000..f1dca2c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/reporting/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$1.class new file mode 100644 index 00000000..20f3adf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$2.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$2.class new file mode 100644 index 00000000..c65a8f5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$3.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$3.class new file mode 100644 index 00000000..1591545c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry$3.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry.class new file mode 100644 index 00000000..7daeebc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerSocialManager.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerSocialManager.class new file mode 100644 index 00000000..7bed1cdb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/PlayerSocialManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsPlayerList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsPlayerList.class new file mode 100644 index 00000000..c0ac885d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsPlayerList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$1.class new file mode 100644 index 00000000..a8fbc74b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$2.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$2.class new file mode 100644 index 00000000..fca81a88 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$Page.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$Page.class new file mode 100644 index 00000000..29bfdad4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen$Page.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen.class new file mode 100644 index 00000000..5dba1068 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/SocialInteractionsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/social/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/social/package-info.class new file mode 100644 index 00000000..c851ddf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/social/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget$Content.class b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget$Content.class new file mode 100644 index 00000000..3534da5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget$Content.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget$ContentBuilder.class b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget$ContentBuilder.class new file mode 100644 index 00000000..9775e518 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget$ContentBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget.class b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget.class new file mode 100644 index 00000000..e7cb2bb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryEventWidget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryInfoScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryInfoScreen.class new file mode 100644 index 00000000..c7d40080 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/TelemetryInfoScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/package-info.class new file mode 100644 index 00000000..5655ad58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/telemetry/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen$PackList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen$PackList.class new file mode 100644 index 00000000..d6be212b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen$PackList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen$PackListEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen$PackListEntry.class new file mode 100644 index 00000000..86e3f7be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen$PackListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen.class new file mode 100644 index 00000000..a8bb6db9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen$DetailsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen.class new file mode 100644 index 00000000..3a8a9d7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ConfirmExperimentalFeaturesScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$DataPackReloadCookie.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$DataPackReloadCookie.class new file mode 100644 index 00000000..e2610754 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$DataPackReloadCookie.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$GameTab.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$GameTab.class new file mode 100644 index 00000000..26dfd15d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$GameTab.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$MoreTab.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$MoreTab.class new file mode 100644 index 00000000..b56ab571 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$MoreTab.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab$1.class new file mode 100644 index 00000000..30c4ac48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab$2.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab$2.class new file mode 100644 index 00000000..de0ad3cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab.class new file mode 100644 index 00000000..313c9977 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$WorldTab.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen.class new file mode 100644 index 00000000..59dd2227 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/CreateWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$BooleanRuleEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$BooleanRuleEntry.class new file mode 100644 index 00000000..20653504 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$BooleanRuleEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$CategoryRuleEntry$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$CategoryRuleEntry$1.class new file mode 100644 index 00000000..8f9c75d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$CategoryRuleEntry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$CategoryRuleEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$CategoryRuleEntry.class new file mode 100644 index 00000000..f075160b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$CategoryRuleEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$EntryFactory.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$EntryFactory.class new file mode 100644 index 00000000..33d6f212 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$EntryFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$GameRuleEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$GameRuleEntry.class new file mode 100644 index 00000000..07cf08ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$GameRuleEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$IntegerRuleEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$IntegerRuleEntry.class new file mode 100644 index 00000000..5bf46031 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$IntegerRuleEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleEntry.class new file mode 100644 index 00000000..ee821e90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleList$1.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleList$1.class new file mode 100644 index 00000000..b36d67f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleList$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleList.class new file mode 100644 index 00000000..4703168e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen.class new file mode 100644 index 00000000..27ea0d94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditWorldScreen.class new file mode 100644 index 00000000..9d78ad11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/EditWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ExperimentsScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ExperimentsScreen.class new file mode 100644 index 00000000..7a9c529d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/ExperimentsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/OptimizeWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/OptimizeWorldScreen.class new file mode 100644 index 00000000..95adb933 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/OptimizeWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/PresetEditor.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/PresetEditor.class new file mode 100644 index 00000000..c19baeeb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/PresetEditor.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SelectWorldScreen.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SelectWorldScreen.class new file mode 100644 index 00000000..ef4f0f7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SelectWorldScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$Builder.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$Builder.class new file mode 100644 index 00000000..fdbe29fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$InfoUnderneathSettings.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$InfoUnderneathSettings.class new file mode 100644 index 00000000..2a6366c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$InfoUnderneathSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$LabeledSwitch.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$LabeledSwitch.class new file mode 100644 index 00000000..8e63db4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$LabeledSwitch.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$SwitchBuilder.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$SwitchBuilder.class new file mode 100644 index 00000000..fb18690b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid$SwitchBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid.class new file mode 100644 index 00000000..442f086b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/SwitchGrid.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext$DimensionsUpdater.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext$DimensionsUpdater.class new file mode 100644 index 00000000..d02e914d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext$DimensionsUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext$OptionsModifier.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext$OptionsModifier.class new file mode 100644 index 00000000..263aebe7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext$OptionsModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext.class new file mode 100644 index 00000000..1f1c93b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState$SelectedGameMode.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState$SelectedGameMode.class new file mode 100644 index 00000000..bef33501 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState$SelectedGameMode.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState$WorldTypeEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState$WorldTypeEntry.class new file mode 100644 index 00000000..3b879880 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState$WorldTypeEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState.class new file mode 100644 index 00000000..b2272ccb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldCreationUiState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldOpenFlows$1Data.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldOpenFlows$1Data.class new file mode 100644 index 00000000..93695cc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldOpenFlows$1Data.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldOpenFlows.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldOpenFlows.class new file mode 100644 index 00000000..2426d8c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldOpenFlows.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$Entry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$Entry.class new file mode 100644 index 00000000..20f450de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$LoadingHeader.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$LoadingHeader.class new file mode 100644 index 00000000..3a108250 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$LoadingHeader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$WorldListEntry.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$WorldListEntry.class new file mode 100644 index 00000000..f91c8597 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList$WorldListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList.class new file mode 100644 index 00000000..72ec7b75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/WorldSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/package-info.class new file mode 100644 index 00000000..abea75d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/screens/worldselection/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/PlayerMenuItem.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/PlayerMenuItem.class new file mode 100644 index 00000000..4268335d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/PlayerMenuItem.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/RootSpectatorMenuCategory.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/RootSpectatorMenuCategory.class new file mode 100644 index 00000000..e0c1cf93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/RootSpectatorMenuCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$1.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$1.class new file mode 100644 index 00000000..d346208d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$CloseSpectatorItem.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$CloseSpectatorItem.class new file mode 100644 index 00000000..9bfddfe2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$CloseSpectatorItem.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$ScrollMenuItem.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$ScrollMenuItem.class new file mode 100644 index 00000000..637df067 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu$ScrollMenuItem.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu.class new file mode 100644 index 00000000..5865be10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuCategory.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuCategory.class new file mode 100644 index 00000000..2a668ce1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuItem.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuItem.class new file mode 100644 index 00000000..290b6ad8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuItem.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuListener.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuListener.class new file mode 100644 index 00000000..a96157a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/SpectatorMenuListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/SpectatorPage.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/SpectatorPage.class new file mode 100644 index 00000000..72ce4088 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/SpectatorPage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToPlayerMenuCategory.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToPlayerMenuCategory.class new file mode 100644 index 00000000..b3dcb262 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToPlayerMenuCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToTeamMenuCategory$TeamSelectionItem.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToTeamMenuCategory$TeamSelectionItem.class new file mode 100644 index 00000000..fe467471 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToTeamMenuCategory$TeamSelectionItem.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToTeamMenuCategory.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToTeamMenuCategory.class new file mode 100644 index 00000000..c87976fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/TeleportToTeamMenuCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/package-info.class new file mode 100644 index 00000000..4bcf534b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/categories/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/gui/spectator/package-info.class b/build/_compileJava_2/net/minecraft/client/gui/spectator/package-info.class new file mode 100644 index 00000000..9f3c53ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/gui/spectator/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/GameConfig$FolderData.class b/build/_compileJava_2/net/minecraft/client/main/GameConfig$FolderData.class new file mode 100644 index 00000000..ccf4e386 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/GameConfig$FolderData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/GameConfig$GameData.class b/build/_compileJava_2/net/minecraft/client/main/GameConfig$GameData.class new file mode 100644 index 00000000..fbe29c49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/GameConfig$GameData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/GameConfig$QuickPlayData.class b/build/_compileJava_2/net/minecraft/client/main/GameConfig$QuickPlayData.class new file mode 100644 index 00000000..3b43c685 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/GameConfig$QuickPlayData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/GameConfig$UserData.class b/build/_compileJava_2/net/minecraft/client/main/GameConfig$UserData.class new file mode 100644 index 00000000..142bf5fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/GameConfig$UserData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/GameConfig.class b/build/_compileJava_2/net/minecraft/client/main/GameConfig.class new file mode 100644 index 00000000..e2c74022 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/GameConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/Main$1.class b/build/_compileJava_2/net/minecraft/client/main/Main$1.class new file mode 100644 index 00000000..d174a1ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/Main$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/Main$2.class b/build/_compileJava_2/net/minecraft/client/main/Main$2.class new file mode 100644 index 00000000..bda8f9c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/Main$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/Main$3.class b/build/_compileJava_2/net/minecraft/client/main/Main$3.class new file mode 100644 index 00000000..723cf2ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/Main$3.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/Main.class b/build/_compileJava_2/net/minecraft/client/main/Main.class new file mode 100644 index 00000000..e2133f82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/Main.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/SilentInitException.class b/build/_compileJava_2/net/minecraft/client/main/SilentInitException.class new file mode 100644 index 00000000..0aed8d04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/SilentInitException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/main/package-info.class b/build/_compileJava_2/net/minecraft/client/main/package-info.class new file mode 100644 index 00000000..777193d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/main/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/AbstractZombieModel.class b/build/_compileJava_2/net/minecraft/client/model/AbstractZombieModel.class new file mode 100644 index 00000000..b1b0bc21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/AbstractZombieModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/AgeableHierarchicalModel.class b/build/_compileJava_2/net/minecraft/client/model/AgeableHierarchicalModel.class new file mode 100644 index 00000000..fdeabe5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/AgeableHierarchicalModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/AgeableListModel.class b/build/_compileJava_2/net/minecraft/client/model/AgeableListModel.class new file mode 100644 index 00000000..bc6652fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/AgeableListModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/AllayModel.class b/build/_compileJava_2/net/minecraft/client/model/AllayModel.class new file mode 100644 index 00000000..b4e0e828 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/AllayModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/AnimationUtils.class b/build/_compileJava_2/net/minecraft/client/model/AnimationUtils.class new file mode 100644 index 00000000..61ed9b9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/AnimationUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ArmedModel.class b/build/_compileJava_2/net/minecraft/client/model/ArmedModel.class new file mode 100644 index 00000000..e69284e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ArmedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ArmorStandArmorModel.class b/build/_compileJava_2/net/minecraft/client/model/ArmorStandArmorModel.class new file mode 100644 index 00000000..5c1e30bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ArmorStandArmorModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ArmorStandModel.class b/build/_compileJava_2/net/minecraft/client/model/ArmorStandModel.class new file mode 100644 index 00000000..d983cd5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ArmorStandModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/AxolotlModel.class b/build/_compileJava_2/net/minecraft/client/model/AxolotlModel.class new file mode 100644 index 00000000..7f089d5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/AxolotlModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/BatModel.class b/build/_compileJava_2/net/minecraft/client/model/BatModel.class new file mode 100644 index 00000000..0167dc9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/BatModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/BeeModel.class b/build/_compileJava_2/net/minecraft/client/model/BeeModel.class new file mode 100644 index 00000000..d4f43dda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/BeeModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/BlazeModel.class b/build/_compileJava_2/net/minecraft/client/model/BlazeModel.class new file mode 100644 index 00000000..62dbd7d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/BlazeModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/BoatModel.class b/build/_compileJava_2/net/minecraft/client/model/BoatModel.class new file mode 100644 index 00000000..ae012441 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/BoatModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/BookModel.class b/build/_compileJava_2/net/minecraft/client/model/BookModel.class new file mode 100644 index 00000000..2a6df13e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/BookModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/CamelModel.class b/build/_compileJava_2/net/minecraft/client/model/CamelModel.class new file mode 100644 index 00000000..07e9a643 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/CamelModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/CatModel.class b/build/_compileJava_2/net/minecraft/client/model/CatModel.class new file mode 100644 index 00000000..259a2221 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/CatModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ChestBoatModel.class b/build/_compileJava_2/net/minecraft/client/model/ChestBoatModel.class new file mode 100644 index 00000000..93da4e75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ChestBoatModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ChestRaftModel.class b/build/_compileJava_2/net/minecraft/client/model/ChestRaftModel.class new file mode 100644 index 00000000..de4f58bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ChestRaftModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ChestedHorseModel.class b/build/_compileJava_2/net/minecraft/client/model/ChestedHorseModel.class new file mode 100644 index 00000000..3c335f52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ChestedHorseModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ChickenModel.class b/build/_compileJava_2/net/minecraft/client/model/ChickenModel.class new file mode 100644 index 00000000..5d0f4bf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ChickenModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/CodModel.class b/build/_compileJava_2/net/minecraft/client/model/CodModel.class new file mode 100644 index 00000000..a24f41fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/CodModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ColorableAgeableListModel.class b/build/_compileJava_2/net/minecraft/client/model/ColorableAgeableListModel.class new file mode 100644 index 00000000..ea1035b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ColorableAgeableListModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ColorableHierarchicalModel.class b/build/_compileJava_2/net/minecraft/client/model/ColorableHierarchicalModel.class new file mode 100644 index 00000000..a7e3fff0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ColorableHierarchicalModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/CowModel.class b/build/_compileJava_2/net/minecraft/client/model/CowModel.class new file mode 100644 index 00000000..64eb7616 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/CowModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/CreeperModel.class b/build/_compileJava_2/net/minecraft/client/model/CreeperModel.class new file mode 100644 index 00000000..d3d6b36d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/CreeperModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/DolphinModel.class b/build/_compileJava_2/net/minecraft/client/model/DolphinModel.class new file mode 100644 index 00000000..04390fbd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/DolphinModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/DrownedModel.class b/build/_compileJava_2/net/minecraft/client/model/DrownedModel.class new file mode 100644 index 00000000..dfa9c2ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/DrownedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ElytraModel.class b/build/_compileJava_2/net/minecraft/client/model/ElytraModel.class new file mode 100644 index 00000000..92121a28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ElytraModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/EndermanModel.class b/build/_compileJava_2/net/minecraft/client/model/EndermanModel.class new file mode 100644 index 00000000..7c5f85ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/EndermanModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/EndermiteModel.class b/build/_compileJava_2/net/minecraft/client/model/EndermiteModel.class new file mode 100644 index 00000000..44245a7d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/EndermiteModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/EntityModel.class b/build/_compileJava_2/net/minecraft/client/model/EntityModel.class new file mode 100644 index 00000000..0852231f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/EntityModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/EvokerFangsModel.class b/build/_compileJava_2/net/minecraft/client/model/EvokerFangsModel.class new file mode 100644 index 00000000..f476f77a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/EvokerFangsModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/FoxModel.class b/build/_compileJava_2/net/minecraft/client/model/FoxModel.class new file mode 100644 index 00000000..cf02b6e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/FoxModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/FrogModel.class b/build/_compileJava_2/net/minecraft/client/model/FrogModel.class new file mode 100644 index 00000000..11af137c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/FrogModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/GhastModel.class b/build/_compileJava_2/net/minecraft/client/model/GhastModel.class new file mode 100644 index 00000000..f4f3721e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/GhastModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/GiantZombieModel.class b/build/_compileJava_2/net/minecraft/client/model/GiantZombieModel.class new file mode 100644 index 00000000..1c5901cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/GiantZombieModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/GoatModel.class b/build/_compileJava_2/net/minecraft/client/model/GoatModel.class new file mode 100644 index 00000000..0a500e57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/GoatModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/GuardianModel.class b/build/_compileJava_2/net/minecraft/client/model/GuardianModel.class new file mode 100644 index 00000000..63c4cba9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/GuardianModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HeadedModel.class b/build/_compileJava_2/net/minecraft/client/model/HeadedModel.class new file mode 100644 index 00000000..3ac7294a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HeadedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HierarchicalModel.class b/build/_compileJava_2/net/minecraft/client/model/HierarchicalModel.class new file mode 100644 index 00000000..df739c77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HierarchicalModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HoglinModel.class b/build/_compileJava_2/net/minecraft/client/model/HoglinModel.class new file mode 100644 index 00000000..320b166a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HoglinModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HorseModel.class b/build/_compileJava_2/net/minecraft/client/model/HorseModel.class new file mode 100644 index 00000000..03ed8b6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HorseModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HumanoidArmorModel.class b/build/_compileJava_2/net/minecraft/client/model/HumanoidArmorModel.class new file mode 100644 index 00000000..d7ef9b5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HumanoidArmorModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HumanoidModel$1.class b/build/_compileJava_2/net/minecraft/client/model/HumanoidModel$1.class new file mode 100644 index 00000000..017534ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HumanoidModel$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HumanoidModel$ArmPose.class b/build/_compileJava_2/net/minecraft/client/model/HumanoidModel$ArmPose.class new file mode 100644 index 00000000..1ced294e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HumanoidModel$ArmPose.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/HumanoidModel.class b/build/_compileJava_2/net/minecraft/client/model/HumanoidModel.class new file mode 100644 index 00000000..6335530e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/HumanoidModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/IllagerModel.class b/build/_compileJava_2/net/minecraft/client/model/IllagerModel.class new file mode 100644 index 00000000..0f4961f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/IllagerModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/IronGolemModel.class b/build/_compileJava_2/net/minecraft/client/model/IronGolemModel.class new file mode 100644 index 00000000..53c908f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/IronGolemModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/LavaSlimeModel.class b/build/_compileJava_2/net/minecraft/client/model/LavaSlimeModel.class new file mode 100644 index 00000000..c3dddcfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/LavaSlimeModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/LeashKnotModel.class b/build/_compileJava_2/net/minecraft/client/model/LeashKnotModel.class new file mode 100644 index 00000000..ae7f0ad4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/LeashKnotModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ListModel.class b/build/_compileJava_2/net/minecraft/client/model/ListModel.class new file mode 100644 index 00000000..bf0123c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ListModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/LlamaModel.class b/build/_compileJava_2/net/minecraft/client/model/LlamaModel.class new file mode 100644 index 00000000..911e8892 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/LlamaModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/LlamaSpitModel.class b/build/_compileJava_2/net/minecraft/client/model/LlamaSpitModel.class new file mode 100644 index 00000000..b2ff7fab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/LlamaSpitModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/MinecartModel.class b/build/_compileJava_2/net/minecraft/client/model/MinecartModel.class new file mode 100644 index 00000000..91facee6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/MinecartModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/Model.class b/build/_compileJava_2/net/minecraft/client/model/Model.class new file mode 100644 index 00000000..b8420683 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/Model.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ModelUtils.class b/build/_compileJava_2/net/minecraft/client/model/ModelUtils.class new file mode 100644 index 00000000..16034f50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ModelUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/OcelotModel.class b/build/_compileJava_2/net/minecraft/client/model/OcelotModel.class new file mode 100644 index 00000000..397d18b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/OcelotModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PandaModel.class b/build/_compileJava_2/net/minecraft/client/model/PandaModel.class new file mode 100644 index 00000000..433cb63e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PandaModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ParrotModel$1.class b/build/_compileJava_2/net/minecraft/client/model/ParrotModel$1.class new file mode 100644 index 00000000..fdc0e6b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ParrotModel$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ParrotModel$State.class b/build/_compileJava_2/net/minecraft/client/model/ParrotModel$State.class new file mode 100644 index 00000000..9c8a4861 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ParrotModel$State.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ParrotModel.class b/build/_compileJava_2/net/minecraft/client/model/ParrotModel.class new file mode 100644 index 00000000..12efe204 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ParrotModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PhantomModel.class b/build/_compileJava_2/net/minecraft/client/model/PhantomModel.class new file mode 100644 index 00000000..fcbac104 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PhantomModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PigModel.class b/build/_compileJava_2/net/minecraft/client/model/PigModel.class new file mode 100644 index 00000000..1078d66e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PigModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PiglinHeadModel.class b/build/_compileJava_2/net/minecraft/client/model/PiglinHeadModel.class new file mode 100644 index 00000000..92be4bc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PiglinHeadModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PiglinModel.class b/build/_compileJava_2/net/minecraft/client/model/PiglinModel.class new file mode 100644 index 00000000..a1ce6719 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PiglinModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PlayerModel.class b/build/_compileJava_2/net/minecraft/client/model/PlayerModel.class new file mode 100644 index 00000000..ec52bb33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PlayerModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PolarBearModel.class b/build/_compileJava_2/net/minecraft/client/model/PolarBearModel.class new file mode 100644 index 00000000..3f0295a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PolarBearModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PufferfishBigModel.class b/build/_compileJava_2/net/minecraft/client/model/PufferfishBigModel.class new file mode 100644 index 00000000..905c9665 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PufferfishBigModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PufferfishMidModel.class b/build/_compileJava_2/net/minecraft/client/model/PufferfishMidModel.class new file mode 100644 index 00000000..a0721f5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PufferfishMidModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/PufferfishSmallModel.class b/build/_compileJava_2/net/minecraft/client/model/PufferfishSmallModel.class new file mode 100644 index 00000000..edab5a0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/PufferfishSmallModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/QuadrupedModel.class b/build/_compileJava_2/net/minecraft/client/model/QuadrupedModel.class new file mode 100644 index 00000000..cf8bd734 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/QuadrupedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/RabbitModel.class b/build/_compileJava_2/net/minecraft/client/model/RabbitModel.class new file mode 100644 index 00000000..6a45777e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/RabbitModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/RaftModel.class b/build/_compileJava_2/net/minecraft/client/model/RaftModel.class new file mode 100644 index 00000000..4c6b6bb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/RaftModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/RavagerModel.class b/build/_compileJava_2/net/minecraft/client/model/RavagerModel.class new file mode 100644 index 00000000..6a26cf98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/RavagerModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SalmonModel.class b/build/_compileJava_2/net/minecraft/client/model/SalmonModel.class new file mode 100644 index 00000000..3ad59c05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SalmonModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SheepFurModel.class b/build/_compileJava_2/net/minecraft/client/model/SheepFurModel.class new file mode 100644 index 00000000..2ae49d61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SheepFurModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SheepModel.class b/build/_compileJava_2/net/minecraft/client/model/SheepModel.class new file mode 100644 index 00000000..9693ec9d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SheepModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ShieldModel.class b/build/_compileJava_2/net/minecraft/client/model/ShieldModel.class new file mode 100644 index 00000000..e44e72e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ShieldModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ShulkerBulletModel.class b/build/_compileJava_2/net/minecraft/client/model/ShulkerBulletModel.class new file mode 100644 index 00000000..8b17f299 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ShulkerBulletModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ShulkerModel.class b/build/_compileJava_2/net/minecraft/client/model/ShulkerModel.class new file mode 100644 index 00000000..e9748f09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ShulkerModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SilverfishModel.class b/build/_compileJava_2/net/minecraft/client/model/SilverfishModel.class new file mode 100644 index 00000000..297b53b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SilverfishModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SkeletonModel.class b/build/_compileJava_2/net/minecraft/client/model/SkeletonModel.class new file mode 100644 index 00000000..d7268c59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SkeletonModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SkullModel.class b/build/_compileJava_2/net/minecraft/client/model/SkullModel.class new file mode 100644 index 00000000..66f8caa5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SkullModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SkullModelBase.class b/build/_compileJava_2/net/minecraft/client/model/SkullModelBase.class new file mode 100644 index 00000000..159efee8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SkullModelBase.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SlimeModel.class b/build/_compileJava_2/net/minecraft/client/model/SlimeModel.class new file mode 100644 index 00000000..ed53b5ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SlimeModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SnifferModel.class b/build/_compileJava_2/net/minecraft/client/model/SnifferModel.class new file mode 100644 index 00000000..589a35e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SnifferModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SnowGolemModel.class b/build/_compileJava_2/net/minecraft/client/model/SnowGolemModel.class new file mode 100644 index 00000000..7c424ff2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SnowGolemModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SpiderModel.class b/build/_compileJava_2/net/minecraft/client/model/SpiderModel.class new file mode 100644 index 00000000..729087f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SpiderModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/SquidModel.class b/build/_compileJava_2/net/minecraft/client/model/SquidModel.class new file mode 100644 index 00000000..dd4e5d95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/SquidModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/StriderModel.class b/build/_compileJava_2/net/minecraft/client/model/StriderModel.class new file mode 100644 index 00000000..2659f8d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/StriderModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/TadpoleModel.class b/build/_compileJava_2/net/minecraft/client/model/TadpoleModel.class new file mode 100644 index 00000000..88df8009 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/TadpoleModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/TridentModel.class b/build/_compileJava_2/net/minecraft/client/model/TridentModel.class new file mode 100644 index 00000000..1ae32577 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/TridentModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/TropicalFishModelA.class b/build/_compileJava_2/net/minecraft/client/model/TropicalFishModelA.class new file mode 100644 index 00000000..42b8a7ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/TropicalFishModelA.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/TropicalFishModelB.class b/build/_compileJava_2/net/minecraft/client/model/TropicalFishModelB.class new file mode 100644 index 00000000..19afabaa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/TropicalFishModelB.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/TurtleModel.class b/build/_compileJava_2/net/minecraft/client/model/TurtleModel.class new file mode 100644 index 00000000..94762b14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/TurtleModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/VexModel.class b/build/_compileJava_2/net/minecraft/client/model/VexModel.class new file mode 100644 index 00000000..01aac8a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/VexModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/VillagerHeadModel.class b/build/_compileJava_2/net/minecraft/client/model/VillagerHeadModel.class new file mode 100644 index 00000000..b29c4939 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/VillagerHeadModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/VillagerModel.class b/build/_compileJava_2/net/minecraft/client/model/VillagerModel.class new file mode 100644 index 00000000..baa46dbf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/VillagerModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/WardenModel.class b/build/_compileJava_2/net/minecraft/client/model/WardenModel.class new file mode 100644 index 00000000..18397754 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/WardenModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/WaterPatchModel.class b/build/_compileJava_2/net/minecraft/client/model/WaterPatchModel.class new file mode 100644 index 00000000..3deeda75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/WaterPatchModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/WitchModel.class b/build/_compileJava_2/net/minecraft/client/model/WitchModel.class new file mode 100644 index 00000000..6dc21884 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/WitchModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/WitherBossModel.class b/build/_compileJava_2/net/minecraft/client/model/WitherBossModel.class new file mode 100644 index 00000000..fd5fd2f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/WitherBossModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/WolfModel.class b/build/_compileJava_2/net/minecraft/client/model/WolfModel.class new file mode 100644 index 00000000..d2dbccce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/WolfModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ZombieModel.class b/build/_compileJava_2/net/minecraft/client/model/ZombieModel.class new file mode 100644 index 00000000..6f8af830 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ZombieModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/ZombieVillagerModel.class b/build/_compileJava_2/net/minecraft/client/model/ZombieVillagerModel.class new file mode 100644 index 00000000..238b7e08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/ZombieVillagerModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/dragon/DragonHeadModel.class b/build/_compileJava_2/net/minecraft/client/model/dragon/DragonHeadModel.class new file mode 100644 index 00000000..4b338153 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/dragon/DragonHeadModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/dragon/package-info.class b/build/_compileJava_2/net/minecraft/client/model/dragon/package-info.class new file mode 100644 index 00000000..9993fef6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/dragon/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/EntityModelSet.class b/build/_compileJava_2/net/minecraft/client/model/geom/EntityModelSet.class new file mode 100644 index 00000000..956dab3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/EntityModelSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/LayerDefinitions.class b/build/_compileJava_2/net/minecraft/client/model/geom/LayerDefinitions.class new file mode 100644 index 00000000..60f8f92f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/LayerDefinitions.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelLayerLocation.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelLayerLocation.class new file mode 100644 index 00000000..bbe41e0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelLayerLocation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelLayers.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelLayers.class new file mode 100644 index 00000000..bd8951c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelLayers.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Cube.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Cube.class new file mode 100644 index 00000000..c21ea63d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Cube.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Polygon.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Polygon.class new file mode 100644 index 00000000..1325b839 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Polygon.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Vertex.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Vertex.class new file mode 100644 index 00000000..2287fb26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Vertex.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Visitor.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Visitor.class new file mode 100644 index 00000000..9416e400 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart$Visitor.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart.class b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart.class new file mode 100644 index 00000000..6deb512d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/ModelPart.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/PartNames.class b/build/_compileJava_2/net/minecraft/client/model/geom/PartNames.class new file mode 100644 index 00000000..f0333a3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/PartNames.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/PartPose.class b/build/_compileJava_2/net/minecraft/client/model/geom/PartPose.class new file mode 100644 index 00000000..fa85f5c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/PartPose.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeDefinition.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeDefinition.class new file mode 100644 index 00000000..3872e63c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeDeformation.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeDeformation.class new file mode 100644 index 00000000..b134686f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeDeformation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeListBuilder.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeListBuilder.class new file mode 100644 index 00000000..344c7ac4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/CubeListBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/LayerDefinition.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/LayerDefinition.class new file mode 100644 index 00000000..564e01a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/LayerDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/MaterialDefinition.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/MaterialDefinition.class new file mode 100644 index 00000000..15712005 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/MaterialDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/MeshDefinition.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/MeshDefinition.class new file mode 100644 index 00000000..6501c181 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/MeshDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/PartDefinition.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/PartDefinition.class new file mode 100644 index 00000000..046d4707 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/PartDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/UVPair.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/UVPair.class new file mode 100644 index 00000000..24767f43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/UVPair.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/builders/package-info.class b/build/_compileJava_2/net/minecraft/client/model/geom/builders/package-info.class new file mode 100644 index 00000000..bf3ec3c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/builders/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/geom/package-info.class b/build/_compileJava_2/net/minecraft/client/model/geom/package-info.class new file mode 100644 index 00000000..95d5dbe8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/geom/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/model/package-info.class b/build/_compileJava_2/net/minecraft/client/model/package-info.class new file mode 100644 index 00000000..b7e3c18a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/model/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/AccountProfileKeyPairManager.class b/build/_compileJava_2/net/minecraft/client/multiplayer/AccountProfileKeyPairManager.class new file mode 100644 index 00000000..26fd1b10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/AccountProfileKeyPairManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientAdvancements$Listener.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientAdvancements$Listener.class new file mode 100644 index 00000000..fc692d08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientAdvancements$Listener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientAdvancements.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientAdvancements.class new file mode 100644 index 00000000..8c3867fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientChunkCache$Storage.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientChunkCache$Storage.class new file mode 100644 index 00000000..fa641245 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientChunkCache$Storage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientChunkCache.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientChunkCache.class new file mode 100644 index 00000000..559aae2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientChunkCache.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientHandshakePacketListenerImpl.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientHandshakePacketListenerImpl.class new file mode 100644 index 00000000..b22fa3fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientHandshakePacketListenerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$1.class new file mode 100644 index 00000000..745fc621 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$ClientLevelData.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$ClientLevelData.class new file mode 100644 index 00000000..e339a1de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$ClientLevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$EntityCallbacks.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$EntityCallbacks.class new file mode 100644 index 00000000..09a7b830 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel$EntityCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel.class new file mode 100644 index 00000000..092a851e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientLevel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener$1.class new file mode 100644 index 00000000..9bc4a649 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener$DeferredPacket.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener$DeferredPacket.class new file mode 100644 index 00000000..c81e3fc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener$DeferredPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener.class new file mode 100644 index 00000000..07e0fc40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientPacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientRegistryLayer.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientRegistryLayer.class new file mode 100644 index 00000000..26a4a5c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientRegistryLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientSuggestionProvider$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientSuggestionProvider$1.class new file mode 100644 index 00000000..18918392 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientSuggestionProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ClientSuggestionProvider.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientSuggestionProvider.class new file mode 100644 index 00000000..093ce83c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ClientSuggestionProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/MultiPlayerGameMode.class b/build/_compileJava_2/net/minecraft/client/multiplayer/MultiPlayerGameMode.class new file mode 100644 index 00000000..18b3ced2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/MultiPlayerGameMode.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/PlayerInfo.class b/build/_compileJava_2/net/minecraft/client/multiplayer/PlayerInfo.class new file mode 100644 index 00000000..f315f17a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/PlayerInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ProfileKeyPairManager$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ProfileKeyPairManager$1.class new file mode 100644 index 00000000..03bf948f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ProfileKeyPairManager$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ProfileKeyPairManager.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ProfileKeyPairManager.class new file mode 100644 index 00000000..241eb1ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ProfileKeyPairManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerData$ServerPackStatus.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerData$ServerPackStatus.class new file mode 100644 index 00000000..a45a5f94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerData$ServerPackStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerData.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerData.class new file mode 100644 index 00000000..e924a88e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerList.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerList.class new file mode 100644 index 00000000..2746d95d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$1.class new file mode 100644 index 00000000..83b8989d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$2$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$2$1.class new file mode 100644 index 00000000..8275913f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$2$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$2.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$2.class new file mode 100644 index 00000000..d43a7d6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger.class b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger.class new file mode 100644 index 00000000..e3147e87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/ServerStatusPinger.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatListener$Message.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatListener$Message.class new file mode 100644 index 00000000..382ffa26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatListener$Message.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatListener.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatListener.class new file mode 100644 index 00000000..651b143f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatLog.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatLog.class new file mode 100644 index 00000000..14de9873 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatLog.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatTrustLevel$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatTrustLevel$1.class new file mode 100644 index 00000000..c2f38366 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatTrustLevel$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatTrustLevel.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatTrustLevel.class new file mode 100644 index 00000000..410f88da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/ChatTrustLevel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatEvent$Type.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatEvent$Type.class new file mode 100644 index 00000000..3d99a7a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatEvent$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatEvent.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatEvent.class new file mode 100644 index 00000000..a4204c10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage$Player.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage$Player.class new file mode 100644 index 00000000..c62c6ae6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage$Player.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage$System.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage$System.class new file mode 100644 index 00000000..890c4d06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage$System.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage.class new file mode 100644 index 00000000..dac6e5dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/LoggedChatMessage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/package-info.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/package-info.class new file mode 100644 index 00000000..27873f6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$1.class new file mode 100644 index 00000000..d435ffb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$SendException.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$SendException.class new file mode 100644 index 00000000..0e281f92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$SendException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$Services.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$Services.class new file mode 100644 index 00000000..a12bc32d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender$Services.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender.class new file mode 100644 index 00000000..68bb27fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/AbuseReportSender.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/BanReason.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/BanReason.class new file mode 100644 index 00000000..8057580a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/BanReason.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$CannotBuildReason.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$CannotBuildReason.class new file mode 100644 index 00000000..4dc9223b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$CannotBuildReason.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$ChatReport.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$ChatReport.class new file mode 100644 index 00000000..2d705b91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$ChatReport.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$Result.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$Result.class new file mode 100644 index 00000000..7831d0a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder.class new file mode 100644 index 00000000..a77fd49f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder$Collector.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder$Collector.class new file mode 100644 index 00000000..a7b853e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder$Collector.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder$Handler.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder$Handler.class new file mode 100644 index 00000000..a8fd631c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder$Handler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder.class new file mode 100644 index 00000000..d06dfda3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ChatReportContextBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server$Realm.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server$Realm.class new file mode 100644 index 00000000..7f3ac285 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server$Realm.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server$ThirdParty.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server$ThirdParty.class new file mode 100644 index 00000000..60470250 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server$ThirdParty.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server.class new file mode 100644 index 00000000..958bb140 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment$Server.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment.class new file mode 100644 index 00000000..7318d8b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportEnvironment.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportReason.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportReason.class new file mode 100644 index 00000000..761665c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportReason.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportingContext.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportingContext.class new file mode 100644 index 00000000..eb289355 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/ReportingContext.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/package-info.class b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/package-info.class new file mode 100644 index 00000000..323f3619 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/chat/report/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/package-info.class b/build/_compileJava_2/net/minecraft/client/multiplayer/package-info.class new file mode 100644 index 00000000..f6089398 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/BlockStatePredictionHandler$ServerVerifiedState.class b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/BlockStatePredictionHandler$ServerVerifiedState.class new file mode 100644 index 00000000..5231e227 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/BlockStatePredictionHandler$ServerVerifiedState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/BlockStatePredictionHandler.class b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/BlockStatePredictionHandler.class new file mode 100644 index 00000000..28eeb76b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/BlockStatePredictionHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/PredictiveAction.class b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/PredictiveAction.class new file mode 100644 index 00000000..8b6b7f58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/PredictiveAction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/package-info.class b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/package-info.class new file mode 100644 index 00000000..de196371 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/prediction/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/AddressCheck$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/AddressCheck$1.class new file mode 100644 index 00000000..8869384c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/AddressCheck$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/AddressCheck.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/AddressCheck.class new file mode 100644 index 00000000..885bebeb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/AddressCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ResolvedServerAddress$1.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ResolvedServerAddress$1.class new file mode 100644 index 00000000..2b5f6729 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ResolvedServerAddress$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ResolvedServerAddress.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ResolvedServerAddress.class new file mode 100644 index 00000000..a96e912b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ResolvedServerAddress.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerAddress.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerAddress.class new file mode 100644 index 00000000..0de3fba4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerAddress.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerAddressResolver.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerAddressResolver.class new file mode 100644 index 00000000..75b40f1c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerAddressResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerNameResolver.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerNameResolver.class new file mode 100644 index 00000000..98b53e0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerNameResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerRedirectHandler.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerRedirectHandler.class new file mode 100644 index 00000000..990680cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/ServerRedirectHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/package-info.class b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/package-info.class new file mode 100644 index 00000000..b969182d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/multiplayer/resolver/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/package-info.class b/build/_compileJava_2/net/minecraft/client/package-info.class new file mode 100644 index 00000000..231fa814 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/AshParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/AshParticle$Provider.class new file mode 100644 index 00000000..04a7faf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/AshParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/AshParticle.class b/build/_compileJava_2/net/minecraft/client/particle/AshParticle.class new file mode 100644 index 00000000..f348fb9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/AshParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/AttackSweepParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/AttackSweepParticle$Provider.class new file mode 100644 index 00000000..a3696b76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/AttackSweepParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/AttackSweepParticle.class b/build/_compileJava_2/net/minecraft/client/particle/AttackSweepParticle.class new file mode 100644 index 00000000..03315db7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/AttackSweepParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BaseAshSmokeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/BaseAshSmokeParticle.class new file mode 100644 index 00000000..68b7dceb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BaseAshSmokeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BlockMarker$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/BlockMarker$Provider.class new file mode 100644 index 00000000..42ef61b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BlockMarker$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BlockMarker.class b/build/_compileJava_2/net/minecraft/client/particle/BlockMarker.class new file mode 100644 index 00000000..fd2c251c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BlockMarker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$Provider.class new file mode 100644 index 00000000..0a28fc4e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$SlimeProvider.class b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$SlimeProvider.class new file mode 100644 index 00000000..fdc4f9d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$SlimeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$SnowballProvider.class b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$SnowballProvider.class new file mode 100644 index 00000000..b28ee62c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle$SnowballProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle.class b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle.class new file mode 100644 index 00000000..0cd33924 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BreakingItemParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BubbleColumnUpParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/BubbleColumnUpParticle$Provider.class new file mode 100644 index 00000000..234b8f49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BubbleColumnUpParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BubbleColumnUpParticle.class b/build/_compileJava_2/net/minecraft/client/particle/BubbleColumnUpParticle.class new file mode 100644 index 00000000..115309d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BubbleColumnUpParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BubbleParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/BubbleParticle$Provider.class new file mode 100644 index 00000000..794ce53b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BubbleParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BubbleParticle.class b/build/_compileJava_2/net/minecraft/client/particle/BubbleParticle.class new file mode 100644 index 00000000..7bd7b38a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BubbleParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BubblePopParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/BubblePopParticle$Provider.class new file mode 100644 index 00000000..c1f0b063 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BubblePopParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/BubblePopParticle.class b/build/_compileJava_2/net/minecraft/client/particle/BubblePopParticle.class new file mode 100644 index 00000000..13a091b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/BubblePopParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle$CosyProvider.class b/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle$CosyProvider.class new file mode 100644 index 00000000..c379ba9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle$CosyProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle$SignalProvider.class b/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle$SignalProvider.class new file mode 100644 index 00000000..2afe01f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle$SignalProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle.class new file mode 100644 index 00000000..84d63a7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CampfireSmokeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CherryParticle.class b/build/_compileJava_2/net/minecraft/client/particle/CherryParticle.class new file mode 100644 index 00000000..8d6be016 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CherryParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CritParticle$DamageIndicatorProvider.class b/build/_compileJava_2/net/minecraft/client/particle/CritParticle$DamageIndicatorProvider.class new file mode 100644 index 00000000..733cf6d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CritParticle$DamageIndicatorProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CritParticle$MagicProvider.class b/build/_compileJava_2/net/minecraft/client/particle/CritParticle$MagicProvider.class new file mode 100644 index 00000000..28f2b13a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CritParticle$MagicProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CritParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/CritParticle$Provider.class new file mode 100644 index 00000000..3a7cb043 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CritParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/CritParticle.class b/build/_compileJava_2/net/minecraft/client/particle/CritParticle.class new file mode 100644 index 00000000..fb7c7914 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/CritParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DragonBreathParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/DragonBreathParticle$Provider.class new file mode 100644 index 00000000..e0e0257c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DragonBreathParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DragonBreathParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DragonBreathParticle.class new file mode 100644 index 00000000..d36f834b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DragonBreathParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$CoolingDripHangParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$CoolingDripHangParticle.class new file mode 100644 index 00000000..e1004c06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$CoolingDripHangParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripHangParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripHangParticle.class new file mode 100644 index 00000000..e34adaa8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripHangParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripLandParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripLandParticle.class new file mode 100644 index 00000000..a12d28cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripLandParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripstoneFallAndLandParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripstoneFallAndLandParticle.class new file mode 100644 index 00000000..ae59a237 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$DripstoneFallAndLandParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$FallAndLandParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$FallAndLandParticle.class new file mode 100644 index 00000000..f3d0e1a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$FallAndLandParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$FallingParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$FallingParticle.class new file mode 100644 index 00000000..23a220d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$FallingParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle$HoneyFallAndLandParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$HoneyFallAndLandParticle.class new file mode 100644 index 00000000..482de1d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle$HoneyFallAndLandParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DripParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DripParticle.class new file mode 100644 index 00000000..327c66ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DripParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DustColorTransitionParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/DustColorTransitionParticle$Provider.class new file mode 100644 index 00000000..c7304a87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DustColorTransitionParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DustColorTransitionParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DustColorTransitionParticle.class new file mode 100644 index 00000000..d55c470f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DustColorTransitionParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DustParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/DustParticle$Provider.class new file mode 100644 index 00000000..8d7dea25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DustParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DustParticle.class b/build/_compileJava_2/net/minecraft/client/particle/DustParticle.class new file mode 100644 index 00000000..e6ad4e61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DustParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/DustParticleBase.class b/build/_compileJava_2/net/minecraft/client/particle/DustParticleBase.class new file mode 100644 index 00000000..dba698c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/DustParticleBase.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle$NautilusProvider.class b/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle$NautilusProvider.class new file mode 100644 index 00000000..867a9438 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle$NautilusProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle$Provider.class new file mode 100644 index 00000000..db6938e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle.class b/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle.class new file mode 100644 index 00000000..77a49071 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/EnchantmentTableParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/EndRodParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/EndRodParticle$Provider.class new file mode 100644 index 00000000..6e1395a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/EndRodParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/EndRodParticle.class b/build/_compileJava_2/net/minecraft/client/particle/EndRodParticle.class new file mode 100644 index 00000000..1967daba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/EndRodParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ExplodeParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/ExplodeParticle$Provider.class new file mode 100644 index 00000000..5f6c2a42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ExplodeParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ExplodeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/ExplodeParticle.class new file mode 100644 index 00000000..4fd3ee9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ExplodeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FallingDustParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/FallingDustParticle$Provider.class new file mode 100644 index 00000000..44d76f20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FallingDustParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FallingDustParticle.class b/build/_compileJava_2/net/minecraft/client/particle/FallingDustParticle.class new file mode 100644 index 00000000..d1325d7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FallingDustParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$1.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$1.class new file mode 100644 index 00000000..88c12a09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$FlashProvider.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$FlashProvider.class new file mode 100644 index 00000000..37b1b513 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$FlashProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$OverlayParticle.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$OverlayParticle.class new file mode 100644 index 00000000..e7ec5b5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$OverlayParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$SparkParticle.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$SparkParticle.class new file mode 100644 index 00000000..a0ed9ce3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$SparkParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$SparkProvider.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$SparkProvider.class new file mode 100644 index 00000000..0772fe94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$SparkProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$Starter.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$Starter.class new file mode 100644 index 00000000..a9492f92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles$Starter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles.class b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles.class new file mode 100644 index 00000000..aa676f5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FireworkParticles.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FlameParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/FlameParticle$Provider.class new file mode 100644 index 00000000..5b024ff4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FlameParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FlameParticle$SmallFlameProvider.class b/build/_compileJava_2/net/minecraft/client/particle/FlameParticle$SmallFlameProvider.class new file mode 100644 index 00000000..9971cbec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FlameParticle$SmallFlameProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/FlameParticle.class b/build/_compileJava_2/net/minecraft/client/particle/FlameParticle.class new file mode 100644 index 00000000..69198903 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/FlameParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$ElectricSparkProvider.class b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$ElectricSparkProvider.class new file mode 100644 index 00000000..7c020462 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$ElectricSparkProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$GlowSquidProvider.class b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$GlowSquidProvider.class new file mode 100644 index 00000000..98da67d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$GlowSquidProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$ScrapeProvider.class b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$ScrapeProvider.class new file mode 100644 index 00000000..601e53ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$ScrapeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$WaxOffProvider.class b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$WaxOffProvider.class new file mode 100644 index 00000000..683d94e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$WaxOffProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$WaxOnProvider.class b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$WaxOnProvider.class new file mode 100644 index 00000000..869f4cff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle$WaxOnProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/GlowParticle.class b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle.class new file mode 100644 index 00000000..6a601145 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/GlowParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HeartParticle$AngryVillagerProvider.class b/build/_compileJava_2/net/minecraft/client/particle/HeartParticle$AngryVillagerProvider.class new file mode 100644 index 00000000..69970068 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HeartParticle$AngryVillagerProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HeartParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/HeartParticle$Provider.class new file mode 100644 index 00000000..cc9f5d09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HeartParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HeartParticle.class b/build/_compileJava_2/net/minecraft/client/particle/HeartParticle.class new file mode 100644 index 00000000..f2f923c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HeartParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionParticle$Provider.class new file mode 100644 index 00000000..742f61b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionParticle.class b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionParticle.class new file mode 100644 index 00000000..26bc24e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionSeedParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionSeedParticle$Provider.class new file mode 100644 index 00000000..fed1e23a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionSeedParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionSeedParticle.class b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionSeedParticle.class new file mode 100644 index 00000000..e34768c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/HugeExplosionSeedParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ItemPickupParticle.class b/build/_compileJava_2/net/minecraft/client/particle/ItemPickupParticle.class new file mode 100644 index 00000000..bd0b86d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ItemPickupParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/LargeSmokeParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/LargeSmokeParticle$Provider.class new file mode 100644 index 00000000..10068c43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/LargeSmokeParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/LargeSmokeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/LargeSmokeParticle.class new file mode 100644 index 00000000..f273238c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/LargeSmokeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/LavaParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/LavaParticle$Provider.class new file mode 100644 index 00000000..e679a224 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/LavaParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/LavaParticle.class b/build/_compileJava_2/net/minecraft/client/particle/LavaParticle.class new file mode 100644 index 00000000..bd1f62ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/LavaParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/MobAppearanceParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/MobAppearanceParticle$Provider.class new file mode 100644 index 00000000..6e90b04c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/MobAppearanceParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/MobAppearanceParticle.class b/build/_compileJava_2/net/minecraft/client/particle/MobAppearanceParticle.class new file mode 100644 index 00000000..7ba0971b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/MobAppearanceParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/NoRenderParticle.class b/build/_compileJava_2/net/minecraft/client/particle/NoRenderParticle.class new file mode 100644 index 00000000..95bef708 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/NoRenderParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/NoteParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/NoteParticle$Provider.class new file mode 100644 index 00000000..c3b8dc95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/NoteParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/NoteParticle.class b/build/_compileJava_2/net/minecraft/client/particle/NoteParticle.class new file mode 100644 index 00000000..b2e73d51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/NoteParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/Particle.class b/build/_compileJava_2/net/minecraft/client/particle/Particle.class new file mode 100644 index 00000000..91ba60cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/Particle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleDescription.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleDescription.class new file mode 100644 index 00000000..9499600e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleDescription.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$1ParticleDefinition.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$1ParticleDefinition.class new file mode 100644 index 00000000..e7eaefc0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$1ParticleDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$MutableSpriteSet.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$MutableSpriteSet.class new file mode 100644 index 00000000..4547494e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$MutableSpriteSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$SpriteParticleRegistration.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$SpriteParticleRegistration.class new file mode 100644 index 00000000..b345e69c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine$SpriteParticleRegistration.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine.class new file mode 100644 index 00000000..0279cdf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleProvider$Sprite.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleProvider$Sprite.class new file mode 100644 index 00000000..cff023bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleProvider$Sprite.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleProvider.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleProvider.class new file mode 100644 index 00000000..4ac53f65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$1.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$1.class new file mode 100644 index 00000000..9e6eb58d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$2.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$2.class new file mode 100644 index 00000000..5a33e3e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$3.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$3.class new file mode 100644 index 00000000..5edd260e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$3.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$4.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$4.class new file mode 100644 index 00000000..fb0216a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$4.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$5.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$5.class new file mode 100644 index 00000000..18076383 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$5.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$6.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$6.class new file mode 100644 index 00000000..bdec4238 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType$6.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType.class b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType.class new file mode 100644 index 00000000..5fce1ad6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ParticleRenderType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle$Provider.class new file mode 100644 index 00000000..1c572f09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle$SneezeProvider.class b/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle$SneezeProvider.class new file mode 100644 index 00000000..e89737e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle$SneezeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle.class b/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle.class new file mode 100644 index 00000000..1d8173f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/PlayerCloudParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/PortalParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/PortalParticle$Provider.class new file mode 100644 index 00000000..e9d55998 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/PortalParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/PortalParticle.class b/build/_compileJava_2/net/minecraft/client/particle/PortalParticle.class new file mode 100644 index 00000000..849fad15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/PortalParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ReversePortalParticle$ReversePortalProvider.class b/build/_compileJava_2/net/minecraft/client/particle/ReversePortalParticle$ReversePortalProvider.class new file mode 100644 index 00000000..eaa8d182 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ReversePortalParticle$ReversePortalProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ReversePortalParticle.class b/build/_compileJava_2/net/minecraft/client/particle/ReversePortalParticle.class new file mode 100644 index 00000000..fc4de916 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ReversePortalParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/RisingParticle.class b/build/_compileJava_2/net/minecraft/client/particle/RisingParticle.class new file mode 100644 index 00000000..101f95b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/RisingParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SculkChargeParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SculkChargeParticle$Provider.class new file mode 100644 index 00000000..f3937514 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SculkChargeParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SculkChargeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SculkChargeParticle.class new file mode 100644 index 00000000..e507352c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SculkChargeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SculkChargePopParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SculkChargePopParticle$Provider.class new file mode 100644 index 00000000..a9ee258d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SculkChargePopParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SculkChargePopParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SculkChargePopParticle.class new file mode 100644 index 00000000..b4f156f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SculkChargePopParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ShriekParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/ShriekParticle$Provider.class new file mode 100644 index 00000000..9ccea678 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ShriekParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/ShriekParticle.class b/build/_compileJava_2/net/minecraft/client/particle/ShriekParticle.class new file mode 100644 index 00000000..e5c8175f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/ShriekParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SimpleAnimatedParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SimpleAnimatedParticle.class new file mode 100644 index 00000000..2909ff56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SimpleAnimatedParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SingleQuadParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SingleQuadParticle.class new file mode 100644 index 00000000..b134bae0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SingleQuadParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SmokeParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SmokeParticle$Provider.class new file mode 100644 index 00000000..5ddc5379 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SmokeParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SmokeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SmokeParticle.class new file mode 100644 index 00000000..3cb1b83c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SmokeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SnowflakeParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SnowflakeParticle$Provider.class new file mode 100644 index 00000000..4b7e06af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SnowflakeParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SnowflakeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SnowflakeParticle.class new file mode 100644 index 00000000..bf642929 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SnowflakeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SonicBoomParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SonicBoomParticle$Provider.class new file mode 100644 index 00000000..1ab48679 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SonicBoomParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SonicBoomParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SonicBoomParticle.class new file mode 100644 index 00000000..d81330a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SonicBoomParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SoulParticle$EmissiveProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SoulParticle$EmissiveProvider.class new file mode 100644 index 00000000..46ba5d2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SoulParticle$EmissiveProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SoulParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SoulParticle$Provider.class new file mode 100644 index 00000000..3d31acf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SoulParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SoulParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SoulParticle.class new file mode 100644 index 00000000..70ed9a45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SoulParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$AmbientMobProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$AmbientMobProvider.class new file mode 100644 index 00000000..19c70b2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$AmbientMobProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$InstantProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$InstantProvider.class new file mode 100644 index 00000000..5ceab488 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$InstantProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$MobProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$MobProvider.class new file mode 100644 index 00000000..55dccbff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$MobProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$Provider.class new file mode 100644 index 00000000..ef322100 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$WitchProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$WitchProvider.class new file mode 100644 index 00000000..03a1efb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle$WitchProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpellParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle.class new file mode 100644 index 00000000..142f14e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpellParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpitParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SpitParticle$Provider.class new file mode 100644 index 00000000..38fb9cd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpitParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpitParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SpitParticle.class new file mode 100644 index 00000000..31f652b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpitParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SplashParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SplashParticle$Provider.class new file mode 100644 index 00000000..20cb586b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SplashParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SplashParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SplashParticle.class new file mode 100644 index 00000000..e4e529d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SplashParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SpriteSet.class b/build/_compileJava_2/net/minecraft/client/particle/SpriteSet.class new file mode 100644 index 00000000..4d75c69a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SpriteSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle$GlowInkProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle$GlowInkProvider.class new file mode 100644 index 00000000..9e162876 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle$GlowInkProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle$Provider.class new file mode 100644 index 00000000..d27a577a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle.class new file mode 100644 index 00000000..66400c94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SquidInkParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$CrimsonSporeProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$CrimsonSporeProvider.class new file mode 100644 index 00000000..6ee4e3f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$CrimsonSporeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$SporeBlossomAirProvider$1.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$SporeBlossomAirProvider$1.class new file mode 100644 index 00000000..9bbf9d9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$SporeBlossomAirProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$SporeBlossomAirProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$SporeBlossomAirProvider.class new file mode 100644 index 00000000..9f2d173d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$SporeBlossomAirProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$UnderwaterProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$UnderwaterProvider.class new file mode 100644 index 00000000..39873ba2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$UnderwaterProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$WarpedSporeProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$WarpedSporeProvider.class new file mode 100644 index 00000000..28133127 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle$WarpedSporeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle.class new file mode 100644 index 00000000..ce5f8b52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$ComposterFillProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$ComposterFillProvider.class new file mode 100644 index 00000000..8cee21b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$ComposterFillProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$DolphinSpeedProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$DolphinSpeedProvider.class new file mode 100644 index 00000000..5a58515e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$DolphinSpeedProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$EggCrackProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$EggCrackProvider.class new file mode 100644 index 00000000..f2251e50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$EggCrackProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$HappyVillagerProvider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$HappyVillagerProvider.class new file mode 100644 index 00000000..bb3d2bf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$HappyVillagerProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$Provider.class new file mode 100644 index 00000000..b68f0849 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle.class b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle.class new file mode 100644 index 00000000..65a8beb7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/SuspendedTownParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/TerrainParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/TerrainParticle$Provider.class new file mode 100644 index 00000000..753a2614 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/TerrainParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/TerrainParticle.class b/build/_compileJava_2/net/minecraft/client/particle/TerrainParticle.class new file mode 100644 index 00000000..85743aa7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/TerrainParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/TextureSheetParticle.class b/build/_compileJava_2/net/minecraft/client/particle/TextureSheetParticle.class new file mode 100644 index 00000000..bdb0b08e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/TextureSheetParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/TotemParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/TotemParticle$Provider.class new file mode 100644 index 00000000..dc3b2781 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/TotemParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/TotemParticle.class b/build/_compileJava_2/net/minecraft/client/particle/TotemParticle.class new file mode 100644 index 00000000..2e9fcecb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/TotemParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/TrackingEmitter.class b/build/_compileJava_2/net/minecraft/client/particle/TrackingEmitter.class new file mode 100644 index 00000000..2f39e77b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/TrackingEmitter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/VibrationSignalParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/VibrationSignalParticle$Provider.class new file mode 100644 index 00000000..91bef4c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/VibrationSignalParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/VibrationSignalParticle.class b/build/_compileJava_2/net/minecraft/client/particle/VibrationSignalParticle.class new file mode 100644 index 00000000..fd9c3b0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/VibrationSignalParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WakeParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/WakeParticle$Provider.class new file mode 100644 index 00000000..31ddcac0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WakeParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WakeParticle.class b/build/_compileJava_2/net/minecraft/client/particle/WakeParticle.class new file mode 100644 index 00000000..31a249ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WakeParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WaterCurrentDownParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/WaterCurrentDownParticle$Provider.class new file mode 100644 index 00000000..c1720039 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WaterCurrentDownParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WaterCurrentDownParticle.class b/build/_compileJava_2/net/minecraft/client/particle/WaterCurrentDownParticle.class new file mode 100644 index 00000000..b1e738bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WaterCurrentDownParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WaterDropParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/WaterDropParticle$Provider.class new file mode 100644 index 00000000..6ba4322e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WaterDropParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WaterDropParticle.class b/build/_compileJava_2/net/minecraft/client/particle/WaterDropParticle.class new file mode 100644 index 00000000..3770191c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WaterDropParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WhiteAshParticle$Provider.class b/build/_compileJava_2/net/minecraft/client/particle/WhiteAshParticle$Provider.class new file mode 100644 index 00000000..df8d50b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WhiteAshParticle$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/WhiteAshParticle.class b/build/_compileJava_2/net/minecraft/client/particle/WhiteAshParticle.class new file mode 100644 index 00000000..24ab1e9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/WhiteAshParticle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/particle/package-info.class b/build/_compileJava_2/net/minecraft/client/particle/package-info.class new file mode 100644 index 00000000..14e335ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/particle/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/AbstractClientPlayer.class b/build/_compileJava_2/net/minecraft/client/player/AbstractClientPlayer.class new file mode 100644 index 00000000..c69e8806 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/AbstractClientPlayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/Input.class b/build/_compileJava_2/net/minecraft/client/player/Input.class new file mode 100644 index 00000000..1020df1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/Input.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/KeyboardInput.class b/build/_compileJava_2/net/minecraft/client/player/KeyboardInput.class new file mode 100644 index 00000000..7e13adc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/KeyboardInput.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/LocalPlayer.class b/build/_compileJava_2/net/minecraft/client/player/LocalPlayer.class new file mode 100644 index 00000000..811e57a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/LocalPlayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/RemotePlayer.class b/build/_compileJava_2/net/minecraft/client/player/RemotePlayer.class new file mode 100644 index 00000000..6959af3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/RemotePlayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/inventory/Hotbar.class b/build/_compileJava_2/net/minecraft/client/player/inventory/Hotbar.class new file mode 100644 index 00000000..20534043 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/inventory/Hotbar.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/inventory/package-info.class b/build/_compileJava_2/net/minecraft/client/player/inventory/package-info.class new file mode 100644 index 00000000..04b22045 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/inventory/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/player/package-info.class b/build/_compileJava_2/net/minecraft/client/player/package-info.class new file mode 100644 index 00000000..30837ef6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/player/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/profiling/ClientMetricsSamplersProvider.class b/build/_compileJava_2/net/minecraft/client/profiling/ClientMetricsSamplersProvider.class new file mode 100644 index 00000000..9f0a51df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/profiling/ClientMetricsSamplersProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/profiling/package-info.class b/build/_compileJava_2/net/minecraft/client/profiling/package-info.class new file mode 100644 index 00000000..9424ba43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/profiling/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlay.class b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlay.class new file mode 100644 index 00000000..68bae846 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlay.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$1.class b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$1.class new file mode 100644 index 00000000..e575b554 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$QuickPlayEntry.class b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$QuickPlayEntry.class new file mode 100644 index 00000000..c54ed401 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$QuickPlayEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$QuickPlayWorld.class b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$QuickPlayWorld.class new file mode 100644 index 00000000..06435175 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$QuickPlayWorld.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$Type.class b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$Type.class new file mode 100644 index 00000000..4cf3c2cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog.class b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog.class new file mode 100644 index 00000000..904d7c97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/QuickPlayLog.class differ diff --git a/build/_compileJava_2/net/minecraft/client/quickplay/package-info.class b/build/_compileJava_2/net/minecraft/client/quickplay/package-info.class new file mode 100644 index 00000000..4cf679a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/quickplay/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/BiomeColors.class b/build/_compileJava_2/net/minecraft/client/renderer/BiomeColors.class new file mode 100644 index 00000000..4151167d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/BiomeColors.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/BlockEntityWithoutLevelRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/BlockEntityWithoutLevelRenderer.class new file mode 100644 index 00000000..77e23cdd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/BlockEntityWithoutLevelRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ChunkBufferBuilderPack.class b/build/_compileJava_2/net/minecraft/client/renderer/ChunkBufferBuilderPack.class new file mode 100644 index 00000000..7320894d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ChunkBufferBuilderPack.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/CubeMap.class b/build/_compileJava_2/net/minecraft/client/renderer/CubeMap.class new file mode 100644 index 00000000..51d0e8b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/CubeMap.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$EndEffects.class b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$EndEffects.class new file mode 100644 index 00000000..55d288db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$EndEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$NetherEffects.class b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$NetherEffects.class new file mode 100644 index 00000000..7251e7e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$NetherEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$OverworldEffects.class b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$OverworldEffects.class new file mode 100644 index 00000000..c40b914d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$OverworldEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$SkyType.class b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$SkyType.class new file mode 100644 index 00000000..5e430eba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects$SkyType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects.class b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects.class new file mode 100644 index 00000000..fe341f97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/DimensionSpecialEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/EffectInstance.class b/build/_compileJava_2/net/minecraft/client/renderer/EffectInstance.class new file mode 100644 index 00000000..f0f6ab85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/EffectInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo$Constants.class b/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo$Constants.class new file mode 100644 index 00000000..51fd40f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo$Constants.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo$VertexInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo$VertexInfo.class new file mode 100644 index 00000000..59b41436 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo$VertexInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo.class new file mode 100644 index 00000000..e94d576a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FaceInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$BlindnessFogFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$BlindnessFogFunction.class new file mode 100644 index 00000000..68519616 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$BlindnessFogFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$DarknessFogFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$DarknessFogFunction.class new file mode 100644 index 00000000..67d6c2a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$DarknessFogFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$FogData.class b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$FogData.class new file mode 100644 index 00000000..592a4fd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$FogData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$FogMode.class b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$FogMode.class new file mode 100644 index 00000000..b1eddc3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$FogMode.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$MobEffectFogFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$MobEffectFogFunction.class new file mode 100644 index 00000000..6bb33448 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer$MobEffectFogFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer.class new file mode 100644 index 00000000..a45a539c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/FogRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer$1.class new file mode 100644 index 00000000..5bcd207f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer$ResourceCache.class b/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer$ResourceCache.class new file mode 100644 index 00000000..1cf567ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer$ResourceCache.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer.class new file mode 100644 index 00000000..028feb67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/GameRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/GpuWarnlistManager$Preparations.class b/build/_compileJava_2/net/minecraft/client/renderer/GpuWarnlistManager$Preparations.class new file mode 100644 index 00000000..fe1ba682 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/GpuWarnlistManager$Preparations.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/GpuWarnlistManager.class b/build/_compileJava_2/net/minecraft/client/renderer/GpuWarnlistManager.class new file mode 100644 index 00000000..9a01476b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/GpuWarnlistManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ItemBlockRenderTypes.class b/build/_compileJava_2/net/minecraft/client/renderer/ItemBlockRenderTypes.class new file mode 100644 index 00000000..622a611f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ItemBlockRenderTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer$1.class new file mode 100644 index 00000000..b64f1c5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer$HandRenderSelection.class b/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer$HandRenderSelection.class new file mode 100644 index 00000000..e43b8582 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer$HandRenderSelection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer.class new file mode 100644 index 00000000..3b46b01e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ItemInHandRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ItemModelShaper.class b/build/_compileJava_2/net/minecraft/client/renderer/ItemModelShaper.class new file mode 100644 index 00000000..3a723ab1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ItemModelShaper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderChunkInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderChunkInfo.class new file mode 100644 index 00000000..c215628e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderChunkInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderChunkStorage.class b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderChunkStorage.class new file mode 100644 index 00000000..74683300 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderChunkStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderInfoMap.class b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderInfoMap.class new file mode 100644 index 00000000..5f810361 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$RenderInfoMap.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$TransparencyShaderException.class b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$TransparencyShaderException.class new file mode 100644 index 00000000..f2ef1655 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer$TransparencyShaderException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer.class new file mode 100644 index 00000000..f3096938 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/LevelRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/LightTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/LightTexture.class new file mode 100644 index 00000000..d2e765e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/LightTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/MultiBufferSource$BufferSource.class b/build/_compileJava_2/net/minecraft/client/renderer/MultiBufferSource$BufferSource.class new file mode 100644 index 00000000..2acba8c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/MultiBufferSource$BufferSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/MultiBufferSource.class b/build/_compileJava_2/net/minecraft/client/renderer/MultiBufferSource.class new file mode 100644 index 00000000..bbfef902 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/MultiBufferSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/OutlineBufferSource$EntityOutlineGenerator.class b/build/_compileJava_2/net/minecraft/client/renderer/OutlineBufferSource$EntityOutlineGenerator.class new file mode 100644 index 00000000..04bb0b8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/OutlineBufferSource$EntityOutlineGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/OutlineBufferSource.class b/build/_compileJava_2/net/minecraft/client/renderer/OutlineBufferSource.class new file mode 100644 index 00000000..0f05d100 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/OutlineBufferSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/PanoramaRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/PanoramaRenderer.class new file mode 100644 index 00000000..16b1153b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/PanoramaRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/PostChain.class b/build/_compileJava_2/net/minecraft/client/renderer/PostChain.class new file mode 100644 index 00000000..b943f1f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/PostChain.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/PostPass.class b/build/_compileJava_2/net/minecraft/client/renderer/PostPass.class new file mode 100644 index 00000000..8264f7c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/PostPass.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/Rect2i.class b/build/_compileJava_2/net/minecraft/client/renderer/Rect2i.class new file mode 100644 index 00000000..2e909d80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/Rect2i.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderBuffers.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderBuffers.class new file mode 100644 index 00000000..aa7d3d1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderBuffers.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$BooleanStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$BooleanStateShard.class new file mode 100644 index 00000000..631a1bc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$BooleanStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$ColorLogicStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$ColorLogicStateShard.class new file mode 100644 index 00000000..99d95690 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$ColorLogicStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$CullStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$CullStateShard.class new file mode 100644 index 00000000..257ce0be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$CullStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$DepthTestStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$DepthTestStateShard.class new file mode 100644 index 00000000..09931abf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$DepthTestStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$EmptyTextureStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$EmptyTextureStateShard.class new file mode 100644 index 00000000..27368ad0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$EmptyTextureStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LayeringStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LayeringStateShard.class new file mode 100644 index 00000000..fb275b2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LayeringStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LightmapStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LightmapStateShard.class new file mode 100644 index 00000000..7d52829e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LightmapStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LineStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LineStateShard.class new file mode 100644 index 00000000..92909e70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$LineStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard$Builder.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard$Builder.class new file mode 100644 index 00000000..2115701b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard.class new file mode 100644 index 00000000..ce9c9866 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OffsetTexturingStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OffsetTexturingStateShard.class new file mode 100644 index 00000000..50f02dfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OffsetTexturingStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OutputStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OutputStateShard.class new file mode 100644 index 00000000..ed6f040a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OutputStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OverlayStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OverlayStateShard.class new file mode 100644 index 00000000..d8b64b82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$OverlayStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$ShaderStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$ShaderStateShard.class new file mode 100644 index 00000000..d3827a17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$ShaderStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TextureStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TextureStateShard.class new file mode 100644 index 00000000..849198a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TextureStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TexturingStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TexturingStateShard.class new file mode 100644 index 00000000..d921705d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TexturingStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TransparencyStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TransparencyStateShard.class new file mode 100644 index 00000000..ec9cc015 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$TransparencyStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$WriteMaskStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$WriteMaskStateShard.class new file mode 100644 index 00000000..f21eb134 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard$WriteMaskStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard.class new file mode 100644 index 00000000..29e8a85c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderStateShard.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeRenderType.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeRenderType.class new file mode 100644 index 00000000..bcb295af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeRenderType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeState$CompositeStateBuilder.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeState$CompositeStateBuilder.class new file mode 100644 index 00000000..d51d7a1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeState$CompositeStateBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeState.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeState.class new file mode 100644 index 00000000..86c9c6a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$CompositeState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderType$OutlineProperty.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$OutlineProperty.class new file mode 100644 index 00000000..5f4db85b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderType$OutlineProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RenderType.class b/build/_compileJava_2/net/minecraft/client/renderer/RenderType.class new file mode 100644 index 00000000..0cf83607 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RenderType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/RunningTrimmedMean.class b/build/_compileJava_2/net/minecraft/client/renderer/RunningTrimmedMean.class new file mode 100644 index 00000000..09a3985a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/RunningTrimmedMean.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ScreenEffectRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/ScreenEffectRenderer.class new file mode 100644 index 00000000..96796fb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ScreenEffectRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ShaderInstance$1.class b/build/_compileJava_2/net/minecraft/client/renderer/ShaderInstance$1.class new file mode 100644 index 00000000..f99c45f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ShaderInstance$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ShaderInstance.class b/build/_compileJava_2/net/minecraft/client/renderer/ShaderInstance.class new file mode 100644 index 00000000..3a9910fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ShaderInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/Sheets$1.class b/build/_compileJava_2/net/minecraft/client/renderer/Sheets$1.class new file mode 100644 index 00000000..cb037c54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/Sheets$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/Sheets.class b/build/_compileJava_2/net/minecraft/client/renderer/Sheets.class new file mode 100644 index 00000000..cca159bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/Sheets.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/SpriteCoordinateExpander.class b/build/_compileJava_2/net/minecraft/client/renderer/SpriteCoordinateExpander.class new file mode 100644 index 00000000..c1e51fe6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/SpriteCoordinateExpander.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/ViewArea.class b/build/_compileJava_2/net/minecraft/client/renderer/ViewArea.class new file mode 100644 index 00000000..1336d4eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/ViewArea.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/VirtualScreen.class b/build/_compileJava_2/net/minecraft/client/renderer/VirtualScreen.class new file mode 100644 index 00000000..fae9f34e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/VirtualScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/BlockModelShaper.class b/build/_compileJava_2/net/minecraft/client/renderer/block/BlockModelShaper.class new file mode 100644 index 00000000..2329093a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/BlockModelShaper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/BlockRenderDispatcher$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/BlockRenderDispatcher$1.class new file mode 100644 index 00000000..546a4d4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/BlockRenderDispatcher$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/BlockRenderDispatcher.class b/build/_compileJava_2/net/minecraft/client/renderer/block/BlockRenderDispatcher.class new file mode 100644 index 00000000..acdbccb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/BlockRenderDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/LiquidBlockRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/LiquidBlockRenderer$1.class new file mode 100644 index 00000000..de3945d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/LiquidBlockRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/LiquidBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/LiquidBlockRenderer.class new file mode 100644 index 00000000..439c2a70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/LiquidBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$1.class new file mode 100644 index 00000000..26ad0a56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AdjacencyInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AdjacencyInfo.class new file mode 100644 index 00000000..ea54ac0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AdjacencyInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientOcclusionFace.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientOcclusionFace.class new file mode 100644 index 00000000..db94d34c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientOcclusionFace.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientVertexRemap.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientVertexRemap.class new file mode 100644 index 00000000..b732c450 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientVertexRemap.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$1.class new file mode 100644 index 00000000..9a46746a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$2.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$2.class new file mode 100644 index 00000000..da12bce9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache.class new file mode 100644 index 00000000..30362ead Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$Cache.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$SizeInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$SizeInfo.class new file mode 100644 index 00000000..6685948b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer$SizeInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer.class new file mode 100644 index 00000000..88eef628 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/ModelBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BakedQuad.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BakedQuad.class new file mode 100644 index 00000000..555fc105 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BakedQuad.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement$1.class new file mode 100644 index 00000000..19f3c7f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement$Deserializer.class new file mode 100644 index 00000000..89007d87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement.class new file mode 100644 index 00000000..76714cee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElement.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementFace$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementFace$Deserializer.class new file mode 100644 index 00000000..f416e8f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementFace$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementFace.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementFace.class new file mode 100644 index 00000000..a8cf1eee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementFace.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementRotation.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementRotation.class new file mode 100644 index 00000000..09b1d64a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockElementRotation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer.class new file mode 100644 index 00000000..b2fa5ab3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockFaceUV.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockFaceUV.class new file mode 100644 index 00000000..ccd94621 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockFaceUV.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$Deserializer.class new file mode 100644 index 00000000..1dde3031 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$GuiLight.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$GuiLight.class new file mode 100644 index 00000000..38135fea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$GuiLight.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$LoopException.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$LoopException.class new file mode 100644 index 00000000..f8036c15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel$LoopException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel.class new file mode 100644 index 00000000..c968078c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$Context.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$Context.class new file mode 100644 index 00000000..cdd85702 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$Deserializer.class new file mode 100644 index 00000000..cd7385de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$MissingVariantException.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$MissingVariantException.class new file mode 100644 index 00000000..9f89afac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition$MissingVariantException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition.class new file mode 100644 index 00000000..c8c7abda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/BlockModelDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/FaceBakery$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/FaceBakery$1.class new file mode 100644 index 00000000..959a9e19 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/FaceBakery$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/FaceBakery.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/FaceBakery.class new file mode 100644 index 00000000..4e7b0c8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/FaceBakery.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$1.class new file mode 100644 index 00000000..2bcaca10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$Span.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$Span.class new file mode 100644 index 00000000..61ad699f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$Span.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing.class new file mode 100644 index 00000000..fafb6870 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator.class new file mode 100644 index 00000000..aee7ad61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemModelGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride$Deserializer.class new file mode 100644 index 00000000..2a5072f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride$Predicate.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride$Predicate.class new file mode 100644 index 00000000..374d151a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride$Predicate.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride.class new file mode 100644 index 00000000..02437171 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverride.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides$BakedOverride.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides$BakedOverride.class new file mode 100644 index 00000000..230a1789 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides$BakedOverride.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides$PropertyMatcher.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides$PropertyMatcher.class new file mode 100644 index 00000000..2944a0f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides$PropertyMatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides.class new file mode 100644 index 00000000..788224c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemOverrides.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransform$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransform$Deserializer.class new file mode 100644 index 00000000..55a2d58f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransform$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransform.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransform.class new file mode 100644 index 00000000..ca131487 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransform.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms$1.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms$1.class new file mode 100644 index 00000000..d9d6aa95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms$Deserializer.class new file mode 100644 index 00000000..9ecb43e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms.class new file mode 100644 index 00000000..c3fc9eb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/ItemTransforms.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/MultiVariant$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/MultiVariant$Deserializer.class new file mode 100644 index 00000000..8f39e598 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/MultiVariant$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/MultiVariant.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/MultiVariant.class new file mode 100644 index 00000000..5d5aba12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/MultiVariant.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/Variant$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/Variant$Deserializer.class new file mode 100644 index 00000000..50bd79cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/Variant$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/Variant.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/Variant.class new file mode 100644 index 00000000..c82943b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/AndCondition.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/AndCondition.class new file mode 100644 index 00000000..e4741404 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/AndCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Condition.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Condition.class new file mode 100644 index 00000000..85ffd583 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Condition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/KeyValueCondition.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/KeyValueCondition.class new file mode 100644 index 00000000..3803f494 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/KeyValueCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/MultiPart$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/MultiPart$Deserializer.class new file mode 100644 index 00000000..56c79617 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/MultiPart$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/MultiPart.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/MultiPart.class new file mode 100644 index 00000000..1d672d41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/MultiPart.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/OrCondition.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/OrCondition.class new file mode 100644 index 00000000..73f69b43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/OrCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Selector$Deserializer.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Selector$Deserializer.class new file mode 100644 index 00000000..67f41ff6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Selector$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Selector.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Selector.class new file mode 100644 index 00000000..737862f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/Selector.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/package-info.class new file mode 100644 index 00000000..80d115bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/multipart/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/model/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/block/model/package-info.class new file mode 100644 index 00000000..3e71cb19 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/model/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/block/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/block/package-info.class new file mode 100644 index 00000000..4c668ce8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/block/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BannerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BannerRenderer.class new file mode 100644 index 00000000..848a9d9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BannerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BeaconRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BeaconRenderer.class new file mode 100644 index 00000000..ce20f1b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BeaconRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BedRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BedRenderer.class new file mode 100644 index 00000000..2a22b2bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BedRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BellRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BellRenderer.class new file mode 100644 index 00000000..42b425f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BellRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderDispatcher.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderDispatcher.class new file mode 100644 index 00000000..1e1d3374 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderer.class new file mode 100644 index 00000000..3c8f1c1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRendererProvider$Context.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRendererProvider$Context.class new file mode 100644 index 00000000..2afb244e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRendererProvider$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRendererProvider.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRendererProvider.class new file mode 100644 index 00000000..89e24f68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRendererProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderers.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderers.class new file mode 100644 index 00000000..249554f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BlockEntityRenderers.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrightnessCombiner.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrightnessCombiner.class new file mode 100644 index 00000000..c25853e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrightnessCombiner.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrushableBlockRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrushableBlockRenderer$1.class new file mode 100644 index 00000000..23d23cdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrushableBlockRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrushableBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrushableBlockRenderer.class new file mode 100644 index 00000000..6639837c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/BrushableBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/CampfireRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/CampfireRenderer.class new file mode 100644 index 00000000..d7bf7175 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/CampfireRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ChestRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ChestRenderer.class new file mode 100644 index 00000000..7dee5375 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ChestRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ConduitRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ConduitRenderer.class new file mode 100644 index 00000000..55de514d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ConduitRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/DecoratedPotRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/DecoratedPotRenderer.class new file mode 100644 index 00000000..7d25715d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/DecoratedPotRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/EnchantTableRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/EnchantTableRenderer.class new file mode 100644 index 00000000..0d4f10a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/EnchantTableRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/HangingSignRenderer$HangingSignModel.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/HangingSignRenderer$HangingSignModel.class new file mode 100644 index 00000000..de129d7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/HangingSignRenderer$HangingSignModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/HangingSignRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/HangingSignRenderer.class new file mode 100644 index 00000000..a1d2273e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/HangingSignRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/LecternRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/LecternRenderer.class new file mode 100644 index 00000000..c98dee99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/LecternRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/PistonHeadRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/PistonHeadRenderer.class new file mode 100644 index 00000000..dc5600f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/PistonHeadRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ShulkerBoxRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ShulkerBoxRenderer.class new file mode 100644 index 00000000..e61873a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/ShulkerBoxRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SignRenderer$SignModel.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SignRenderer$SignModel.class new file mode 100644 index 00000000..409ef39e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SignRenderer$SignModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SignRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SignRenderer.class new file mode 100644 index 00000000..4bd9fb8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SignRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SkullBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SkullBlockRenderer.class new file mode 100644 index 00000000..95ee5c98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SkullBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SpawnerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SpawnerRenderer.class new file mode 100644 index 00000000..974b6c30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/SpawnerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/StructureBlockRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/StructureBlockRenderer$1.class new file mode 100644 index 00000000..076a0015 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/StructureBlockRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/StructureBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/StructureBlockRenderer.class new file mode 100644 index 00000000..f1b33895 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/StructureBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/TheEndGatewayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/TheEndGatewayRenderer.class new file mode 100644 index 00000000..8fbe1747 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/TheEndGatewayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/TheEndPortalRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/TheEndPortalRenderer.class new file mode 100644 index 00000000..8d5c7ab9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/TheEndPortalRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/blockentity/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/package-info.class new file mode 100644 index 00000000..bcb00235 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/blockentity/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$ChunkTaskResult.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$ChunkTaskResult.class new file mode 100644 index 00000000..d67315a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$ChunkTaskResult.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk$1.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk$1.class new file mode 100644 index 00000000..2296eb34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk.class new file mode 100644 index 00000000..7541dd1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ChunkCompileTask.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ChunkCompileTask.class new file mode 100644 index 00000000..a0f3b858 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ChunkCompileTask.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask$CompileResults.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask$CompileResults.class new file mode 100644 index 00000000..7c67449a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask$CompileResults.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask.class new file mode 100644 index 00000000..6eebb954 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ResortTransparencyTask.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ResortTransparencyTask.class new file mode 100644 index 00000000..f0ec5fa5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ResortTransparencyTask.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk.class new file mode 100644 index 00000000..f41db0d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher.class new file mode 100644 index 00000000..000d8927 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/ChunkRenderDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderChunk.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderChunk.class new file mode 100644 index 00000000..ac23f2a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderChunkRegion.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderChunkRegion.class new file mode 100644 index 00000000..8f49acf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderChunkRegion.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderRegionCache$ChunkInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderRegionCache$ChunkInfo.class new file mode 100644 index 00000000..76e020b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderRegionCache$ChunkInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderRegionCache.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderRegionCache.class new file mode 100644 index 00000000..359634df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/RenderRegionCache.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisGraph$1.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisGraph$1.class new file mode 100644 index 00000000..2d3f3cf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisGraph$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisGraph.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisGraph.class new file mode 100644 index 00000000..76ed5fc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisGraph.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisibilitySet.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisibilitySet.class new file mode 100644 index 00000000..6b84289f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/VisibilitySet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/chunk/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/chunk/package-info.class new file mode 100644 index 00000000..4a02ec87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/chunk/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/culling/Frustum.class b/build/_compileJava_2/net/minecraft/client/renderer/culling/Frustum.class new file mode 100644 index 00000000..459a8cff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/culling/Frustum.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/culling/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/culling/package-info.class new file mode 100644 index 00000000..beb09aa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/culling/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer$BeeInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer$BeeInfo.class new file mode 100644 index 00000000..2a83fa86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer$BeeInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer$HiveInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer$HiveInfo.class new file mode 100644 index 00000000..0c3703fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer$HiveInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer.class new file mode 100644 index 00000000..a12e4683 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/BeeDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer$BrainDump.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer$BrainDump.class new file mode 100644 index 00000000..1601b85e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer$BrainDump.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer$PoiInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer$PoiInfo.class new file mode 100644 index 00000000..fc8f5b63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer$PoiInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer.class new file mode 100644 index 00000000..d9b92c4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/BrainDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkBorderRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkBorderRenderer.class new file mode 100644 index 00000000..077fe083 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkBorderRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkDebugRenderer$ChunkData.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkDebugRenderer$ChunkData.class new file mode 100644 index 00000000..2804fa22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkDebugRenderer$ChunkData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkDebugRenderer.class new file mode 100644 index 00000000..66346af0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/ChunkDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/CollisionBoxRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/CollisionBoxRenderer.class new file mode 100644 index 00000000..33014a9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/CollisionBoxRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/DebugRenderer$SimpleDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/DebugRenderer$SimpleDebugRenderer.class new file mode 100644 index 00000000..8ff3a92f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/DebugRenderer$SimpleDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/DebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/DebugRenderer.class new file mode 100644 index 00000000..96ff8c3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/DebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer$TrackedGameEvent.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer$TrackedGameEvent.class new file mode 100644 index 00000000..29939ffc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer$TrackedGameEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer$TrackedListener.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer$TrackedListener.class new file mode 100644 index 00000000..8c57a569 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer$TrackedListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer.class new file mode 100644 index 00000000..487eceec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameEventListenerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GameTestDebugRenderer$Marker.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameTestDebugRenderer$Marker.class new file mode 100644 index 00000000..a8185b9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameTestDebugRenderer$Marker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GameTestDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameTestDebugRenderer.class new file mode 100644 index 00000000..2e735db3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GameTestDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GoalSelectorDebugRenderer$DebugGoal.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GoalSelectorDebugRenderer$DebugGoal.class new file mode 100644 index 00000000..c7b490c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GoalSelectorDebugRenderer$DebugGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/GoalSelectorDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/GoalSelectorDebugRenderer.class new file mode 100644 index 00000000..75feebeb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/GoalSelectorDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/HeightMapRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/HeightMapRenderer$1.class new file mode 100644 index 00000000..8ecd40d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/HeightMapRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/HeightMapRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/HeightMapRenderer.class new file mode 100644 index 00000000..2d370817 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/HeightMapRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/LightDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightDebugRenderer.class new file mode 100644 index 00000000..256ae788 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer$1.class new file mode 100644 index 00000000..a013747c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer$SectionData.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer$SectionData.class new file mode 100644 index 00000000..d7c60e5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer$SectionData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer.class new file mode 100644 index 00000000..14da4e9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/LightSectionDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/NeighborsUpdateRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/NeighborsUpdateRenderer.class new file mode 100644 index 00000000..6c5c2fc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/NeighborsUpdateRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/PathfindingRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/PathfindingRenderer.class new file mode 100644 index 00000000..f799314c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/PathfindingRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/RaidDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/RaidDebugRenderer.class new file mode 100644 index 00000000..075ac7c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/RaidDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/SolidFaceRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/SolidFaceRenderer.class new file mode 100644 index 00000000..095248f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/SolidFaceRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/StructureRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/StructureRenderer.class new file mode 100644 index 00000000..f916c681 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/StructureRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/SupportBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/SupportBlockRenderer.class new file mode 100644 index 00000000..00dd7863 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/SupportBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/VillageSectionsDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/VillageSectionsDebugRenderer.class new file mode 100644 index 00000000..0ac80844 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/VillageSectionsDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/WaterDebugRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/WaterDebugRenderer.class new file mode 100644 index 00000000..a146f3a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/WaterDebugRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/WorldGenAttemptRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/WorldGenAttemptRenderer.class new file mode 100644 index 00000000..1697ccb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/WorldGenAttemptRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/debug/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/debug/package-info.class new file mode 100644 index 00000000..dae4fb1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/debug/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/AbstractHorseRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/AbstractHorseRenderer.class new file mode 100644 index 00000000..58365bad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/AbstractHorseRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/AbstractZombieRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/AbstractZombieRenderer.class new file mode 100644 index 00000000..9974672d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/AbstractZombieRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/AllayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/AllayRenderer.class new file mode 100644 index 00000000..d614f56f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/AllayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ArmorStandRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ArmorStandRenderer.class new file mode 100644 index 00000000..2b751c38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ArmorStandRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ArrowRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ArrowRenderer.class new file mode 100644 index 00000000..ee024782 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ArrowRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/AxolotlRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/AxolotlRenderer.class new file mode 100644 index 00000000..a9315bb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/AxolotlRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/BatRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/BatRenderer.class new file mode 100644 index 00000000..6652f75a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/BatRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/BeeRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/BeeRenderer.class new file mode 100644 index 00000000..782c4731 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/BeeRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/BlazeRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/BlazeRenderer.class new file mode 100644 index 00000000..77076eee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/BlazeRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/BoatRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/BoatRenderer.class new file mode 100644 index 00000000..410c5aab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/BoatRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/CamelRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/CamelRenderer.class new file mode 100644 index 00000000..ca6e74e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/CamelRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/CatRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/CatRenderer.class new file mode 100644 index 00000000..83447353 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/CatRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/CaveSpiderRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/CaveSpiderRenderer.class new file mode 100644 index 00000000..29327c29 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/CaveSpiderRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ChestedHorseRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ChestedHorseRenderer.class new file mode 100644 index 00000000..bdddad42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ChestedHorseRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ChickenRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ChickenRenderer.class new file mode 100644 index 00000000..3e5a4ba7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ChickenRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/CodRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/CodRenderer.class new file mode 100644 index 00000000..79655867 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/CodRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/CowRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/CowRenderer.class new file mode 100644 index 00000000..1c23541f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/CowRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/CreeperRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/CreeperRenderer.class new file mode 100644 index 00000000..5d8d2ae2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/CreeperRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$1.class new file mode 100644 index 00000000..2f708b8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$BlockDisplayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$BlockDisplayRenderer.class new file mode 100644 index 00000000..a4dc8856 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$BlockDisplayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$ItemDisplayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$ItemDisplayRenderer.class new file mode 100644 index 00000000..d2326dcb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$ItemDisplayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$TextDisplayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$TextDisplayRenderer.class new file mode 100644 index 00000000..e9bc51c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer$TextDisplayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer.class new file mode 100644 index 00000000..da2a41d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DisplayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DolphinRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DolphinRenderer.class new file mode 100644 index 00000000..71a817ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DolphinRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DragonFireballRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DragonFireballRenderer.class new file mode 100644 index 00000000..a2389a45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DragonFireballRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/DrownedRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/DrownedRenderer.class new file mode 100644 index 00000000..11098b80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/DrownedRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ElderGuardianRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ElderGuardianRenderer.class new file mode 100644 index 00000000..e62f0767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ElderGuardianRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EndCrystalRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EndCrystalRenderer.class new file mode 100644 index 00000000..f85d0ac5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EndCrystalRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EnderDragonRenderer$DragonModel.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EnderDragonRenderer$DragonModel.class new file mode 100644 index 00000000..2bc12c02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EnderDragonRenderer$DragonModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EnderDragonRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EnderDragonRenderer.class new file mode 100644 index 00000000..6a5458d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EnderDragonRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EndermanRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EndermanRenderer.class new file mode 100644 index 00000000..b6d8b1fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EndermanRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EndermiteRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EndermiteRenderer.class new file mode 100644 index 00000000..ed79a3ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EndermiteRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderDispatcher.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderDispatcher.class new file mode 100644 index 00000000..3aa3fc68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderer.class new file mode 100644 index 00000000..387183f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRendererProvider$Context.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRendererProvider$Context.class new file mode 100644 index 00000000..75b605a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRendererProvider$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRendererProvider.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRendererProvider.class new file mode 100644 index 00000000..6c1e2ee1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRendererProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderers.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderers.class new file mode 100644 index 00000000..8f27cfe3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EntityRenderers.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerFangsRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerFangsRenderer.class new file mode 100644 index 00000000..c8db319c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerFangsRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerRenderer$1.class new file mode 100644 index 00000000..73aad95a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerRenderer.class new file mode 100644 index 00000000..8e1fde83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/EvokerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ExperienceOrbRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ExperienceOrbRenderer.class new file mode 100644 index 00000000..6c0850bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ExperienceOrbRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/FallingBlockRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/FallingBlockRenderer.class new file mode 100644 index 00000000..1a1e95e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/FallingBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/FireworkEntityRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/FireworkEntityRenderer.class new file mode 100644 index 00000000..5e88b7ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/FireworkEntityRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/FishingHookRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/FishingHookRenderer.class new file mode 100644 index 00000000..4bf2fbc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/FishingHookRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/FoxRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/FoxRenderer.class new file mode 100644 index 00000000..4e4331bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/FoxRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/FrogRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/FrogRenderer.class new file mode 100644 index 00000000..cb7423a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/FrogRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/GhastRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/GhastRenderer.class new file mode 100644 index 00000000..14dae7d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/GhastRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/GiantMobRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/GiantMobRenderer.class new file mode 100644 index 00000000..ece47458 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/GiantMobRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/GlowSquidRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/GlowSquidRenderer.class new file mode 100644 index 00000000..56f12e28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/GlowSquidRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/GoatRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/GoatRenderer.class new file mode 100644 index 00000000..4e8b296c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/GoatRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/GuardianRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/GuardianRenderer.class new file mode 100644 index 00000000..66a21c21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/GuardianRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/HoglinRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/HoglinRenderer.class new file mode 100644 index 00000000..ebf161b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/HoglinRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/HorseRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/HorseRenderer.class new file mode 100644 index 00000000..05dcaf0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/HorseRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/HumanoidMobRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/HumanoidMobRenderer.class new file mode 100644 index 00000000..44b1ce13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/HumanoidMobRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/HuskRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/HuskRenderer.class new file mode 100644 index 00000000..ebee338f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/HuskRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/IllagerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/IllagerRenderer.class new file mode 100644 index 00000000..a06db81b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/IllagerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/IllusionerRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/IllusionerRenderer$1.class new file mode 100644 index 00000000..79dd6f3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/IllusionerRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/IllusionerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/IllusionerRenderer.class new file mode 100644 index 00000000..71863a6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/IllusionerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/IronGolemRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/IronGolemRenderer.class new file mode 100644 index 00000000..c498bd40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/IronGolemRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemEntityRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemEntityRenderer.class new file mode 100644 index 00000000..8bbd3f3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemEntityRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemFrameRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemFrameRenderer.class new file mode 100644 index 00000000..4173f42c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemFrameRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemRenderer.class new file mode 100644 index 00000000..8357932b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ItemRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LeashKnotRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LeashKnotRenderer.class new file mode 100644 index 00000000..39c47b04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LeashKnotRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LightningBoltRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LightningBoltRenderer.class new file mode 100644 index 00000000..62056c89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LightningBoltRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LivingEntityRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LivingEntityRenderer$1.class new file mode 100644 index 00000000..4a41234b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LivingEntityRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LivingEntityRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LivingEntityRenderer.class new file mode 100644 index 00000000..6d29e318 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LivingEntityRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaRenderer$1.class new file mode 100644 index 00000000..409f40f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaRenderer.class new file mode 100644 index 00000000..e8ffe6fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaSpitRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaSpitRenderer.class new file mode 100644 index 00000000..52dc82ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/LlamaSpitRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/MagmaCubeRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/MagmaCubeRenderer.class new file mode 100644 index 00000000..71f2170f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/MagmaCubeRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/MinecartRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/MinecartRenderer.class new file mode 100644 index 00000000..e9d4ac8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/MinecartRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/MobRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/MobRenderer.class new file mode 100644 index 00000000..96dbe55e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/MobRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/MushroomCowRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/MushroomCowRenderer.class new file mode 100644 index 00000000..46be5188 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/MushroomCowRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/NoopRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/NoopRenderer.class new file mode 100644 index 00000000..1015de7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/NoopRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/OcelotRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/OcelotRenderer.class new file mode 100644 index 00000000..ac4aef7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/OcelotRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PaintingRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PaintingRenderer.class new file mode 100644 index 00000000..b4985c71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PaintingRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PandaRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PandaRenderer.class new file mode 100644 index 00000000..ab4b88b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PandaRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ParrotRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ParrotRenderer$1.class new file mode 100644 index 00000000..0e0413a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ParrotRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ParrotRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ParrotRenderer.class new file mode 100644 index 00000000..8357c2fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ParrotRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PhantomRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PhantomRenderer.class new file mode 100644 index 00000000..01157ea4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PhantomRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PigRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PigRenderer.class new file mode 100644 index 00000000..fea9a889 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PigRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PiglinRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PiglinRenderer.class new file mode 100644 index 00000000..1b01ff97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PiglinRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PillagerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PillagerRenderer.class new file mode 100644 index 00000000..a9cfcd51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PillagerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PolarBearRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PolarBearRenderer.class new file mode 100644 index 00000000..9b61deba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PolarBearRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/PufferfishRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/PufferfishRenderer.class new file mode 100644 index 00000000..1f47aa71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/PufferfishRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/RabbitRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/RabbitRenderer$1.class new file mode 100644 index 00000000..68ff0938 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/RabbitRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/RabbitRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/RabbitRenderer.class new file mode 100644 index 00000000..b95457c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/RabbitRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/RavagerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/RavagerRenderer.class new file mode 100644 index 00000000..4bf865ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/RavagerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/RenderLayerParent.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/RenderLayerParent.class new file mode 100644 index 00000000..d6331e36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/RenderLayerParent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SalmonRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SalmonRenderer.class new file mode 100644 index 00000000..52b6414a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SalmonRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SheepRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SheepRenderer.class new file mode 100644 index 00000000..997c8f33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SheepRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ShulkerBulletRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ShulkerBulletRenderer.class new file mode 100644 index 00000000..c62ae53c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ShulkerBulletRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ShulkerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ShulkerRenderer.class new file mode 100644 index 00000000..438edc15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ShulkerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SilverfishRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SilverfishRenderer.class new file mode 100644 index 00000000..23af4924 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SilverfishRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SkeletonRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SkeletonRenderer.class new file mode 100644 index 00000000..bfb69a65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SkeletonRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SlimeRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SlimeRenderer.class new file mode 100644 index 00000000..4c08ab4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SlimeRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SnifferRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SnifferRenderer.class new file mode 100644 index 00000000..e19fccc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SnifferRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SnowGolemRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SnowGolemRenderer.class new file mode 100644 index 00000000..5c7e4756 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SnowGolemRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SpectralArrowRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SpectralArrowRenderer.class new file mode 100644 index 00000000..3b57d3a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SpectralArrowRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SpiderRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SpiderRenderer.class new file mode 100644 index 00000000..08031c46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SpiderRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/SquidRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/SquidRenderer.class new file mode 100644 index 00000000..3f08096c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/SquidRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/StrayRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/StrayRenderer.class new file mode 100644 index 00000000..a45d3a4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/StrayRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/StriderRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/StriderRenderer.class new file mode 100644 index 00000000..87691a75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/StriderRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TadpoleRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TadpoleRenderer.class new file mode 100644 index 00000000..b35e3e31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TadpoleRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ThrownItemRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ThrownItemRenderer.class new file mode 100644 index 00000000..8b83fa36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ThrownItemRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ThrownTridentRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ThrownTridentRenderer.class new file mode 100644 index 00000000..2de343dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ThrownTridentRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TippableArrowRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TippableArrowRenderer.class new file mode 100644 index 00000000..e15ef475 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TippableArrowRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TntMinecartRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TntMinecartRenderer.class new file mode 100644 index 00000000..cd98fad8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TntMinecartRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TntRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TntRenderer.class new file mode 100644 index 00000000..b5c6a280 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TntRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TropicalFishRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TropicalFishRenderer$1.class new file mode 100644 index 00000000..39d05b68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TropicalFishRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TropicalFishRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TropicalFishRenderer.class new file mode 100644 index 00000000..200c4867 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TropicalFishRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/TurtleRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/TurtleRenderer.class new file mode 100644 index 00000000..a7237ec8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/TurtleRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/UndeadHorseRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/UndeadHorseRenderer.class new file mode 100644 index 00000000..68627440 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/UndeadHorseRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/VexRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/VexRenderer.class new file mode 100644 index 00000000..7c6492a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/VexRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/VillagerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/VillagerRenderer.class new file mode 100644 index 00000000..5fd58182 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/VillagerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/VindicatorRenderer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/VindicatorRenderer$1.class new file mode 100644 index 00000000..602a2264 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/VindicatorRenderer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/VindicatorRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/VindicatorRenderer.class new file mode 100644 index 00000000..c062b56c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/VindicatorRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WanderingTraderRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WanderingTraderRenderer.class new file mode 100644 index 00000000..7d3568dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WanderingTraderRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WardenRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WardenRenderer.class new file mode 100644 index 00000000..ca12be45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WardenRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WitchRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitchRenderer.class new file mode 100644 index 00000000..9725c881 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitchRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherBossRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherBossRenderer.class new file mode 100644 index 00000000..5bd83ce7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherBossRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherSkeletonRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherSkeletonRenderer.class new file mode 100644 index 00000000..63d0f68e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherSkeletonRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherSkullRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherSkullRenderer.class new file mode 100644 index 00000000..288657bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WitherSkullRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/WolfRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/WolfRenderer.class new file mode 100644 index 00000000..1660c445 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/WolfRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ZoglinRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ZoglinRenderer.class new file mode 100644 index 00000000..162f8ddd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ZoglinRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ZombieRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ZombieRenderer.class new file mode 100644 index 00000000..4c3aa522 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ZombieRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/ZombieVillagerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/ZombieVillagerRenderer.class new file mode 100644 index 00000000..4948acf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/ZombieVillagerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ArrowLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ArrowLayer.class new file mode 100644 index 00000000..2bb6215b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ArrowLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/BeeStingerLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/BeeStingerLayer.class new file mode 100644 index 00000000..127037d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/BeeStingerLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CapeLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CapeLayer.class new file mode 100644 index 00000000..04047a9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CapeLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CarriedBlockLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CarriedBlockLayer.class new file mode 100644 index 00000000..1d54b5dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CarriedBlockLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CatCollarLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CatCollarLayer.class new file mode 100644 index 00000000..6bacbb33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CatCollarLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CreeperPowerLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CreeperPowerLayer.class new file mode 100644 index 00000000..b861d54b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CreeperPowerLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CrossedArmsItemLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CrossedArmsItemLayer.class new file mode 100644 index 00000000..b92f9f9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CrossedArmsItemLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CustomHeadLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CustomHeadLayer.class new file mode 100644 index 00000000..0af6935c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/CustomHeadLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/Deadmau5EarsLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/Deadmau5EarsLayer.class new file mode 100644 index 00000000..3e68157b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/Deadmau5EarsLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/DolphinCarryingItemLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/DolphinCarryingItemLayer.class new file mode 100644 index 00000000..49f181b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/DolphinCarryingItemLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/DrownedOuterLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/DrownedOuterLayer.class new file mode 100644 index 00000000..c15c41aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/DrownedOuterLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ElytraLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ElytraLayer.class new file mode 100644 index 00000000..d4b2546a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ElytraLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EnderEyesLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EnderEyesLayer.class new file mode 100644 index 00000000..19517cca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EnderEyesLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EnergySwirlLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EnergySwirlLayer.class new file mode 100644 index 00000000..79b5d8f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EnergySwirlLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EyesLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EyesLayer.class new file mode 100644 index 00000000..b614ae62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/EyesLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/FoxHeldItemLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/FoxHeldItemLayer.class new file mode 100644 index 00000000..df0d336f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/FoxHeldItemLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HorseArmorLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HorseArmorLayer.class new file mode 100644 index 00000000..fa1b26d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HorseArmorLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HorseMarkingLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HorseMarkingLayer.class new file mode 100644 index 00000000..e1796caf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HorseMarkingLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer$1.class new file mode 100644 index 00000000..fa23ca71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer.class new file mode 100644 index 00000000..ffba131a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/IronGolemCrackinessLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/IronGolemCrackinessLayer.class new file mode 100644 index 00000000..bf5d0f94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/IronGolemCrackinessLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/IronGolemFlowerLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/IronGolemFlowerLayer.class new file mode 100644 index 00000000..4fb9d0ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/IronGolemFlowerLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ItemInHandLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ItemInHandLayer.class new file mode 100644 index 00000000..dc996970 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ItemInHandLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/LlamaDecorLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/LlamaDecorLayer.class new file mode 100644 index 00000000..3511b22c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/LlamaDecorLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/MushroomCowMushroomLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/MushroomCowMushroomLayer.class new file mode 100644 index 00000000..bba94edc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/MushroomCowMushroomLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PandaHoldsItemLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PandaHoldsItemLayer.class new file mode 100644 index 00000000..f94030c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PandaHoldsItemLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ParrotOnShoulderLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ParrotOnShoulderLayer.class new file mode 100644 index 00000000..17245491 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ParrotOnShoulderLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PhantomEyesLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PhantomEyesLayer.class new file mode 100644 index 00000000..6f3e2620 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PhantomEyesLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PlayerItemInHandLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PlayerItemInHandLayer.class new file mode 100644 index 00000000..f72eaca6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/PlayerItemInHandLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/RenderLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/RenderLayer.class new file mode 100644 index 00000000..6ad44187 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/RenderLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SaddleLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SaddleLayer.class new file mode 100644 index 00000000..c53ed569 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SaddleLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SheepFurLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SheepFurLayer.class new file mode 100644 index 00000000..66a31405 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SheepFurLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ShulkerHeadLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ShulkerHeadLayer.class new file mode 100644 index 00000000..ab35f857 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/ShulkerHeadLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SlimeOuterLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SlimeOuterLayer.class new file mode 100644 index 00000000..a5bf8513 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SlimeOuterLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SnowGolemHeadLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SnowGolemHeadLayer.class new file mode 100644 index 00000000..2c68cac8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SnowGolemHeadLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SpiderEyesLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SpiderEyesLayer.class new file mode 100644 index 00000000..33d95fe2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SpiderEyesLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SpinAttackEffectLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SpinAttackEffectLayer.class new file mode 100644 index 00000000..3b0f86aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/SpinAttackEffectLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/StrayClothingLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/StrayClothingLayer.class new file mode 100644 index 00000000..47b33d5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/StrayClothingLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/StuckInBodyLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/StuckInBodyLayer.class new file mode 100644 index 00000000..98a53377 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/StuckInBodyLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/TropicalFishPatternLayer$1.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/TropicalFishPatternLayer$1.class new file mode 100644 index 00000000..afe2ce4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/TropicalFishPatternLayer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/TropicalFishPatternLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/TropicalFishPatternLayer.class new file mode 100644 index 00000000..1e2fe2f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/TropicalFishPatternLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/VillagerProfessionLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/VillagerProfessionLayer.class new file mode 100644 index 00000000..f3eb05df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/VillagerProfessionLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer$AlphaFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer$AlphaFunction.class new file mode 100644 index 00000000..c69f181c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer$AlphaFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer$DrawSelector.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer$DrawSelector.class new file mode 100644 index 00000000..5ff85cf5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer$DrawSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer.class new file mode 100644 index 00000000..07f6307b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WardenEmissiveLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WitchItemLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WitchItemLayer.class new file mode 100644 index 00000000..7b01dc48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WitchItemLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WitherArmorLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WitherArmorLayer.class new file mode 100644 index 00000000..9b1af860 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WitherArmorLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WolfCollarLayer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WolfCollarLayer.class new file mode 100644 index 00000000..0ecfc4b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/WolfCollarLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/package-info.class new file mode 100644 index 00000000..76efe969 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/layers/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/package-info.class new file mode 100644 index 00000000..a2843ea8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/player/PlayerRenderer.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/player/PlayerRenderer.class new file mode 100644 index 00000000..2f41e8a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/player/PlayerRenderer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/entity/player/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/entity/player/package-info.class new file mode 100644 index 00000000..bfcb62eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/entity/player/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/ClampedItemPropertyFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/item/ClampedItemPropertyFunction.class new file mode 100644 index 00000000..8f8c4c55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/ClampedItemPropertyFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction$CompassTarget.class b/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction$CompassTarget.class new file mode 100644 index 00000000..0f6661ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction$CompassTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction$CompassWobble.class b/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction$CompassWobble.class new file mode 100644 index 00000000..e0d24b0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction$CompassWobble.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction.class new file mode 100644 index 00000000..a16000e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/CompassItemPropertyFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/ItemProperties$1.class b/build/_compileJava_2/net/minecraft/client/renderer/item/ItemProperties$1.class new file mode 100644 index 00000000..181b90ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/ItemProperties$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/ItemProperties.class b/build/_compileJava_2/net/minecraft/client/renderer/item/ItemProperties.class new file mode 100644 index 00000000..21c7768d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/ItemProperties.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/ItemPropertyFunction.class b/build/_compileJava_2/net/minecraft/client/renderer/item/ItemPropertyFunction.class new file mode 100644 index 00000000..17713959 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/ItemPropertyFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/item/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/item/package-info.class new file mode 100644 index 00000000..430c3ca8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/item/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/package-info.class new file mode 100644 index 00000000..9ac947af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/AbstractTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/AbstractTexture.class new file mode 100644 index 00000000..99fd2f76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/AbstractTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Dumpable.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Dumpable.class new file mode 100644 index 00000000..c4edf3bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Dumpable.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/DynamicTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/DynamicTexture.class new file mode 100644 index 00000000..7d7bb276 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/DynamicTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/HttpTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/HttpTexture.class new file mode 100644 index 00000000..19942a6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/HttpTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/MipmapGenerator.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/MipmapGenerator.class new file mode 100644 index 00000000..358898ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/MipmapGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/MissingTextureAtlasSprite.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/MissingTextureAtlasSprite.class new file mode 100644 index 00000000..db52b28d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/MissingTextureAtlasSprite.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/OverlayTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/OverlayTexture.class new file mode 100644 index 00000000..0bde3343 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/OverlayTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/PreloadedTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/PreloadedTexture.class new file mode 100644 index 00000000..8da99ca9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/PreloadedTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SimpleTexture$TextureImage.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SimpleTexture$TextureImage.class new file mode 100644 index 00000000..35d16327 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SimpleTexture$TextureImage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SimpleTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SimpleTexture.class new file mode 100644 index 00000000..98269063 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SimpleTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture.class new file mode 100644 index 00000000..02def8d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$FrameInfo.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$FrameInfo.class new file mode 100644 index 00000000..4e2c8776 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$FrameInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$InterpolationData.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$InterpolationData.class new file mode 100644 index 00000000..b2b3704f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$InterpolationData.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$Ticker.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$Ticker.class new file mode 100644 index 00000000..cba7ec5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents$Ticker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents.class new file mode 100644 index 00000000..bce9dbf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteContents.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteLoader$Preparations.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteLoader$Preparations.class new file mode 100644 index 00000000..202fefda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteLoader$Preparations.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteLoader.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteLoader.class new file mode 100644 index 00000000..f32547d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteTicker.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteTicker.class new file mode 100644 index 00000000..9b0ea0f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/SpriteTicker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Entry.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Entry.class new file mode 100644 index 00000000..d66790de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Holder.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Holder.class new file mode 100644 index 00000000..a07a3349 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Holder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Region.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Region.class new file mode 100644 index 00000000..2b615323 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$Region.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$SpriteLoader.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$SpriteLoader.class new file mode 100644 index 00000000..2673ff2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher$SpriteLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher.class new file mode 100644 index 00000000..97d03329 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Stitcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/StitcherException.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/StitcherException.class new file mode 100644 index 00000000..f4e47a02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/StitcherException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlas.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlas.class new file mode 100644 index 00000000..69158bdd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlas.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite$1.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite$1.class new file mode 100644 index 00000000..e6f5b4a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite$Ticker.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite$Ticker.class new file mode 100644 index 00000000..7f828cdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite$Ticker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite.class new file mode 100644 index 00000000..cf88e8f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureAtlasSprite.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureManager.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureManager.class new file mode 100644 index 00000000..0509881f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/TextureManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/Tickable.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/Tickable.class new file mode 100644 index 00000000..d443a039 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/Tickable.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteResourceLoader$1.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteResourceLoader$1.class new file mode 100644 index 00000000..8b2aafab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteResourceLoader$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteResourceLoader.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteResourceLoader.class new file mode 100644 index 00000000..dbc07228 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteResourceLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource$Output.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource$Output.class new file mode 100644 index 00000000..760e4b71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource$SpriteSupplier.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource$SpriteSupplier.class new file mode 100644 index 00000000..574cc6bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource$SpriteSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource.class new file mode 100644 index 00000000..2b1f4517 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSourceType.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSourceType.class new file mode 100644 index 00000000..6287379e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSourceType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSources.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSources.class new file mode 100644 index 00000000..9c7b14ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/SpriteSources.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/package-info.class new file mode 100644 index 00000000..5fcbfbe7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/DirectoryLister.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/DirectoryLister.class new file mode 100644 index 00000000..0bf74fe1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/DirectoryLister.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/LazyLoadedImage.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/LazyLoadedImage.class new file mode 100644 index 00000000..c95a31b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/LazyLoadedImage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/PalettedPermutations$PalettedSpriteSupplier.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/PalettedPermutations$PalettedSpriteSupplier.class new file mode 100644 index 00000000..363990cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/PalettedPermutations$PalettedSpriteSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/PalettedPermutations.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/PalettedPermutations.class new file mode 100644 index 00000000..a639f3c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/PalettedPermutations.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/SingleFile.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/SingleFile.class new file mode 100644 index 00000000..8dab2243 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/SingleFile.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/SourceFilter.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/SourceFilter.class new file mode 100644 index 00000000..f8392cea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/SourceFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher$Region.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher$Region.class new file mode 100644 index 00000000..e55bba7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher$Region.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher$RegionInstance.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher$RegionInstance.class new file mode 100644 index 00000000..ed989fe8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher$RegionInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher.class new file mode 100644 index 00000000..04f24a38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/Unstitcher.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/package-info.class new file mode 100644 index 00000000..8c9f019e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/atlas/sources/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/renderer/texture/package-info.class b/build/_compileJava_2/net/minecraft/client/renderer/texture/package-info.class new file mode 100644 index 00000000..36cb2ebd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/renderer/texture/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/ClientPackSource.class b/build/_compileJava_2/net/minecraft/client/resources/ClientPackSource.class new file mode 100644 index 00000000..c43f95a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/ClientPackSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin$ModelType.class b/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin$ModelType.class new file mode 100644 index 00000000..2a9fb0c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin$ModelType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin$SkinType.class b/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin$SkinType.class new file mode 100644 index 00000000..e168ac05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin$SkinType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin.class b/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin.class new file mode 100644 index 00000000..c3353c3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/DefaultPlayerSkin.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/DownloadedPackSource.class b/build/_compileJava_2/net/minecraft/client/resources/DownloadedPackSource.class new file mode 100644 index 00000000..18bb63a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/DownloadedPackSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/FoliageColorReloadListener.class b/build/_compileJava_2/net/minecraft/client/resources/FoliageColorReloadListener.class new file mode 100644 index 00000000..3d39591f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/FoliageColorReloadListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/GrassColorReloadListener.class b/build/_compileJava_2/net/minecraft/client/resources/GrassColorReloadListener.class new file mode 100644 index 00000000..37aad30c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/GrassColorReloadListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/IndexedAssetSource.class b/build/_compileJava_2/net/minecraft/client/resources/IndexedAssetSource.class new file mode 100644 index 00000000..758147ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/IndexedAssetSource.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/LegacyStuffWrapper.class b/build/_compileJava_2/net/minecraft/client/resources/LegacyStuffWrapper.class new file mode 100644 index 00000000..38dfb0ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/LegacyStuffWrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/MobEffectTextureManager.class b/build/_compileJava_2/net/minecraft/client/resources/MobEffectTextureManager.class new file mode 100644 index 00000000..9a01afa8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/MobEffectTextureManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/PaintingTextureManager.class b/build/_compileJava_2/net/minecraft/client/resources/PaintingTextureManager.class new file mode 100644 index 00000000..c00a9632 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/PaintingTextureManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/SkinManager$1.class b/build/_compileJava_2/net/minecraft/client/resources/SkinManager$1.class new file mode 100644 index 00000000..9dd084e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/SkinManager$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/SkinManager$2.class b/build/_compileJava_2/net/minecraft/client/resources/SkinManager$2.class new file mode 100644 index 00000000..7f9bd6cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/SkinManager$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/SkinManager$SkinTextureCallback.class b/build/_compileJava_2/net/minecraft/client/resources/SkinManager$SkinTextureCallback.class new file mode 100644 index 00000000..8c69f2d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/SkinManager$SkinTextureCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/SkinManager.class b/build/_compileJava_2/net/minecraft/client/resources/SkinManager.class new file mode 100644 index 00000000..d2cc4081 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/SkinManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/SplashManager.class b/build/_compileJava_2/net/minecraft/client/resources/SplashManager.class new file mode 100644 index 00000000..33c86866 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/SplashManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/TextureAtlasHolder.class b/build/_compileJava_2/net/minecraft/client/resources/TextureAtlasHolder.class new file mode 100644 index 00000000..02a2588f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/TextureAtlasHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/language/ClientLanguage.class b/build/_compileJava_2/net/minecraft/client/resources/language/ClientLanguage.class new file mode 100644 index 00000000..d17e5c4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/language/ClientLanguage.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/language/FormattedBidiReorder.class b/build/_compileJava_2/net/minecraft/client/resources/language/FormattedBidiReorder.class new file mode 100644 index 00000000..1e872b4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/language/FormattedBidiReorder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/language/I18n.class b/build/_compileJava_2/net/minecraft/client/resources/language/I18n.class new file mode 100644 index 00000000..2759a154 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/language/I18n.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/language/LanguageInfo.class b/build/_compileJava_2/net/minecraft/client/resources/language/LanguageInfo.class new file mode 100644 index 00000000..4473273c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/language/LanguageInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/language/LanguageManager.class b/build/_compileJava_2/net/minecraft/client/resources/language/LanguageManager.class new file mode 100644 index 00000000..4953bc6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/language/LanguageManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/language/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/language/package-info.class new file mode 100644 index 00000000..d26dd376 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/language/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationFrame.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationFrame.class new file mode 100644 index 00000000..fafd503d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationFrame.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection$1.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection$1.class new file mode 100644 index 00000000..42d0cdb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection$FrameOutput.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection$FrameOutput.class new file mode 100644 index 00000000..c205aeb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection$FrameOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection.class new file mode 100644 index 00000000..dbe9e008 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSectionSerializer.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSectionSerializer.class new file mode 100644 index 00000000..da647226 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/AnimationMetadataSectionSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/FrameSize.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/FrameSize.class new file mode 100644 index 00000000..f3c67a16 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/FrameSize.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetaDataSection$Hat.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetaDataSection$Hat.class new file mode 100644 index 00000000..24d4be0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetaDataSection$Hat.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetaDataSection.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetaDataSection.class new file mode 100644 index 00000000..14e383d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetaDataSection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetadataSectionSerializer.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetadataSectionSerializer.class new file mode 100644 index 00000000..f6f98123 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/VillagerMetadataSectionSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/package-info.class new file mode 100644 index 00000000..2f33ad87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/animation/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/language/LanguageMetadataSection.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/language/LanguageMetadataSection.class new file mode 100644 index 00000000..c64cf4bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/language/LanguageMetadataSection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/language/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/language/package-info.class new file mode 100644 index 00000000..0a9c2a31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/language/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/package-info.class new file mode 100644 index 00000000..90aadd82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/TextureMetadataSection.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/TextureMetadataSection.class new file mode 100644 index 00000000..eb43ede0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/TextureMetadataSection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/TextureMetadataSectionSerializer.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/TextureMetadataSectionSerializer.class new file mode 100644 index 00000000..6982e880 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/TextureMetadataSectionSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/package-info.class new file mode 100644 index 00000000..680a67e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/metadata/texture/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet$AtlasEntry.class b/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet$AtlasEntry.class new file mode 100644 index 00000000..9f162525 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet$AtlasEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet$StitchResult.class b/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet$StitchResult.class new file mode 100644 index 00000000..d2475919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet$StitchResult.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet.class b/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet.class new file mode 100644 index 00000000..51c15d27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/AtlasSet.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/BakedModel.class b/build/_compileJava_2/net/minecraft/client/resources/model/BakedModel.class new file mode 100644 index 00000000..dba15fbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/BakedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/BlockModelRotation.class b/build/_compileJava_2/net/minecraft/client/resources/model/BlockModelRotation.class new file mode 100644 index 00000000..1f644fa1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/BlockModelRotation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/BuiltInModel.class b/build/_compileJava_2/net/minecraft/client/resources/model/BuiltInModel.class new file mode 100644 index 00000000..fd3b7a31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/BuiltInModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/Material.class b/build/_compileJava_2/net/minecraft/client/resources/model/Material.class new file mode 100644 index 00000000..4563ad96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/Material.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBaker.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBaker.class new file mode 100644 index 00000000..b71c3a60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBaker.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$BakedCacheKey.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$BakedCacheKey.class new file mode 100644 index 00000000..cc325327 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$BakedCacheKey.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$BlockStateDefinitionException.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$BlockStateDefinitionException.class new file mode 100644 index 00000000..56d45903 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$BlockStateDefinitionException.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$LoadedJson.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$LoadedJson.class new file mode 100644 index 00000000..95a59c08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$LoadedJson.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$ModelBakerImpl.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$ModelBakerImpl.class new file mode 100644 index 00000000..5d901077 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$ModelBakerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$ModelGroupKey.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$ModelGroupKey.class new file mode 100644 index 00000000..64354677 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery$ModelGroupKey.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery.class new file mode 100644 index 00000000..2d1d8a52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelBakery.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelManager$ReloadState.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelManager$ReloadState.class new file mode 100644 index 00000000..a6bda66f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelManager$ReloadState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelManager.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelManager.class new file mode 100644 index 00000000..6d600a75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelResourceLocation.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelResourceLocation.class new file mode 100644 index 00000000..2c633ad8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelResourceLocation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/ModelState.class b/build/_compileJava_2/net/minecraft/client/resources/model/ModelState.class new file mode 100644 index 00000000..2079a4c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/ModelState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/MultiPartBakedModel$Builder.class b/build/_compileJava_2/net/minecraft/client/resources/model/MultiPartBakedModel$Builder.class new file mode 100644 index 00000000..5c76a6bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/MultiPartBakedModel$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/MultiPartBakedModel.class b/build/_compileJava_2/net/minecraft/client/resources/model/MultiPartBakedModel.class new file mode 100644 index 00000000..b7010f85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/MultiPartBakedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/SimpleBakedModel$Builder.class b/build/_compileJava_2/net/minecraft/client/resources/model/SimpleBakedModel$Builder.class new file mode 100644 index 00000000..2fbc9306 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/SimpleBakedModel$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/SimpleBakedModel.class b/build/_compileJava_2/net/minecraft/client/resources/model/SimpleBakedModel.class new file mode 100644 index 00000000..18bdd576 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/SimpleBakedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/UnbakedModel.class b/build/_compileJava_2/net/minecraft/client/resources/model/UnbakedModel.class new file mode 100644 index 00000000..6e02e0af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/UnbakedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/WeightedBakedModel$Builder.class b/build/_compileJava_2/net/minecraft/client/resources/model/WeightedBakedModel$Builder.class new file mode 100644 index 00000000..d054ce75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/WeightedBakedModel$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/WeightedBakedModel.class b/build/_compileJava_2/net/minecraft/client/resources/model/WeightedBakedModel.class new file mode 100644 index 00000000..730574a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/WeightedBakedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/model/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/model/package-info.class new file mode 100644 index 00000000..ddcb291c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/model/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/package-info.class new file mode 100644 index 00000000..50929e57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/AbstractSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/AbstractSoundInstance.class new file mode 100644 index 00000000..37aae447 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/AbstractSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/AbstractTickableSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/AbstractTickableSoundInstance.class new file mode 100644 index 00000000..cf60c365 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/AbstractTickableSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/AmbientSoundHandler.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/AmbientSoundHandler.class new file mode 100644 index 00000000..6a5507f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/AmbientSoundHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeAggressiveSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeAggressiveSoundInstance.class new file mode 100644 index 00000000..c1357d00 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeAggressiveSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeFlyingSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeFlyingSoundInstance.class new file mode 100644 index 00000000..e070105c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeFlyingSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeSoundInstance.class new file mode 100644 index 00000000..63e6ccc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/BeeSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/BiomeAmbientSoundsHandler$LoopSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/BiomeAmbientSoundsHandler$LoopSoundInstance.class new file mode 100644 index 00000000..fcc66f4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/BiomeAmbientSoundsHandler$LoopSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/BiomeAmbientSoundsHandler.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/BiomeAmbientSoundsHandler.class new file mode 100644 index 00000000..40318de4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/BiomeAmbientSoundsHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/BubbleColumnAmbientSoundHandler.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/BubbleColumnAmbientSoundHandler.class new file mode 100644 index 00000000..2374d099 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/BubbleColumnAmbientSoundHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/ElytraOnPlayerSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/ElytraOnPlayerSoundInstance.class new file mode 100644 index 00000000..1a9d84f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/ElytraOnPlayerSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/EntityBoundSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/EntityBoundSoundInstance.class new file mode 100644 index 00000000..3c1f5207 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/EntityBoundSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/GuardianAttackSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/GuardianAttackSoundInstance.class new file mode 100644 index 00000000..33a77901 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/GuardianAttackSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/MinecartSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/MinecartSoundInstance.class new file mode 100644 index 00000000..1e5e62e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/MinecartSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/RidingMinecartSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/RidingMinecartSoundInstance.class new file mode 100644 index 00000000..12f8b601 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/RidingMinecartSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/SimpleSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/SimpleSoundInstance.class new file mode 100644 index 00000000..2b0a971d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/SimpleSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/SnifferSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/SnifferSoundInstance.class new file mode 100644 index 00000000..3c2b46e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/SnifferSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/Sound$Type.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/Sound$Type.class new file mode 100644 index 00000000..409cb65d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/Sound$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/Sound.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/Sound.class new file mode 100644 index 00000000..c68569d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/Sound.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundEventRegistration.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundEventRegistration.class new file mode 100644 index 00000000..23bd5c84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundEventRegistration.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundEventRegistrationSerializer.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundEventRegistrationSerializer.class new file mode 100644 index 00000000..35e99b58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundEventRegistrationSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundInstance$Attenuation.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundInstance$Attenuation.class new file mode 100644 index 00000000..f114f2b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundInstance$Attenuation.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundInstance.class new file mode 100644 index 00000000..65810515 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/SoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/TickableSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/TickableSoundInstance.class new file mode 100644 index 00000000..6de0bc4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/TickableSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundHandler.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundHandler.class new file mode 100644 index 00000000..a16647b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances$SubSound.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances$SubSound.class new file mode 100644 index 00000000..2b307f31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances$SubSound.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances$UnderwaterAmbientSoundInstance.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances$UnderwaterAmbientSoundInstance.class new file mode 100644 index 00000000..49facac3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances$UnderwaterAmbientSoundInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances.class new file mode 100644 index 00000000..d3b94b53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/UnderwaterAmbientSoundInstances.class differ diff --git a/build/_compileJava_2/net/minecraft/client/resources/sounds/package-info.class b/build/_compileJava_2/net/minecraft/client/resources/sounds/package-info.class new file mode 100644 index 00000000..d86de921 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/resources/sounds/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/FullTextSearchTree.class b/build/_compileJava_2/net/minecraft/client/searchtree/FullTextSearchTree.class new file mode 100644 index 00000000..ca7b3910 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/FullTextSearchTree.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/IdSearchTree.class b/build/_compileJava_2/net/minecraft/client/searchtree/IdSearchTree.class new file mode 100644 index 00000000..e251bc8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/IdSearchTree.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/IntersectionIterator.class b/build/_compileJava_2/net/minecraft/client/searchtree/IntersectionIterator.class new file mode 100644 index 00000000..25e5a09f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/IntersectionIterator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/MergingUniqueIterator.class b/build/_compileJava_2/net/minecraft/client/searchtree/MergingUniqueIterator.class new file mode 100644 index 00000000..f0deee88 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/MergingUniqueIterator.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/PlainTextSearchTree.class b/build/_compileJava_2/net/minecraft/client/searchtree/PlainTextSearchTree.class new file mode 100644 index 00000000..b3e2c2d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/PlainTextSearchTree.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/RefreshableSearchTree.class b/build/_compileJava_2/net/minecraft/client/searchtree/RefreshableSearchTree.class new file mode 100644 index 00000000..1446e035 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/RefreshableSearchTree.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree$1.class b/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree$1.class new file mode 100644 index 00000000..afc48ae1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree$2.class b/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree$2.class new file mode 100644 index 00000000..2ea110ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree.class b/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree.class new file mode 100644 index 00000000..10cd2f68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/ResourceLocationSearchTree.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$Key.class b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$Key.class new file mode 100644 index 00000000..2cf5a64d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$Key.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$TreeBuilderSupplier.class b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$TreeBuilderSupplier.class new file mode 100644 index 00000000..88fc9a8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$TreeBuilderSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$TreeEntry.class b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$TreeEntry.class new file mode 100644 index 00000000..65173274 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry$TreeEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry.class b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry.class new file mode 100644 index 00000000..16cdd739 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/SearchRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/SearchTree.class b/build/_compileJava_2/net/minecraft/client/searchtree/SearchTree.class new file mode 100644 index 00000000..bd0a7bab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/SearchTree.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/SuffixArray.class b/build/_compileJava_2/net/minecraft/client/searchtree/SuffixArray.class new file mode 100644 index 00000000..0cdb80d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/SuffixArray.class differ diff --git a/build/_compileJava_2/net/minecraft/client/searchtree/package-info.class b/build/_compileJava_2/net/minecraft/client/searchtree/package-info.class new file mode 100644 index 00000000..82d1cd36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/searchtree/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/IntegratedPlayerList.class b/build/_compileJava_2/net/minecraft/client/server/IntegratedPlayerList.class new file mode 100644 index 00000000..cd7ba442 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/IntegratedPlayerList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/IntegratedServer.class b/build/_compileJava_2/net/minecraft/client/server/IntegratedServer.class new file mode 100644 index 00000000..e717b418 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/IntegratedServer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/LanServer.class b/build/_compileJava_2/net/minecraft/client/server/LanServer.class new file mode 100644 index 00000000..2f11ffdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/LanServer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/LanServerDetection$LanServerDetector.class b/build/_compileJava_2/net/minecraft/client/server/LanServerDetection$LanServerDetector.class new file mode 100644 index 00000000..10929725 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/LanServerDetection$LanServerDetector.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/LanServerDetection$LanServerList.class b/build/_compileJava_2/net/minecraft/client/server/LanServerDetection$LanServerList.class new file mode 100644 index 00000000..f32235a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/LanServerDetection$LanServerList.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/LanServerDetection.class b/build/_compileJava_2/net/minecraft/client/server/LanServerDetection.class new file mode 100644 index 00000000..c165ab6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/LanServerDetection.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/LanServerPinger.class b/build/_compileJava_2/net/minecraft/client/server/LanServerPinger.class new file mode 100644 index 00000000..96ba9f5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/LanServerPinger.class differ diff --git a/build/_compileJava_2/net/minecraft/client/server/package-info.class b/build/_compileJava_2/net/minecraft/client/server/package-info.class new file mode 100644 index 00000000..89e28424 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/server/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/AudioStream.class b/build/_compileJava_2/net/minecraft/client/sounds/AudioStream.class new file mode 100644 index 00000000..c677fbf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/AudioStream.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/ChannelAccess$ChannelHandle.class b/build/_compileJava_2/net/minecraft/client/sounds/ChannelAccess$ChannelHandle.class new file mode 100644 index 00000000..240ba05c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/ChannelAccess$ChannelHandle.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/ChannelAccess.class b/build/_compileJava_2/net/minecraft/client/sounds/ChannelAccess.class new file mode 100644 index 00000000..59ffdb63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/ChannelAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream$AudioStreamProvider.class b/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream$AudioStreamProvider.class new file mode 100644 index 00000000..203b4215 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream$AudioStreamProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream$NoCloseBuffer.class b/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream$NoCloseBuffer.class new file mode 100644 index 00000000..5cbfd455 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream$NoCloseBuffer.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream.class b/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream.class new file mode 100644 index 00000000..d8e17152 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/LoopingAudioStream.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/MusicManager.class b/build/_compileJava_2/net/minecraft/client/sounds/MusicManager.class new file mode 100644 index 00000000..76f06a12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/MusicManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundBufferLibrary.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundBufferLibrary.class new file mode 100644 index 00000000..a6ec4987 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundBufferLibrary.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundEngine$DeviceCheckState.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundEngine$DeviceCheckState.class new file mode 100644 index 00000000..0e1df347 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundEngine$DeviceCheckState.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundEngine.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundEngine.class new file mode 100644 index 00000000..91c89b1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundEngineExecutor.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundEngineExecutor.class new file mode 100644 index 00000000..3b7d3baa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundEngineExecutor.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundEventListener.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundEventListener.class new file mode 100644 index 00000000..04a2146e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$1.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$1.class new file mode 100644 index 00000000..91d04d02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$2.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$2.class new file mode 100644 index 00000000..f3c960f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$2.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$Preparations$1.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$Preparations$1.class new file mode 100644 index 00000000..0b86f2fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$Preparations$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$Preparations.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$Preparations.class new file mode 100644 index 00000000..a24d90bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager$Preparations.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/SoundManager.class b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager.class new file mode 100644 index 00000000..1f4b86cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/SoundManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/WeighedSoundEvents.class b/build/_compileJava_2/net/minecraft/client/sounds/WeighedSoundEvents.class new file mode 100644 index 00000000..c291b152 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/WeighedSoundEvents.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/Weighted.class b/build/_compileJava_2/net/minecraft/client/sounds/Weighted.class new file mode 100644 index 00000000..d66875a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/Weighted.class differ diff --git a/build/_compileJava_2/net/minecraft/client/sounds/package-info.class b/build/_compileJava_2/net/minecraft/client/sounds/package-info.class new file mode 100644 index 00000000..71b8a537 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/sounds/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/ClientTelemetryManager.class b/build/_compileJava_2/net/minecraft/client/telemetry/ClientTelemetryManager.class new file mode 100644 index 00000000..aa1aa788 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/ClientTelemetryManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventInstance.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventInstance.class new file mode 100644 index 00000000..c86ffbeb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventLog.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventLog.class new file mode 100644 index 00000000..a5228e1c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventLog.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventLogger.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventLogger.class new file mode 100644 index 00000000..117e29a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventLogger.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventSender.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventSender.class new file mode 100644 index 00000000..c15ed848 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventSender.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventType$Builder.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventType$Builder.class new file mode 100644 index 00000000..7e5bd2f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventType$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventType.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventType.class new file mode 100644 index 00000000..3abb973d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryEventType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryLogManager.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryLogManager.class new file mode 100644 index 00000000..0e43bb47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryLogManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$Exporter.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$Exporter.class new file mode 100644 index 00000000..02e7d11e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$Exporter.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$GameMode.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$GameMode.class new file mode 100644 index 00000000..1fa05450 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$GameMode.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$ServerType.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$ServerType.class new file mode 100644 index 00000000..ce77227c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty$ServerType.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty.class new file mode 100644 index 00000000..04595ae3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap$1.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap$1.class new file mode 100644 index 00000000..8119b9f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap$Builder.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap$Builder.class new file mode 100644 index 00000000..cdff02c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap.class b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap.class new file mode 100644 index 00000000..0590bbf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/TelemetryPropertyMap.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/WorldSessionTelemetryManager.class b/build/_compileJava_2/net/minecraft/client/telemetry/WorldSessionTelemetryManager.class new file mode 100644 index 00000000..1ca9339a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/WorldSessionTelemetryManager.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/AggregatedTelemetryEvent.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/AggregatedTelemetryEvent.class new file mode 100644 index 00000000..98082a05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/AggregatedTelemetryEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/GameLoadTimesEvent$Measurement.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/GameLoadTimesEvent$Measurement.class new file mode 100644 index 00000000..a1554a3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/GameLoadTimesEvent$Measurement.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/GameLoadTimesEvent.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/GameLoadTimesEvent.class new file mode 100644 index 00000000..96d6634e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/GameLoadTimesEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/PerformanceMetricsEvent.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/PerformanceMetricsEvent.class new file mode 100644 index 00000000..301ab1b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/PerformanceMetricsEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadEvent$1.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadEvent$1.class new file mode 100644 index 00000000..e3b37436 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadEvent$1.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadEvent.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadEvent.class new file mode 100644 index 00000000..6a6f0e3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadTimesEvent.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadTimesEvent.class new file mode 100644 index 00000000..1d36a9d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldLoadTimesEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldUnloadEvent.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldUnloadEvent.class new file mode 100644 index 00000000..73e898a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/WorldUnloadEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/events/package-info.class b/build/_compileJava_2/net/minecraft/client/telemetry/events/package-info.class new file mode 100644 index 00000000..96db3908 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/events/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/telemetry/package-info.class b/build/_compileJava_2/net/minecraft/client/telemetry/package-info.class new file mode 100644 index 00000000..946441a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/telemetry/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/BundleTutorial.class b/build/_compileJava_2/net/minecraft/client/tutorial/BundleTutorial.class new file mode 100644 index 00000000..26b5ee74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/BundleTutorial.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/CompletedTutorialStepInstance.class b/build/_compileJava_2/net/minecraft/client/tutorial/CompletedTutorialStepInstance.class new file mode 100644 index 00000000..d7fba7c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/CompletedTutorialStepInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/CraftPlanksTutorialStep.class b/build/_compileJava_2/net/minecraft/client/tutorial/CraftPlanksTutorialStep.class new file mode 100644 index 00000000..b76ec8aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/CraftPlanksTutorialStep.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/FindTreeTutorialStepInstance.class b/build/_compileJava_2/net/minecraft/client/tutorial/FindTreeTutorialStepInstance.class new file mode 100644 index 00000000..cc679e34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/FindTreeTutorialStepInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/MovementTutorialStepInstance.class b/build/_compileJava_2/net/minecraft/client/tutorial/MovementTutorialStepInstance.class new file mode 100644 index 00000000..03dedad7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/MovementTutorialStepInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/OpenInventoryTutorialStep.class b/build/_compileJava_2/net/minecraft/client/tutorial/OpenInventoryTutorialStep.class new file mode 100644 index 00000000..c2db7bfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/OpenInventoryTutorialStep.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/PunchTreeTutorialStepInstance.class b/build/_compileJava_2/net/minecraft/client/tutorial/PunchTreeTutorialStepInstance.class new file mode 100644 index 00000000..beefd2b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/PunchTreeTutorialStepInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/Tutorial$TimedToast.class b/build/_compileJava_2/net/minecraft/client/tutorial/Tutorial$TimedToast.class new file mode 100644 index 00000000..2bca2ba7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/Tutorial$TimedToast.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/Tutorial.class b/build/_compileJava_2/net/minecraft/client/tutorial/Tutorial.class new file mode 100644 index 00000000..fd57020b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/Tutorial.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/TutorialStepInstance.class b/build/_compileJava_2/net/minecraft/client/tutorial/TutorialStepInstance.class new file mode 100644 index 00000000..bf43218b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/TutorialStepInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/TutorialSteps.class b/build/_compileJava_2/net/minecraft/client/tutorial/TutorialSteps.class new file mode 100644 index 00000000..4b68c88b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/TutorialSteps.class differ diff --git a/build/_compileJava_2/net/minecraft/client/tutorial/package-info.class b/build/_compileJava_2/net/minecraft/client/tutorial/package-info.class new file mode 100644 index 00000000..0020254e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/client/tutorial/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/BrigadierExceptions.class b/build/_compileJava_2/net/minecraft/commands/BrigadierExceptions.class new file mode 100644 index 00000000..cb4ad235 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/BrigadierExceptions.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$1.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$1.class new file mode 100644 index 00000000..551aae4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$2$1.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$2$1.class new file mode 100644 index 00000000..da4d127c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$2$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$2.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$2.class new file mode 100644 index 00000000..c3ce2f66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$2.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$3.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$3.class new file mode 100644 index 00000000..232fda02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$3.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$Configurable.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$Configurable.class new file mode 100644 index 00000000..fac6f4de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$Configurable.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$MissingTagAccessPolicy.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$MissingTagAccessPolicy.class new file mode 100644 index 00000000..4d2b4ce0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext$MissingTagAccessPolicy.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandBuildContext.class b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext.class new file mode 100644 index 00000000..334e8a34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandBuildContext.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandFunction$CacheableFunction.class b/build/_compileJava_2/net/minecraft/commands/CommandFunction$CacheableFunction.class new file mode 100644 index 00000000..2d9b238d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandFunction$CacheableFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandFunction$CommandEntry.class b/build/_compileJava_2/net/minecraft/commands/CommandFunction$CommandEntry.class new file mode 100644 index 00000000..61d70d10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandFunction$CommandEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandFunction$Entry.class b/build/_compileJava_2/net/minecraft/commands/CommandFunction$Entry.class new file mode 100644 index 00000000..1830aa35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandFunction$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandFunction$FunctionEntry.class b/build/_compileJava_2/net/minecraft/commands/CommandFunction$FunctionEntry.class new file mode 100644 index 00000000..10508f5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandFunction$FunctionEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandFunction.class b/build/_compileJava_2/net/minecraft/commands/CommandFunction.class new file mode 100644 index 00000000..d44d6174 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandRuntimeException.class b/build/_compileJava_2/net/minecraft/commands/CommandRuntimeException.class new file mode 100644 index 00000000..3ac9cea5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandRuntimeException.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandSigningContext$1.class b/build/_compileJava_2/net/minecraft/commands/CommandSigningContext$1.class new file mode 100644 index 00000000..e0b8ece4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandSigningContext$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandSigningContext$SignedArguments.class b/build/_compileJava_2/net/minecraft/commands/CommandSigningContext$SignedArguments.class new file mode 100644 index 00000000..48b19f74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandSigningContext$SignedArguments.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandSigningContext.class b/build/_compileJava_2/net/minecraft/commands/CommandSigningContext.class new file mode 100644 index 00000000..14569aec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandSigningContext.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandSource$1.class b/build/_compileJava_2/net/minecraft/commands/CommandSource$1.class new file mode 100644 index 00000000..9118de86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandSource$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandSource.class b/build/_compileJava_2/net/minecraft/commands/CommandSource.class new file mode 100644 index 00000000..0488e492 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandSource.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/CommandSourceStack.class b/build/_compileJava_2/net/minecraft/commands/CommandSourceStack.class new file mode 100644 index 00000000..9676876c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/CommandSourceStack.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/Commands$1$1.class b/build/_compileJava_2/net/minecraft/commands/Commands$1$1.class new file mode 100644 index 00000000..ba8d7247 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/Commands$1$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/Commands$1.class b/build/_compileJava_2/net/minecraft/commands/Commands$1.class new file mode 100644 index 00000000..9d216e41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/Commands$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/Commands$CommandSelection.class b/build/_compileJava_2/net/minecraft/commands/Commands$CommandSelection.class new file mode 100644 index 00000000..ef8f7854 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/Commands$CommandSelection.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/Commands$ParseFunction.class b/build/_compileJava_2/net/minecraft/commands/Commands$ParseFunction.class new file mode 100644 index 00000000..25b74ffb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/Commands$ParseFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/Commands.class b/build/_compileJava_2/net/minecraft/commands/Commands.class new file mode 100644 index 00000000..132c7da8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/Commands.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider$ElementSuggestionType.class b/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider$ElementSuggestionType.class new file mode 100644 index 00000000..cd5a42ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider$ElementSuggestionType.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider$TextCoordinates.class b/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider$TextCoordinates.class new file mode 100644 index 00000000..d205ea86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider$TextCoordinates.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider.class b/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider.class new file mode 100644 index 00000000..f6673e25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/SharedSuggestionProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/AngleArgument$SingleAngle.class b/build/_compileJava_2/net/minecraft/commands/arguments/AngleArgument$SingleAngle.class new file mode 100644 index 00000000..a5ce8972 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/AngleArgument$SingleAngle.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/AngleArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/AngleArgument.class new file mode 100644 index 00000000..3acdfe81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/AngleArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures$Entry.class b/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures$Entry.class new file mode 100644 index 00000000..d8f6d9b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures$Signer.class b/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures$Signer.class new file mode 100644 index 00000000..908b70a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures$Signer.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures.class b/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures.class new file mode 100644 index 00000000..377dbe58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ArgumentSignatures.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ColorArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ColorArgument.class new file mode 100644 index 00000000..4db414a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ColorArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ComponentArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ComponentArgument.class new file mode 100644 index 00000000..2f5207a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ComponentArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/CompoundTagArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/CompoundTagArgument.class new file mode 100644 index 00000000..2ce91320 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/CompoundTagArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/DimensionArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/DimensionArgument.class new file mode 100644 index 00000000..910f08c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/DimensionArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/EntityAnchorArgument$Anchor.class b/build/_compileJava_2/net/minecraft/commands/arguments/EntityAnchorArgument$Anchor.class new file mode 100644 index 00000000..59ebd878 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/EntityAnchorArgument$Anchor.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/EntityAnchorArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/EntityAnchorArgument.class new file mode 100644 index 00000000..a2879267 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/EntityAnchorArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument$Info$Template.class new file mode 100644 index 00000000..f13009fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument$Info.class new file mode 100644 index 00000000..20939cc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument.class new file mode 100644 index 00000000..c678b924 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/EntityArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/GameModeArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/GameModeArgument.class new file mode 100644 index 00000000..10002f46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/GameModeArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument$Result.class new file mode 100644 index 00000000..17e396d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument$SelectorResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument$SelectorResult.class new file mode 100644 index 00000000..702030dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument$SelectorResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument.class new file mode 100644 index 00000000..423f92ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/GameProfileArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/HeightmapTypeArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/HeightmapTypeArgument.class new file mode 100644 index 00000000..e50f04e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/HeightmapTypeArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument$Message.class b/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument$Message.class new file mode 100644 index 00000000..d5d01ddb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument$Message.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument$Part.class b/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument$Part.class new file mode 100644 index 00000000..a8dcaf7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument$Part.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument.class new file mode 100644 index 00000000..13233bd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/MessageArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$AllElementsNode.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$AllElementsNode.class new file mode 100644 index 00000000..8ca94d87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$AllElementsNode.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$CompoundChildNode.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$CompoundChildNode.class new file mode 100644 index 00000000..a33b7458 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$CompoundChildNode.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$IndexedElementNode.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$IndexedElementNode.class new file mode 100644 index 00000000..cff1dd85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$IndexedElementNode.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchElementNode.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchElementNode.class new file mode 100644 index 00000000..f1012d1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchElementNode.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchObjectNode.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchObjectNode.class new file mode 100644 index 00000000..92621fb7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchObjectNode.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchRootObjectNode.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchRootObjectNode.class new file mode 100644 index 00000000..22e74af0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$MatchRootObjectNode.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$NbtPath.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$NbtPath.class new file mode 100644 index 00000000..b0ed72bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$NbtPath.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$Node.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$Node.class new file mode 100644 index 00000000..930b4bcb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument$Node.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument.class new file mode 100644 index 00000000..f3a84c50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtPathArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/NbtTagArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/NbtTagArgument.class new file mode 100644 index 00000000..6e94ed80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/NbtTagArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ObjectiveArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ObjectiveArgument.class new file mode 100644 index 00000000..7e3ae710 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ObjectiveArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ObjectiveCriteriaArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ObjectiveCriteriaArgument.class new file mode 100644 index 00000000..7370c75d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ObjectiveCriteriaArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument$Operation.class b/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument$Operation.class new file mode 100644 index 00000000..2c6c8e70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument$Operation.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument$SimpleOperation.class b/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument$SimpleOperation.class new file mode 100644 index 00000000..60a16e5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument$SimpleOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument.class new file mode 100644 index 00000000..71fdc2ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/OperationArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ParticleArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ParticleArgument.class new file mode 100644 index 00000000..c085242f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ParticleArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument$Floats.class b/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument$Floats.class new file mode 100644 index 00000000..d9bf86ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument$Floats.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument$Ints.class b/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument$Ints.class new file mode 100644 index 00000000..68b5b1d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument$Ints.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument.class new file mode 100644 index 00000000..af914c1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/RangeArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument$Info$Template.class new file mode 100644 index 00000000..02411763 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument$Info.class new file mode 100644 index 00000000..7e26b478 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument.class new file mode 100644 index 00000000..26f211de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument$Info$Template.class new file mode 100644 index 00000000..b20ce427 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument$Info.class new file mode 100644 index 00000000..67317751 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument.class new file mode 100644 index 00000000..90b533f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceKeyArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceLocationArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceLocationArgument.class new file mode 100644 index 00000000..47946bd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceLocationArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Info$Template.class new file mode 100644 index 00000000..07e16c92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Info.class new file mode 100644 index 00000000..7ff19bf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$ResourceResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$ResourceResult.class new file mode 100644 index 00000000..7c6c0f14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$ResourceResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Result.class new file mode 100644 index 00000000..89a2ef65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$TagResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$TagResult.class new file mode 100644 index 00000000..f4d7cada Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument$TagResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument.class new file mode 100644 index 00000000..9ad488e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Info$Template.class new file mode 100644 index 00000000..53b9a280 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Info.class new file mode 100644 index 00000000..e5777271 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$ResourceResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$ResourceResult.class new file mode 100644 index 00000000..87c7354c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$ResourceResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Result.class new file mode 100644 index 00000000..3f261f86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$TagResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$TagResult.class new file mode 100644 index 00000000..b49e2a50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument$TagResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument.class new file mode 100644 index 00000000..3806d8cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ResourceOrTagKeyArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Info$Template.class new file mode 100644 index 00000000..78d5a246 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Info.class new file mode 100644 index 00000000..fcf67435 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Result.class new file mode 100644 index 00000000..be83dad5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$SelectorResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$SelectorResult.class new file mode 100644 index 00000000..b6135c77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument$SelectorResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument.class new file mode 100644 index 00000000..1b9634ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreHolderArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/ScoreboardSlotArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreboardSlotArgument.class new file mode 100644 index 00000000..6ac78ecd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/ScoreboardSlotArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/SignedArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/SignedArgument.class new file mode 100644 index 00000000..88db415f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/SignedArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/SlotArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/SlotArgument.class new file mode 100644 index 00000000..9623bf9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/SlotArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/StringRepresentableArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/StringRepresentableArgument.class new file mode 100644 index 00000000..5badde7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/StringRepresentableArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/TeamArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/TeamArgument.class new file mode 100644 index 00000000..6fd28f77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/TeamArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/TemplateMirrorArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/TemplateMirrorArgument.class new file mode 100644 index 00000000..e58b1429 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/TemplateMirrorArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/TemplateRotationArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/TemplateRotationArgument.class new file mode 100644 index 00000000..7751ee13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/TemplateRotationArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument$Info$Template.class b/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument$Info$Template.class new file mode 100644 index 00000000..ef9e59c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument$Info.class b/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument$Info.class new file mode 100644 index 00000000..0d7b5c54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument.class new file mode 100644 index 00000000..a25d81da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/TimeArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/UuidArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/UuidArgument.class new file mode 100644 index 00000000..6fa38eda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/UuidArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockInput.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockInput.class new file mode 100644 index 00000000..1c22cd74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockInput.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$BlockPredicate.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$BlockPredicate.class new file mode 100644 index 00000000..dff6be67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$BlockPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$Result.class new file mode 100644 index 00000000..ef817a9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$TagPredicate.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$TagPredicate.class new file mode 100644 index 00000000..35d8562e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument$TagPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument.class new file mode 100644 index 00000000..274eb75e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockPredicateArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateArgument.class new file mode 100644 index 00000000..235e59da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser$BlockResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser$BlockResult.class new file mode 100644 index 00000000..5f4da6ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser$BlockResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser$TagResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser$TagResult.class new file mode 100644 index 00000000..14a0899d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser$TagResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser.class new file mode 100644 index 00000000..23b1f04c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/BlockStateParser.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/blocks/package-info.class b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/package-info.class new file mode 100644 index 00000000..1c6b2ae8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/blocks/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/BlockPosArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/BlockPosArgument.class new file mode 100644 index 00000000..a029ecd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/BlockPosArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/ColumnPosArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/ColumnPosArgument.class new file mode 100644 index 00000000..fcdf1594 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/ColumnPosArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Coordinates.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Coordinates.class new file mode 100644 index 00000000..1d42646a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Coordinates.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/LocalCoordinates.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/LocalCoordinates.class new file mode 100644 index 00000000..fd926355 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/LocalCoordinates.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/RotationArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/RotationArgument.class new file mode 100644 index 00000000..f9bb633c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/RotationArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/SwizzleArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/SwizzleArgument.class new file mode 100644 index 00000000..90af2635 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/SwizzleArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Vec2Argument.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Vec2Argument.class new file mode 100644 index 00000000..0fef659f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Vec2Argument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Vec3Argument.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Vec3Argument.class new file mode 100644 index 00000000..d0b997fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/Vec3Argument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/WorldCoordinate.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/WorldCoordinate.class new file mode 100644 index 00000000..dceeb687 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/WorldCoordinate.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/WorldCoordinates.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/WorldCoordinates.class new file mode 100644 index 00000000..44719a95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/WorldCoordinates.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/package-info.class b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/package-info.class new file mode 100644 index 00000000..c2b09aae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/coordinates/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$1.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$1.class new file mode 100644 index 00000000..7204ca57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$2.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$2.class new file mode 100644 index 00000000..2b412b47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$2.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$Result.class new file mode 100644 index 00000000..fe12f32c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument.class new file mode 100644 index 00000000..cd25ab67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/FunctionArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemArgument.class new file mode 100644 index 00000000..125082af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemInput.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemInput.class new file mode 100644 index 00000000..474725f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemInput.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser$ItemResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser$ItemResult.class new file mode 100644 index 00000000..6a5339d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser$ItemResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser$TagResult.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser$TagResult.class new file mode 100644 index 00000000..e1753430 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser$TagResult.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser.class new file mode 100644 index 00000000..204428a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemParser.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemPredicateArgument$Result.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemPredicateArgument$Result.class new file mode 100644 index 00000000..bda0590b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemPredicateArgument$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemPredicateArgument.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemPredicateArgument.class new file mode 100644 index 00000000..caa15688 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/ItemPredicateArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/item/package-info.class b/build/_compileJava_2/net/minecraft/commands/arguments/item/package-info.class new file mode 100644 index 00000000..048c9719 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/item/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/package-info.class b/build/_compileJava_2/net/minecraft/commands/arguments/package-info.class new file mode 100644 index 00000000..85dfc851 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelector$1.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelector$1.class new file mode 100644 index 00000000..80273700 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelector$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelector.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelector.class new file mode 100644 index 00000000..9cff0c33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelector.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelectorParser.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelectorParser.class new file mode 100644 index 00000000..b620be86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/EntitySelectorParser.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions$Modifier.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions$Modifier.class new file mode 100644 index 00000000..268adfbd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions$Modifier.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions$Option.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions$Option.class new file mode 100644 index 00000000..a9878954 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions$Option.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions.class new file mode 100644 index 00000000..56c65b7d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/EntitySelectorOptions.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/package-info.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/package-info.class new file mode 100644 index 00000000..d7039314 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/options/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/arguments/selector/package-info.class b/build/_compileJava_2/net/minecraft/commands/arguments/selector/package-info.class new file mode 100644 index 00000000..cc51869f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/arguments/selector/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/package-info.class b/build/_compileJava_2/net/minecraft/commands/package-info.class new file mode 100644 index 00000000..2fbd7479 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfo$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfo$Template.class new file mode 100644 index 00000000..20b04f87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfo$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfo.class b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfo.class new file mode 100644 index 00000000..2641d224 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfos.class b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfos.class new file mode 100644 index 00000000..b2fba1ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentTypeInfos.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentUtils.class b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentUtils.class new file mode 100644 index 00000000..a5acc01a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/ArgumentUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/SingletonArgumentInfo$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/SingletonArgumentInfo$Template.class new file mode 100644 index 00000000..1caae3da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/SingletonArgumentInfo$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/SingletonArgumentInfo.class b/build/_compileJava_2/net/minecraft/commands/synchronization/SingletonArgumentInfo.class new file mode 100644 index 00000000..94456cdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/SingletonArgumentInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/SuggestionProviders$Wrapper.class b/build/_compileJava_2/net/minecraft/commands/synchronization/SuggestionProviders$Wrapper.class new file mode 100644 index 00000000..398a8336 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/SuggestionProviders$Wrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/SuggestionProviders.class b/build/_compileJava_2/net/minecraft/commands/synchronization/SuggestionProviders.class new file mode 100644 index 00000000..3dd519fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/SuggestionProviders.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/DoubleArgumentInfo$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/DoubleArgumentInfo$Template.class new file mode 100644 index 00000000..87acf616 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/DoubleArgumentInfo$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/DoubleArgumentInfo.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/DoubleArgumentInfo.class new file mode 100644 index 00000000..73f6f9ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/DoubleArgumentInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/FloatArgumentInfo$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/FloatArgumentInfo$Template.class new file mode 100644 index 00000000..10336d4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/FloatArgumentInfo$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/FloatArgumentInfo.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/FloatArgumentInfo.class new file mode 100644 index 00000000..f0987b40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/FloatArgumentInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/IntegerArgumentInfo$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/IntegerArgumentInfo$Template.class new file mode 100644 index 00000000..790d733a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/IntegerArgumentInfo$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/IntegerArgumentInfo.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/IntegerArgumentInfo.class new file mode 100644 index 00000000..bf046099 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/IntegerArgumentInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/LongArgumentInfo$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/LongArgumentInfo$Template.class new file mode 100644 index 00000000..0df63718 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/LongArgumentInfo$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/LongArgumentInfo.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/LongArgumentInfo.class new file mode 100644 index 00000000..b08a36f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/LongArgumentInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer$1.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer$1.class new file mode 100644 index 00000000..24665953 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer$Template.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer$Template.class new file mode 100644 index 00000000..34a8b4a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer$Template.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer.class new file mode 100644 index 00000000..81e3f92c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/StringArgumentSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/package-info.class b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/package-info.class new file mode 100644 index 00000000..72920e71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/brigadier/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/commands/synchronization/package-info.class b/build/_compileJava_2/net/minecraft/commands/synchronization/package-info.class new file mode 100644 index 00000000..bc592567 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/commands/synchronization/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/core/AxisCycle$1.class b/build/_compileJava_2/net/minecraft/core/AxisCycle$1.class new file mode 100644 index 00000000..51eee65c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/AxisCycle$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/AxisCycle$2.class b/build/_compileJava_2/net/minecraft/core/AxisCycle$2.class new file mode 100644 index 00000000..46a16a2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/AxisCycle$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/AxisCycle$3.class b/build/_compileJava_2/net/minecraft/core/AxisCycle$3.class new file mode 100644 index 00000000..1e5e2f32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/AxisCycle$3.class differ diff --git a/build/_compileJava_2/net/minecraft/core/AxisCycle.class b/build/_compileJava_2/net/minecraft/core/AxisCycle.class new file mode 100644 index 00000000..80e81012 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/AxisCycle.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockMath.class b/build/_compileJava_2/net/minecraft/core/BlockMath.class new file mode 100644 index 00000000..32bfe25d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockMath.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos$1.class b/build/_compileJava_2/net/minecraft/core/BlockPos$1.class new file mode 100644 index 00000000..39d3bbdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos$2.class b/build/_compileJava_2/net/minecraft/core/BlockPos$2.class new file mode 100644 index 00000000..b31a9ab0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos$3.class b/build/_compileJava_2/net/minecraft/core/BlockPos$3.class new file mode 100644 index 00000000..0392ca2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos$3.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos$4.class b/build/_compileJava_2/net/minecraft/core/BlockPos$4.class new file mode 100644 index 00000000..f3b47a84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos$4.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos$5.class b/build/_compileJava_2/net/minecraft/core/BlockPos$5.class new file mode 100644 index 00000000..a39515cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos$5.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos$MutableBlockPos.class b/build/_compileJava_2/net/minecraft/core/BlockPos$MutableBlockPos.class new file mode 100644 index 00000000..a33a91e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos$MutableBlockPos.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockPos.class b/build/_compileJava_2/net/minecraft/core/BlockPos.class new file mode 100644 index 00000000..f9776e30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockPos.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockSource.class b/build/_compileJava_2/net/minecraft/core/BlockSource.class new file mode 100644 index 00000000..9843ce34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockSource.class differ diff --git a/build/_compileJava_2/net/minecraft/core/BlockSourceImpl.class b/build/_compileJava_2/net/minecraft/core/BlockSourceImpl.class new file mode 100644 index 00000000..1a4384c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/BlockSourceImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Cursor3D.class b/build/_compileJava_2/net/minecraft/core/Cursor3D.class new file mode 100644 index 00000000..ea3e170a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Cursor3D.class differ diff --git a/build/_compileJava_2/net/minecraft/core/DefaultedMappedRegistry.class b/build/_compileJava_2/net/minecraft/core/DefaultedMappedRegistry.class new file mode 100644 index 00000000..41eb9466 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/DefaultedMappedRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/DefaultedRegistry.class b/build/_compileJava_2/net/minecraft/core/DefaultedRegistry.class new file mode 100644 index 00000000..1de648ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/DefaultedRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$1.class b/build/_compileJava_2/net/minecraft/core/Direction$1.class new file mode 100644 index 00000000..9847ea35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$Axis$1.class b/build/_compileJava_2/net/minecraft/core/Direction$Axis$1.class new file mode 100644 index 00000000..4d159390 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$Axis$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$Axis$2.class b/build/_compileJava_2/net/minecraft/core/Direction$Axis$2.class new file mode 100644 index 00000000..850e3b20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$Axis$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$Axis$3.class b/build/_compileJava_2/net/minecraft/core/Direction$Axis$3.class new file mode 100644 index 00000000..67157337 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$Axis$3.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$Axis.class b/build/_compileJava_2/net/minecraft/core/Direction$Axis.class new file mode 100644 index 00000000..6d938309 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$Axis.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$AxisDirection.class b/build/_compileJava_2/net/minecraft/core/Direction$AxisDirection.class new file mode 100644 index 00000000..cb528cf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$AxisDirection.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction$Plane.class b/build/_compileJava_2/net/minecraft/core/Direction$Plane.class new file mode 100644 index 00000000..2ba0ff16 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction$Plane.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction.class b/build/_compileJava_2/net/minecraft/core/Direction.class new file mode 100644 index 00000000..fdae7cdd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Direction8.class b/build/_compileJava_2/net/minecraft/core/Direction8.class new file mode 100644 index 00000000..fab3e0e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Direction8.class differ diff --git a/build/_compileJava_2/net/minecraft/core/FrontAndTop.class b/build/_compileJava_2/net/minecraft/core/FrontAndTop.class new file mode 100644 index 00000000..d653abb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/FrontAndTop.class differ diff --git a/build/_compileJava_2/net/minecraft/core/GlobalPos.class b/build/_compileJava_2/net/minecraft/core/GlobalPos.class new file mode 100644 index 00000000..f4a7736c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/GlobalPos.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Holder$Direct.class b/build/_compileJava_2/net/minecraft/core/Holder$Direct.class new file mode 100644 index 00000000..6b81d236 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Holder$Direct.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Holder$Kind.class b/build/_compileJava_2/net/minecraft/core/Holder$Kind.class new file mode 100644 index 00000000..36e9b469 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Holder$Kind.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Holder$Reference$Type.class b/build/_compileJava_2/net/minecraft/core/Holder$Reference$Type.class new file mode 100644 index 00000000..a588cde4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Holder$Reference$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Holder$Reference.class b/build/_compileJava_2/net/minecraft/core/Holder$Reference.class new file mode 100644 index 00000000..f05bfd81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Holder$Reference.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Holder.class b/build/_compileJava_2/net/minecraft/core/Holder.class new file mode 100644 index 00000000..744b840c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Holder.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderGetter$Provider.class b/build/_compileJava_2/net/minecraft/core/HolderGetter$Provider.class new file mode 100644 index 00000000..2f87f39b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderGetter$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderGetter.class b/build/_compileJava_2/net/minecraft/core/HolderGetter.class new file mode 100644 index 00000000..e6c89b5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$1.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$1.class new file mode 100644 index 00000000..67a7d028 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$Delegate.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$Delegate.class new file mode 100644 index 00000000..2db4ef4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$Delegate.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider$1.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider$1.class new file mode 100644 index 00000000..964f2767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider$2.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider$2.class new file mode 100644 index 00000000..47ca4bea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider.class new file mode 100644 index 00000000..18b20086 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$RegistryLookup$Delegate.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$RegistryLookup$Delegate.class new file mode 100644 index 00000000..8e0a7840 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$RegistryLookup$Delegate.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup$RegistryLookup.class b/build/_compileJava_2/net/minecraft/core/HolderLookup$RegistryLookup.class new file mode 100644 index 00000000..75333708 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup$RegistryLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderLookup.class b/build/_compileJava_2/net/minecraft/core/HolderLookup.class new file mode 100644 index 00000000..bc601bdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderOwner.class b/build/_compileJava_2/net/minecraft/core/HolderOwner.class new file mode 100644 index 00000000..aff35e6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderOwner.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderSet$Direct.class b/build/_compileJava_2/net/minecraft/core/HolderSet$Direct.class new file mode 100644 index 00000000..0cca1d97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderSet$Direct.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderSet$ListBacked.class b/build/_compileJava_2/net/minecraft/core/HolderSet$ListBacked.class new file mode 100644 index 00000000..35c41411 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderSet$ListBacked.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderSet$Named.class b/build/_compileJava_2/net/minecraft/core/HolderSet$Named.class new file mode 100644 index 00000000..7ab499b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderSet$Named.class differ diff --git a/build/_compileJava_2/net/minecraft/core/HolderSet.class b/build/_compileJava_2/net/minecraft/core/HolderSet.class new file mode 100644 index 00000000..200034ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/HolderSet.class differ diff --git a/build/_compileJava_2/net/minecraft/core/IdMap.class b/build/_compileJava_2/net/minecraft/core/IdMap.class new file mode 100644 index 00000000..c64f90a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/IdMap.class differ diff --git a/build/_compileJava_2/net/minecraft/core/IdMapper.class b/build/_compileJava_2/net/minecraft/core/IdMapper.class new file mode 100644 index 00000000..d52f8bc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/IdMapper.class differ diff --git a/build/_compileJava_2/net/minecraft/core/LayeredRegistryAccess.class b/build/_compileJava_2/net/minecraft/core/LayeredRegistryAccess.class new file mode 100644 index 00000000..c20dbaa0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/LayeredRegistryAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/core/MappedRegistry$1.class b/build/_compileJava_2/net/minecraft/core/MappedRegistry$1.class new file mode 100644 index 00000000..9c8b3200 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/MappedRegistry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/MappedRegistry$2.class b/build/_compileJava_2/net/minecraft/core/MappedRegistry$2.class new file mode 100644 index 00000000..da8b9821 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/MappedRegistry$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/MappedRegistry.class b/build/_compileJava_2/net/minecraft/core/MappedRegistry.class new file mode 100644 index 00000000..72a2e000 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/MappedRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/NonNullList.class b/build/_compileJava_2/net/minecraft/core/NonNullList.class new file mode 100644 index 00000000..71d41774 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/NonNullList.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Position.class b/build/_compileJava_2/net/minecraft/core/Position.class new file mode 100644 index 00000000..638a4f92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Position.class differ diff --git a/build/_compileJava_2/net/minecraft/core/PositionImpl.class b/build/_compileJava_2/net/minecraft/core/PositionImpl.class new file mode 100644 index 00000000..92ee2b2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/PositionImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/core/QuartPos.class b/build/_compileJava_2/net/minecraft/core/QuartPos.class new file mode 100644 index 00000000..72ea8b51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/QuartPos.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Registry$1.class b/build/_compileJava_2/net/minecraft/core/Registry$1.class new file mode 100644 index 00000000..24362e3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Registry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Registry$2.class b/build/_compileJava_2/net/minecraft/core/Registry$2.class new file mode 100644 index 00000000..8eeebc1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Registry$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Registry.class b/build/_compileJava_2/net/minecraft/core/Registry.class new file mode 100644 index 00000000..83978ff4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Registry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryAccess$1.class b/build/_compileJava_2/net/minecraft/core/RegistryAccess$1.class new file mode 100644 index 00000000..d5eca678 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryAccess$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryAccess$1FrozenAccess.class b/build/_compileJava_2/net/minecraft/core/RegistryAccess$1FrozenAccess.class new file mode 100644 index 00000000..4ffa6002 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryAccess$1FrozenAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryAccess$Frozen.class b/build/_compileJava_2/net/minecraft/core/RegistryAccess$Frozen.class new file mode 100644 index 00000000..c8a62caf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryAccess$Frozen.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryAccess$ImmutableRegistryAccess.class b/build/_compileJava_2/net/minecraft/core/RegistryAccess$ImmutableRegistryAccess.class new file mode 100644 index 00000000..fcfc1e2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryAccess$ImmutableRegistryAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryAccess$RegistryEntry.class b/build/_compileJava_2/net/minecraft/core/RegistryAccess$RegistryEntry.class new file mode 100644 index 00000000..bfbdb2d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryAccess$RegistryEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryAccess.class b/build/_compileJava_2/net/minecraft/core/RegistryAccess.class new file mode 100644 index 00000000..c449b37d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryCodecs$RegistryEntry.class b/build/_compileJava_2/net/minecraft/core/RegistryCodecs$RegistryEntry.class new file mode 100644 index 00000000..be95f0a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryCodecs$RegistryEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistryCodecs.class b/build/_compileJava_2/net/minecraft/core/RegistryCodecs.class new file mode 100644 index 00000000..f38f24d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistryCodecs.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$1.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$1.class new file mode 100644 index 00000000..fd141fbc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$BuildState$1.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$BuildState$1.class new file mode 100644 index 00000000..1837843a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$BuildState$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$BuildState.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$BuildState.class new file mode 100644 index 00000000..d15640f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$BuildState.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$CompositeOwner.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$CompositeOwner.class new file mode 100644 index 00000000..a473f1a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$CompositeOwner.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$EmptyTagLookup.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$EmptyTagLookup.class new file mode 100644 index 00000000..295a99e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$EmptyTagLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegisteredValue.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegisteredValue.class new file mode 100644 index 00000000..7b2d1645 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegisteredValue.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryBootstrap.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryBootstrap.class new file mode 100644 index 00000000..61bc9cb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryBootstrap.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryContents$1.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryContents$1.class new file mode 100644 index 00000000..488db989 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryContents$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryContents.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryContents.class new file mode 100644 index 00000000..d7d4a1b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryContents.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryStub.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryStub.class new file mode 100644 index 00000000..d124b0f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$RegistryStub.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$UniversalLookup.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$UniversalLookup.class new file mode 100644 index 00000000..b36e3268 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$UniversalLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$ValueAndHolder.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$ValueAndHolder.class new file mode 100644 index 00000000..6ef7436b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder$ValueAndHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder.class b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder.class new file mode 100644 index 00000000..173b9156 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySetBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySynchronization$NetworkedRegistryData.class b/build/_compileJava_2/net/minecraft/core/RegistrySynchronization$NetworkedRegistryData.class new file mode 100644 index 00000000..6e5f7f74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySynchronization$NetworkedRegistryData.class differ diff --git a/build/_compileJava_2/net/minecraft/core/RegistrySynchronization.class b/build/_compileJava_2/net/minecraft/core/RegistrySynchronization.class new file mode 100644 index 00000000..e05ee2a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/RegistrySynchronization.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Rotations.class b/build/_compileJava_2/net/minecraft/core/Rotations.class new file mode 100644 index 00000000..861f1afb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Rotations.class differ diff --git a/build/_compileJava_2/net/minecraft/core/SectionPos$1.class b/build/_compileJava_2/net/minecraft/core/SectionPos$1.class new file mode 100644 index 00000000..0a547ec9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/SectionPos$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/SectionPos.class b/build/_compileJava_2/net/minecraft/core/SectionPos.class new file mode 100644 index 00000000..3b856126 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/SectionPos.class differ diff --git a/build/_compileJava_2/net/minecraft/core/UUIDUtil.class b/build/_compileJava_2/net/minecraft/core/UUIDUtil.class new file mode 100644 index 00000000..561e6704 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/UUIDUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/core/Vec3i.class b/build/_compileJava_2/net/minecraft/core/Vec3i.class new file mode 100644 index 00000000..9cf77f4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/Vec3i.class differ diff --git a/build/_compileJava_2/net/minecraft/core/WritableRegistry.class b/build/_compileJava_2/net/minecraft/core/WritableRegistry.class new file mode 100644 index 00000000..122d923c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/WritableRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/core/cauldron/CauldronInteraction.class b/build/_compileJava_2/net/minecraft/core/cauldron/CauldronInteraction.class new file mode 100644 index 00000000..88c3a6eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/cauldron/CauldronInteraction.class differ diff --git a/build/_compileJava_2/net/minecraft/core/cauldron/package-info.class b/build/_compileJava_2/net/minecraft/core/cauldron/package-info.class new file mode 100644 index 00000000..a6cd0616 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/cauldron/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/AbstractProjectileDispenseBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/AbstractProjectileDispenseBehavior.class new file mode 100644 index 00000000..2002299b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/AbstractProjectileDispenseBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/BoatDispenseItemBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/BoatDispenseItemBehavior.class new file mode 100644 index 00000000..8c12b56d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/BoatDispenseItemBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DefaultDispenseItemBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/DefaultDispenseItemBehavior.class new file mode 100644 index 00000000..f5e63be4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DefaultDispenseItemBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$1.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$1.class new file mode 100644 index 00000000..aceea65b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$10.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$10.class new file mode 100644 index 00000000..795cd60a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$10.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$11.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$11.class new file mode 100644 index 00000000..2b12817e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$11.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$12.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$12.class new file mode 100644 index 00000000..9209e0f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$12.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$13.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$13.class new file mode 100644 index 00000000..331d98e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$13.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$14.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$14.class new file mode 100644 index 00000000..d06eac14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$14.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$15.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$15.class new file mode 100644 index 00000000..a5df89f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$15.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$16.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$16.class new file mode 100644 index 00000000..641e9993 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$16.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$17.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$17.class new file mode 100644 index 00000000..bc795bf6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$17.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$18.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$18.class new file mode 100644 index 00000000..588f2161 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$18.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$19.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$19.class new file mode 100644 index 00000000..065e49df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$19.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$2.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$2.class new file mode 100644 index 00000000..8e73732c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$2.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$20.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$20.class new file mode 100644 index 00000000..885c91d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$20.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$21.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$21.class new file mode 100644 index 00000000..aa36deb7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$21.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$22.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$22.class new file mode 100644 index 00000000..8a825deb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$22.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$23.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$23.class new file mode 100644 index 00000000..69dae02a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$23.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$24.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$24.class new file mode 100644 index 00000000..0e893cf6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$24.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$25.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$25.class new file mode 100644 index 00000000..ca02e512 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$25.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$26.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$26.class new file mode 100644 index 00000000..7d268e48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$26.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$27.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$27.class new file mode 100644 index 00000000..4f4cb1cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$27.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$3.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$3.class new file mode 100644 index 00000000..b92f8333 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$3.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$4.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$4.class new file mode 100644 index 00000000..e0554926 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$4.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$5.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$5.class new file mode 100644 index 00000000..b7e78db2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$5.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$6.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$6.class new file mode 100644 index 00000000..12603ca0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$6.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$7$1.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$7$1.class new file mode 100644 index 00000000..923146d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$7$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$7.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$7.class new file mode 100644 index 00000000..3acf27cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$7.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$8$1.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$8$1.class new file mode 100644 index 00000000..c895a210 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$8$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$8.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$8.class new file mode 100644 index 00000000..ce36ab09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$8.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$9.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$9.class new file mode 100644 index 00000000..fd959ac3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior$9.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior.class new file mode 100644 index 00000000..b8bd6418 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/DispenseItemBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/OptionalDispenseItemBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/OptionalDispenseItemBehavior.class new file mode 100644 index 00000000..9da1630e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/OptionalDispenseItemBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/ShearsDispenseItemBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/ShearsDispenseItemBehavior.class new file mode 100644 index 00000000..9fc061cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/ShearsDispenseItemBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/ShulkerBoxDispenseBehavior.class b/build/_compileJava_2/net/minecraft/core/dispenser/ShulkerBoxDispenseBehavior.class new file mode 100644 index 00000000..126719a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/ShulkerBoxDispenseBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/core/dispenser/package-info.class b/build/_compileJava_2/net/minecraft/core/dispenser/package-info.class new file mode 100644 index 00000000..06cbbc79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/dispenser/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/core/package-info.class b/build/_compileJava_2/net/minecraft/core/package-info.class new file mode 100644 index 00000000..f7479adb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/BlockParticleOption$1.class b/build/_compileJava_2/net/minecraft/core/particles/BlockParticleOption$1.class new file mode 100644 index 00000000..da8cbe73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/BlockParticleOption$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/BlockParticleOption.class b/build/_compileJava_2/net/minecraft/core/particles/BlockParticleOption.class new file mode 100644 index 00000000..3754959f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/BlockParticleOption.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/DustColorTransitionOptions$1.class b/build/_compileJava_2/net/minecraft/core/particles/DustColorTransitionOptions$1.class new file mode 100644 index 00000000..5a59d2e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/DustColorTransitionOptions$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/DustColorTransitionOptions.class b/build/_compileJava_2/net/minecraft/core/particles/DustColorTransitionOptions.class new file mode 100644 index 00000000..e54bd4a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/DustColorTransitionOptions.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptions$1.class b/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptions$1.class new file mode 100644 index 00000000..6d10c57b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptions$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptions.class b/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptions.class new file mode 100644 index 00000000..a9bbff5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptions.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptionsBase.class b/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptionsBase.class new file mode 100644 index 00000000..f014d27e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/DustParticleOptionsBase.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ItemParticleOption$1.class b/build/_compileJava_2/net/minecraft/core/particles/ItemParticleOption$1.class new file mode 100644 index 00000000..57f468ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ItemParticleOption$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ItemParticleOption.class b/build/_compileJava_2/net/minecraft/core/particles/ItemParticleOption.class new file mode 100644 index 00000000..6a9008df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ItemParticleOption.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ParticleGroup.class b/build/_compileJava_2/net/minecraft/core/particles/ParticleGroup.class new file mode 100644 index 00000000..9c82e3f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ParticleGroup.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ParticleOptions$Deserializer.class b/build/_compileJava_2/net/minecraft/core/particles/ParticleOptions$Deserializer.class new file mode 100644 index 00000000..a8b40a94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ParticleOptions$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ParticleOptions.class b/build/_compileJava_2/net/minecraft/core/particles/ParticleOptions.class new file mode 100644 index 00000000..3aa7069e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ParticleOptions.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ParticleType.class b/build/_compileJava_2/net/minecraft/core/particles/ParticleType.class new file mode 100644 index 00000000..60e9685f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ParticleType.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ParticleTypes$1.class b/build/_compileJava_2/net/minecraft/core/particles/ParticleTypes$1.class new file mode 100644 index 00000000..bacfd712 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ParticleTypes$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ParticleTypes.class b/build/_compileJava_2/net/minecraft/core/particles/ParticleTypes.class new file mode 100644 index 00000000..d44e3075 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ParticleTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/SculkChargeParticleOptions$1.class b/build/_compileJava_2/net/minecraft/core/particles/SculkChargeParticleOptions$1.class new file mode 100644 index 00000000..938224e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/SculkChargeParticleOptions$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/SculkChargeParticleOptions.class b/build/_compileJava_2/net/minecraft/core/particles/SculkChargeParticleOptions.class new file mode 100644 index 00000000..cff36dd7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/SculkChargeParticleOptions.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ShriekParticleOption$1.class b/build/_compileJava_2/net/minecraft/core/particles/ShriekParticleOption$1.class new file mode 100644 index 00000000..aca208e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ShriekParticleOption$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/ShriekParticleOption.class b/build/_compileJava_2/net/minecraft/core/particles/ShriekParticleOption.class new file mode 100644 index 00000000..231711d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/ShriekParticleOption.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/SimpleParticleType$1.class b/build/_compileJava_2/net/minecraft/core/particles/SimpleParticleType$1.class new file mode 100644 index 00000000..faecb03e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/SimpleParticleType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/SimpleParticleType.class b/build/_compileJava_2/net/minecraft/core/particles/SimpleParticleType.class new file mode 100644 index 00000000..2daab2be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/SimpleParticleType.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/VibrationParticleOption$1.class b/build/_compileJava_2/net/minecraft/core/particles/VibrationParticleOption$1.class new file mode 100644 index 00000000..a411b982 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/VibrationParticleOption$1.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/VibrationParticleOption.class b/build/_compileJava_2/net/minecraft/core/particles/VibrationParticleOption.class new file mode 100644 index 00000000..bc2bc8a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/VibrationParticleOption.class differ diff --git a/build/_compileJava_2/net/minecraft/core/particles/package-info.class b/build/_compileJava_2/net/minecraft/core/particles/package-info.class new file mode 100644 index 00000000..aa4fbdff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/particles/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/core/registries/BuiltInRegistries$RegistryBootstrap.class b/build/_compileJava_2/net/minecraft/core/registries/BuiltInRegistries$RegistryBootstrap.class new file mode 100644 index 00000000..b9a494a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/registries/BuiltInRegistries$RegistryBootstrap.class differ diff --git a/build/_compileJava_2/net/minecraft/core/registries/BuiltInRegistries.class b/build/_compileJava_2/net/minecraft/core/registries/BuiltInRegistries.class new file mode 100644 index 00000000..25c44adf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/registries/BuiltInRegistries.class differ diff --git a/build/_compileJava_2/net/minecraft/core/registries/Registries.class b/build/_compileJava_2/net/minecraft/core/registries/Registries.class new file mode 100644 index 00000000..f62e2f42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/registries/Registries.class differ diff --git a/build/_compileJava_2/net/minecraft/core/registries/package-info.class b/build/_compileJava_2/net/minecraft/core/registries/package-info.class new file mode 100644 index 00000000..b8f2f6a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/core/registries/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/BlockFamilies.class b/build/_compileJava_2/net/minecraft/data/BlockFamilies.class new file mode 100644 index 00000000..c4e636d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/BlockFamilies.class differ diff --git a/build/_compileJava_2/net/minecraft/data/BlockFamily$Builder.class b/build/_compileJava_2/net/minecraft/data/BlockFamily$Builder.class new file mode 100644 index 00000000..2caafbb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/BlockFamily$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/BlockFamily$Variant.class b/build/_compileJava_2/net/minecraft/data/BlockFamily$Variant.class new file mode 100644 index 00000000..db28020e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/BlockFamily$Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/data/BlockFamily.class b/build/_compileJava_2/net/minecraft/data/BlockFamily.class new file mode 100644 index 00000000..2cbe9f77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/BlockFamily.class differ diff --git a/build/_compileJava_2/net/minecraft/data/CachedOutput.class b/build/_compileJava_2/net/minecraft/data/CachedOutput.class new file mode 100644 index 00000000..9c8b63fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/CachedOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/data/DataGenerator$PackGenerator.class b/build/_compileJava_2/net/minecraft/data/DataGenerator$PackGenerator.class new file mode 100644 index 00000000..49acff0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/DataGenerator$PackGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/DataGenerator.class b/build/_compileJava_2/net/minecraft/data/DataGenerator.class new file mode 100644 index 00000000..5b3af9c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/DataGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/DataProvider$Factory.class b/build/_compileJava_2/net/minecraft/data/DataProvider$Factory.class new file mode 100644 index 00000000..dc68cd59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/DataProvider$Factory.class differ diff --git a/build/_compileJava_2/net/minecraft/data/DataProvider.class b/build/_compileJava_2/net/minecraft/data/DataProvider.class new file mode 100644 index 00000000..3bceae76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/DataProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/HashCache$CacheUpdater.class b/build/_compileJava_2/net/minecraft/data/HashCache$CacheUpdater.class new file mode 100644 index 00000000..2697dff2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/HashCache$CacheUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/data/HashCache$ProviderCache.class b/build/_compileJava_2/net/minecraft/data/HashCache$ProviderCache.class new file mode 100644 index 00000000..d04be833 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/HashCache$ProviderCache.class differ diff --git a/build/_compileJava_2/net/minecraft/data/HashCache$ProviderCacheBuilder.class b/build/_compileJava_2/net/minecraft/data/HashCache$ProviderCacheBuilder.class new file mode 100644 index 00000000..4be0e81f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/HashCache$ProviderCacheBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/HashCache$UpdateFunction.class b/build/_compileJava_2/net/minecraft/data/HashCache$UpdateFunction.class new file mode 100644 index 00000000..97f2e830 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/HashCache$UpdateFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/data/HashCache$UpdateResult.class b/build/_compileJava_2/net/minecraft/data/HashCache$UpdateResult.class new file mode 100644 index 00000000..10f65ccf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/HashCache$UpdateResult.class differ diff --git a/build/_compileJava_2/net/minecraft/data/HashCache.class b/build/_compileJava_2/net/minecraft/data/HashCache.class new file mode 100644 index 00000000..26a24e22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/HashCache.class differ diff --git a/build/_compileJava_2/net/minecraft/data/Main.class b/build/_compileJava_2/net/minecraft/data/Main.class new file mode 100644 index 00000000..d1f168d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/Main.class differ diff --git a/build/_compileJava_2/net/minecraft/data/PackOutput$PathProvider.class b/build/_compileJava_2/net/minecraft/data/PackOutput$PathProvider.class new file mode 100644 index 00000000..10ce0cff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/PackOutput$PathProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/PackOutput$Target.class b/build/_compileJava_2/net/minecraft/data/PackOutput$Target.class new file mode 100644 index 00000000..4753559a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/PackOutput$Target.class differ diff --git a/build/_compileJava_2/net/minecraft/data/PackOutput.class b/build/_compileJava_2/net/minecraft/data/PackOutput.class new file mode 100644 index 00000000..96bc72e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/PackOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/AdvancementProvider.class b/build/_compileJava_2/net/minecraft/data/advancements/AdvancementProvider.class new file mode 100644 index 00000000..8e2b635b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/AdvancementProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/AdvancementSubProvider.class b/build/_compileJava_2/net/minecraft/data/advancements/AdvancementSubProvider.class new file mode 100644 index 00000000..de90edc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/AdvancementSubProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/package-info.class b/build/_compileJava_2/net/minecraft/data/advancements/package-info.class new file mode 100644 index 00000000..060637df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaAdvancementProvider.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaAdvancementProvider.class new file mode 100644 index 00000000..dfde2e89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaAdvancementProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaAdventureAdvancements.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaAdventureAdvancements.class new file mode 100644 index 00000000..79d4d56f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaAdventureAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaHusbandryAdvancements.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaHusbandryAdvancements.class new file mode 100644 index 00000000..f79cc358 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaHusbandryAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaNetherAdvancements.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaNetherAdvancements.class new file mode 100644 index 00000000..eae59fdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaNetherAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaStoryAdvancements.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaStoryAdvancements.class new file mode 100644 index 00000000..95f79fcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaStoryAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaTheEndAdvancements.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaTheEndAdvancements.class new file mode 100644 index 00000000..3d9c04fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/VanillaTheEndAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/advancements/packs/package-info.class b/build/_compileJava_2/net/minecraft/data/advancements/packs/package-info.class new file mode 100644 index 00000000..67fa823c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/advancements/packs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/info/BiomeParametersDumpReport.class b/build/_compileJava_2/net/minecraft/data/info/BiomeParametersDumpReport.class new file mode 100644 index 00000000..42225441 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/info/BiomeParametersDumpReport.class differ diff --git a/build/_compileJava_2/net/minecraft/data/info/BlockListReport.class b/build/_compileJava_2/net/minecraft/data/info/BlockListReport.class new file mode 100644 index 00000000..15d3b192 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/info/BlockListReport.class differ diff --git a/build/_compileJava_2/net/minecraft/data/info/CommandsReport.class b/build/_compileJava_2/net/minecraft/data/info/CommandsReport.class new file mode 100644 index 00000000..22c121f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/info/CommandsReport.class differ diff --git a/build/_compileJava_2/net/minecraft/data/info/RegistryDumpReport.class b/build/_compileJava_2/net/minecraft/data/info/RegistryDumpReport.class new file mode 100644 index 00000000..96f12663 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/info/RegistryDumpReport.class differ diff --git a/build/_compileJava_2/net/minecraft/data/info/package-info.class b/build/_compileJava_2/net/minecraft/data/info/package-info.class new file mode 100644 index 00000000..c17563c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/info/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/BlockLootSubProvider.class b/build/_compileJava_2/net/minecraft/data/loot/BlockLootSubProvider.class new file mode 100644 index 00000000..8c12d4ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/BlockLootSubProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/EntityLootSubProvider.class b/build/_compileJava_2/net/minecraft/data/loot/EntityLootSubProvider.class new file mode 100644 index 00000000..3fa08d39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/EntityLootSubProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider$1.class b/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider$1.class new file mode 100644 index 00000000..748d7f5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider$SubProviderEntry.class b/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider$SubProviderEntry.class new file mode 100644 index 00000000..9a254397 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider$SubProviderEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider.class b/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider.class new file mode 100644 index 00000000..8db6e088 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/LootTableProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/LootTableSubProvider.class b/build/_compileJava_2/net/minecraft/data/loot/LootTableSubProvider.class new file mode 100644 index 00000000..1eb6ba0c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/LootTableSubProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/package-info.class b/build/_compileJava_2/net/minecraft/data/loot/package-info.class new file mode 100644 index 00000000..fc859ab4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaArchaeologyLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaArchaeologyLoot.class new file mode 100644 index 00000000..3317eb74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaArchaeologyLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaBlockLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaBlockLoot.class new file mode 100644 index 00000000..4db41e17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaBlockLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaChestLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaChestLoot.class new file mode 100644 index 00000000..b718eb90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaChestLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaEntityLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaEntityLoot.class new file mode 100644 index 00000000..880f1ea8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaEntityLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaFishingLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaFishingLoot.class new file mode 100644 index 00000000..b5949f5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaFishingLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaGiftLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaGiftLoot.class new file mode 100644 index 00000000..85654d85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaGiftLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaLootTableProvider.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaLootTableProvider.class new file mode 100644 index 00000000..5cc335a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaLootTableProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaPiglinBarterLoot.class b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaPiglinBarterLoot.class new file mode 100644 index 00000000..2b41f62a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/VanillaPiglinBarterLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/loot/packs/package-info.class b/build/_compileJava_2/net/minecraft/data/loot/packs/package-info.class new file mode 100644 index 00000000..a4651209 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/loot/packs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/metadata/PackMetadataGenerator.class b/build/_compileJava_2/net/minecraft/data/metadata/PackMetadataGenerator.class new file mode 100644 index 00000000..4e82f815 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/metadata/PackMetadataGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/metadata/package-info.class b/build/_compileJava_2/net/minecraft/data/metadata/package-info.class new file mode 100644 index 00000000..5cf4b2ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/metadata/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$1.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$1.class new file mode 100644 index 00000000..2e5d0d48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$1.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockEntityModelGenerator.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockEntityModelGenerator.class new file mode 100644 index 00000000..e3c329b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockEntityModelGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockFamilyProvider.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockFamilyProvider.class new file mode 100644 index 00000000..f21a8423 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockFamilyProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockStateGeneratorSupplier.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockStateGeneratorSupplier.class new file mode 100644 index 00000000..3a0e4da9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BlockStateGeneratorSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BookSlotModelCacheKey.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BookSlotModelCacheKey.class new file mode 100644 index 00000000..85b95734 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$BookSlotModelCacheKey.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$TintState.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$TintState.class new file mode 100644 index 00000000..746ff793 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$TintState.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$WoodProvider.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$WoodProvider.class new file mode 100644 index 00000000..e9eca87f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators$WoodProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators.class b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators.class new file mode 100644 index 00000000..7ae34e18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/BlockModelGenerators.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/ItemModelGenerators$TrimModelData.class b/build/_compileJava_2/net/minecraft/data/models/ItemModelGenerators$TrimModelData.class new file mode 100644 index 00000000..a9b7d563 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/ItemModelGenerators$TrimModelData.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/ItemModelGenerators.class b/build/_compileJava_2/net/minecraft/data/models/ItemModelGenerators.class new file mode 100644 index 00000000..3f182030 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/ItemModelGenerators.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/ModelProvider.class b/build/_compileJava_2/net/minecraft/data/models/ModelProvider.class new file mode 100644 index 00000000..cca61d68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/ModelProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/BlockStateGenerator.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/BlockStateGenerator.class new file mode 100644 index 00000000..1300ed7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/BlockStateGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$CompositeCondition.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$CompositeCondition.class new file mode 100644 index 00000000..7147f973 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$CompositeCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$Operation.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$Operation.class new file mode 100644 index 00000000..115dd71f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$Operation.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$TerminalCondition.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$TerminalCondition.class new file mode 100644 index 00000000..0bc59075 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition$TerminalCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition.class new file mode 100644 index 00000000..02feb183 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/Condition.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator$ConditionalEntry.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator$ConditionalEntry.class new file mode 100644 index 00000000..c644a41f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator$ConditionalEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator$Entry.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator$Entry.class new file mode 100644 index 00000000..92056244 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator.class new file mode 100644 index 00000000..767f590e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiPartGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiVariantGenerator.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiVariantGenerator.class new file mode 100644 index 00000000..b065d323 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/MultiVariantGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C1.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C1.class new file mode 100644 index 00000000..4a9107b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C1.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C2.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C2.class new file mode 100644 index 00000000..a96f44a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C2.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C3.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C3.class new file mode 100644 index 00000000..cdd04a79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C3.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C4.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C4.class new file mode 100644 index 00000000..0cb4c41a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C4.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C5.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C5.class new file mode 100644 index 00000000..16bdb270 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$C5.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$PentaFunction.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$PentaFunction.class new file mode 100644 index 00000000..62f4501d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$PentaFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$QuadFunction.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$QuadFunction.class new file mode 100644 index 00000000..372b5599 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$QuadFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$TriFunction.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$TriFunction.class new file mode 100644 index 00000000..45b827a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch$TriFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch.class new file mode 100644 index 00000000..d6fcbea1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/PropertyDispatch.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/Selector.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/Selector.class new file mode 100644 index 00000000..170fed62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/Selector.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/Variant.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/Variant.class new file mode 100644 index 00000000..2d5d487d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperties$Rotation.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperties$Rotation.class new file mode 100644 index 00000000..b9097b28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperties$Rotation.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperties.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperties.class new file mode 100644 index 00000000..41366290 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperties.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperty$Value.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperty$Value.class new file mode 100644 index 00000000..1898740f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperty$Value.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperty.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperty.class new file mode 100644 index 00000000..bbf3570f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/VariantProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/blockstates/package-info.class b/build/_compileJava_2/net/minecraft/data/models/blockstates/package-info.class new file mode 100644 index 00000000..d0dd1e94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/blockstates/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/DelegatedModel.class b/build/_compileJava_2/net/minecraft/data/models/model/DelegatedModel.class new file mode 100644 index 00000000..bfe00ede Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/DelegatedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/ModelLocationUtils.class b/build/_compileJava_2/net/minecraft/data/models/model/ModelLocationUtils.class new file mode 100644 index 00000000..ba0527eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/ModelLocationUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplate$JsonFactory.class b/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplate$JsonFactory.class new file mode 100644 index 00000000..2a722029 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplate$JsonFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplate.class b/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplate.class new file mode 100644 index 00000000..4d19ec1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplate.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplates.class b/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplates.class new file mode 100644 index 00000000..6f4b8912 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/ModelTemplates.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/TextureMapping.class b/build/_compileJava_2/net/minecraft/data/models/model/TextureMapping.class new file mode 100644 index 00000000..d225ab13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/TextureMapping.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/TextureSlot.class b/build/_compileJava_2/net/minecraft/data/models/model/TextureSlot.class new file mode 100644 index 00000000..57c83386 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/TextureSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/TexturedModel$Provider.class b/build/_compileJava_2/net/minecraft/data/models/model/TexturedModel$Provider.class new file mode 100644 index 00000000..9a63702a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/TexturedModel$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/TexturedModel.class b/build/_compileJava_2/net/minecraft/data/models/model/TexturedModel.class new file mode 100644 index 00000000..6487c382 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/TexturedModel.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/model/package-info.class b/build/_compileJava_2/net/minecraft/data/models/model/package-info.class new file mode 100644 index 00000000..e6683b3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/model/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/models/package-info.class b/build/_compileJava_2/net/minecraft/data/models/package-info.class new file mode 100644 index 00000000..b14b456a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/models/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/package-info.class b/build/_compileJava_2/net/minecraft/data/package-info.class new file mode 100644 index 00000000..8e1344ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder$1.class b/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder$1.class new file mode 100644 index 00000000..1c3fe4f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder$1.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder$CraftingResult.class b/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder$CraftingResult.class new file mode 100644 index 00000000..b76ee2c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder$CraftingResult.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder.class new file mode 100644 index 00000000..153b053c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/CraftingRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/FinishedRecipe.class b/build/_compileJava_2/net/minecraft/data/recipes/FinishedRecipe.class new file mode 100644 index 00000000..44e81f43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/FinishedRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/RecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/RecipeBuilder.class new file mode 100644 index 00000000..3a50b9e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/RecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/RecipeCategory.class b/build/_compileJava_2/net/minecraft/data/recipes/RecipeCategory.class new file mode 100644 index 00000000..fdb15fbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/RecipeCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/RecipeProvider.class b/build/_compileJava_2/net/minecraft/data/recipes/RecipeProvider.class new file mode 100644 index 00000000..88669488 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/RecipeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/ShapedRecipeBuilder$Result.class b/build/_compileJava_2/net/minecraft/data/recipes/ShapedRecipeBuilder$Result.class new file mode 100644 index 00000000..190dd826 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/ShapedRecipeBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/ShapedRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/ShapedRecipeBuilder.class new file mode 100644 index 00000000..4b04e297 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/ShapedRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/ShapelessRecipeBuilder$Result.class b/build/_compileJava_2/net/minecraft/data/recipes/ShapelessRecipeBuilder$Result.class new file mode 100644 index 00000000..04a3338d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/ShapelessRecipeBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/ShapelessRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/ShapelessRecipeBuilder.class new file mode 100644 index 00000000..52614faa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/ShapelessRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SimpleCookingRecipeBuilder$Result.class b/build/_compileJava_2/net/minecraft/data/recipes/SimpleCookingRecipeBuilder$Result.class new file mode 100644 index 00000000..20a0dbeb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SimpleCookingRecipeBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SimpleCookingRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/SimpleCookingRecipeBuilder.class new file mode 100644 index 00000000..c0f67418 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SimpleCookingRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SingleItemRecipeBuilder$Result.class b/build/_compileJava_2/net/minecraft/data/recipes/SingleItemRecipeBuilder$Result.class new file mode 100644 index 00000000..803dabbc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SingleItemRecipeBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SingleItemRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/SingleItemRecipeBuilder.class new file mode 100644 index 00000000..91483fd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SingleItemRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SmithingTransformRecipeBuilder$Result.class b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTransformRecipeBuilder$Result.class new file mode 100644 index 00000000..59b6da6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTransformRecipeBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SmithingTransformRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTransformRecipeBuilder.class new file mode 100644 index 00000000..861ecbf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTransformRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SmithingTrimRecipeBuilder$Result.class b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTrimRecipeBuilder$Result.class new file mode 100644 index 00000000..ea7d82ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTrimRecipeBuilder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SmithingTrimRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTrimRecipeBuilder.class new file mode 100644 index 00000000..33088248 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SmithingTrimRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SpecialRecipeBuilder$1.class b/build/_compileJava_2/net/minecraft/data/recipes/SpecialRecipeBuilder$1.class new file mode 100644 index 00000000..a577866f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SpecialRecipeBuilder$1.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/SpecialRecipeBuilder.class b/build/_compileJava_2/net/minecraft/data/recipes/SpecialRecipeBuilder.class new file mode 100644 index 00000000..2d2851a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/SpecialRecipeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/package-info.class b/build/_compileJava_2/net/minecraft/data/recipes/package-info.class new file mode 100644 index 00000000..55aefeef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/packs/BundleRecipeProvider.class b/build/_compileJava_2/net/minecraft/data/recipes/packs/BundleRecipeProvider.class new file mode 100644 index 00000000..2c57ba05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/packs/BundleRecipeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/packs/VanillaRecipeProvider.class b/build/_compileJava_2/net/minecraft/data/recipes/packs/VanillaRecipeProvider.class new file mode 100644 index 00000000..ca582713 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/packs/VanillaRecipeProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/recipes/packs/package-info.class b/build/_compileJava_2/net/minecraft/data/recipes/packs/package-info.class new file mode 100644 index 00000000..403d6d84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/recipes/packs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/registries/RegistriesDatapackGenerator.class b/build/_compileJava_2/net/minecraft/data/registries/RegistriesDatapackGenerator.class new file mode 100644 index 00000000..fbd72ee5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/registries/RegistriesDatapackGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/data/registries/VanillaRegistries.class b/build/_compileJava_2/net/minecraft/data/registries/VanillaRegistries.class new file mode 100644 index 00000000..3283ca65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/registries/VanillaRegistries.class differ diff --git a/build/_compileJava_2/net/minecraft/data/registries/package-info.class b/build/_compileJava_2/net/minecraft/data/registries/package-info.class new file mode 100644 index 00000000..e3a56e24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/registries/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/NbtToSnbt.class b/build/_compileJava_2/net/minecraft/data/structures/NbtToSnbt.class new file mode 100644 index 00000000..464f6ab2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/NbtToSnbt.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$Filter.class b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$Filter.class new file mode 100644 index 00000000..5d03df76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$Filter.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$StructureConversionException.class b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$StructureConversionException.class new file mode 100644 index 00000000..a35e306e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$StructureConversionException.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$TaskResult.class b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$TaskResult.class new file mode 100644 index 00000000..559e3fb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt$TaskResult.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt.class b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt.class new file mode 100644 index 00000000..6320b574 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/SnbtToNbt.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/StructureUpdater.class b/build/_compileJava_2/net/minecraft/data/structures/StructureUpdater.class new file mode 100644 index 00000000..b628c080 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/StructureUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/data/structures/package-info.class b/build/_compileJava_2/net/minecraft/data/structures/package-info.class new file mode 100644 index 00000000..72502a93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/structures/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/BannerPatternTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/BannerPatternTagsProvider.class new file mode 100644 index 00000000..5aeda17c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/BannerPatternTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/BiomeTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/BiomeTagsProvider.class new file mode 100644 index 00000000..21b7e00c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/BiomeTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/CatVariantTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/CatVariantTagsProvider.class new file mode 100644 index 00000000..61532c8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/CatVariantTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/DamageTypeTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/DamageTypeTagsProvider.class new file mode 100644 index 00000000..7749c0cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/DamageTypeTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/EntityTypeTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/EntityTypeTagsProvider.class new file mode 100644 index 00000000..d8911837 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/EntityTypeTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/FlatLevelGeneratorPresetTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/FlatLevelGeneratorPresetTagsProvider.class new file mode 100644 index 00000000..771133cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/FlatLevelGeneratorPresetTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/FluidTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/FluidTagsProvider.class new file mode 100644 index 00000000..945c0a42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/FluidTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/GameEventTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/GameEventTagsProvider.class new file mode 100644 index 00000000..534b845e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/GameEventTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/InstrumentTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/InstrumentTagsProvider.class new file mode 100644 index 00000000..01708647 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/InstrumentTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/IntrinsicHolderTagsProvider$IntrinsicTagAppender.class b/build/_compileJava_2/net/minecraft/data/tags/IntrinsicHolderTagsProvider$IntrinsicTagAppender.class new file mode 100644 index 00000000..b1db200d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/IntrinsicHolderTagsProvider$IntrinsicTagAppender.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/IntrinsicHolderTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/IntrinsicHolderTagsProvider.class new file mode 100644 index 00000000..f986cc0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/IntrinsicHolderTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/ItemTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/ItemTagsProvider.class new file mode 100644 index 00000000..6b5405be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/ItemTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/PaintingVariantTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/PaintingVariantTagsProvider.class new file mode 100644 index 00000000..053a877a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/PaintingVariantTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/PoiTypeTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/PoiTypeTagsProvider.class new file mode 100644 index 00000000..1415e9c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/PoiTypeTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/StructureTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/StructureTagsProvider.class new file mode 100644 index 00000000..e9204e62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/StructureTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$1CombinedData.class b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$1CombinedData.class new file mode 100644 index 00000000..150c14f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$1CombinedData.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$TagAppender.class b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$TagAppender.class new file mode 100644 index 00000000..dd4d9c08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$TagAppender.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$TagLookup.class b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$TagLookup.class new file mode 100644 index 00000000..5f0c0d73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider$TagLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/TagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider.class new file mode 100644 index 00000000..ae69b6fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/TagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/VanillaBlockTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/VanillaBlockTagsProvider.class new file mode 100644 index 00000000..0e76d123 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/VanillaBlockTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/VanillaItemTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/VanillaItemTagsProvider.class new file mode 100644 index 00000000..3db5c573 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/VanillaItemTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/WorldPresetTagsProvider.class b/build/_compileJava_2/net/minecraft/data/tags/WorldPresetTagsProvider.class new file mode 100644 index 00000000..62bc0a00 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/WorldPresetTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/tags/package-info.class b/build/_compileJava_2/net/minecraft/data/tags/package-info.class new file mode 100644 index 00000000..b224f330 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/tags/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/AncientCityStructurePieces.class b/build/_compileJava_2/net/minecraft/data/worldgen/AncientCityStructurePieces.class new file mode 100644 index 00000000..0c45ba8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/AncientCityStructurePieces.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/AncientCityStructurePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/AncientCityStructurePools.class new file mode 100644 index 00000000..761fe102 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/AncientCityStructurePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BastionBridgePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/BastionBridgePools.class new file mode 100644 index 00000000..77196564 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BastionBridgePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BastionHoglinStablePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/BastionHoglinStablePools.class new file mode 100644 index 00000000..638c6c38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BastionHoglinStablePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BastionHousingUnitsPools.class b/build/_compileJava_2/net/minecraft/data/worldgen/BastionHousingUnitsPools.class new file mode 100644 index 00000000..8d828f10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BastionHousingUnitsPools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BastionPieces.class b/build/_compileJava_2/net/minecraft/data/worldgen/BastionPieces.class new file mode 100644 index 00000000..0e6795f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BastionPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BastionSharedPools.class b/build/_compileJava_2/net/minecraft/data/worldgen/BastionSharedPools.class new file mode 100644 index 00000000..80f34dd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BastionSharedPools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BastionTreasureRoomPools.class b/build/_compileJava_2/net/minecraft/data/worldgen/BastionTreasureRoomPools.class new file mode 100644 index 00000000..ca8dc765 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BastionTreasureRoomPools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BiomeDefaultFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/BiomeDefaultFeatures.class new file mode 100644 index 00000000..550b5061 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BiomeDefaultFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/BootstapContext.class b/build/_compileJava_2/net/minecraft/data/worldgen/BootstapContext.class new file mode 100644 index 00000000..89b6f9bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/BootstapContext.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/Carvers.class b/build/_compileJava_2/net/minecraft/data/worldgen/Carvers.class new file mode 100644 index 00000000..dec7c186 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/Carvers.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/DesertVillagePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/DesertVillagePools.class new file mode 100644 index 00000000..e9dd442f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/DesertVillagePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/DimensionTypes.class b/build/_compileJava_2/net/minecraft/data/worldgen/DimensionTypes.class new file mode 100644 index 00000000..18923d34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/DimensionTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/NoiseData.class b/build/_compileJava_2/net/minecraft/data/worldgen/NoiseData.class new file mode 100644 index 00000000..782ec176 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/NoiseData.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/PillagerOutpostPools.class b/build/_compileJava_2/net/minecraft/data/worldgen/PillagerOutpostPools.class new file mode 100644 index 00000000..ac860890 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/PillagerOutpostPools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/PlainVillagePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/PlainVillagePools.class new file mode 100644 index 00000000..ff35692b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/PlainVillagePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/Pools.class b/build/_compileJava_2/net/minecraft/data/worldgen/Pools.class new file mode 100644 index 00000000..302dd92a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/Pools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/ProcessorLists.class b/build/_compileJava_2/net/minecraft/data/worldgen/ProcessorLists.class new file mode 100644 index 00000000..3856a6b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/ProcessorLists.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/SavannaVillagePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/SavannaVillagePools.class new file mode 100644 index 00000000..93a19984 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/SavannaVillagePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/SnowyVillagePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/SnowyVillagePools.class new file mode 100644 index 00000000..29f7eb66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/SnowyVillagePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/StructureSets.class b/build/_compileJava_2/net/minecraft/data/worldgen/StructureSets.class new file mode 100644 index 00000000..fcf012c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/StructureSets.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/Structures.class b/build/_compileJava_2/net/minecraft/data/worldgen/Structures.class new file mode 100644 index 00000000..350c2b0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/Structures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/SurfaceRuleData.class b/build/_compileJava_2/net/minecraft/data/worldgen/SurfaceRuleData.class new file mode 100644 index 00000000..7d4297e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/SurfaceRuleData.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/TaigaVillagePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/TaigaVillagePools.class new file mode 100644 index 00000000..457f08db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/TaigaVillagePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/TerrainProvider.class b/build/_compileJava_2/net/minecraft/data/worldgen/TerrainProvider.class new file mode 100644 index 00000000..f4c91453 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/TerrainProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/TrailRuinsStructurePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/TrailRuinsStructurePools.class new file mode 100644 index 00000000..42435175 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/TrailRuinsStructurePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/VillagePools.class b/build/_compileJava_2/net/minecraft/data/worldgen/VillagePools.class new file mode 100644 index 00000000..494dfbf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/VillagePools.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/biome/BiomeData.class b/build/_compileJava_2/net/minecraft/data/worldgen/biome/BiomeData.class new file mode 100644 index 00000000..51aae19b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/biome/BiomeData.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/biome/EndBiomes.class b/build/_compileJava_2/net/minecraft/data/worldgen/biome/EndBiomes.class new file mode 100644 index 00000000..4fc259cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/biome/EndBiomes.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/biome/NetherBiomes.class b/build/_compileJava_2/net/minecraft/data/worldgen/biome/NetherBiomes.class new file mode 100644 index 00000000..54e85200 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/biome/NetherBiomes.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/biome/OverworldBiomes.class b/build/_compileJava_2/net/minecraft/data/worldgen/biome/OverworldBiomes.class new file mode 100644 index 00000000..dfc1783e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/biome/OverworldBiomes.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/biome/package-info.class b/build/_compileJava_2/net/minecraft/data/worldgen/biome/package-info.class new file mode 100644 index 00000000..e3e4421a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/biome/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/AquaticFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/AquaticFeatures.class new file mode 100644 index 00000000..3dd5b933 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/AquaticFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/CaveFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/CaveFeatures.class new file mode 100644 index 00000000..c42c0d3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/CaveFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/EndFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/EndFeatures.class new file mode 100644 index 00000000..7f0c50aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/EndFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/FeatureUtils.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/FeatureUtils.class new file mode 100644 index 00000000..6cc17f76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/FeatureUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/MiscOverworldFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/MiscOverworldFeatures.class new file mode 100644 index 00000000..280b2491 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/MiscOverworldFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/NetherFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/NetherFeatures.class new file mode 100644 index 00000000..55327df2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/NetherFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/OreFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/OreFeatures.class new file mode 100644 index 00000000..6fd97df2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/OreFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/PileFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/PileFeatures.class new file mode 100644 index 00000000..4e4f8e2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/PileFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/TreeFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/TreeFeatures.class new file mode 100644 index 00000000..42b65cb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/TreeFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/VegetationFeatures.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/VegetationFeatures.class new file mode 100644 index 00000000..f311c2b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/VegetationFeatures.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/features/package-info.class b/build/_compileJava_2/net/minecraft/data/worldgen/features/package-info.class new file mode 100644 index 00000000..815432dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/features/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/package-info.class b/build/_compileJava_2/net/minecraft/data/worldgen/package-info.class new file mode 100644 index 00000000..96508d92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/AquaticPlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/AquaticPlacements.class new file mode 100644 index 00000000..72e3cf8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/AquaticPlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/CavePlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/CavePlacements.class new file mode 100644 index 00000000..e31c1add Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/CavePlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/EndPlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/EndPlacements.class new file mode 100644 index 00000000..b353465a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/EndPlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/MiscOverworldPlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/MiscOverworldPlacements.class new file mode 100644 index 00000000..de55fc4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/MiscOverworldPlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/NetherPlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/NetherPlacements.class new file mode 100644 index 00000000..cae20909 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/NetherPlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/OrePlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/OrePlacements.class new file mode 100644 index 00000000..b9b02ed8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/OrePlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/PlacementUtils.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/PlacementUtils.class new file mode 100644 index 00000000..8d948342 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/PlacementUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/TreePlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/TreePlacements.class new file mode 100644 index 00000000..3650f8b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/TreePlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/VegetationPlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/VegetationPlacements.class new file mode 100644 index 00000000..5db9e693 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/VegetationPlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/VillagePlacements.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/VillagePlacements.class new file mode 100644 index 00000000..ade46030 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/VillagePlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/data/worldgen/placement/package-info.class b/build/_compileJava_2/net/minecraft/data/worldgen/placement/package-info.class new file mode 100644 index 00000000..3408eb39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/data/worldgen/placement/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/AfterBatch.class b/build/_compileJava_2/net/minecraft/gametest/framework/AfterBatch.class new file mode 100644 index 00000000..c60b72da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/AfterBatch.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/BeforeBatch.class b/build/_compileJava_2/net/minecraft/gametest/framework/BeforeBatch.class new file mode 100644 index 00000000..9c260972 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/BeforeBatch.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/ExhaustedAttemptsException.class b/build/_compileJava_2/net/minecraft/gametest/framework/ExhaustedAttemptsException.class new file mode 100644 index 00000000..327bf8b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/ExhaustedAttemptsException.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTest.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTest.class new file mode 100644 index 00000000..48317390 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTest.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestAssertException.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestAssertException.class new file mode 100644 index 00000000..9a775293 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestAssertException.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestAssertPosException.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestAssertPosException.class new file mode 100644 index 00000000..aa4e608a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestAssertPosException.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatch.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatch.class new file mode 100644 index 00000000..378789cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatch.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatchRunner$1.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatchRunner$1.class new file mode 100644 index 00000000..0135dc54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatchRunner$1.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatchRunner.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatchRunner.class new file mode 100644 index 00000000..5b38c6a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestBatchRunner.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestEvent.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestEvent.class new file mode 100644 index 00000000..86be8ef6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestGenerator.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestGenerator.class new file mode 100644 index 00000000..ee046e5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$1.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$1.class new file mode 100644 index 00000000..1dc001af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$1.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$2.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$2.class new file mode 100644 index 00000000..055bb6bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$2.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$3.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$3.class new file mode 100644 index 00000000..b8f20467 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper$3.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper.class new file mode 100644 index 00000000..3d95ad68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestInfo.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestInfo.class new file mode 100644 index 00000000..8e4a96e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestListener.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestListener.class new file mode 100644 index 00000000..7f4f82e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestListener.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestRegistry.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestRegistry.class new file mode 100644 index 00000000..6d86406c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestRunner.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestRunner.class new file mode 100644 index 00000000..4b8f1661 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestRunner.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestSequence$Condition.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestSequence$Condition.class new file mode 100644 index 00000000..77c163ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestSequence$Condition.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestSequence.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestSequence.class new file mode 100644 index 00000000..6b00bd17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestSequence.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestServer$1.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestServer$1.class new file mode 100644 index 00000000..95a77c41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestServer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestServer.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestServer.class new file mode 100644 index 00000000..b38c75b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestServer.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestTicker.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestTicker.class new file mode 100644 index 00000000..c42450b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestTicker.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GameTestTimeoutException.class b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestTimeoutException.class new file mode 100644 index 00000000..10b8e332 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GameTestTimeoutException.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/GlobalTestReporter.class b/build/_compileJava_2/net/minecraft/gametest/framework/GlobalTestReporter.class new file mode 100644 index 00000000..f2e4676b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/GlobalTestReporter.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/JUnitLikeTestReporter.class b/build/_compileJava_2/net/minecraft/gametest/framework/JUnitLikeTestReporter.class new file mode 100644 index 00000000..5df42cf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/JUnitLikeTestReporter.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/LogTestReporter.class b/build/_compileJava_2/net/minecraft/gametest/framework/LogTestReporter.class new file mode 100644 index 00000000..8761f7c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/LogTestReporter.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/MultipleTestTracker$1.class b/build/_compileJava_2/net/minecraft/gametest/framework/MultipleTestTracker$1.class new file mode 100644 index 00000000..d925f271 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/MultipleTestTracker$1.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/MultipleTestTracker.class b/build/_compileJava_2/net/minecraft/gametest/framework/MultipleTestTracker.class new file mode 100644 index 00000000..126be4d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/MultipleTestTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/ReportGameListener.class b/build/_compileJava_2/net/minecraft/gametest/framework/ReportGameListener.class new file mode 100644 index 00000000..dab60b27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/ReportGameListener.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/StructureUtils$1.class b/build/_compileJava_2/net/minecraft/gametest/framework/StructureUtils$1.class new file mode 100644 index 00000000..0e4372ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/StructureUtils$1.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/StructureUtils.class b/build/_compileJava_2/net/minecraft/gametest/framework/StructureUtils.class new file mode 100644 index 00000000..7d99a5ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/StructureUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TeamcityTestReporter.class b/build/_compileJava_2/net/minecraft/gametest/framework/TeamcityTestReporter.class new file mode 100644 index 00000000..71ecb4a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TeamcityTestReporter.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TestClassNameArgument.class b/build/_compileJava_2/net/minecraft/gametest/framework/TestClassNameArgument.class new file mode 100644 index 00000000..361b80a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TestClassNameArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TestCommand$TestSummaryDisplayer.class b/build/_compileJava_2/net/minecraft/gametest/framework/TestCommand$TestSummaryDisplayer.class new file mode 100644 index 00000000..9d8dadc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TestCommand$TestSummaryDisplayer.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TestCommand.class b/build/_compileJava_2/net/minecraft/gametest/framework/TestCommand.class new file mode 100644 index 00000000..8e56b2e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TestCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TestFunction.class b/build/_compileJava_2/net/minecraft/gametest/framework/TestFunction.class new file mode 100644 index 00000000..8423342e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TestFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TestFunctionArgument.class b/build/_compileJava_2/net/minecraft/gametest/framework/TestFunctionArgument.class new file mode 100644 index 00000000..52f9d8a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TestFunctionArgument.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/TestReporter.class b/build/_compileJava_2/net/minecraft/gametest/framework/TestReporter.class new file mode 100644 index 00000000..9d153eda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/TestReporter.class differ diff --git a/build/_compileJava_2/net/minecraft/gametest/framework/package-info.class b/build/_compileJava_2/net/minecraft/gametest/framework/package-info.class new file mode 100644 index 00000000..80fdcfd8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/gametest/framework/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/locale/Language$1.class b/build/_compileJava_2/net/minecraft/locale/Language$1.class new file mode 100644 index 00000000..3597abd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/locale/Language$1.class differ diff --git a/build/_compileJava_2/net/minecraft/locale/Language.class b/build/_compileJava_2/net/minecraft/locale/Language.class new file mode 100644 index 00000000..04d56481 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/locale/Language.class differ diff --git a/build/_compileJava_2/net/minecraft/locale/package-info.class b/build/_compileJava_2/net/minecraft/locale/package-info.class new file mode 100644 index 00000000..10e9b632 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/locale/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ByteArrayTag$1.class b/build/_compileJava_2/net/minecraft/nbt/ByteArrayTag$1.class new file mode 100644 index 00000000..8684a200 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ByteArrayTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ByteArrayTag.class b/build/_compileJava_2/net/minecraft/nbt/ByteArrayTag.class new file mode 100644 index 00000000..e8548c3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ByteArrayTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ByteTag$1.class b/build/_compileJava_2/net/minecraft/nbt/ByteTag$1.class new file mode 100644 index 00000000..63858de7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ByteTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ByteTag$Cache.class b/build/_compileJava_2/net/minecraft/nbt/ByteTag$Cache.class new file mode 100644 index 00000000..2519f1c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ByteTag$Cache.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ByteTag.class b/build/_compileJava_2/net/minecraft/nbt/ByteTag.class new file mode 100644 index 00000000..58dd26f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ByteTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/CollectionTag.class b/build/_compileJava_2/net/minecraft/nbt/CollectionTag.class new file mode 100644 index 00000000..c83014fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/CollectionTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/CompoundTag$1.class b/build/_compileJava_2/net/minecraft/nbt/CompoundTag$1.class new file mode 100644 index 00000000..1acbd04f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/CompoundTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/CompoundTag$2.class b/build/_compileJava_2/net/minecraft/nbt/CompoundTag$2.class new file mode 100644 index 00000000..7b76d71e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/CompoundTag$2.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/CompoundTag.class b/build/_compileJava_2/net/minecraft/nbt/CompoundTag.class new file mode 100644 index 00000000..4d3ee71f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/CompoundTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/DoubleTag$1.class b/build/_compileJava_2/net/minecraft/nbt/DoubleTag$1.class new file mode 100644 index 00000000..1afd984f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/DoubleTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/DoubleTag.class b/build/_compileJava_2/net/minecraft/nbt/DoubleTag.class new file mode 100644 index 00000000..94138cdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/DoubleTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/EndTag$1.class b/build/_compileJava_2/net/minecraft/nbt/EndTag$1.class new file mode 100644 index 00000000..ac0c2711 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/EndTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/EndTag.class b/build/_compileJava_2/net/minecraft/nbt/EndTag.class new file mode 100644 index 00000000..5962c5f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/EndTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/FloatTag$1.class b/build/_compileJava_2/net/minecraft/nbt/FloatTag$1.class new file mode 100644 index 00000000..8d2b56fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/FloatTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/FloatTag.class b/build/_compileJava_2/net/minecraft/nbt/FloatTag.class new file mode 100644 index 00000000..a5ce65ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/FloatTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/IntArrayTag$1.class b/build/_compileJava_2/net/minecraft/nbt/IntArrayTag$1.class new file mode 100644 index 00000000..3c3fdb31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/IntArrayTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/IntArrayTag.class b/build/_compileJava_2/net/minecraft/nbt/IntArrayTag.class new file mode 100644 index 00000000..8dfd6376 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/IntArrayTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/IntTag$1.class b/build/_compileJava_2/net/minecraft/nbt/IntTag$1.class new file mode 100644 index 00000000..d1719aa9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/IntTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/IntTag$Cache.class b/build/_compileJava_2/net/minecraft/nbt/IntTag$Cache.class new file mode 100644 index 00000000..39708be8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/IntTag$Cache.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/IntTag.class b/build/_compileJava_2/net/minecraft/nbt/IntTag.class new file mode 100644 index 00000000..a337bcdb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/IntTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ListTag$1.class b/build/_compileJava_2/net/minecraft/nbt/ListTag$1.class new file mode 100644 index 00000000..4d7c12c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ListTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ListTag$2.class b/build/_compileJava_2/net/minecraft/nbt/ListTag$2.class new file mode 100644 index 00000000..057058f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ListTag$2.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ListTag.class b/build/_compileJava_2/net/minecraft/nbt/ListTag.class new file mode 100644 index 00000000..5f42b709 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ListTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/LongArrayTag$1.class b/build/_compileJava_2/net/minecraft/nbt/LongArrayTag$1.class new file mode 100644 index 00000000..86df5e93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/LongArrayTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/LongArrayTag.class b/build/_compileJava_2/net/minecraft/nbt/LongArrayTag.class new file mode 100644 index 00000000..925c7ad2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/LongArrayTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/LongTag$1.class b/build/_compileJava_2/net/minecraft/nbt/LongTag$1.class new file mode 100644 index 00000000..a1e573de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/LongTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/LongTag$Cache.class b/build/_compileJava_2/net/minecraft/nbt/LongTag$Cache.class new file mode 100644 index 00000000..c78eab12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/LongTag$Cache.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/LongTag.class b/build/_compileJava_2/net/minecraft/nbt/LongTag.class new file mode 100644 index 00000000..09c3e69d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/LongTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtAccounter$1.class b/build/_compileJava_2/net/minecraft/nbt/NbtAccounter$1.class new file mode 100644 index 00000000..8ffba329 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtAccounter$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtAccounter.class b/build/_compileJava_2/net/minecraft/nbt/NbtAccounter.class new file mode 100644 index 00000000..91194541 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtAccounter.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtIo$1.class b/build/_compileJava_2/net/minecraft/nbt/NbtIo$1.class new file mode 100644 index 00000000..0993c960 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtIo$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtIo.class b/build/_compileJava_2/net/minecraft/nbt/NbtIo.class new file mode 100644 index 00000000..81e405c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtIo.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$1.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$1.class new file mode 100644 index 00000000..dc54566c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$ByteListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$ByteListCollector.class new file mode 100644 index 00000000..76bf735c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$ByteListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$HeterogenousListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$HeterogenousListCollector.class new file mode 100644 index 00000000..6604bf6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$HeterogenousListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$HomogenousListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$HomogenousListCollector.class new file mode 100644 index 00000000..d1a6c240 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$HomogenousListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$InitialListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$InitialListCollector.class new file mode 100644 index 00000000..88598c7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$InitialListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$IntListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$IntListCollector.class new file mode 100644 index 00000000..10d66fb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$IntListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$ListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$ListCollector.class new file mode 100644 index 00000000..f766fee2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$ListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$LongListCollector.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$LongListCollector.class new file mode 100644 index 00000000..c1942e04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$LongListCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps$NbtRecordBuilder.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps$NbtRecordBuilder.class new file mode 100644 index 00000000..f3bd7d17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps$NbtRecordBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtOps.class b/build/_compileJava_2/net/minecraft/nbt/NbtOps.class new file mode 100644 index 00000000..3d7b91c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtOps.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NbtUtils.class b/build/_compileJava_2/net/minecraft/nbt/NbtUtils.class new file mode 100644 index 00000000..f56778b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NbtUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/NumericTag.class b/build/_compileJava_2/net/minecraft/nbt/NumericTag.class new file mode 100644 index 00000000..00e3e774 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/NumericTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ShortTag$1.class b/build/_compileJava_2/net/minecraft/nbt/ShortTag$1.class new file mode 100644 index 00000000..15cc359c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ShortTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ShortTag$Cache.class b/build/_compileJava_2/net/minecraft/nbt/ShortTag$Cache.class new file mode 100644 index 00000000..63c98eac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ShortTag$Cache.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/ShortTag.class b/build/_compileJava_2/net/minecraft/nbt/ShortTag.class new file mode 100644 index 00000000..499023e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/ShortTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/SnbtPrinterTagVisitor.class b/build/_compileJava_2/net/minecraft/nbt/SnbtPrinterTagVisitor.class new file mode 100644 index 00000000..47e32b01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/SnbtPrinterTagVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor$EntryResult.class b/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor$EntryResult.class new file mode 100644 index 00000000..6d223c62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor$EntryResult.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor$ValueResult.class b/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor$ValueResult.class new file mode 100644 index 00000000..7ac1fe44 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor$ValueResult.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor.class b/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor.class new file mode 100644 index 00000000..f20b9b63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/StreamTagVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/StringTag$1.class b/build/_compileJava_2/net/minecraft/nbt/StringTag$1.class new file mode 100644 index 00000000..209fddda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/StringTag$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/StringTag.class b/build/_compileJava_2/net/minecraft/nbt/StringTag.class new file mode 100644 index 00000000..ee9f534e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/StringTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/StringTagVisitor.class b/build/_compileJava_2/net/minecraft/nbt/StringTagVisitor.class new file mode 100644 index 00000000..dc5d3b9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/StringTagVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/Tag.class b/build/_compileJava_2/net/minecraft/nbt/Tag.class new file mode 100644 index 00000000..2d075096 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/Tag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagParser.class b/build/_compileJava_2/net/minecraft/nbt/TagParser.class new file mode 100644 index 00000000..4e2d2828 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagParser.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagType$1.class b/build/_compileJava_2/net/minecraft/nbt/TagType$1.class new file mode 100644 index 00000000..0b123b36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagType$2.class b/build/_compileJava_2/net/minecraft/nbt/TagType$2.class new file mode 100644 index 00000000..31aa045d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagType$2.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagType$StaticSize.class b/build/_compileJava_2/net/minecraft/nbt/TagType$StaticSize.class new file mode 100644 index 00000000..c65c6d69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagType$StaticSize.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagType$VariableSize.class b/build/_compileJava_2/net/minecraft/nbt/TagType$VariableSize.class new file mode 100644 index 00000000..d7b9e3cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagType$VariableSize.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagType.class b/build/_compileJava_2/net/minecraft/nbt/TagType.class new file mode 100644 index 00000000..5ca576d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagType.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagTypes.class b/build/_compileJava_2/net/minecraft/nbt/TagTypes.class new file mode 100644 index 00000000..96c78a4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TagVisitor.class b/build/_compileJava_2/net/minecraft/nbt/TagVisitor.class new file mode 100644 index 00000000..310a1ddc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TagVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/TextComponentTagVisitor.class b/build/_compileJava_2/net/minecraft/nbt/TextComponentTagVisitor.class new file mode 100644 index 00000000..e1b5b36b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/TextComponentTagVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/package-info.class b/build/_compileJava_2/net/minecraft/nbt/package-info.class new file mode 100644 index 00000000..4a6921aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/CollectFields.class b/build/_compileJava_2/net/minecraft/nbt/visitors/CollectFields.class new file mode 100644 index 00000000..aa132b5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/CollectFields.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/CollectToTag.class b/build/_compileJava_2/net/minecraft/nbt/visitors/CollectToTag.class new file mode 100644 index 00000000..1eee34eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/CollectToTag.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/FieldSelector.class b/build/_compileJava_2/net/minecraft/nbt/visitors/FieldSelector.class new file mode 100644 index 00000000..ae45b87d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/FieldSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/FieldTree.class b/build/_compileJava_2/net/minecraft/nbt/visitors/FieldTree.class new file mode 100644 index 00000000..9ea7ec0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/FieldTree.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/SkipAll$1.class b/build/_compileJava_2/net/minecraft/nbt/visitors/SkipAll$1.class new file mode 100644 index 00000000..8734c3f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/SkipAll$1.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/SkipAll.class b/build/_compileJava_2/net/minecraft/nbt/visitors/SkipAll.class new file mode 100644 index 00000000..1c576edf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/SkipAll.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/SkipFields.class b/build/_compileJava_2/net/minecraft/nbt/visitors/SkipFields.class new file mode 100644 index 00000000..3acf508e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/SkipFields.class differ diff --git a/build/_compileJava_2/net/minecraft/nbt/visitors/package-info.class b/build/_compileJava_2/net/minecraft/nbt/visitors/package-info.class new file mode 100644 index 00000000..b0a1dccd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/nbt/visitors/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/CipherBase.class b/build/_compileJava_2/net/minecraft/network/CipherBase.class new file mode 100644 index 00000000..32243911 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/CipherBase.class differ diff --git a/build/_compileJava_2/net/minecraft/network/CipherDecoder.class b/build/_compileJava_2/net/minecraft/network/CipherDecoder.class new file mode 100644 index 00000000..82e73d0c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/CipherDecoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/CipherEncoder.class b/build/_compileJava_2/net/minecraft/network/CipherEncoder.class new file mode 100644 index 00000000..cefe1992 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/CipherEncoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/CompressionDecoder.class b/build/_compileJava_2/net/minecraft/network/CompressionDecoder.class new file mode 100644 index 00000000..ad800ad9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/CompressionDecoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/CompressionEncoder.class b/build/_compileJava_2/net/minecraft/network/CompressionEncoder.class new file mode 100644 index 00000000..e480d598 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/CompressionEncoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/Connection$1.class b/build/_compileJava_2/net/minecraft/network/Connection$1.class new file mode 100644 index 00000000..6f8a19fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/Connection$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/Connection$2.class b/build/_compileJava_2/net/minecraft/network/Connection$2.class new file mode 100644 index 00000000..cfaebd7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/Connection$2.class differ diff --git a/build/_compileJava_2/net/minecraft/network/Connection$PacketHolder.class b/build/_compileJava_2/net/minecraft/network/Connection$PacketHolder.class new file mode 100644 index 00000000..9bb91f5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/Connection$PacketHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/Connection.class b/build/_compileJava_2/net/minecraft/network/Connection.class new file mode 100644 index 00000000..c3768ae4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/Connection.class differ diff --git a/build/_compileJava_2/net/minecraft/network/ConnectionProtocol$PacketSet.class b/build/_compileJava_2/net/minecraft/network/ConnectionProtocol$PacketSet.class new file mode 100644 index 00000000..d42fec04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/ConnectionProtocol$PacketSet.class differ diff --git a/build/_compileJava_2/net/minecraft/network/ConnectionProtocol$ProtocolBuilder.class b/build/_compileJava_2/net/minecraft/network/ConnectionProtocol$ProtocolBuilder.class new file mode 100644 index 00000000..1c4a248d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/ConnectionProtocol$ProtocolBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/ConnectionProtocol.class b/build/_compileJava_2/net/minecraft/network/ConnectionProtocol.class new file mode 100644 index 00000000..9480d176 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/ConnectionProtocol.class differ diff --git a/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$1.class b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$1.class new file mode 100644 index 00000000..762c6e97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$Reader.class b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$Reader.class new file mode 100644 index 00000000..59c66867 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$Reader.class differ diff --git a/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$Writer.class b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$Writer.class new file mode 100644 index 00000000..2f49b546 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf$Writer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf.class b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf.class new file mode 100644 index 00000000..05640d2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/FriendlyByteBuf.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketBundlePacker.class b/build/_compileJava_2/net/minecraft/network/PacketBundlePacker.class new file mode 100644 index 00000000..6e5dc4b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketBundlePacker.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketBundleUnpacker.class b/build/_compileJava_2/net/minecraft/network/PacketBundleUnpacker.class new file mode 100644 index 00000000..13b34fd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketBundleUnpacker.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketDecoder.class b/build/_compileJava_2/net/minecraft/network/PacketDecoder.class new file mode 100644 index 00000000..63a6a3c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketDecoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketEncoder.class b/build/_compileJava_2/net/minecraft/network/PacketEncoder.class new file mode 100644 index 00000000..bee60b06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketEncoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketListener.class b/build/_compileJava_2/net/minecraft/network/PacketListener.class new file mode 100644 index 00000000..f5b049c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketSendListener$1.class b/build/_compileJava_2/net/minecraft/network/PacketSendListener$1.class new file mode 100644 index 00000000..3ca42a50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketSendListener$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketSendListener$2.class b/build/_compileJava_2/net/minecraft/network/PacketSendListener$2.class new file mode 100644 index 00000000..3e5999cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketSendListener$2.class differ diff --git a/build/_compileJava_2/net/minecraft/network/PacketSendListener.class b/build/_compileJava_2/net/minecraft/network/PacketSendListener.class new file mode 100644 index 00000000..27012afd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/PacketSendListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/RateKickingConnection.class b/build/_compileJava_2/net/minecraft/network/RateKickingConnection.class new file mode 100644 index 00000000..8ad24ef3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/RateKickingConnection.class differ diff --git a/build/_compileJava_2/net/minecraft/network/SkipPacketException.class b/build/_compileJava_2/net/minecraft/network/SkipPacketException.class new file mode 100644 index 00000000..f47baeb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/SkipPacketException.class differ diff --git a/build/_compileJava_2/net/minecraft/network/TickablePacketListener.class b/build/_compileJava_2/net/minecraft/network/TickablePacketListener.class new file mode 100644 index 00000000..465cb36b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/TickablePacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/Varint21FrameDecoder.class b/build/_compileJava_2/net/minecraft/network/Varint21FrameDecoder.class new file mode 100644 index 00000000..80f850ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/Varint21FrameDecoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/Varint21LengthFieldPrepender.class b/build/_compileJava_2/net/minecraft/network/Varint21LengthFieldPrepender.class new file mode 100644 index 00000000..4e67617d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/Varint21LengthFieldPrepender.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatDecorator.class b/build/_compileJava_2/net/minecraft/network/chat/ChatDecorator.class new file mode 100644 index 00000000..22f265c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatType$Bound.class b/build/_compileJava_2/net/minecraft/network/chat/ChatType$Bound.class new file mode 100644 index 00000000..fa185f46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatType$Bound.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatType$BoundNetwork.class b/build/_compileJava_2/net/minecraft/network/chat/ChatType$BoundNetwork.class new file mode 100644 index 00000000..510ef123 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatType$BoundNetwork.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatType.class b/build/_compileJava_2/net/minecraft/network/chat/ChatType.class new file mode 100644 index 00000000..15416853 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatType.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration$Parameter$Selector.class b/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration$Parameter$Selector.class new file mode 100644 index 00000000..b408e68b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration$Parameter$Selector.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration$Parameter.class b/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration$Parameter.class new file mode 100644 index 00000000..c34cdd4e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration$Parameter.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration.class b/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration.class new file mode 100644 index 00000000..31759a68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ChatTypeDecoration.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ClickEvent$Action.class b/build/_compileJava_2/net/minecraft/network/chat/ClickEvent$Action.class new file mode 100644 index 00000000..b0d6642c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ClickEvent$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ClickEvent.class b/build/_compileJava_2/net/minecraft/network/chat/ClickEvent.class new file mode 100644 index 00000000..30aedc68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ClickEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/CommonComponents.class b/build/_compileJava_2/net/minecraft/network/chat/CommonComponents.class new file mode 100644 index 00000000..13bad756 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/CommonComponents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/Component$Serializer.class b/build/_compileJava_2/net/minecraft/network/chat/Component$Serializer.class new file mode 100644 index 00000000..a33c9ebe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/Component$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/Component.class b/build/_compileJava_2/net/minecraft/network/chat/Component.class new file mode 100644 index 00000000..ff4d93ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/Component.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ComponentContents$1.class b/build/_compileJava_2/net/minecraft/network/chat/ComponentContents$1.class new file mode 100644 index 00000000..7e30258f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ComponentContents$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ComponentContents.class b/build/_compileJava_2/net/minecraft/network/chat/ComponentContents.class new file mode 100644 index 00000000..45dbeeee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ComponentContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ComponentUtils.class b/build/_compileJava_2/net/minecraft/network/chat/ComponentUtils.class new file mode 100644 index 00000000..21393930 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ComponentUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FilterMask$1.class b/build/_compileJava_2/net/minecraft/network/chat/FilterMask$1.class new file mode 100644 index 00000000..5d33bfd8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FilterMask$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FilterMask$Type.class b/build/_compileJava_2/net/minecraft/network/chat/FilterMask$Type.class new file mode 100644 index 00000000..3647d01a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FilterMask$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FilterMask.class b/build/_compileJava_2/net/minecraft/network/chat/FilterMask.class new file mode 100644 index 00000000..34294e52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FilterMask.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText$1.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$1.class new file mode 100644 index 00000000..e30564a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText$2.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$2.class new file mode 100644 index 00000000..eb952067 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$2.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText$3.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$3.class new file mode 100644 index 00000000..891eb3ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$3.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText$4.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$4.class new file mode 100644 index 00000000..641b8ad3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$4.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText$ContentConsumer.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$ContentConsumer.class new file mode 100644 index 00000000..c1363659 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$ContentConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText$StyledContentConsumer.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$StyledContentConsumer.class new file mode 100644 index 00000000..30deeecf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText$StyledContentConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/FormattedText.class b/build/_compileJava_2/net/minecraft/network/chat/FormattedText.class new file mode 100644 index 00000000..879400e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/FormattedText.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$Action.class b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$Action.class new file mode 100644 index 00000000..50ef23db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$EntityTooltipInfo.class b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$EntityTooltipInfo.class new file mode 100644 index 00000000..12c0d824 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$EntityTooltipInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$ItemStackInfo.class b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$ItemStackInfo.class new file mode 100644 index 00000000..0e3135bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent$ItemStackInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/HoverEvent.class b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent.class new file mode 100644 index 00000000..3286f98d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/HoverEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages$Packed.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages$Packed.class new file mode 100644 index 00000000..2c6cc8b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages$Packed.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages$Update.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages$Update.class new file mode 100644 index 00000000..227b42a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages$Update.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages.class new file mode 100644 index 00000000..ba3616e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessages.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesTracker$Update.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesTracker$Update.class new file mode 100644 index 00000000..ee5e9dc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesTracker$Update.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesTracker.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesTracker.class new file mode 100644 index 00000000..7d493d6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesValidator.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesValidator.class new file mode 100644 index 00000000..d8ed371c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenMessagesValidator.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LastSeenTrackedEntry.class b/build/_compileJava_2/net/minecraft/network/chat/LastSeenTrackedEntry.class new file mode 100644 index 00000000..98298a11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LastSeenTrackedEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/LocalChatSession.class b/build/_compileJava_2/net/minecraft/network/chat/LocalChatSession.class new file mode 100644 index 00000000..5c12ddcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/LocalChatSession.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/MessageSignature$Packed.class b/build/_compileJava_2/net/minecraft/network/chat/MessageSignature$Packed.class new file mode 100644 index 00000000..dbdc1404 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/MessageSignature$Packed.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/MessageSignature.class b/build/_compileJava_2/net/minecraft/network/chat/MessageSignature.class new file mode 100644 index 00000000..ef77abd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/MessageSignature.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/MessageSignatureCache.class b/build/_compileJava_2/net/minecraft/network/chat/MessageSignatureCache.class new file mode 100644 index 00000000..26f043b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/MessageSignatureCache.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/MutableComponent.class b/build/_compileJava_2/net/minecraft/network/chat/MutableComponent.class new file mode 100644 index 00000000..921a36ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/MutableComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage$Disguised.class b/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage$Disguised.class new file mode 100644 index 00000000..34f897ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage$Disguised.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage$Player.class b/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage$Player.class new file mode 100644 index 00000000..07e0fadd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage$Player.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage.class b/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage.class new file mode 100644 index 00000000..e5d2a0a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/OutgoingChatMessage.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/PlayerChatMessage.class b/build/_compileJava_2/net/minecraft/network/chat/PlayerChatMessage.class new file mode 100644 index 00000000..9b1114d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/PlayerChatMessage.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/RemoteChatSession$Data.class b/build/_compileJava_2/net/minecraft/network/chat/RemoteChatSession$Data.class new file mode 100644 index 00000000..7ef4db93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/RemoteChatSession$Data.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/RemoteChatSession.class b/build/_compileJava_2/net/minecraft/network/chat/RemoteChatSession.class new file mode 100644 index 00000000..950b25b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/RemoteChatSession.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignableCommand$Argument.class b/build/_compileJava_2/net/minecraft/network/chat/SignableCommand$Argument.class new file mode 100644 index 00000000..47bbba38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignableCommand$Argument.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignableCommand.class b/build/_compileJava_2/net/minecraft/network/chat/SignableCommand.class new file mode 100644 index 00000000..40744e67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignableCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageBody$Packed.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageBody$Packed.class new file mode 100644 index 00000000..ddd15095 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageBody$Packed.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageBody.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageBody.class new file mode 100644 index 00000000..b7b047de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageBody.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$DecodeException.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$DecodeException.class new file mode 100644 index 00000000..b14605dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$DecodeException.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$Decoder.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$Decoder.class new file mode 100644 index 00000000..c43c8e9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$Decoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$Encoder.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$Encoder.class new file mode 100644 index 00000000..59a47f85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain$Encoder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain.class new file mode 100644 index 00000000..c3f58b62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageChain.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageLink.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageLink.class new file mode 100644 index 00000000..48ddfbb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageLink.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageValidator$KeyBased.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageValidator$KeyBased.class new file mode 100644 index 00000000..209d22db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageValidator$KeyBased.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SignedMessageValidator.class b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageValidator.class new file mode 100644 index 00000000..bb0b3b99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SignedMessageValidator.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/Style$1.class b/build/_compileJava_2/net/minecraft/network/chat/Style$1.class new file mode 100644 index 00000000..f3d6f579 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/Style$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/Style$1Collector.class b/build/_compileJava_2/net/minecraft/network/chat/Style$1Collector.class new file mode 100644 index 00000000..95a6eac0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/Style$1Collector.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/Style$Serializer.class b/build/_compileJava_2/net/minecraft/network/chat/Style$Serializer.class new file mode 100644 index 00000000..fd33c256 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/Style$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/Style.class b/build/_compileJava_2/net/minecraft/network/chat/Style.class new file mode 100644 index 00000000..72c9395b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/Style.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/SubStringSource.class b/build/_compileJava_2/net/minecraft/network/chat/SubStringSource.class new file mode 100644 index 00000000..e6feeca2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/SubStringSource.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/TextColor.class b/build/_compileJava_2/net/minecraft/network/chat/TextColor.class new file mode 100644 index 00000000..c911e089 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/TextColor.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/ThrowingComponent.class b/build/_compileJava_2/net/minecraft/network/chat/ThrowingComponent.class new file mode 100644 index 00000000..ef18944b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/ThrowingComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/BlockDataSource.class b/build/_compileJava_2/net/minecraft/network/chat/contents/BlockDataSource.class new file mode 100644 index 00000000..c7ec635f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/BlockDataSource.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/DataSource.class b/build/_compileJava_2/net/minecraft/network/chat/contents/DataSource.class new file mode 100644 index 00000000..72639742 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/DataSource.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/EntityDataSource.class b/build/_compileJava_2/net/minecraft/network/chat/contents/EntityDataSource.class new file mode 100644 index 00000000..2237ee2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/EntityDataSource.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/KeybindContents.class b/build/_compileJava_2/net/minecraft/network/chat/contents/KeybindContents.class new file mode 100644 index 00000000..1f3c37b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/KeybindContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/KeybindResolver.class b/build/_compileJava_2/net/minecraft/network/chat/contents/KeybindResolver.class new file mode 100644 index 00000000..fd9f4586 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/KeybindResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/LiteralContents.class b/build/_compileJava_2/net/minecraft/network/chat/contents/LiteralContents.class new file mode 100644 index 00000000..8106a14b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/LiteralContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/NbtContents.class b/build/_compileJava_2/net/minecraft/network/chat/contents/NbtContents.class new file mode 100644 index 00000000..d87542fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/NbtContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/ScoreContents.class b/build/_compileJava_2/net/minecraft/network/chat/contents/ScoreContents.class new file mode 100644 index 00000000..9984f8cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/ScoreContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/SelectorContents.class b/build/_compileJava_2/net/minecraft/network/chat/contents/SelectorContents.class new file mode 100644 index 00000000..9d608e3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/SelectorContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/StorageDataSource.class b/build/_compileJava_2/net/minecraft/network/chat/contents/StorageDataSource.class new file mode 100644 index 00000000..168beb26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/StorageDataSource.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/TranslatableContents.class b/build/_compileJava_2/net/minecraft/network/chat/contents/TranslatableContents.class new file mode 100644 index 00000000..32285742 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/TranslatableContents.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/TranslatableFormatException.class b/build/_compileJava_2/net/minecraft/network/chat/contents/TranslatableFormatException.class new file mode 100644 index 00000000..65b49d6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/TranslatableFormatException.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/contents/package-info.class b/build/_compileJava_2/net/minecraft/network/chat/contents/package-info.class new file mode 100644 index 00000000..ca3c4b10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/contents/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/chat/package-info.class b/build/_compileJava_2/net/minecraft/network/chat/package-info.class new file mode 100644 index 00000000..98aecd90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/chat/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/package-info.class b/build/_compileJava_2/net/minecraft/network/package-info.class new file mode 100644 index 00000000..f8acd4a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundleDelimiterPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/BundleDelimiterPacket.class new file mode 100644 index 00000000..fd4d1a5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundleDelimiterPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlePacket.class new file mode 100644 index 00000000..bf10175d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$1.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$1.class new file mode 100644 index 00000000..0a9d201f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$2$1.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$2$1.class new file mode 100644 index 00000000..e52ae214 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$2$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$2.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$2.class new file mode 100644 index 00000000..f8668185 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$2.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$Bundler.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$Bundler.class new file mode 100644 index 00000000..d59b92d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$Bundler.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$Provider.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$Provider.class new file mode 100644 index 00000000..67bca5e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo.class b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo.class new file mode 100644 index 00000000..43e77400 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/BundlerInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/Packet.class b/build/_compileJava_2/net/minecraft/network/protocol/Packet.class new file mode 100644 index 00000000..1d404424 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/Packet.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/PacketFlow.class b/build/_compileJava_2/net/minecraft/network/protocol/PacketFlow.class new file mode 100644 index 00000000..b5348861 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/PacketFlow.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/PacketUtils.class b/build/_compileJava_2/net/minecraft/network/protocol/PacketUtils.class new file mode 100644 index 00000000..e2ec325c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/PacketUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientGamePacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientGamePacketListener.class new file mode 100644 index 00000000..36512dfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientGamePacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.class new file mode 100644 index 00000000..41c6a7d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddEntityPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddExperienceOrbPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddExperienceOrbPacket.class new file mode 100644 index 00000000..28695b27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddExperienceOrbPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddPlayerPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddPlayerPacket.class new file mode 100644 index 00000000..27cd3f2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAddPlayerPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAnimatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAnimatePacket.class new file mode 100644 index 00000000..bd6bdc57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAnimatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAwardStatsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAwardStatsPacket.class new file mode 100644 index 00000000..9e244b20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundAwardStatsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket.class new file mode 100644 index 00000000..66947cd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockChangedAckPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockDestructionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockDestructionPacket.class new file mode 100644 index 00000000..72a8f8b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockDestructionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockEntityDataPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockEntityDataPacket.class new file mode 100644 index 00000000..665f4bd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockEntityDataPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockEventPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockEventPacket.class new file mode 100644 index 00000000..47d8ee6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockEventPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket.class new file mode 100644 index 00000000..5963c226 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBlockUpdatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$1.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$1.class new file mode 100644 index 00000000..dc0abbd8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$AddOperation.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$AddOperation.class new file mode 100644 index 00000000..ba9290a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$AddOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$Handler.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$Handler.class new file mode 100644 index 00000000..6758fbc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$Handler.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$Operation.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$Operation.class new file mode 100644 index 00000000..99056b26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$Operation.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$OperationType.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$OperationType.class new file mode 100644 index 00000000..789bf472 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$OperationType.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateNameOperation.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateNameOperation.class new file mode 100644 index 00000000..b387c591 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateNameOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateProgressOperation.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateProgressOperation.class new file mode 100644 index 00000000..bfb543d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateProgressOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdatePropertiesOperation.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdatePropertiesOperation.class new file mode 100644 index 00000000..46b47fd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdatePropertiesOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateStyleOperation.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateStyleOperation.class new file mode 100644 index 00000000..d156fb86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket$UpdateStyleOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket.class new file mode 100644 index 00000000..c3d2164a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBossEventPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBundlePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBundlePacket.class new file mode 100644 index 00000000..5dcab835 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundBundlePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChangeDifficultyPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChangeDifficultyPacket.class new file mode 100644 index 00000000..1b510bd0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChangeDifficultyPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChunksBiomesPacket$ChunkBiomeData.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChunksBiomesPacket$ChunkBiomeData.class new file mode 100644 index 00000000..14c52e22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChunksBiomesPacket$ChunkBiomeData.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChunksBiomesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChunksBiomesPacket.class new file mode 100644 index 00000000..65d8606c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundChunksBiomesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundClearTitlesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundClearTitlesPacket.class new file mode 100644 index 00000000..507b3cf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundClearTitlesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket.class new file mode 100644 index 00000000..5ea7a0e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandSuggestionsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$ArgumentNodeStub.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$ArgumentNodeStub.class new file mode 100644 index 00000000..eab9d297 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$ArgumentNodeStub.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$Entry.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$Entry.class new file mode 100644 index 00000000..96c3941b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$LiteralNodeStub.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$LiteralNodeStub.class new file mode 100644 index 00000000..90419ece Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$LiteralNodeStub.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$NodeResolver.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$NodeResolver.class new file mode 100644 index 00000000..e5f15808 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$NodeResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$NodeStub.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$NodeStub.class new file mode 100644 index 00000000..30c6c433 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket$NodeStub.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket.class new file mode 100644 index 00000000..6a07df95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCommandsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerClosePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerClosePacket.class new file mode 100644 index 00000000..2358fdfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerClosePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetContentPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetContentPacket.class new file mode 100644 index 00000000..8831572b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetContentPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetDataPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetDataPacket.class new file mode 100644 index 00000000..41e9736c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetDataPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetSlotPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetSlotPacket.class new file mode 100644 index 00000000..7957c25b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundContainerSetSlotPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCooldownPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCooldownPacket.class new file mode 100644 index 00000000..49c1f7dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCooldownPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomChatCompletionsPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomChatCompletionsPacket$Action.class new file mode 100644 index 00000000..ca76fbdd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomChatCompletionsPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomChatCompletionsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomChatCompletionsPacket.class new file mode 100644 index 00000000..8bdf1a7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomChatCompletionsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomPayloadPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomPayloadPacket.class new file mode 100644 index 00000000..d64464be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundCustomPayloadPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDamageEventPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDamageEventPacket.class new file mode 100644 index 00000000..992ea47e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDamageEventPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDeleteChatPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDeleteChatPacket.class new file mode 100644 index 00000000..c35afa63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDeleteChatPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDisconnectPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDisconnectPacket.class new file mode 100644 index 00000000..1e694da8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDisconnectPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDisguisedChatPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDisguisedChatPacket.class new file mode 100644 index 00000000..854f0e1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundDisguisedChatPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundEntityEventPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundEntityEventPacket.class new file mode 100644 index 00000000..2d7acfb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundEntityEventPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundExplodePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundExplodePacket.class new file mode 100644 index 00000000..c23ffec2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundExplodePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundForgetLevelChunkPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundForgetLevelChunkPacket.class new file mode 100644 index 00000000..dc038e23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundForgetLevelChunkPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundGameEventPacket$Type.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundGameEventPacket$Type.class new file mode 100644 index 00000000..ab687c0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundGameEventPacket$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundGameEventPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundGameEventPacket.class new file mode 100644 index 00000000..b48d965d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundGameEventPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundHorseScreenOpenPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundHorseScreenOpenPacket.class new file mode 100644 index 00000000..447f5c78 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundHorseScreenOpenPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundHurtAnimationPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundHurtAnimationPacket.class new file mode 100644 index 00000000..91243bc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundHurtAnimationPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundInitializeBorderPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundInitializeBorderPacket.class new file mode 100644 index 00000000..f7400f3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundInitializeBorderPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundKeepAlivePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundKeepAlivePacket.class new file mode 100644 index 00000000..9d594cb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundKeepAlivePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData$BlockEntityInfo.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData$BlockEntityInfo.class new file mode 100644 index 00000000..1b07a7ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData$BlockEntityInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData$BlockEntityTagOutput.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData$BlockEntityTagOutput.class new file mode 100644 index 00000000..55d91d39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData$BlockEntityTagOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.class new file mode 100644 index 00000000..52cad3bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkWithLightPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkWithLightPacket.class new file mode 100644 index 00000000..aea09193 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelChunkWithLightPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelEventPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelEventPacket.class new file mode 100644 index 00000000..f172b251 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelEventPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelParticlesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelParticlesPacket.class new file mode 100644 index 00000000..a1aaf07a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLevelParticlesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLightUpdatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLightUpdatePacket.class new file mode 100644 index 00000000..9c3b923f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLightUpdatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLightUpdatePacketData.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLightUpdatePacketData.class new file mode 100644 index 00000000..ae71f620 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLightUpdatePacketData.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLoginPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLoginPacket.class new file mode 100644 index 00000000..6f1ee72d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundLoginPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMapItemDataPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMapItemDataPacket.class new file mode 100644 index 00000000..19efd984 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMapItemDataPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMerchantOffersPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMerchantOffersPacket.class new file mode 100644 index 00000000..43eafc33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMerchantOffersPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$Pos.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$Pos.class new file mode 100644 index 00000000..99d0e726 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$Pos.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$PosRot.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$PosRot.class new file mode 100644 index 00000000..3cfb719a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$PosRot.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$Rot.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$Rot.class new file mode 100644 index 00000000..0629a4b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket$Rot.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket.class new file mode 100644 index 00000000..52925a3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveEntityPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveVehiclePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveVehiclePacket.class new file mode 100644 index 00000000..8fdaf013 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundMoveVehiclePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenBookPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenBookPacket.class new file mode 100644 index 00000000..9454a0c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenBookPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenScreenPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenScreenPacket.class new file mode 100644 index 00000000..352d6324 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenScreenPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenSignEditorPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenSignEditorPacket.class new file mode 100644 index 00000000..e550d591 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundOpenSignEditorPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPingPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPingPacket.class new file mode 100644 index 00000000..e36415c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPingPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlaceGhostRecipePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlaceGhostRecipePacket.class new file mode 100644 index 00000000..396b876b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlaceGhostRecipePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerAbilitiesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerAbilitiesPacket.class new file mode 100644 index 00000000..e1933b4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerAbilitiesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerChatPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerChatPacket.class new file mode 100644 index 00000000..ab4c7900 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerChatPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatEndPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatEndPacket.class new file mode 100644 index 00000000..64aacbff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatEndPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatEnterPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatEnterPacket.class new file mode 100644 index 00000000..9bae4262 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatEnterPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatKillPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatKillPacket.class new file mode 100644 index 00000000..c00b9085 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerCombatKillPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoRemovePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoRemovePacket.class new file mode 100644 index 00000000..11d35a50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoRemovePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action$Reader.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action$Reader.class new file mode 100644 index 00000000..3fe1e7d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action$Reader.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action$Writer.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action$Writer.class new file mode 100644 index 00000000..b90fed83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action$Writer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action.class new file mode 100644 index 00000000..f090246e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Entry.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Entry.class new file mode 100644 index 00000000..0045cc5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$EntryBuilder.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$EntryBuilder.class new file mode 100644 index 00000000..f9d4a71e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket$EntryBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket.class new file mode 100644 index 00000000..0d4c7d11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerInfoUpdatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerLookAtPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerLookAtPacket.class new file mode 100644 index 00000000..ad15a7ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerLookAtPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerPositionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerPositionPacket.class new file mode 100644 index 00000000..f18cc216 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundPlayerPositionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRecipePacket$State.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRecipePacket$State.class new file mode 100644 index 00000000..c2e3e2e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRecipePacket$State.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRecipePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRecipePacket.class new file mode 100644 index 00000000..1b5e83d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRecipePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRemoveEntitiesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRemoveEntitiesPacket.class new file mode 100644 index 00000000..57ded590 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRemoveEntitiesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRemoveMobEffectPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRemoveMobEffectPacket.class new file mode 100644 index 00000000..064675f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRemoveMobEffectPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundResourcePackPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundResourcePackPacket.class new file mode 100644 index 00000000..117e9a75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundResourcePackPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRespawnPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRespawnPacket.class new file mode 100644 index 00000000..3c737ee0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRespawnPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.class new file mode 100644 index 00000000..f1cb3572 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundRotateHeadPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSectionBlocksUpdatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSectionBlocksUpdatePacket.class new file mode 100644 index 00000000..7081412e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSectionBlocksUpdatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSelectAdvancementsTabPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSelectAdvancementsTabPacket.class new file mode 100644 index 00000000..88fc1738 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSelectAdvancementsTabPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundServerDataPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundServerDataPacket.class new file mode 100644 index 00000000..621c86ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundServerDataPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetActionBarTextPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetActionBarTextPacket.class new file mode 100644 index 00000000..56c54437 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetActionBarTextPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderCenterPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderCenterPacket.class new file mode 100644 index 00000000..72f80d52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderCenterPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderLerpSizePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderLerpSizePacket.class new file mode 100644 index 00000000..3c37fb73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderLerpSizePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderSizePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderSizePacket.class new file mode 100644 index 00000000..1bfb55c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderSizePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderWarningDelayPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderWarningDelayPacket.class new file mode 100644 index 00000000..89983e46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderWarningDelayPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderWarningDistancePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderWarningDistancePacket.class new file mode 100644 index 00000000..77c491ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetBorderWarningDistancePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetCameraPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetCameraPacket.class new file mode 100644 index 00000000..d545b72f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetCameraPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetCarriedItemPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetCarriedItemPacket.class new file mode 100644 index 00000000..e7810d40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetCarriedItemPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetChunkCacheCenterPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetChunkCacheCenterPacket.class new file mode 100644 index 00000000..78c537cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetChunkCacheCenterPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetChunkCacheRadiusPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetChunkCacheRadiusPacket.class new file mode 100644 index 00000000..cda48063 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetChunkCacheRadiusPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetDefaultSpawnPositionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetDefaultSpawnPositionPacket.class new file mode 100644 index 00000000..2abd524e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetDefaultSpawnPositionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetDisplayObjectivePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetDisplayObjectivePacket.class new file mode 100644 index 00000000..a06520c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetDisplayObjectivePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.class new file mode 100644 index 00000000..10094867 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityLinkPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityLinkPacket.class new file mode 100644 index 00000000..0ba3b9b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityLinkPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityMotionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityMotionPacket.class new file mode 100644 index 00000000..d00534e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEntityMotionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEquipmentPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEquipmentPacket.class new file mode 100644 index 00000000..2dbd2ed7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetEquipmentPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetExperiencePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetExperiencePacket.class new file mode 100644 index 00000000..61fb441e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetExperiencePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetHealthPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetHealthPacket.class new file mode 100644 index 00000000..c0394ded Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetHealthPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetObjectivePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetObjectivePacket.class new file mode 100644 index 00000000..30858afe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetObjectivePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPassengersPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPassengersPacket.class new file mode 100644 index 00000000..66c2ffe0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPassengersPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket$Action.class new file mode 100644 index 00000000..898a76c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket$Parameters.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket$Parameters.class new file mode 100644 index 00000000..34a3ee46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket$Parameters.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.class new file mode 100644 index 00000000..42ebf0dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetScorePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetScorePacket.class new file mode 100644 index 00000000..876d9dd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetScorePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetSimulationDistancePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetSimulationDistancePacket.class new file mode 100644 index 00000000..01d9ec57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetSimulationDistancePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetSubtitleTextPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetSubtitleTextPacket.class new file mode 100644 index 00000000..cd203ec4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetSubtitleTextPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTimePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTimePacket.class new file mode 100644 index 00000000..79b75781 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTimePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTitleTextPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTitleTextPacket.class new file mode 100644 index 00000000..77f200d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTitleTextPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTitlesAnimationPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTitlesAnimationPacket.class new file mode 100644 index 00000000..5b021a3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSetTitlesAnimationPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSoundEntityPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSoundEntityPacket.class new file mode 100644 index 00000000..b7b0bee3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSoundEntityPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSoundPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSoundPacket.class new file mode 100644 index 00000000..402594af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSoundPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundStopSoundPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundStopSoundPacket.class new file mode 100644 index 00000000..79acfb28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundStopSoundPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSystemChatPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSystemChatPacket.class new file mode 100644 index 00000000..960b5ca0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundSystemChatPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTabListPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTabListPacket.class new file mode 100644 index 00000000..5c97ccfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTabListPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTagQueryPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTagQueryPacket.class new file mode 100644 index 00000000..f5ac6ac0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTagQueryPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTakeItemEntityPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTakeItemEntityPacket.class new file mode 100644 index 00000000..6a4533c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTakeItemEntityPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTeleportEntityPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTeleportEntityPacket.class new file mode 100644 index 00000000..16003325 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundTeleportEntityPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket.class new file mode 100644 index 00000000..75d3e386 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket$AttributeSnapshot.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket$AttributeSnapshot.class new file mode 100644 index 00000000..7c44c6b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket$AttributeSnapshot.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket.class new file mode 100644 index 00000000..2b238c90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateEnabledFeaturesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateEnabledFeaturesPacket.class new file mode 100644 index 00000000..75a12dc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateEnabledFeaturesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateMobEffectPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateMobEffectPacket.class new file mode 100644 index 00000000..0a50c83b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateMobEffectPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateRecipesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateRecipesPacket.class new file mode 100644 index 00000000..7b9765de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateRecipesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateTagsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateTagsPacket.class new file mode 100644 index 00000000..2f1bec44 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ClientboundUpdateTagsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/DebugEntityNameGenerator.class b/build/_compileJava_2/net/minecraft/network/protocol/game/DebugEntityNameGenerator.class new file mode 100644 index 00000000..092e2e8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/DebugEntityNameGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/DebugPackets.class b/build/_compileJava_2/net/minecraft/network/protocol/game/DebugPackets.class new file mode 100644 index 00000000..02be0481 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/DebugPackets.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerGamePacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerGamePacketListener.class new file mode 100644 index 00000000..7d7dd976 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerGamePacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerPacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerPacketListener.class new file mode 100644 index 00000000..e1572561 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerPacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundAcceptTeleportationPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundAcceptTeleportationPacket.class new file mode 100644 index 00000000..c8e658bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundAcceptTeleportationPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundBlockEntityTagQuery.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundBlockEntityTagQuery.class new file mode 100644 index 00000000..04f3a67d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundBlockEntityTagQuery.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChangeDifficultyPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChangeDifficultyPacket.class new file mode 100644 index 00000000..70555b16 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChangeDifficultyPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatAckPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatAckPacket.class new file mode 100644 index 00000000..537b2c7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatAckPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.class new file mode 100644 index 00000000..d3fc5325 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatPacket.class new file mode 100644 index 00000000..082ac97f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatSessionUpdatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatSessionUpdatePacket.class new file mode 100644 index 00000000..f6ed0f21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundChatSessionUpdatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientCommandPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientCommandPacket$Action.class new file mode 100644 index 00000000..fcffdfa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientCommandPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientCommandPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientCommandPacket.class new file mode 100644 index 00000000..0ac23b10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientCommandPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientInformationPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientInformationPacket.class new file mode 100644 index 00000000..04870cf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundClientInformationPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.class new file mode 100644 index 00000000..d8900d2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundCommandSuggestionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerButtonClickPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerButtonClickPacket.class new file mode 100644 index 00000000..020364fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerButtonClickPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerClickPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerClickPacket.class new file mode 100644 index 00000000..317d907c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerClickPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerClosePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerClosePacket.class new file mode 100644 index 00000000..25b9f02f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundContainerClosePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundCustomPayloadPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundCustomPayloadPacket.class new file mode 100644 index 00000000..043969a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundCustomPayloadPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundEditBookPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundEditBookPacket.class new file mode 100644 index 00000000..2fefe227 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundEditBookPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundEntityTagQuery.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundEntityTagQuery.class new file mode 100644 index 00000000..f5dd4ce7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundEntityTagQuery.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$1.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$1.class new file mode 100644 index 00000000..d2c11f58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$Action.class new file mode 100644 index 00000000..1fe07fb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$ActionType.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$ActionType.class new file mode 100644 index 00000000..1dc2339f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$ActionType.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$Handler.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$Handler.class new file mode 100644 index 00000000..28f15cb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$Handler.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$InteractionAction.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$InteractionAction.class new file mode 100644 index 00000000..9437245b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$InteractionAction.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$InteractionAtLocationAction.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$InteractionAtLocationAction.class new file mode 100644 index 00000000..dc66cd2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket$InteractionAtLocationAction.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket.class new file mode 100644 index 00000000..0fce43c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundInteractPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundJigsawGeneratePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundJigsawGeneratePacket.class new file mode 100644 index 00000000..dc98f3a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundJigsawGeneratePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundKeepAlivePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundKeepAlivePacket.class new file mode 100644 index 00000000..e19163db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundKeepAlivePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundLockDifficultyPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundLockDifficultyPacket.class new file mode 100644 index 00000000..ed727fe2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundLockDifficultyPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$Pos.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$Pos.class new file mode 100644 index 00000000..5b42b8d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$Pos.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$PosRot.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$PosRot.class new file mode 100644 index 00000000..98b2580f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$PosRot.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$Rot.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$Rot.class new file mode 100644 index 00000000..b8eb6a13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$Rot.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$StatusOnly.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$StatusOnly.class new file mode 100644 index 00000000..1c4d17a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket$StatusOnly.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.class new file mode 100644 index 00000000..016249d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMovePlayerPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.class new file mode 100644 index 00000000..b856e380 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundMoveVehiclePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPaddleBoatPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPaddleBoatPacket.class new file mode 100644 index 00000000..cabec375 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPaddleBoatPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPickItemPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPickItemPacket.class new file mode 100644 index 00000000..db9fecad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPickItemPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlaceRecipePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlaceRecipePacket.class new file mode 100644 index 00000000..69e14455 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlaceRecipePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerAbilitiesPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerAbilitiesPacket.class new file mode 100644 index 00000000..f8270364 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerAbilitiesPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerActionPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerActionPacket$Action.class new file mode 100644 index 00000000..dcce365f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerActionPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.class new file mode 100644 index 00000000..c4131410 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerActionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action.class new file mode 100644 index 00000000..c5f66c84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.class new file mode 100644 index 00000000..894d2563 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerCommandPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.class new file mode 100644 index 00000000..43b44ea0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPlayerInputPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPongPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPongPacket.class new file mode 100644 index 00000000..fd88de9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundPongPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.class new file mode 100644 index 00000000..93d023b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRecipeBookChangeSettingsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRecipeBookSeenRecipePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRecipeBookSeenRecipePacket.class new file mode 100644 index 00000000..f1380f6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRecipeBookSeenRecipePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRenameItemPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRenameItemPacket.class new file mode 100644 index 00000000..9fd9f0f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundRenameItemPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundResourcePackPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundResourcePackPacket$Action.class new file mode 100644 index 00000000..80766101 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundResourcePackPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundResourcePackPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundResourcePackPacket.class new file mode 100644 index 00000000..f1523a7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundResourcePackPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket$Action.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket$Action.class new file mode 100644 index 00000000..acf3fb5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket.class new file mode 100644 index 00000000..a1410cbf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSelectTradePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSelectTradePacket.class new file mode 100644 index 00000000..56adf585 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSelectTradePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetBeaconPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetBeaconPacket.class new file mode 100644 index 00000000..9edd2c72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetBeaconPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.class new file mode 100644 index 00000000..195e9854 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCarriedItemPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.class new file mode 100644 index 00000000..818101e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCommandBlockPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.class new file mode 100644 index 00000000..ca1503a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCommandMinecartPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.class new file mode 100644 index 00000000..37d2bee1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.class new file mode 100644 index 00000000..229860f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetJigsawBlockPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.class new file mode 100644 index 00000000..7ffb7ac1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSetStructureBlockPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.class new file mode 100644 index 00000000..6f5fc713 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSignUpdatePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSwingPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSwingPacket.class new file mode 100644 index 00000000..eea9c11b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundSwingPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundTeleportToEntityPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundTeleportToEntityPacket.class new file mode 100644 index 00000000..720e475e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundTeleportToEntityPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.class new file mode 100644 index 00000000..a2973c5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundUseItemOnPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundUseItemPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundUseItemPacket.class new file mode 100644 index 00000000..f071eb3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/ServerboundUseItemPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/VecDeltaCodec.class b/build/_compileJava_2/net/minecraft/network/protocol/game/VecDeltaCodec.class new file mode 100644 index 00000000..3125f87b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/VecDeltaCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/game/package-info.class b/build/_compileJava_2/net/minecraft/network/protocol/game/package-info.class new file mode 100644 index 00000000..7e1f8ad1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/game/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/handshake/ClientIntentionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/handshake/ClientIntentionPacket.class new file mode 100644 index 00000000..e6eff8df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/handshake/ClientIntentionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/handshake/ServerHandshakePacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/handshake/ServerHandshakePacketListener.class new file mode 100644 index 00000000..cf49d3c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/handshake/ServerHandshakePacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/handshake/package-info.class b/build/_compileJava_2/net/minecraft/network/protocol/handshake/package-info.class new file mode 100644 index 00000000..1138c332 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/handshake/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ClientLoginPacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientLoginPacketListener.class new file mode 100644 index 00000000..7d1277a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientLoginPacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundCustomQueryPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundCustomQueryPacket.class new file mode 100644 index 00000000..421dbf65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundCustomQueryPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundGameProfilePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundGameProfilePacket.class new file mode 100644 index 00000000..42e252ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundGameProfilePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundHelloPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundHelloPacket.class new file mode 100644 index 00000000..243733b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundHelloPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundLoginCompressionPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundLoginCompressionPacket.class new file mode 100644 index 00000000..6b4547cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundLoginCompressionPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundLoginDisconnectPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundLoginDisconnectPacket.class new file mode 100644 index 00000000..27273620 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ClientboundLoginDisconnectPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ServerLoginPacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerLoginPacketListener.class new file mode 100644 index 00000000..59478085 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerLoginPacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundCustomQueryPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundCustomQueryPacket.class new file mode 100644 index 00000000..578bd599 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundCustomQueryPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundHelloPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundHelloPacket.class new file mode 100644 index 00000000..57b0aab1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundHelloPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundKeyPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundKeyPacket.class new file mode 100644 index 00000000..b708b2bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/ServerboundKeyPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/login/package-info.class b/build/_compileJava_2/net/minecraft/network/protocol/login/package-info.class new file mode 100644 index 00000000..90423f43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/login/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/package-info.class b/build/_compileJava_2/net/minecraft/network/protocol/package-info.class new file mode 100644 index 00000000..8ce47e23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ClientStatusPacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ClientStatusPacketListener.class new file mode 100644 index 00000000..93954369 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ClientStatusPacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ClientboundPongResponsePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ClientboundPongResponsePacket.class new file mode 100644 index 00000000..dd7d1dfc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ClientboundPongResponsePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ClientboundStatusResponsePacket.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ClientboundStatusResponsePacket.class new file mode 100644 index 00000000..57e37da6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ClientboundStatusResponsePacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Favicon.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Favicon.class new file mode 100644 index 00000000..e743fe47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Favicon.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Players.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Players.class new file mode 100644 index 00000000..65dec748 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Players.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Version.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Version.class new file mode 100644 index 00000000..5e6cae45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus$Version.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus.class new file mode 100644 index 00000000..0fc7f977 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatusPacketListener.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatusPacketListener.class new file mode 100644 index 00000000..02629b18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerStatusPacketListener.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerboundPingRequestPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerboundPingRequestPacket.class new file mode 100644 index 00000000..27e365dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerboundPingRequestPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/ServerboundStatusRequestPacket.class b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerboundStatusRequestPacket.class new file mode 100644 index 00000000..47a1f1c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/ServerboundStatusRequestPacket.class differ diff --git a/build/_compileJava_2/net/minecraft/network/protocol/status/package-info.class b/build/_compileJava_2/net/minecraft/network/protocol/status/package-info.class new file mode 100644 index 00000000..eaca3ac6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/protocol/status/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataAccessor.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataAccessor.class new file mode 100644 index 00000000..059e56cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer$1.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer$1.class new file mode 100644 index 00000000..7d30ead9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer$ForValueType.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer$ForValueType.class new file mode 100644 index 00000000..8f22adbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer$ForValueType.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer.class new file mode 100644 index 00000000..95dff3ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$1.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$1.class new file mode 100644 index 00000000..d08e7695 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$1.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$2.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$2.class new file mode 100644 index 00000000..682bbb31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$2.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$3.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$3.class new file mode 100644 index 00000000..47b6f7f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$3.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$4.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$4.class new file mode 100644 index 00000000..9b1cc6ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$4.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$5.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$5.class new file mode 100644 index 00000000..53c9003b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$5.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$6.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$6.class new file mode 100644 index 00000000..ecdcb85a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$6.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$7.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$7.class new file mode 100644 index 00000000..f0d81c46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers$7.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers.class b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers.class new file mode 100644 index 00000000..d6c1a281 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/EntityDataSerializers.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData$DataItem.class b/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData$DataItem.class new file mode 100644 index 00000000..f3932ab2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData$DataItem.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData$DataValue.class b/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData$DataValue.class new file mode 100644 index 00000000..351e0955 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData$DataValue.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData.class b/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData.class new file mode 100644 index 00000000..81f75a17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/SynchedEntityData.class differ diff --git a/build/_compileJava_2/net/minecraft/network/syncher/package-info.class b/build/_compileJava_2/net/minecraft/network/syncher/package-info.class new file mode 100644 index 00000000..06a1d6b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/network/syncher/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/obfuscate/DontObfuscate.class b/build/_compileJava_2/net/minecraft/obfuscate/DontObfuscate.class new file mode 100644 index 00000000..fca0e8cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/obfuscate/DontObfuscate.class differ diff --git a/build/_compileJava_2/net/minecraft/obfuscate/package-info.class b/build/_compileJava_2/net/minecraft/obfuscate/package-info.class new file mode 100644 index 00000000..261c935b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/obfuscate/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/package-info.class b/build/_compileJava_2/net/minecraft/package-info.class new file mode 100644 index 00000000..bcae4b2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/DisconnectedRealmsScreen.class b/build/_compileJava_2/net/minecraft/realms/DisconnectedRealmsScreen.class new file mode 100644 index 00000000..94a1d970 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/DisconnectedRealmsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RealmsConnect$1.class b/build/_compileJava_2/net/minecraft/realms/RealmsConnect$1.class new file mode 100644 index 00000000..ad658dff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RealmsConnect$1.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RealmsConnect.class b/build/_compileJava_2/net/minecraft/realms/RealmsConnect.class new file mode 100644 index 00000000..7c34f257 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RealmsConnect.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RealmsLabel.class b/build/_compileJava_2/net/minecraft/realms/RealmsLabel.class new file mode 100644 index 00000000..6141d1cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RealmsLabel.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RealmsObjectSelectionList.class b/build/_compileJava_2/net/minecraft/realms/RealmsObjectSelectionList.class new file mode 100644 index 00000000..f75012b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RealmsObjectSelectionList.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RealmsScreen.class b/build/_compileJava_2/net/minecraft/realms/RealmsScreen.class new file mode 100644 index 00000000..5b91e722 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RealmsScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RepeatedNarrator$Params.class b/build/_compileJava_2/net/minecraft/realms/RepeatedNarrator$Params.class new file mode 100644 index 00000000..97e9580e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RepeatedNarrator$Params.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/RepeatedNarrator.class b/build/_compileJava_2/net/minecraft/realms/RepeatedNarrator.class new file mode 100644 index 00000000..469ba343 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/RepeatedNarrator.class differ diff --git a/build/_compileJava_2/net/minecraft/realms/package-info.class b/build/_compileJava_2/net/minecraft/realms/package-info.class new file mode 100644 index 00000000..854d892f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/realms/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/recipebook/PlaceRecipe.class b/build/_compileJava_2/net/minecraft/recipebook/PlaceRecipe.class new file mode 100644 index 00000000..ebb6a6a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/recipebook/PlaceRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/recipebook/ServerPlaceRecipe.class b/build/_compileJava_2/net/minecraft/recipebook/ServerPlaceRecipe.class new file mode 100644 index 00000000..806710ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/recipebook/ServerPlaceRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/recipebook/package-info.class b/build/_compileJava_2/net/minecraft/recipebook/package-info.class new file mode 100644 index 00000000..c24942d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/recipebook/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/DelegatingOps.class b/build/_compileJava_2/net/minecraft/resources/DelegatingOps.class new file mode 100644 index 00000000..e02b2556 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/DelegatingOps.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/FileToIdConverter.class b/build/_compileJava_2/net/minecraft/resources/FileToIdConverter.class new file mode 100644 index 00000000..32adbbbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/FileToIdConverter.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/HolderSetCodec.class b/build/_compileJava_2/net/minecraft/resources/HolderSetCodec.class new file mode 100644 index 00000000..867cd59c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/HolderSetCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$1.class b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$1.class new file mode 100644 index 00000000..1d8deb1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$1.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$Loader.class b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$Loader.class new file mode 100644 index 00000000..8cb3978a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$Loader.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$RegistryData.class b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$RegistryData.class new file mode 100644 index 00000000..03bc23cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader$RegistryData.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader.class b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader.class new file mode 100644 index 00000000..de5f7539 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryDataLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryFileCodec.class b/build/_compileJava_2/net/minecraft/resources/RegistryFileCodec.class new file mode 100644 index 00000000..a8536b93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryFileCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryFixedCodec.class b/build/_compileJava_2/net/minecraft/resources/RegistryFixedCodec.class new file mode 100644 index 00000000..e5866320 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryFixedCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryOps$1.class b/build/_compileJava_2/net/minecraft/resources/RegistryOps$1.class new file mode 100644 index 00000000..6631521c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryOps$1.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryOps$2.class b/build/_compileJava_2/net/minecraft/resources/RegistryOps$2.class new file mode 100644 index 00000000..cd8e3cf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryOps$2.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryOps$RegistryInfo.class b/build/_compileJava_2/net/minecraft/resources/RegistryOps$RegistryInfo.class new file mode 100644 index 00000000..de13bb41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryOps$RegistryInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryOps$RegistryInfoLookup.class b/build/_compileJava_2/net/minecraft/resources/RegistryOps$RegistryInfoLookup.class new file mode 100644 index 00000000..5bc22dbc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryOps$RegistryInfoLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/RegistryOps.class b/build/_compileJava_2/net/minecraft/resources/RegistryOps.class new file mode 100644 index 00000000..2046a2dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/RegistryOps.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/ResourceKey$InternKey.class b/build/_compileJava_2/net/minecraft/resources/ResourceKey$InternKey.class new file mode 100644 index 00000000..2cb3482d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/ResourceKey$InternKey.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/ResourceKey.class b/build/_compileJava_2/net/minecraft/resources/ResourceKey.class new file mode 100644 index 00000000..f57dd533 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/ResourceKey.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/ResourceLocation$Dummy.class b/build/_compileJava_2/net/minecraft/resources/ResourceLocation$Dummy.class new file mode 100644 index 00000000..f77bf663 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/ResourceLocation$Dummy.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/ResourceLocation$Serializer.class b/build/_compileJava_2/net/minecraft/resources/ResourceLocation$Serializer.class new file mode 100644 index 00000000..c52f9d6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/ResourceLocation$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/ResourceLocation.class b/build/_compileJava_2/net/minecraft/resources/ResourceLocation.class new file mode 100644 index 00000000..08cf5c24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/ResourceLocation.class differ diff --git a/build/_compileJava_2/net/minecraft/resources/package-info.class b/build/_compileJava_2/net/minecraft/resources/package-info.class new file mode 100644 index 00000000..63afb40d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/resources/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/Bootstrap$1.class b/build/_compileJava_2/net/minecraft/server/Bootstrap$1.class new file mode 100644 index 00000000..f692e9e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/Bootstrap$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/Bootstrap.class b/build/_compileJava_2/net/minecraft/server/Bootstrap.class new file mode 100644 index 00000000..608f9fab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/Bootstrap.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ChainedJsonException$Entry.class b/build/_compileJava_2/net/minecraft/server/ChainedJsonException$Entry.class new file mode 100644 index 00000000..3d466e96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ChainedJsonException$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ChainedJsonException.class b/build/_compileJava_2/net/minecraft/server/ChainedJsonException.class new file mode 100644 index 00000000..ce4d12bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ChainedJsonException.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ConsoleInput.class b/build/_compileJava_2/net/minecraft/server/ConsoleInput.class new file mode 100644 index 00000000..d26f3ff1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ConsoleInput.class differ diff --git a/build/_compileJava_2/net/minecraft/server/DebugLoggedPrintStream.class b/build/_compileJava_2/net/minecraft/server/DebugLoggedPrintStream.class new file mode 100644 index 00000000..0b7f01ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/DebugLoggedPrintStream.class differ diff --git a/build/_compileJava_2/net/minecraft/server/Eula.class b/build/_compileJava_2/net/minecraft/server/Eula.class new file mode 100644 index 00000000..00c6e948 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/Eula.class differ diff --git a/build/_compileJava_2/net/minecraft/server/LoggedPrintStream.class b/build/_compileJava_2/net/minecraft/server/LoggedPrintStream.class new file mode 100644 index 00000000..b1c009ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/LoggedPrintStream.class differ diff --git a/build/_compileJava_2/net/minecraft/server/Main$1.class b/build/_compileJava_2/net/minecraft/server/Main$1.class new file mode 100644 index 00000000..6f3f6b3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/Main$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/Main.class b/build/_compileJava_2/net/minecraft/server/Main.class new file mode 100644 index 00000000..f66b6851 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/Main.class differ diff --git a/build/_compileJava_2/net/minecraft/server/MinecraftServer$1.class b/build/_compileJava_2/net/minecraft/server/MinecraftServer$1.class new file mode 100644 index 00000000..86d5aa20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/MinecraftServer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/MinecraftServer$ReloadableResources.class b/build/_compileJava_2/net/minecraft/server/MinecraftServer$ReloadableResources.class new file mode 100644 index 00000000..21e77674 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/MinecraftServer$ReloadableResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/MinecraftServer$ServerResourcePackInfo.class b/build/_compileJava_2/net/minecraft/server/MinecraftServer$ServerResourcePackInfo.class new file mode 100644 index 00000000..aef367cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/MinecraftServer$ServerResourcePackInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/server/MinecraftServer$TimeProfiler$1.class b/build/_compileJava_2/net/minecraft/server/MinecraftServer$TimeProfiler$1.class new file mode 100644 index 00000000..1ef44af7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/MinecraftServer$TimeProfiler$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/MinecraftServer$TimeProfiler.class b/build/_compileJava_2/net/minecraft/server/MinecraftServer$TimeProfiler.class new file mode 100644 index 00000000..68ca0630 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/MinecraftServer$TimeProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/server/MinecraftServer.class b/build/_compileJava_2/net/minecraft/server/MinecraftServer.class new file mode 100644 index 00000000..65404cf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/MinecraftServer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/PlayerAdvancements$1.class b/build/_compileJava_2/net/minecraft/server/PlayerAdvancements$1.class new file mode 100644 index 00000000..051d8af5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/PlayerAdvancements$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/PlayerAdvancements.class b/build/_compileJava_2/net/minecraft/server/PlayerAdvancements.class new file mode 100644 index 00000000..1ce7f209 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/PlayerAdvancements.class differ diff --git a/build/_compileJava_2/net/minecraft/server/RegistryLayer.class b/build/_compileJava_2/net/minecraft/server/RegistryLayer.class new file mode 100644 index 00000000..d19e0d03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/RegistryLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ReloadableServerResources.class b/build/_compileJava_2/net/minecraft/server/ReloadableServerResources.class new file mode 100644 index 00000000..b56d111f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ReloadableServerResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/RunningOnDifferentThreadException.class b/build/_compileJava_2/net/minecraft/server/RunningOnDifferentThreadException.class new file mode 100644 index 00000000..ee89dbea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/RunningOnDifferentThreadException.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerAdvancementManager.class b/build/_compileJava_2/net/minecraft/server/ServerAdvancementManager.class new file mode 100644 index 00000000..c86c0274 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerAdvancementManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerFunctionLibrary.class b/build/_compileJava_2/net/minecraft/server/ServerFunctionLibrary.class new file mode 100644 index 00000000..e79683cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerFunctionLibrary.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$ExecutionContext$AbortingReturnValueConsumer.class b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$ExecutionContext$AbortingReturnValueConsumer.class new file mode 100644 index 00000000..cabba27f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$ExecutionContext$AbortingReturnValueConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$ExecutionContext.class b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$ExecutionContext.class new file mode 100644 index 00000000..0d6929f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$ExecutionContext.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$QueuedCommand.class b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$QueuedCommand.class new file mode 100644 index 00000000..6e9daaea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$QueuedCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$TraceCallbacks.class b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$TraceCallbacks.class new file mode 100644 index 00000000..18c4e6e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager$TraceCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerFunctionManager.class b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager.class new file mode 100644 index 00000000..d7313b23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerFunctionManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerInterface.class b/build/_compileJava_2/net/minecraft/server/ServerInterface.class new file mode 100644 index 00000000..f06262f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerInterface.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerScoreboard$Method.class b/build/_compileJava_2/net/minecraft/server/ServerScoreboard$Method.class new file mode 100644 index 00000000..4f10a767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerScoreboard$Method.class differ diff --git a/build/_compileJava_2/net/minecraft/server/ServerScoreboard.class b/build/_compileJava_2/net/minecraft/server/ServerScoreboard.class new file mode 100644 index 00000000..6c422fc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/ServerScoreboard.class differ diff --git a/build/_compileJava_2/net/minecraft/server/Services.class b/build/_compileJava_2/net/minecraft/server/Services.class new file mode 100644 index 00000000..c69368e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/Services.class differ diff --git a/build/_compileJava_2/net/minecraft/server/TickTask.class b/build/_compileJava_2/net/minecraft/server/TickTask.class new file mode 100644 index 00000000..db28a5a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/TickTask.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader$DataLoadContext.class b/build/_compileJava_2/net/minecraft/server/WorldLoader$DataLoadContext.class new file mode 100644 index 00000000..5e448db0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader$DataLoadContext.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader$DataLoadOutput.class b/build/_compileJava_2/net/minecraft/server/WorldLoader$DataLoadOutput.class new file mode 100644 index 00000000..4b0aa762 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader$DataLoadOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader$InitConfig.class b/build/_compileJava_2/net/minecraft/server/WorldLoader$InitConfig.class new file mode 100644 index 00000000..ccc1ef0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader$InitConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader$PackConfig.class b/build/_compileJava_2/net/minecraft/server/WorldLoader$PackConfig.class new file mode 100644 index 00000000..d036b4e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader$PackConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader$ResultFactory.class b/build/_compileJava_2/net/minecraft/server/WorldLoader$ResultFactory.class new file mode 100644 index 00000000..0c8d1fe4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader$ResultFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader$WorldDataSupplier.class b/build/_compileJava_2/net/minecraft/server/WorldLoader$WorldDataSupplier.class new file mode 100644 index 00000000..87e8bbc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader$WorldDataSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldLoader.class b/build/_compileJava_2/net/minecraft/server/WorldLoader.class new file mode 100644 index 00000000..bfd69d01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/server/WorldStem.class b/build/_compileJava_2/net/minecraft/server/WorldStem.class new file mode 100644 index 00000000..75e40aab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/WorldStem.class differ diff --git a/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output.class b/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output.class new file mode 100644 index 00000000..50c67ce3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator$VisibilityRule.class b/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator$VisibilityRule.class new file mode 100644 index 00000000..101c47e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator$VisibilityRule.class differ diff --git a/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator.class b/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator.class new file mode 100644 index 00000000..caf94072 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/advancements/AdvancementVisibilityEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/server/advancements/package-info.class b/build/_compileJava_2/net/minecraft/server/advancements/package-info.class new file mode 100644 index 00000000..e1b373b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/advancements/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/bossevents/CustomBossEvent.class b/build/_compileJava_2/net/minecraft/server/bossevents/CustomBossEvent.class new file mode 100644 index 00000000..d7d130f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/bossevents/CustomBossEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/server/bossevents/CustomBossEvents.class b/build/_compileJava_2/net/minecraft/server/bossevents/CustomBossEvents.class new file mode 100644 index 00000000..1c419598 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/bossevents/CustomBossEvents.class differ diff --git a/build/_compileJava_2/net/minecraft/server/bossevents/package-info.class b/build/_compileJava_2/net/minecraft/server/bossevents/package-info.class new file mode 100644 index 00000000..cc99fb7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/bossevents/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/chase/ChaseClient$TeleportTarget.class b/build/_compileJava_2/net/minecraft/server/chase/ChaseClient$TeleportTarget.class new file mode 100644 index 00000000..13ad21c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/chase/ChaseClient$TeleportTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/server/chase/ChaseClient.class b/build/_compileJava_2/net/minecraft/server/chase/ChaseClient.class new file mode 100644 index 00000000..3b68190a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/chase/ChaseClient.class differ diff --git a/build/_compileJava_2/net/minecraft/server/chase/ChaseServer$PlayerPosition.class b/build/_compileJava_2/net/minecraft/server/chase/ChaseServer$PlayerPosition.class new file mode 100644 index 00000000..a05c89da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/chase/ChaseServer$PlayerPosition.class differ diff --git a/build/_compileJava_2/net/minecraft/server/chase/ChaseServer.class b/build/_compileJava_2/net/minecraft/server/chase/ChaseServer.class new file mode 100644 index 00000000..955811b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/chase/ChaseServer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/chase/package-info.class b/build/_compileJava_2/net/minecraft/server/chase/package-info.class new file mode 100644 index 00000000..053b5bfc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/chase/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action$1.class b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action$1.class new file mode 100644 index 00000000..9159b457 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action$2.class b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action$2.class new file mode 100644 index 00000000..3baa619a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action.class b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action.class new file mode 100644 index 00000000..4632698b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Action.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Mode.class b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Mode.class new file mode 100644 index 00000000..5941239f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands$Mode.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands.class b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands.class new file mode 100644 index 00000000..aab2b965 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/AdvancementCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/AttributeCommand.class b/build/_compileJava_2/net/minecraft/server/commands/AttributeCommand.class new file mode 100644 index 00000000..256f104e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/AttributeCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/BanIpCommands.class b/build/_compileJava_2/net/minecraft/server/commands/BanIpCommands.class new file mode 100644 index 00000000..093882d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/BanIpCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/BanListCommands.class b/build/_compileJava_2/net/minecraft/server/commands/BanListCommands.class new file mode 100644 index 00000000..ff5941e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/BanListCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/BanPlayerCommands.class b/build/_compileJava_2/net/minecraft/server/commands/BanPlayerCommands.class new file mode 100644 index 00000000..1ea62889 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/BanPlayerCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/BossBarCommands.class b/build/_compileJava_2/net/minecraft/server/commands/BossBarCommands.class new file mode 100644 index 00000000..2c4632b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/BossBarCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ChaseCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ChaseCommand.class new file mode 100644 index 00000000..8fb4a741 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ChaseCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ClearInventoryCommands.class b/build/_compileJava_2/net/minecraft/server/commands/ClearInventoryCommands.class new file mode 100644 index 00000000..fc4c8609 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ClearInventoryCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$CloneBlockInfo.class b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$CloneBlockInfo.class new file mode 100644 index 00000000..3f89f293 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$CloneBlockInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$CommandFunction.class b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$CommandFunction.class new file mode 100644 index 00000000..ea730f66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$CommandFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$DimensionAndPosition.class b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$DimensionAndPosition.class new file mode 100644 index 00000000..4bcc78fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$DimensionAndPosition.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$Mode.class b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$Mode.class new file mode 100644 index 00000000..1dff5c53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands$Mode.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/CloneCommands.class b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands.class new file mode 100644 index 00000000..0eafcee2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/CloneCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DamageCommand.class b/build/_compileJava_2/net/minecraft/server/commands/DamageCommand.class new file mode 100644 index 00000000..e188d405 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DamageCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DataPackCommand$Inserter.class b/build/_compileJava_2/net/minecraft/server/commands/DataPackCommand$Inserter.class new file mode 100644 index 00000000..e02d65d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DataPackCommand$Inserter.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DataPackCommand.class b/build/_compileJava_2/net/minecraft/server/commands/DataPackCommand.class new file mode 100644 index 00000000..5ebcea18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DataPackCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DeOpCommands.class b/build/_compileJava_2/net/minecraft/server/commands/DeOpCommands.class new file mode 100644 index 00000000..a0c98367 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DeOpCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DebugCommand$Tracer.class b/build/_compileJava_2/net/minecraft/server/commands/DebugCommand$Tracer.class new file mode 100644 index 00000000..7eecf6e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DebugCommand$Tracer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DebugCommand.class b/build/_compileJava_2/net/minecraft/server/commands/DebugCommand.class new file mode 100644 index 00000000..b19a2ea8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DebugCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DebugMobSpawningCommand.class b/build/_compileJava_2/net/minecraft/server/commands/DebugMobSpawningCommand.class new file mode 100644 index 00000000..aef0a11f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DebugMobSpawningCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DebugPathCommand.class b/build/_compileJava_2/net/minecraft/server/commands/DebugPathCommand.class new file mode 100644 index 00000000..d0527491 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DebugPathCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DefaultGameModeCommands.class b/build/_compileJava_2/net/minecraft/server/commands/DefaultGameModeCommands.class new file mode 100644 index 00000000..4e93f9b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DefaultGameModeCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/DifficultyCommand.class b/build/_compileJava_2/net/minecraft/server/commands/DifficultyCommand.class new file mode 100644 index 00000000..03f87d1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/DifficultyCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/EffectCommands.class b/build/_compileJava_2/net/minecraft/server/commands/EffectCommands.class new file mode 100644 index 00000000..f8db5307 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/EffectCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/EmoteCommands.class b/build/_compileJava_2/net/minecraft/server/commands/EmoteCommands.class new file mode 100644 index 00000000..e4bc9e4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/EmoteCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/EnchantCommand.class b/build/_compileJava_2/net/minecraft/server/commands/EnchantCommand.class new file mode 100644 index 00000000..64a82dfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/EnchantCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand$CommandNumericPredicate.class b/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand$CommandNumericPredicate.class new file mode 100644 index 00000000..fb34b321 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand$CommandNumericPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand$CommandPredicate.class b/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand$CommandPredicate.class new file mode 100644 index 00000000..1c689f61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand$CommandPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand.class new file mode 100644 index 00000000..bf30a501 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ExecuteCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ExperienceCommand$Type.class b/build/_compileJava_2/net/minecraft/server/commands/ExperienceCommand$Type.class new file mode 100644 index 00000000..84bb3361 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ExperienceCommand$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ExperienceCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ExperienceCommand.class new file mode 100644 index 00000000..5b5a1343 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ExperienceCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/FillBiomeCommand.class b/build/_compileJava_2/net/minecraft/server/commands/FillBiomeCommand.class new file mode 100644 index 00000000..bfc376a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/FillBiomeCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/FillCommand$Mode.class b/build/_compileJava_2/net/minecraft/server/commands/FillCommand$Mode.class new file mode 100644 index 00000000..fc0c2dda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/FillCommand$Mode.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/FillCommand.class b/build/_compileJava_2/net/minecraft/server/commands/FillCommand.class new file mode 100644 index 00000000..3cf517de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/FillCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ForceLoadCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ForceLoadCommand.class new file mode 100644 index 00000000..2466777c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ForceLoadCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/FunctionCommand.class b/build/_compileJava_2/net/minecraft/server/commands/FunctionCommand.class new file mode 100644 index 00000000..0ee01b54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/FunctionCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/GameModeCommand.class b/build/_compileJava_2/net/minecraft/server/commands/GameModeCommand.class new file mode 100644 index 00000000..57135660 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/GameModeCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/GameRuleCommand$1.class b/build/_compileJava_2/net/minecraft/server/commands/GameRuleCommand$1.class new file mode 100644 index 00000000..34ccb69f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/GameRuleCommand$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/GameRuleCommand.class b/build/_compileJava_2/net/minecraft/server/commands/GameRuleCommand.class new file mode 100644 index 00000000..34cb33b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/GameRuleCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/GiveCommand.class b/build/_compileJava_2/net/minecraft/server/commands/GiveCommand.class new file mode 100644 index 00000000..e7a8b9f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/GiveCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/HelpCommand.class b/build/_compileJava_2/net/minecraft/server/commands/HelpCommand.class new file mode 100644 index 00000000..56dd64b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/HelpCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ItemCommands.class b/build/_compileJava_2/net/minecraft/server/commands/ItemCommands.class new file mode 100644 index 00000000..3e6960ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ItemCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/JfrCommand.class b/build/_compileJava_2/net/minecraft/server/commands/JfrCommand.class new file mode 100644 index 00000000..2ffaa219 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/JfrCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/KickCommand.class b/build/_compileJava_2/net/minecraft/server/commands/KickCommand.class new file mode 100644 index 00000000..a10c1f6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/KickCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/KillCommand.class b/build/_compileJava_2/net/minecraft/server/commands/KillCommand.class new file mode 100644 index 00000000..8ede109f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/KillCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ListPlayersCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ListPlayersCommand.class new file mode 100644 index 00000000..36cd742d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ListPlayersCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/LocateCommand.class b/build/_compileJava_2/net/minecraft/server/commands/LocateCommand.class new file mode 100644 index 00000000..a1df7af8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/LocateCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/LootCommand$Callback.class b/build/_compileJava_2/net/minecraft/server/commands/LootCommand$Callback.class new file mode 100644 index 00000000..12c414d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/LootCommand$Callback.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/LootCommand$DropConsumer.class b/build/_compileJava_2/net/minecraft/server/commands/LootCommand$DropConsumer.class new file mode 100644 index 00000000..0a7543a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/LootCommand$DropConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/LootCommand$TailProvider.class b/build/_compileJava_2/net/minecraft/server/commands/LootCommand$TailProvider.class new file mode 100644 index 00000000..361f822f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/LootCommand$TailProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/LootCommand.class b/build/_compileJava_2/net/minecraft/server/commands/LootCommand.class new file mode 100644 index 00000000..d0343ae9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/LootCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/MsgCommand.class b/build/_compileJava_2/net/minecraft/server/commands/MsgCommand.class new file mode 100644 index 00000000..f4ba012f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/MsgCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/OpCommand.class b/build/_compileJava_2/net/minecraft/server/commands/OpCommand.class new file mode 100644 index 00000000..39bb5a4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/OpCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/PardonCommand.class b/build/_compileJava_2/net/minecraft/server/commands/PardonCommand.class new file mode 100644 index 00000000..51b0f178 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/PardonCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/PardonIpCommand.class b/build/_compileJava_2/net/minecraft/server/commands/PardonIpCommand.class new file mode 100644 index 00000000..cab74597 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/PardonIpCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ParticleCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ParticleCommand.class new file mode 100644 index 00000000..b802b88a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ParticleCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/PerfCommand.class b/build/_compileJava_2/net/minecraft/server/commands/PerfCommand.class new file mode 100644 index 00000000..8dcdcc72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/PerfCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/PlaceCommand.class b/build/_compileJava_2/net/minecraft/server/commands/PlaceCommand.class new file mode 100644 index 00000000..f6729e70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/PlaceCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/PlaySoundCommand.class b/build/_compileJava_2/net/minecraft/server/commands/PlaySoundCommand.class new file mode 100644 index 00000000..43589183 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/PlaySoundCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/PublishCommand.class b/build/_compileJava_2/net/minecraft/server/commands/PublishCommand.class new file mode 100644 index 00000000..7798d054 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/PublishCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/RaidCommand.class b/build/_compileJava_2/net/minecraft/server/commands/RaidCommand.class new file mode 100644 index 00000000..2fa85b37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/RaidCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/RecipeCommand.class b/build/_compileJava_2/net/minecraft/server/commands/RecipeCommand.class new file mode 100644 index 00000000..36873d72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/RecipeCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ReloadCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ReloadCommand.class new file mode 100644 index 00000000..b336df08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ReloadCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ResetChunksCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ResetChunksCommand.class new file mode 100644 index 00000000..fa5d204c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ResetChunksCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ReturnCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ReturnCommand.class new file mode 100644 index 00000000..93300e99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ReturnCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/RideCommand.class b/build/_compileJava_2/net/minecraft/server/commands/RideCommand.class new file mode 100644 index 00000000..d74e871b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/RideCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SaveAllCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SaveAllCommand.class new file mode 100644 index 00000000..254df454 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SaveAllCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SaveOffCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SaveOffCommand.class new file mode 100644 index 00000000..f0c79b9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SaveOffCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SaveOnCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SaveOnCommand.class new file mode 100644 index 00000000..1cb3e3f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SaveOnCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SayCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SayCommand.class new file mode 100644 index 00000000..b90ce94b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SayCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ScheduleCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ScheduleCommand.class new file mode 100644 index 00000000..e6e835ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ScheduleCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/ScoreboardCommand.class b/build/_compileJava_2/net/minecraft/server/commands/ScoreboardCommand.class new file mode 100644 index 00000000..9e087b51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/ScoreboardCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SeedCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SeedCommand.class new file mode 100644 index 00000000..81bb02ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SeedCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand$Filter.class b/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand$Filter.class new file mode 100644 index 00000000..8f2bae59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand$Filter.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand$Mode.class b/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand$Mode.class new file mode 100644 index 00000000..f78cfe9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand$Mode.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand.class new file mode 100644 index 00000000..c13fbfd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SetBlockCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SetPlayerIdleTimeoutCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SetPlayerIdleTimeoutCommand.class new file mode 100644 index 00000000..7af99564 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SetPlayerIdleTimeoutCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SetSpawnCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SetSpawnCommand.class new file mode 100644 index 00000000..fa1078e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SetSpawnCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SetWorldSpawnCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SetWorldSpawnCommand.class new file mode 100644 index 00000000..75dd9eda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SetWorldSpawnCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SpawnArmorTrimsCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SpawnArmorTrimsCommand.class new file mode 100644 index 00000000..02f7bcee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SpawnArmorTrimsCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SpectateCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SpectateCommand.class new file mode 100644 index 00000000..86e76ec3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SpectateCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SpreadPlayersCommand$Position.class b/build/_compileJava_2/net/minecraft/server/commands/SpreadPlayersCommand$Position.class new file mode 100644 index 00000000..27c0b364 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SpreadPlayersCommand$Position.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SpreadPlayersCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SpreadPlayersCommand.class new file mode 100644 index 00000000..0fd44397 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SpreadPlayersCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/StopCommand.class b/build/_compileJava_2/net/minecraft/server/commands/StopCommand.class new file mode 100644 index 00000000..6ead26e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/StopCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/StopSoundCommand.class b/build/_compileJava_2/net/minecraft/server/commands/StopSoundCommand.class new file mode 100644 index 00000000..260afb6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/StopSoundCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/SummonCommand.class b/build/_compileJava_2/net/minecraft/server/commands/SummonCommand.class new file mode 100644 index 00000000..63da0453 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/SummonCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TagCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TagCommand.class new file mode 100644 index 00000000..2ab4d352 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TagCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TeamCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TeamCommand.class new file mode 100644 index 00000000..2d8a9c15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TeamCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TeamMsgCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TeamMsgCommand.class new file mode 100644 index 00000000..490a150c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TeamMsgCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TeleportCommand$LookAt.class b/build/_compileJava_2/net/minecraft/server/commands/TeleportCommand$LookAt.class new file mode 100644 index 00000000..692feb20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TeleportCommand$LookAt.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TeleportCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TeleportCommand.class new file mode 100644 index 00000000..6ce29ac0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TeleportCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TellRawCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TellRawCommand.class new file mode 100644 index 00000000..bd8cb028 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TellRawCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TimeCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TimeCommand.class new file mode 100644 index 00000000..b1bd9503 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TimeCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TitleCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TitleCommand.class new file mode 100644 index 00000000..0f0afe2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TitleCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/TriggerCommand.class b/build/_compileJava_2/net/minecraft/server/commands/TriggerCommand.class new file mode 100644 index 00000000..9fe17f23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/TriggerCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/WardenSpawnTrackerCommand.class b/build/_compileJava_2/net/minecraft/server/commands/WardenSpawnTrackerCommand.class new file mode 100644 index 00000000..5cac0058 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/WardenSpawnTrackerCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/WeatherCommand.class b/build/_compileJava_2/net/minecraft/server/commands/WeatherCommand.class new file mode 100644 index 00000000..3094fc95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/WeatherCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/WhitelistCommand.class b/build/_compileJava_2/net/minecraft/server/commands/WhitelistCommand.class new file mode 100644 index 00000000..9fea89f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/WhitelistCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/WorldBorderCommand.class b/build/_compileJava_2/net/minecraft/server/commands/WorldBorderCommand.class new file mode 100644 index 00000000..82477720 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/WorldBorderCommand.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/BlockDataAccessor$1.class b/build/_compileJava_2/net/minecraft/server/commands/data/BlockDataAccessor$1.class new file mode 100644 index 00000000..f13f4940 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/BlockDataAccessor$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/BlockDataAccessor.class b/build/_compileJava_2/net/minecraft/server/commands/data/BlockDataAccessor.class new file mode 100644 index 00000000..4ce24d67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/BlockDataAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/DataAccessor.class b/build/_compileJava_2/net/minecraft/server/commands/data/DataAccessor.class new file mode 100644 index 00000000..7688f02b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/DataAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataManipulator.class b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataManipulator.class new file mode 100644 index 00000000..8db676e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataManipulator.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataManipulatorDecorator.class b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataManipulatorDecorator.class new file mode 100644 index 00000000..03eb8ca2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataManipulatorDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataProvider.class b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataProvider.class new file mode 100644 index 00000000..268093c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$DataProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$StringProcessor.class b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$StringProcessor.class new file mode 100644 index 00000000..1d4bc0f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands$StringProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands.class b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands.class new file mode 100644 index 00000000..cd339e93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/DataCommands.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/EntityDataAccessor$1.class b/build/_compileJava_2/net/minecraft/server/commands/data/EntityDataAccessor$1.class new file mode 100644 index 00000000..cfa6da9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/EntityDataAccessor$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/EntityDataAccessor.class b/build/_compileJava_2/net/minecraft/server/commands/data/EntityDataAccessor.class new file mode 100644 index 00000000..6313d2d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/EntityDataAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/StorageDataAccessor$1.class b/build/_compileJava_2/net/minecraft/server/commands/data/StorageDataAccessor$1.class new file mode 100644 index 00000000..4dd7a6f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/StorageDataAccessor$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/StorageDataAccessor.class b/build/_compileJava_2/net/minecraft/server/commands/data/StorageDataAccessor.class new file mode 100644 index 00000000..02c1ea4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/StorageDataAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/data/package-info.class b/build/_compileJava_2/net/minecraft/server/commands/data/package-info.class new file mode 100644 index 00000000..ec78567c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/data/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/commands/package-info.class b/build/_compileJava_2/net/minecraft/server/commands/package-info.class new file mode 100644 index 00000000..5a650bd6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/commands/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedPlayerList.class b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedPlayerList.class new file mode 100644 index 00000000..d28839cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedPlayerList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServer$1.class b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServer$1.class new file mode 100644 index 00000000..d1e82423 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServer.class b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServer.class new file mode 100644 index 00000000..689e998e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerProperties$WorldDimensionData.class b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerProperties$WorldDimensionData.class new file mode 100644 index 00000000..fca425d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerProperties$WorldDimensionData.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerProperties.class b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerProperties.class new file mode 100644 index 00000000..1aaebfd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerProperties.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerSettings.class b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerSettings.class new file mode 100644 index 00000000..ed6f2afc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/DedicatedServerSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/ServerWatchdog$1.class b/build/_compileJava_2/net/minecraft/server/dedicated/ServerWatchdog$1.class new file mode 100644 index 00000000..4dafcba8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/ServerWatchdog$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/ServerWatchdog.class b/build/_compileJava_2/net/minecraft/server/dedicated/ServerWatchdog.class new file mode 100644 index 00000000..a4e4a6c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/ServerWatchdog.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/Settings$MutableValue.class b/build/_compileJava_2/net/minecraft/server/dedicated/Settings$MutableValue.class new file mode 100644 index 00000000..44e2b6e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/Settings$MutableValue.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/Settings.class b/build/_compileJava_2/net/minecraft/server/dedicated/Settings.class new file mode 100644 index 00000000..2b265be1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/Settings.class differ diff --git a/build/_compileJava_2/net/minecraft/server/dedicated/package-info.class b/build/_compileJava_2/net/minecraft/server/dedicated/package-info.class new file mode 100644 index 00000000..eaba3565 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/dedicated/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui$1.class b/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui$1.class new file mode 100644 index 00000000..ea6dc9ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui$2.class b/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui$2.class new file mode 100644 index 00000000..e4ea2d1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui.class b/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui.class new file mode 100644 index 00000000..077c4fdd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/gui/MinecraftServerGui.class differ diff --git a/build/_compileJava_2/net/minecraft/server/gui/PlayerListComponent.class b/build/_compileJava_2/net/minecraft/server/gui/PlayerListComponent.class new file mode 100644 index 00000000..e44de510 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/gui/PlayerListComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/server/gui/StatsComponent.class b/build/_compileJava_2/net/minecraft/server/gui/StatsComponent.class new file mode 100644 index 00000000..fd695fbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/gui/StatsComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/server/gui/package-info.class b/build/_compileJava_2/net/minecraft/server/gui/package-info.class new file mode 100644 index 00000000..f1ac60d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/gui/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/BlockDestructionProgress.class b/build/_compileJava_2/net/minecraft/server/level/BlockDestructionProgress.class new file mode 100644 index 00000000..1f1f8b5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/BlockDestructionProgress.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$1.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$1.class new file mode 100644 index 00000000..6c0e5e27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure$1.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure$1.class new file mode 100644 index 00000000..59d68398 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure.class new file mode 100644 index 00000000..0c7bf031 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkSaveDebug.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkSaveDebug.class new file mode 100644 index 00000000..07a6adc1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$ChunkSaveDebug.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$LevelChangeListener.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$LevelChangeListener.class new file mode 100644 index 00000000..2ff6b2e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$LevelChangeListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$PlayerProvider.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$PlayerProvider.class new file mode 100644 index 00000000..5c8cb086 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder$PlayerProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkHolder.class b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder.class new file mode 100644 index 00000000..02c3b576 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkLevel$1.class b/build/_compileJava_2/net/minecraft/server/level/ChunkLevel$1.class new file mode 100644 index 00000000..404022e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkLevel$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkLevel.class b/build/_compileJava_2/net/minecraft/server/level/ChunkLevel.class new file mode 100644 index 00000000..bec4b169 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkLevel.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkMap$1.class b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$1.class new file mode 100644 index 00000000..23bd1cf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkMap$2.class b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$2.class new file mode 100644 index 00000000..2bbfcc10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkMap$DistanceManager.class b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$DistanceManager.class new file mode 100644 index 00000000..9bdbe06f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$DistanceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkMap$TrackedEntity.class b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$TrackedEntity.class new file mode 100644 index 00000000..22c1aab6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkMap$TrackedEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkMap.class b/build/_compileJava_2/net/minecraft/server/level/ChunkMap.class new file mode 100644 index 00000000..80a45b45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkMap.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueue.class b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueue.class new file mode 100644 index 00000000..f1d4f8cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueue.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter$Message.class b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter$Message.class new file mode 100644 index 00000000..781edff1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter$Message.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter$Release.class b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter$Release.class new file mode 100644 index 00000000..204a508e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter$Release.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter.class b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter.class new file mode 100644 index 00000000..090c61ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkTaskPriorityQueueSorter.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ChunkTracker.class b/build/_compileJava_2/net/minecraft/server/level/ChunkTracker.class new file mode 100644 index 00000000..46d7fac1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ChunkTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ColumnPos.class b/build/_compileJava_2/net/minecraft/server/level/ColumnPos.class new file mode 100644 index 00000000..93b3e12c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ColumnPos.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/DemoMode.class b/build/_compileJava_2/net/minecraft/server/level/DemoMode.class new file mode 100644 index 00000000..968e36e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/DemoMode.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/DistanceManager$ChunkTicketTracker.class b/build/_compileJava_2/net/minecraft/server/level/DistanceManager$ChunkTicketTracker.class new file mode 100644 index 00000000..efa54957 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/DistanceManager$ChunkTicketTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/DistanceManager$FixedPlayerDistanceChunkTracker.class b/build/_compileJava_2/net/minecraft/server/level/DistanceManager$FixedPlayerDistanceChunkTracker.class new file mode 100644 index 00000000..60b9bd81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/DistanceManager$FixedPlayerDistanceChunkTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/DistanceManager$PlayerTicketTracker.class b/build/_compileJava_2/net/minecraft/server/level/DistanceManager$PlayerTicketTracker.class new file mode 100644 index 00000000..2eced2da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/DistanceManager$PlayerTicketTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/DistanceManager.class b/build/_compileJava_2/net/minecraft/server/level/DistanceManager.class new file mode 100644 index 00000000..e99a4743 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/DistanceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/FullChunkStatus.class b/build/_compileJava_2/net/minecraft/server/level/FullChunkStatus.class new file mode 100644 index 00000000..5ce8e303 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/FullChunkStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/PlayerMap.class b/build/_compileJava_2/net/minecraft/server/level/PlayerMap.class new file mode 100644 index 00000000..5493064f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/PlayerMap.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/PlayerRespawnLogic.class b/build/_compileJava_2/net/minecraft/server/level/PlayerRespawnLogic.class new file mode 100644 index 00000000..a4dbb6ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/PlayerRespawnLogic.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/SectionTracker.class b/build/_compileJava_2/net/minecraft/server/level/SectionTracker.class new file mode 100644 index 00000000..a2d8e46b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/SectionTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerBossEvent.class b/build/_compileJava_2/net/minecraft/server/level/ServerBossEvent.class new file mode 100644 index 00000000..53b864b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerBossEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache$ChunkAndHolder.class b/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache$ChunkAndHolder.class new file mode 100644 index 00000000..f971597a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache$ChunkAndHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache$MainThreadExecutor.class b/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache$MainThreadExecutor.class new file mode 100644 index 00000000..d0c23808 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache$MainThreadExecutor.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache.class b/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache.class new file mode 100644 index 00000000..2f5a5d5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerChunkCache.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerEntity.class b/build/_compileJava_2/net/minecraft/server/level/ServerEntity.class new file mode 100644 index 00000000..b2028075 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerLevel$EntityCallbacks.class b/build/_compileJava_2/net/minecraft/server/level/ServerLevel$EntityCallbacks.class new file mode 100644 index 00000000..6dd3893e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerLevel$EntityCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerLevel.class b/build/_compileJava_2/net/minecraft/server/level/ServerLevel.class new file mode 100644 index 00000000..528d4e22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerLevel.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerPlayer$1.class b/build/_compileJava_2/net/minecraft/server/level/ServerPlayer$1.class new file mode 100644 index 00000000..9dea1a96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerPlayer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerPlayer$2.class b/build/_compileJava_2/net/minecraft/server/level/ServerPlayer$2.class new file mode 100644 index 00000000..9fb6abff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerPlayer$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerPlayer.class b/build/_compileJava_2/net/minecraft/server/level/ServerPlayer.class new file mode 100644 index 00000000..c2ac19d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerPlayer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ServerPlayerGameMode.class b/build/_compileJava_2/net/minecraft/server/level/ServerPlayerGameMode.class new file mode 100644 index 00000000..27ec2d42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ServerPlayerGameMode.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ThreadedLevelLightEngine$TaskType.class b/build/_compileJava_2/net/minecraft/server/level/ThreadedLevelLightEngine$TaskType.class new file mode 100644 index 00000000..af6b4e79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ThreadedLevelLightEngine$TaskType.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/ThreadedLevelLightEngine.class b/build/_compileJava_2/net/minecraft/server/level/ThreadedLevelLightEngine.class new file mode 100644 index 00000000..54a1857e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/ThreadedLevelLightEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/Ticket.class b/build/_compileJava_2/net/minecraft/server/level/Ticket.class new file mode 100644 index 00000000..00770ce0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/Ticket.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/TicketType.class b/build/_compileJava_2/net/minecraft/server/level/TicketType.class new file mode 100644 index 00000000..aec11932 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/TicketType.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/TickingTracker.class b/build/_compileJava_2/net/minecraft/server/level/TickingTracker.class new file mode 100644 index 00000000..098a9a2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/TickingTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/WorldGenRegion.class b/build/_compileJava_2/net/minecraft/server/level/WorldGenRegion.class new file mode 100644 index 00000000..71c0bf6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/WorldGenRegion.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/package-info.class b/build/_compileJava_2/net/minecraft/server/level/package-info.class new file mode 100644 index 00000000..052cf276 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/progress/ChunkProgressListener.class b/build/_compileJava_2/net/minecraft/server/level/progress/ChunkProgressListener.class new file mode 100644 index 00000000..09781103 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/progress/ChunkProgressListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/progress/ChunkProgressListenerFactory.class b/build/_compileJava_2/net/minecraft/server/level/progress/ChunkProgressListenerFactory.class new file mode 100644 index 00000000..34bd9c25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/progress/ChunkProgressListenerFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/progress/LoggerChunkProgressListener.class b/build/_compileJava_2/net/minecraft/server/level/progress/LoggerChunkProgressListener.class new file mode 100644 index 00000000..168cf33d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/progress/LoggerChunkProgressListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/progress/ProcessorChunkProgressListener.class b/build/_compileJava_2/net/minecraft/server/level/progress/ProcessorChunkProgressListener.class new file mode 100644 index 00000000..bb2fb2bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/progress/ProcessorChunkProgressListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/progress/StoringChunkProgressListener.class b/build/_compileJava_2/net/minecraft/server/level/progress/StoringChunkProgressListener.class new file mode 100644 index 00000000..dc659ca1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/progress/StoringChunkProgressListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/level/progress/package-info.class b/build/_compileJava_2/net/minecraft/server/level/progress/package-info.class new file mode 100644 index 00000000..0d35a0bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/level/progress/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/FilteredText.class b/build/_compileJava_2/net/minecraft/server/network/FilteredText.class new file mode 100644 index 00000000..e588b28d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/FilteredText.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/LegacyQueryHandler.class b/build/_compileJava_2/net/minecraft/server/network/LegacyQueryHandler.class new file mode 100644 index 00000000..c3085a11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/LegacyQueryHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/MemoryServerHandshakePacketListenerImpl.class b/build/_compileJava_2/net/minecraft/server/network/MemoryServerHandshakePacketListenerImpl.class new file mode 100644 index 00000000..3bf1366b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/MemoryServerHandshakePacketListenerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$1.class b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$1.class new file mode 100644 index 00000000..fca5e2be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$2.class b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$2.class new file mode 100644 index 00000000..61e570ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$LatencySimulator$DelayedMessage.class b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$LatencySimulator$DelayedMessage.class new file mode 100644 index 00000000..6c31b18a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$LatencySimulator$DelayedMessage.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$LatencySimulator.class b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$LatencySimulator.class new file mode 100644 index 00000000..83958250 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener$LatencySimulator.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener.class b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener.class new file mode 100644 index 00000000..518f5fbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerConnectionListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$1.class b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$1.class new file mode 100644 index 00000000..bdb92fd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$2.class b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$2.class new file mode 100644 index 00000000..230622e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$EntityInteraction.class b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$EntityInteraction.class new file mode 100644 index 00000000..50a29bac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl$EntityInteraction.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl.class b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl.class new file mode 100644 index 00000000..9b6155fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerGamePacketListenerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerHandshakePacketListenerImpl$1.class b/build/_compileJava_2/net/minecraft/server/network/ServerHandshakePacketListenerImpl$1.class new file mode 100644 index 00000000..aa706eea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerHandshakePacketListenerImpl$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerHandshakePacketListenerImpl.class b/build/_compileJava_2/net/minecraft/server/network/ServerHandshakePacketListenerImpl.class new file mode 100644 index 00000000..73d2d294 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerHandshakePacketListenerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl$1.class b/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl$1.class new file mode 100644 index 00000000..505b2868 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl$State.class b/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl$State.class new file mode 100644 index 00000000..2112b676 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl$State.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl.class b/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl.class new file mode 100644 index 00000000..c518a7a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerLoginPacketListenerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerPlayerConnection.class b/build/_compileJava_2/net/minecraft/server/network/ServerPlayerConnection.class new file mode 100644 index 00000000..583e3140 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerPlayerConnection.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/ServerStatusPacketListenerImpl.class b/build/_compileJava_2/net/minecraft/server/network/ServerStatusPacketListenerImpl.class new file mode 100644 index 00000000..c8648ed8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/ServerStatusPacketListenerImpl.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilter$1.class b/build/_compileJava_2/net/minecraft/server/network/TextFilter$1.class new file mode 100644 index 00000000..6cb66308 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilter$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilter.class b/build/_compileJava_2/net/minecraft/server/network/TextFilter.class new file mode 100644 index 00000000..a62e8093 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$IgnoreStrategy.class b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$IgnoreStrategy.class new file mode 100644 index 00000000..b90a6b88 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$IgnoreStrategy.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$JoinOrLeaveEncoder.class b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$JoinOrLeaveEncoder.class new file mode 100644 index 00000000..68d3cb56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$JoinOrLeaveEncoder.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$MessageEncoder.class b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$MessageEncoder.class new file mode 100644 index 00000000..63a7d347 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$MessageEncoder.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$PlayerContext.class b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$PlayerContext.class new file mode 100644 index 00000000..ccf27367 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$PlayerContext.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$RequestFailedException.class b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$RequestFailedException.class new file mode 100644 index 00000000..14bdf8f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient$RequestFailedException.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/TextFilterClient.class b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient.class new file mode 100644 index 00000000..596f3825 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/TextFilterClient.class differ diff --git a/build/_compileJava_2/net/minecraft/server/network/package-info.class b/build/_compileJava_2/net/minecraft/server/network/package-info.class new file mode 100644 index 00000000..4c480ff6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/network/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/package-info.class b/build/_compileJava_2/net/minecraft/server/package-info.class new file mode 100644 index 00000000..302fa87e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/AbstractPackResources.class b/build/_compileJava_2/net/minecraft/server/packs/AbstractPackResources.class new file mode 100644 index 00000000..b5a4b2d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/AbstractPackResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/BuiltInMetadata.class b/build/_compileJava_2/net/minecraft/server/packs/BuiltInMetadata.class new file mode 100644 index 00000000..6ae84f2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/BuiltInMetadata.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/FeatureFlagsMetadataSection.class b/build/_compileJava_2/net/minecraft/server/packs/FeatureFlagsMetadataSection.class new file mode 100644 index 00000000..f30e9bc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/FeatureFlagsMetadataSection.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/FilePackResources.class b/build/_compileJava_2/net/minecraft/server/packs/FilePackResources.class new file mode 100644 index 00000000..1fe90fd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/FilePackResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/PackResources$ResourceOutput.class b/build/_compileJava_2/net/minecraft/server/packs/PackResources$ResourceOutput.class new file mode 100644 index 00000000..4a9d1a17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/PackResources$ResourceOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/PackResources.class b/build/_compileJava_2/net/minecraft/server/packs/PackResources.class new file mode 100644 index 00000000..558cb366 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/PackResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/PackType.class b/build/_compileJava_2/net/minecraft/server/packs/PackType.class new file mode 100644 index 00000000..2bd780c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/PackType.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/PathPackResources.class b/build/_compileJava_2/net/minecraft/server/packs/PathPackResources.class new file mode 100644 index 00000000..89b293c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/PathPackResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/VanillaPackResources.class b/build/_compileJava_2/net/minecraft/server/packs/VanillaPackResources.class new file mode 100644 index 00000000..015af3b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/VanillaPackResources.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/VanillaPackResourcesBuilder.class b/build/_compileJava_2/net/minecraft/server/packs/VanillaPackResourcesBuilder.class new file mode 100644 index 00000000..ba4becf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/VanillaPackResourcesBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/DummyFileAttributes.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/DummyFileAttributes.class new file mode 100644 index 00000000..96408ffd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/DummyFileAttributes.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSFileStore.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSFileStore.class new file mode 100644 index 00000000..fcaf7599 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSFileStore.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$1.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$1.class new file mode 100644 index 00000000..76de8488 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$2.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$2.class new file mode 100644 index 00000000..acc46fc1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$3.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$3.class new file mode 100644 index 00000000..d76e4aab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath$3.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath.class new file mode 100644 index 00000000..cb2aaab9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSPath.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider$1.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider$1.class new file mode 100644 index 00000000..d99a899f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider$2.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider$2.class new file mode 100644 index 00000000..af9e9e67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider.class new file mode 100644 index 00000000..8dc8cb94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFSProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem$Builder.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem$Builder.class new file mode 100644 index 00000000..a00fd773 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem$DirectoryEntry.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem$DirectoryEntry.class new file mode 100644 index 00000000..0520cc25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem$DirectoryEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem.class new file mode 100644 index 00000000..83c6e8a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/LinkFileSystem.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$1.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$1.class new file mode 100644 index 00000000..91acacac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$2.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$2.class new file mode 100644 index 00000000..5411fb32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$DirectoryContents.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$DirectoryContents.class new file mode 100644 index 00000000..f3329da2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$DirectoryContents.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$FileContents.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$FileContents.class new file mode 100644 index 00000000..34d02df3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents$FileContents.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents.class new file mode 100644 index 00000000..05170d69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/PathContents.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/linkfs/package-info.class b/build/_compileJava_2/net/minecraft/server/packs/linkfs/package-info.class new file mode 100644 index 00000000..26923b1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/linkfs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionSerializer.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionSerializer.class new file mode 100644 index 00000000..8e943493 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionType$1.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionType$1.class new file mode 100644 index 00000000..cde07c97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionType.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionType.class new file mode 100644 index 00000000..2b2c31dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/MetadataSectionType.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/PackMetadataSection.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/PackMetadataSection.class new file mode 100644 index 00000000..a219afd0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/PackMetadataSection.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/PackMetadataSectionSerializer.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/PackMetadataSectionSerializer.class new file mode 100644 index 00000000..f9b9eae7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/PackMetadataSectionSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/package-info.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/package-info.class new file mode 100644 index 00000000..83619843 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/pack/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/metadata/package-info.class b/build/_compileJava_2/net/minecraft/server/packs/metadata/package-info.class new file mode 100644 index 00000000..a1a07fef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/metadata/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/package-info.class b/build/_compileJava_2/net/minecraft/server/packs/package-info.class new file mode 100644 index 00000000..fc9e061c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/BuiltInPackSource.class b/build/_compileJava_2/net/minecraft/server/packs/repository/BuiltInPackSource.class new file mode 100644 index 00000000..6884d33a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/BuiltInPackSource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/FolderRepositorySource.class b/build/_compileJava_2/net/minecraft/server/packs/repository/FolderRepositorySource.class new file mode 100644 index 00000000..5950bcdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/FolderRepositorySource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$Info.class b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$Info.class new file mode 100644 index 00000000..ecd0ba82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$Info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$Position.class b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$Position.class new file mode 100644 index 00000000..8d0809d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$Position.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$ResourcesSupplier.class b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$ResourcesSupplier.class new file mode 100644 index 00000000..4bc73d06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack$ResourcesSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/Pack.class b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack.class new file mode 100644 index 00000000..e1fc15d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/Pack.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/PackCompatibility.class b/build/_compileJava_2/net/minecraft/server/packs/repository/PackCompatibility.class new file mode 100644 index 00000000..be7e7dd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/PackCompatibility.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/PackRepository.class b/build/_compileJava_2/net/minecraft/server/packs/repository/PackRepository.class new file mode 100644 index 00000000..f5413631 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/PackRepository.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/PackSource$1.class b/build/_compileJava_2/net/minecraft/server/packs/repository/PackSource$1.class new file mode 100644 index 00000000..97b1dc18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/PackSource$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/PackSource.class b/build/_compileJava_2/net/minecraft/server/packs/repository/PackSource.class new file mode 100644 index 00000000..2f006ece Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/PackSource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/RepositorySource.class b/build/_compileJava_2/net/minecraft/server/packs/repository/RepositorySource.class new file mode 100644 index 00000000..2caa4f95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/RepositorySource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/ServerPacksSource.class b/build/_compileJava_2/net/minecraft/server/packs/repository/ServerPacksSource.class new file mode 100644 index 00000000..bb0176d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/ServerPacksSource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/repository/package-info.class b/build/_compileJava_2/net/minecraft/server/packs/repository/package-info.class new file mode 100644 index 00000000..e93fa1ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/repository/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/CloseableResourceManager.class b/build/_compileJava_2/net/minecraft/server/packs/resources/CloseableResourceManager.class new file mode 100644 index 00000000..a3527dd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/CloseableResourceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$1ResourceWithSourceAndIndex.class b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$1ResourceWithSourceAndIndex.class new file mode 100644 index 00000000..6dff8d45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$1ResourceWithSourceAndIndex.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$EntryStack.class b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$EntryStack.class new file mode 100644 index 00000000..05cad17e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$EntryStack.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$LeakedResourceWarningInputStream.class b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$LeakedResourceWarningInputStream.class new file mode 100644 index 00000000..2fbb15d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$LeakedResourceWarningInputStream.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$PackEntry.class b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$PackEntry.class new file mode 100644 index 00000000..1021d2a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$PackEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$ResourceWithSource.class b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$ResourceWithSource.class new file mode 100644 index 00000000..3bfc5eef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager$ResourceWithSource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager.class b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager.class new file mode 100644 index 00000000..9b28b6a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/FallbackResourceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/IoSupplier.class b/build/_compileJava_2/net/minecraft/server/packs/resources/IoSupplier.class new file mode 100644 index 00000000..5b27599b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/IoSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/MultiPackResourceManager.class b/build/_compileJava_2/net/minecraft/server/packs/resources/MultiPackResourceManager.class new file mode 100644 index 00000000..a1aae7c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/MultiPackResourceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier.class b/build/_compileJava_2/net/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier.class new file mode 100644 index 00000000..9108acf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/PreparableReloadListener.class b/build/_compileJava_2/net/minecraft/server/packs/resources/PreparableReloadListener.class new file mode 100644 index 00000000..e9931dac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/PreparableReloadListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ProfiledReloadInstance$State.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ProfiledReloadInstance$State.class new file mode 100644 index 00000000..3544554a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ProfiledReloadInstance$State.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ProfiledReloadInstance.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ProfiledReloadInstance.class new file mode 100644 index 00000000..c4a41584 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ProfiledReloadInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ReloadInstance.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ReloadInstance.class new file mode 100644 index 00000000..249eea99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ReloadInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ReloadableResourceManager.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ReloadableResourceManager.class new file mode 100644 index 00000000..e55fc869 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ReloadableResourceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/Resource.class b/build/_compileJava_2/net/minecraft/server/packs/resources/Resource.class new file mode 100644 index 00000000..a5ab8814 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/Resource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceFilterSection.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceFilterSection.class new file mode 100644 index 00000000..922fca05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceFilterSection.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManager$Empty.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManager$Empty.class new file mode 100644 index 00000000..328b1341 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManager$Empty.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManager.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManager.class new file mode 100644 index 00000000..9567009e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManager.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManagerReloadListener.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManagerReloadListener.class new file mode 100644 index 00000000..c68187b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceManagerReloadListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata$1.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata$1.class new file mode 100644 index 00000000..ba273ed3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata$2.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata$2.class new file mode 100644 index 00000000..62e65b87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata.class new file mode 100644 index 00000000..9ece3250 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceMetadata.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceProvider.class b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceProvider.class new file mode 100644 index 00000000..2f8bee82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/ResourceProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleJsonResourceReloadListener.class b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleJsonResourceReloadListener.class new file mode 100644 index 00000000..f989f899 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleJsonResourceReloadListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/SimplePreparableReloadListener.class b/build/_compileJava_2/net/minecraft/server/packs/resources/SimplePreparableReloadListener.class new file mode 100644 index 00000000..b7a87b96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/SimplePreparableReloadListener.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance$1.class b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance$1.class new file mode 100644 index 00000000..adf9a0d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory.class b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory.class new file mode 100644 index 00000000..b09fc367 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance.class b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance.class new file mode 100644 index 00000000..c732e8c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/SimpleReloadInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/server/packs/resources/package-info.class b/build/_compileJava_2/net/minecraft/server/packs/resources/package-info.class new file mode 100644 index 00000000..9408ccc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/packs/resources/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/BanListEntry.class b/build/_compileJava_2/net/minecraft/server/players/BanListEntry.class new file mode 100644 index 00000000..cb5122c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/BanListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/GameProfileCache$1.class b/build/_compileJava_2/net/minecraft/server/players/GameProfileCache$1.class new file mode 100644 index 00000000..53574e8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/GameProfileCache$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/GameProfileCache$GameProfileInfo.class b/build/_compileJava_2/net/minecraft/server/players/GameProfileCache$GameProfileInfo.class new file mode 100644 index 00000000..6e6eb325 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/GameProfileCache$GameProfileInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/GameProfileCache.class b/build/_compileJava_2/net/minecraft/server/players/GameProfileCache.class new file mode 100644 index 00000000..8aeb6147 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/GameProfileCache.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/IpBanList.class b/build/_compileJava_2/net/minecraft/server/players/IpBanList.class new file mode 100644 index 00000000..db4fe65d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/IpBanList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/IpBanListEntry.class b/build/_compileJava_2/net/minecraft/server/players/IpBanListEntry.class new file mode 100644 index 00000000..094d35e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/IpBanListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$1.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$1.class new file mode 100644 index 00000000..2f273634 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$2.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$2.class new file mode 100644 index 00000000..50d992d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$2.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$3.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$3.class new file mode 100644 index 00000000..681da871 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$3.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$4.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$4.class new file mode 100644 index 00000000..d3bdc465 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$4.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$5.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$5.class new file mode 100644 index 00000000..2b2502f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$5.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$ConversionError.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$ConversionError.class new file mode 100644 index 00000000..582c9ea1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter$ConversionError.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter.class b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter.class new file mode 100644 index 00000000..b058f03a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/OldUsersConverter.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/PlayerList$1.class b/build/_compileJava_2/net/minecraft/server/players/PlayerList$1.class new file mode 100644 index 00000000..8f1046d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/PlayerList$1.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/PlayerList.class b/build/_compileJava_2/net/minecraft/server/players/PlayerList.class new file mode 100644 index 00000000..18108c68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/PlayerList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/ServerOpList.class b/build/_compileJava_2/net/minecraft/server/players/ServerOpList.class new file mode 100644 index 00000000..3a6aef1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/ServerOpList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/ServerOpListEntry.class b/build/_compileJava_2/net/minecraft/server/players/ServerOpListEntry.class new file mode 100644 index 00000000..de00f944 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/ServerOpListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/SleepStatus.class b/build/_compileJava_2/net/minecraft/server/players/SleepStatus.class new file mode 100644 index 00000000..1f0aac45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/SleepStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/StoredUserEntry.class b/build/_compileJava_2/net/minecraft/server/players/StoredUserEntry.class new file mode 100644 index 00000000..a8905517 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/StoredUserEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/StoredUserList.class b/build/_compileJava_2/net/minecraft/server/players/StoredUserList.class new file mode 100644 index 00000000..99fbf130 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/StoredUserList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/UserBanList.class b/build/_compileJava_2/net/minecraft/server/players/UserBanList.class new file mode 100644 index 00000000..3e31cbe5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/UserBanList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/UserBanListEntry.class b/build/_compileJava_2/net/minecraft/server/players/UserBanListEntry.class new file mode 100644 index 00000000..d3a5e893 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/UserBanListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/UserWhiteList.class b/build/_compileJava_2/net/minecraft/server/players/UserWhiteList.class new file mode 100644 index 00000000..3f047fe2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/UserWhiteList.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/UserWhiteListEntry.class b/build/_compileJava_2/net/minecraft/server/players/UserWhiteListEntry.class new file mode 100644 index 00000000..1b3c9673 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/UserWhiteListEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/server/players/package-info.class b/build/_compileJava_2/net/minecraft/server/players/package-info.class new file mode 100644 index 00000000..fd7bf200 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/players/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/NetworkDataOutputStream.class b/build/_compileJava_2/net/minecraft/server/rcon/NetworkDataOutputStream.class new file mode 100644 index 00000000..9706c626 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/NetworkDataOutputStream.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/PktUtils.class b/build/_compileJava_2/net/minecraft/server/rcon/PktUtils.class new file mode 100644 index 00000000..b8e33ea9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/PktUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/RconConsoleSource.class b/build/_compileJava_2/net/minecraft/server/rcon/RconConsoleSource.class new file mode 100644 index 00000000..1643135e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/RconConsoleSource.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/package-info.class b/build/_compileJava_2/net/minecraft/server/rcon/package-info.class new file mode 100644 index 00000000..7ee48bbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/thread/GenericThread.class b/build/_compileJava_2/net/minecraft/server/rcon/thread/GenericThread.class new file mode 100644 index 00000000..e6d9216e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/thread/GenericThread.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge.class b/build/_compileJava_2/net/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge.class new file mode 100644 index 00000000..342e1ebd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/thread/QueryThreadGs4.class b/build/_compileJava_2/net/minecraft/server/rcon/thread/QueryThreadGs4.class new file mode 100644 index 00000000..2a7f1736 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/thread/QueryThreadGs4.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/thread/RconClient.class b/build/_compileJava_2/net/minecraft/server/rcon/thread/RconClient.class new file mode 100644 index 00000000..082ee355 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/thread/RconClient.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/thread/RconThread.class b/build/_compileJava_2/net/minecraft/server/rcon/thread/RconThread.class new file mode 100644 index 00000000..e800b1b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/thread/RconThread.class differ diff --git a/build/_compileJava_2/net/minecraft/server/rcon/thread/package-info.class b/build/_compileJava_2/net/minecraft/server/rcon/thread/package-info.class new file mode 100644 index 00000000..847da9a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/server/rcon/thread/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/sounds/Music.class b/build/_compileJava_2/net/minecraft/sounds/Music.class new file mode 100644 index 00000000..6edade2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/sounds/Music.class differ diff --git a/build/_compileJava_2/net/minecraft/sounds/Musics.class b/build/_compileJava_2/net/minecraft/sounds/Musics.class new file mode 100644 index 00000000..ab0e74f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/sounds/Musics.class differ diff --git a/build/_compileJava_2/net/minecraft/sounds/SoundEvent.class b/build/_compileJava_2/net/minecraft/sounds/SoundEvent.class new file mode 100644 index 00000000..0a1bd811 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/sounds/SoundEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/sounds/SoundEvents.class b/build/_compileJava_2/net/minecraft/sounds/SoundEvents.class new file mode 100644 index 00000000..e8b22ef4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/sounds/SoundEvents.class differ diff --git a/build/_compileJava_2/net/minecraft/sounds/SoundSource.class b/build/_compileJava_2/net/minecraft/sounds/SoundSource.class new file mode 100644 index 00000000..1dcf05bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/sounds/SoundSource.class differ diff --git a/build/_compileJava_2/net/minecraft/sounds/package-info.class b/build/_compileJava_2/net/minecraft/sounds/package-info.class new file mode 100644 index 00000000..6cc17e80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/sounds/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/RecipeBook.class b/build/_compileJava_2/net/minecraft/stats/RecipeBook.class new file mode 100644 index 00000000..4563dee3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/RecipeBook.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/RecipeBookSettings$TypeSettings.class b/build/_compileJava_2/net/minecraft/stats/RecipeBookSettings$TypeSettings.class new file mode 100644 index 00000000..281175ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/RecipeBookSettings$TypeSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/RecipeBookSettings.class b/build/_compileJava_2/net/minecraft/stats/RecipeBookSettings.class new file mode 100644 index 00000000..105d80e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/RecipeBookSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/ServerRecipeBook.class b/build/_compileJava_2/net/minecraft/stats/ServerRecipeBook.class new file mode 100644 index 00000000..6368f58c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/ServerRecipeBook.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/ServerStatsCounter.class b/build/_compileJava_2/net/minecraft/stats/ServerStatsCounter.class new file mode 100644 index 00000000..b45f098f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/ServerStatsCounter.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/Stat.class b/build/_compileJava_2/net/minecraft/stats/Stat.class new file mode 100644 index 00000000..b65f379e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/Stat.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/StatFormatter.class b/build/_compileJava_2/net/minecraft/stats/StatFormatter.class new file mode 100644 index 00000000..81211e2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/StatFormatter.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/StatType.class b/build/_compileJava_2/net/minecraft/stats/StatType.class new file mode 100644 index 00000000..65febb0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/StatType.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/Stats.class b/build/_compileJava_2/net/minecraft/stats/Stats.class new file mode 100644 index 00000000..acbd1289 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/Stats.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/StatsCounter.class b/build/_compileJava_2/net/minecraft/stats/StatsCounter.class new file mode 100644 index 00000000..30bfcdf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/StatsCounter.class differ diff --git a/build/_compileJava_2/net/minecraft/stats/package-info.class b/build/_compileJava_2/net/minecraft/stats/package-info.class new file mode 100644 index 00000000..f11ac7ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/stats/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/BannerPatternTags.class b/build/_compileJava_2/net/minecraft/tags/BannerPatternTags.class new file mode 100644 index 00000000..c56d5614 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/BannerPatternTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/BiomeTags.class b/build/_compileJava_2/net/minecraft/tags/BiomeTags.class new file mode 100644 index 00000000..b257cd9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/BiomeTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/BlockTags.class b/build/_compileJava_2/net/minecraft/tags/BlockTags.class new file mode 100644 index 00000000..00559a69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/BlockTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/CatVariantTags.class b/build/_compileJava_2/net/minecraft/tags/CatVariantTags.class new file mode 100644 index 00000000..0473bb08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/CatVariantTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/DamageTypeTags.class b/build/_compileJava_2/net/minecraft/tags/DamageTypeTags.class new file mode 100644 index 00000000..914c155b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/DamageTypeTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/EntityTypeTags.class b/build/_compileJava_2/net/minecraft/tags/EntityTypeTags.class new file mode 100644 index 00000000..a235d373 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/EntityTypeTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/FlatLevelGeneratorPresetTags.class b/build/_compileJava_2/net/minecraft/tags/FlatLevelGeneratorPresetTags.class new file mode 100644 index 00000000..d7fc1a83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/FlatLevelGeneratorPresetTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/FluidTags.class b/build/_compileJava_2/net/minecraft/tags/FluidTags.class new file mode 100644 index 00000000..fb18111b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/FluidTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/GameEventTags.class b/build/_compileJava_2/net/minecraft/tags/GameEventTags.class new file mode 100644 index 00000000..57b65351 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/GameEventTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/InstrumentTags.class b/build/_compileJava_2/net/minecraft/tags/InstrumentTags.class new file mode 100644 index 00000000..c7cfd59a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/InstrumentTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/ItemTags.class b/build/_compileJava_2/net/minecraft/tags/ItemTags.class new file mode 100644 index 00000000..72c0d8ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/ItemTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/PaintingVariantTags.class b/build/_compileJava_2/net/minecraft/tags/PaintingVariantTags.class new file mode 100644 index 00000000..275556b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/PaintingVariantTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/PoiTypeTags.class b/build/_compileJava_2/net/minecraft/tags/PoiTypeTags.class new file mode 100644 index 00000000..597487ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/PoiTypeTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/StructureTags.class b/build/_compileJava_2/net/minecraft/tags/StructureTags.class new file mode 100644 index 00000000..8dc312dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/StructureTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagBuilder.class b/build/_compileJava_2/net/minecraft/tags/TagBuilder.class new file mode 100644 index 00000000..f731f66f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagEntry$Lookup.class b/build/_compileJava_2/net/minecraft/tags/TagEntry$Lookup.class new file mode 100644 index 00000000..6a4f1cbc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagEntry$Lookup.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagEntry.class b/build/_compileJava_2/net/minecraft/tags/TagEntry.class new file mode 100644 index 00000000..1d6abaac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagFile.class b/build/_compileJava_2/net/minecraft/tags/TagFile.class new file mode 100644 index 00000000..fdbc349c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagFile.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagKey.class b/build/_compileJava_2/net/minecraft/tags/TagKey.class new file mode 100644 index 00000000..850f79ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagKey.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagLoader$1.class b/build/_compileJava_2/net/minecraft/tags/TagLoader$1.class new file mode 100644 index 00000000..725087a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagLoader$1.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagLoader$EntryWithSource.class b/build/_compileJava_2/net/minecraft/tags/TagLoader$EntryWithSource.class new file mode 100644 index 00000000..0d43f0d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagLoader$EntryWithSource.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagLoader$SortingEntry.class b/build/_compileJava_2/net/minecraft/tags/TagLoader$SortingEntry.class new file mode 100644 index 00000000..277561e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagLoader$SortingEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagLoader.class b/build/_compileJava_2/net/minecraft/tags/TagLoader.class new file mode 100644 index 00000000..afe8d4c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagManager$LoadResult.class b/build/_compileJava_2/net/minecraft/tags/TagManager$LoadResult.class new file mode 100644 index 00000000..433f68d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagManager$LoadResult.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagManager.class b/build/_compileJava_2/net/minecraft/tags/TagManager.class new file mode 100644 index 00000000..ec339948 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagManager.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization$NetworkPayload.class b/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization$NetworkPayload.class new file mode 100644 index 00000000..63e13895 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization$NetworkPayload.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization$TagOutput.class b/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization$TagOutput.class new file mode 100644 index 00000000..91071060 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization$TagOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization.class b/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization.class new file mode 100644 index 00000000..3b6d8ebe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/TagNetworkSerialization.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/WorldPresetTags.class b/build/_compileJava_2/net/minecraft/tags/WorldPresetTags.class new file mode 100644 index 00000000..388dc13b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/WorldPresetTags.class differ diff --git a/build/_compileJava_2/net/minecraft/tags/package-info.class b/build/_compileJava_2/net/minecraft/tags/package-info.class new file mode 100644 index 00000000..97e919c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/tags/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/AbortableIterationConsumer$Continuation.class b/build/_compileJava_2/net/minecraft/util/AbortableIterationConsumer$Continuation.class new file mode 100644 index 00000000..b73a4667 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/AbortableIterationConsumer$Continuation.class differ diff --git a/build/_compileJava_2/net/minecraft/util/AbortableIterationConsumer.class b/build/_compileJava_2/net/minecraft/util/AbortableIterationConsumer.class new file mode 100644 index 00000000..d802ca9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/AbortableIterationConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/BitStorage.class b/build/_compileJava_2/net/minecraft/util/BitStorage.class new file mode 100644 index 00000000..669398e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/BitStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Brightness.class b/build/_compileJava_2/net/minecraft/util/Brightness.class new file mode 100644 index 00000000..6a554745 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Brightness.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ByIdMap$1.class b/build/_compileJava_2/net/minecraft/util/ByIdMap$1.class new file mode 100644 index 00000000..bf3fbca0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ByIdMap$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ByIdMap$OutOfBoundsStrategy.class b/build/_compileJava_2/net/minecraft/util/ByIdMap$OutOfBoundsStrategy.class new file mode 100644 index 00000000..ac9e7c99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ByIdMap$OutOfBoundsStrategy.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ByIdMap.class b/build/_compileJava_2/net/minecraft/util/ByIdMap.class new file mode 100644 index 00000000..85ce3313 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ByIdMap.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ClassInstanceMultiMap.class b/build/_compileJava_2/net/minecraft/util/ClassInstanceMultiMap.class new file mode 100644 index 00000000..76474aa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ClassInstanceMultiMap.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CommonColors.class b/build/_compileJava_2/net/minecraft/util/CommonColors.class new file mode 100644 index 00000000..3718c69e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CommonColors.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CommonLinks.class b/build/_compileJava_2/net/minecraft/util/CommonLinks.class new file mode 100644 index 00000000..d7436c9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CommonLinks.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CrudeIncrementalIntIdentityHashBiMap.class b/build/_compileJava_2/net/minecraft/util/CrudeIncrementalIntIdentityHashBiMap.class new file mode 100644 index 00000000..8d37116a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CrudeIncrementalIntIdentityHashBiMap.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Crypt$ByteArrayToKeyFunction.class b/build/_compileJava_2/net/minecraft/util/Crypt$ByteArrayToKeyFunction.class new file mode 100644 index 00000000..91f19c17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Crypt$ByteArrayToKeyFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Crypt$SaltSignaturePair.class b/build/_compileJava_2/net/minecraft/util/Crypt$SaltSignaturePair.class new file mode 100644 index 00000000..763e5f7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Crypt$SaltSignaturePair.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Crypt$SaltSupplier.class b/build/_compileJava_2/net/minecraft/util/Crypt$SaltSupplier.class new file mode 100644 index 00000000..e4716c6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Crypt$SaltSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Crypt.class b/build/_compileJava_2/net/minecraft/util/Crypt.class new file mode 100644 index 00000000..970b63e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Crypt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CryptException.class b/build/_compileJava_2/net/minecraft/util/CryptException.class new file mode 100644 index 00000000..c9a8fd71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CryptException.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CsvOutput$Builder.class b/build/_compileJava_2/net/minecraft/util/CsvOutput$Builder.class new file mode 100644 index 00000000..8389de84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CsvOutput$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CsvOutput.class b/build/_compileJava_2/net/minecraft/util/CsvOutput.class new file mode 100644 index 00000000..0e51a13e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CsvOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSampler$Vec3Fetcher.class b/build/_compileJava_2/net/minecraft/util/CubicSampler$Vec3Fetcher.class new file mode 100644 index 00000000..26d25d06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSampler$Vec3Fetcher.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSampler.class b/build/_compileJava_2/net/minecraft/util/CubicSampler.class new file mode 100644 index 00000000..7a4e2152 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSampler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSpline$1Point.class b/build/_compileJava_2/net/minecraft/util/CubicSpline$1Point.class new file mode 100644 index 00000000..94804c9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSpline$1Point.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSpline$Builder.class b/build/_compileJava_2/net/minecraft/util/CubicSpline$Builder.class new file mode 100644 index 00000000..50d7b1f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSpline$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSpline$Constant.class b/build/_compileJava_2/net/minecraft/util/CubicSpline$Constant.class new file mode 100644 index 00000000..a3b79217 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSpline$Constant.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSpline$CoordinateVisitor.class b/build/_compileJava_2/net/minecraft/util/CubicSpline$CoordinateVisitor.class new file mode 100644 index 00000000..097ad9e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSpline$CoordinateVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSpline$Multipoint.class b/build/_compileJava_2/net/minecraft/util/CubicSpline$Multipoint.class new file mode 100644 index 00000000..fb665b76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSpline$Multipoint.class differ diff --git a/build/_compileJava_2/net/minecraft/util/CubicSpline.class b/build/_compileJava_2/net/minecraft/util/CubicSpline.class new file mode 100644 index 00000000..ea336669 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/CubicSpline.class differ diff --git a/build/_compileJava_2/net/minecraft/util/DebugBuffer.class b/build/_compileJava_2/net/minecraft/util/DebugBuffer.class new file mode 100644 index 00000000..9d0fc1b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/DebugBuffer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/DependencySorter$Entry.class b/build/_compileJava_2/net/minecraft/util/DependencySorter$Entry.class new file mode 100644 index 00000000..956cff53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/DependencySorter$Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/util/DependencySorter.class b/build/_compileJava_2/net/minecraft/util/DependencySorter.class new file mode 100644 index 00000000..57476a86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/DependencySorter.class differ diff --git a/build/_compileJava_2/net/minecraft/util/DirectoryLock$LockException.class b/build/_compileJava_2/net/minecraft/util/DirectoryLock$LockException.class new file mode 100644 index 00000000..5e409559 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/DirectoryLock$LockException.class differ diff --git a/build/_compileJava_2/net/minecraft/util/DirectoryLock.class b/build/_compileJava_2/net/minecraft/util/DirectoryLock.class new file mode 100644 index 00000000..af129bf0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/DirectoryLock.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExceptionCollector.class b/build/_compileJava_2/net/minecraft/util/ExceptionCollector.class new file mode 100644 index 00000000..7739b9eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExceptionCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$1.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$1.class new file mode 100644 index 00000000..db7b9bd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$1ContextRetrievalCodec.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$1ContextRetrievalCodec.class new file mode 100644 index 00000000..d13a346d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$1ContextRetrievalCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$2.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$2.class new file mode 100644 index 00000000..647b0187 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$2.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$3.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$3.class new file mode 100644 index 00000000..6eeabf71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$3.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$4.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$4.class new file mode 100644 index 00000000..bfd02126 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$4.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$EitherCodec.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$EitherCodec.class new file mode 100644 index 00000000..4a929330 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$EitherCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$LazyInitializedCodec.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$LazyInitializedCodec.class new file mode 100644 index 00000000..b32f85ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$LazyInitializedCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$TagOrElementLocation.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$TagOrElementLocation.class new file mode 100644 index 00000000..2b2ed1f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$TagOrElementLocation.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs$XorCodec.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$XorCodec.class new file mode 100644 index 00000000..d0212291 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs$XorCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ExtraCodecs.class b/build/_compileJava_2/net/minecraft/util/ExtraCodecs.class new file mode 100644 index 00000000..49d5cbee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ExtraCodecs.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FastBufferedInputStream.class b/build/_compileJava_2/net/minecraft/util/FastBufferedInputStream.class new file mode 100644 index 00000000..90b12b57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FastBufferedInputStream.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FastColor$ABGR32.class b/build/_compileJava_2/net/minecraft/util/FastColor$ABGR32.class new file mode 100644 index 00000000..bf46b762 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FastColor$ABGR32.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FastColor$ARGB32.class b/build/_compileJava_2/net/minecraft/util/FastColor$ARGB32.class new file mode 100644 index 00000000..8d5fe2af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FastColor$ARGB32.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FastColor.class b/build/_compileJava_2/net/minecraft/util/FastColor.class new file mode 100644 index 00000000..879a4487 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FastColor.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FileZipper.class b/build/_compileJava_2/net/minecraft/util/FileZipper.class new file mode 100644 index 00000000..f1c50224 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FileZipper.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FormattedCharSequence.class b/build/_compileJava_2/net/minecraft/util/FormattedCharSequence.class new file mode 100644 index 00000000..f9f500f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FormattedCharSequence.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FormattedCharSink.class b/build/_compileJava_2/net/minecraft/util/FormattedCharSink.class new file mode 100644 index 00000000..e0ab95d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FormattedCharSink.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FrameTimer.class b/build/_compileJava_2/net/minecraft/util/FrameTimer.class new file mode 100644 index 00000000..852b2e62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FrameTimer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/FutureChain.class b/build/_compileJava_2/net/minecraft/util/FutureChain.class new file mode 100644 index 00000000..9f71817a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/FutureChain.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Graph.class b/build/_compileJava_2/net/minecraft/util/Graph.class new file mode 100644 index 00000000..27906269 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Graph.class differ diff --git a/build/_compileJava_2/net/minecraft/util/GsonHelper.class b/build/_compileJava_2/net/minecraft/util/GsonHelper.class new file mode 100644 index 00000000..fb08ae9d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/GsonHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/util/HttpUtil.class b/build/_compileJava_2/net/minecraft/util/HttpUtil.class new file mode 100644 index 00000000..842a4c84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/HttpUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/util/InclusiveRange.class b/build/_compileJava_2/net/minecraft/util/InclusiveRange.class new file mode 100644 index 00000000..5a13adc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/InclusiveRange.class differ diff --git a/build/_compileJava_2/net/minecraft/util/KeyDispatchDataCodec.class b/build/_compileJava_2/net/minecraft/util/KeyDispatchDataCodec.class new file mode 100644 index 00000000..07da111f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/KeyDispatchDataCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/util/LazyLoadedValue.class b/build/_compileJava_2/net/minecraft/util/LazyLoadedValue.class new file mode 100644 index 00000000..01c789be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/LazyLoadedValue.class differ diff --git a/build/_compileJava_2/net/minecraft/util/LinearCongruentialGenerator.class b/build/_compileJava_2/net/minecraft/util/LinearCongruentialGenerator.class new file mode 100644 index 00000000..84c2379f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/LinearCongruentialGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/util/LowerCaseEnumTypeAdapterFactory$1.class b/build/_compileJava_2/net/minecraft/util/LowerCaseEnumTypeAdapterFactory$1.class new file mode 100644 index 00000000..12d3ca80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/LowerCaseEnumTypeAdapterFactory$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/LowerCaseEnumTypeAdapterFactory.class b/build/_compileJava_2/net/minecraft/util/LowerCaseEnumTypeAdapterFactory.class new file mode 100644 index 00000000..ab85b825 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/LowerCaseEnumTypeAdapterFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/util/MemoryReserve.class b/build/_compileJava_2/net/minecraft/util/MemoryReserve.class new file mode 100644 index 00000000..42fd48d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/MemoryReserve.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ModCheck$Confidence.class b/build/_compileJava_2/net/minecraft/util/ModCheck$Confidence.class new file mode 100644 index 00000000..e19e8130 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ModCheck$Confidence.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ModCheck.class b/build/_compileJava_2/net/minecraft/util/ModCheck.class new file mode 100644 index 00000000..25213322 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ModCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Mth.class b/build/_compileJava_2/net/minecraft/util/Mth.class new file mode 100644 index 00000000..b4ebcf3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Mth.class differ diff --git a/build/_compileJava_2/net/minecraft/util/NativeModuleLister$NativeModuleInfo.class b/build/_compileJava_2/net/minecraft/util/NativeModuleLister$NativeModuleInfo.class new file mode 100644 index 00000000..0e7e7dad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/NativeModuleLister$NativeModuleInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/util/NativeModuleLister$NativeModuleVersion.class b/build/_compileJava_2/net/minecraft/util/NativeModuleLister$NativeModuleVersion.class new file mode 100644 index 00000000..1c4d4309 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/NativeModuleLister$NativeModuleVersion.class differ diff --git a/build/_compileJava_2/net/minecraft/util/NativeModuleLister.class b/build/_compileJava_2/net/minecraft/util/NativeModuleLister.class new file mode 100644 index 00000000..90890a8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/NativeModuleLister.class differ diff --git a/build/_compileJava_2/net/minecraft/util/OptionEnum.class b/build/_compileJava_2/net/minecraft/util/OptionEnum.class new file mode 100644 index 00000000..e1451709 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/OptionEnum.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ParticleUtils.class b/build/_compileJava_2/net/minecraft/util/ParticleUtils.class new file mode 100644 index 00000000..d6214b81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ParticleUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ProgressListener.class b/build/_compileJava_2/net/minecraft/util/ProgressListener.class new file mode 100644 index 00000000..5ab21b91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ProgressListener.class differ diff --git a/build/_compileJava_2/net/minecraft/util/RandomSource.class b/build/_compileJava_2/net/minecraft/util/RandomSource.class new file mode 100644 index 00000000..208088cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/RandomSource.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ResourceLocationPattern.class b/build/_compileJava_2/net/minecraft/util/ResourceLocationPattern.class new file mode 100644 index 00000000..cf63ccf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ResourceLocationPattern.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SegmentedAnglePrecision.class b/build/_compileJava_2/net/minecraft/util/SegmentedAnglePrecision.class new file mode 100644 index 00000000..d0a4078e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SegmentedAnglePrecision.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SignatureUpdater$Output.class b/build/_compileJava_2/net/minecraft/util/SignatureUpdater$Output.class new file mode 100644 index 00000000..6103c8e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SignatureUpdater$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SignatureUpdater.class b/build/_compileJava_2/net/minecraft/util/SignatureUpdater.class new file mode 100644 index 00000000..c5aaed4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SignatureUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SignatureValidator.class b/build/_compileJava_2/net/minecraft/util/SignatureValidator.class new file mode 100644 index 00000000..ddc6e53a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SignatureValidator.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Signer.class b/build/_compileJava_2/net/minecraft/util/Signer.class new file mode 100644 index 00000000..e211ea69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Signer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SimpleBitStorage$InitializationException.class b/build/_compileJava_2/net/minecraft/util/SimpleBitStorage$InitializationException.class new file mode 100644 index 00000000..7586acda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SimpleBitStorage$InitializationException.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SimpleBitStorage.class b/build/_compileJava_2/net/minecraft/util/SimpleBitStorage.class new file mode 100644 index 00000000..85305831 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SimpleBitStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SingleKeyCache.class b/build/_compileJava_2/net/minecraft/util/SingleKeyCache.class new file mode 100644 index 00000000..826f4766 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SingleKeyCache.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SmoothDouble.class b/build/_compileJava_2/net/minecraft/util/SmoothDouble.class new file mode 100644 index 00000000..0b4f3167 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SmoothDouble.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SortedArraySet$ArrayIterator.class b/build/_compileJava_2/net/minecraft/util/SortedArraySet$ArrayIterator.class new file mode 100644 index 00000000..aa31daba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SortedArraySet$ArrayIterator.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SortedArraySet.class b/build/_compileJava_2/net/minecraft/util/SortedArraySet.class new file mode 100644 index 00000000..66596e82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SortedArraySet.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SpawnUtil$Strategy.class b/build/_compileJava_2/net/minecraft/util/SpawnUtil$Strategy.class new file mode 100644 index 00000000..407b94f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SpawnUtil$Strategy.class differ diff --git a/build/_compileJava_2/net/minecraft/util/SpawnUtil.class b/build/_compileJava_2/net/minecraft/util/SpawnUtil.class new file mode 100644 index 00000000..06f4d108 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/SpawnUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/util/StringDecomposer.class b/build/_compileJava_2/net/minecraft/util/StringDecomposer.class new file mode 100644 index 00000000..1d56a3ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/StringDecomposer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/StringRepresentable$1.class b/build/_compileJava_2/net/minecraft/util/StringRepresentable$1.class new file mode 100644 index 00000000..e23b676d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/StringRepresentable$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/StringRepresentable$EnumCodec.class b/build/_compileJava_2/net/minecraft/util/StringRepresentable$EnumCodec.class new file mode 100644 index 00000000..624c3651 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/StringRepresentable$EnumCodec.class differ diff --git a/build/_compileJava_2/net/minecraft/util/StringRepresentable.class b/build/_compileJava_2/net/minecraft/util/StringRepresentable.class new file mode 100644 index 00000000..57b8a338 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/StringRepresentable.class differ diff --git a/build/_compileJava_2/net/minecraft/util/StringUtil.class b/build/_compileJava_2/net/minecraft/util/StringUtil.class new file mode 100644 index 00000000..90bcbf4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/StringUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/util/TaskChainer$DelayedTask.class b/build/_compileJava_2/net/minecraft/util/TaskChainer$DelayedTask.class new file mode 100644 index 00000000..3fd2d17c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/TaskChainer$DelayedTask.class differ diff --git a/build/_compileJava_2/net/minecraft/util/TaskChainer.class b/build/_compileJava_2/net/minecraft/util/TaskChainer.class new file mode 100644 index 00000000..433f155a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/TaskChainer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ThreadingDetector.class b/build/_compileJava_2/net/minecraft/util/ThreadingDetector.class new file mode 100644 index 00000000..b2fed5bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ThreadingDetector.class differ diff --git a/build/_compileJava_2/net/minecraft/util/TimeSource$NanoTimeSource.class b/build/_compileJava_2/net/minecraft/util/TimeSource$NanoTimeSource.class new file mode 100644 index 00000000..016d699f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/TimeSource$NanoTimeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/util/TimeSource.class b/build/_compileJava_2/net/minecraft/util/TimeSource.class new file mode 100644 index 00000000..b5dfcaa5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/TimeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/util/TimeUtil.class b/build/_compileJava_2/net/minecraft/util/TimeUtil.class new file mode 100644 index 00000000..040f682b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/TimeUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ToFloatFunction$1.class b/build/_compileJava_2/net/minecraft/util/ToFloatFunction$1.class new file mode 100644 index 00000000..c589d2f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ToFloatFunction$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ToFloatFunction$2.class b/build/_compileJava_2/net/minecraft/util/ToFloatFunction$2.class new file mode 100644 index 00000000..aa15b256 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ToFloatFunction$2.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ToFloatFunction.class b/build/_compileJava_2/net/minecraft/util/ToFloatFunction.class new file mode 100644 index 00000000..554ab664 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ToFloatFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Tuple.class b/build/_compileJava_2/net/minecraft/util/Tuple.class new file mode 100644 index 00000000..ac74f761 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Tuple.class differ diff --git a/build/_compileJava_2/net/minecraft/util/Unit.class b/build/_compileJava_2/net/minecraft/util/Unit.class new file mode 100644 index 00000000..db1f9932 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/Unit.class differ diff --git a/build/_compileJava_2/net/minecraft/util/VisibleForDebug.class b/build/_compileJava_2/net/minecraft/util/VisibleForDebug.class new file mode 100644 index 00000000..ad62ff08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/VisibleForDebug.class differ diff --git a/build/_compileJava_2/net/minecraft/util/ZeroBitStorage.class b/build/_compileJava_2/net/minecraft/util/ZeroBitStorage.class new file mode 100644 index 00000000..e4014886 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/ZeroBitStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/DataFixTypes.class b/build/_compileJava_2/net/minecraft/util/datafix/DataFixTypes.class new file mode 100644 index 00000000..f95d24a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/DataFixTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/DataFixers$1.class b/build/_compileJava_2/net/minecraft/util/datafix/DataFixers$1.class new file mode 100644 index 00000000..2ed98006 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/DataFixers$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/DataFixers$2.class b/build/_compileJava_2/net/minecraft/util/datafix/DataFixers$2.class new file mode 100644 index 00000000..db566437 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/DataFixers$2.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/DataFixers.class b/build/_compileJava_2/net/minecraft/util/datafix/DataFixers.class new file mode 100644 index 00000000..70158e7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/DataFixers.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/PackedBitStorage.class b/build/_compileJava_2/net/minecraft/util/datafix/PackedBitStorage.class new file mode 100644 index 00000000..d74f0dbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/PackedBitStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractArrowPickupFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractArrowPickupFix.class new file mode 100644 index 00000000..48008991 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractArrowPickupFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractPoiSectionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractPoiSectionFix.class new file mode 100644 index 00000000..7b45f436 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractPoiSectionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractUUIDFix.class new file mode 100644 index 00000000..7690705a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AbstractUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AddFlagIfNotPresentFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AddFlagIfNotPresentFix.class new file mode 100644 index 00000000..7ef6d9b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AddFlagIfNotPresentFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AddNewChoices.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AddNewChoices.class new file mode 100644 index 00000000..d19c823a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AddNewChoices.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AdvancementsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AdvancementsFix.class new file mode 100644 index 00000000..df3cae5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AdvancementsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AdvancementsRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AdvancementsRenameFix.class new file mode 100644 index 00000000..9e93ed46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AdvancementsRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/AttributesRename.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AttributesRename.class new file mode 100644 index 00000000..ec71d51b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/AttributesRename.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BedItemColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BedItemColorFix.class new file mode 100644 index 00000000..0ee4911b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BedItemColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BiomeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BiomeFix.class new file mode 100644 index 00000000..6f9d3dbc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BiomeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BitStorageAlignFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BitStorageAlignFix.class new file mode 100644 index 00000000..abb2a62f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BitStorageAlignFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlendingDataFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlendingDataFix.class new file mode 100644 index 00000000..a178fdc1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlendingDataFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlendingDataRemoveFromNetherEndFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlendingDataRemoveFromNetherEndFix.class new file mode 100644 index 00000000..cf9d343c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlendingDataRemoveFromNetherEndFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityBannerColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityBannerColorFix.class new file mode 100644 index 00000000..69d3ab76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityBannerColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityBlockStateFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityBlockStateFix.class new file mode 100644 index 00000000..b7f5503b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityBlockStateFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityCustomNameToComponentFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityCustomNameToComponentFix.class new file mode 100644 index 00000000..20b7f383 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityCustomNameToComponentFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityIdFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityIdFix.class new file mode 100644 index 00000000..0670c46b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityIdFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityJukeboxFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityJukeboxFix.class new file mode 100644 index 00000000..899c4efb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityJukeboxFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityKeepPacked.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityKeepPacked.class new file mode 100644 index 00000000..9c05ed6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityKeepPacked.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityRenameFix.class new file mode 100644 index 00000000..d870858f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityShulkerBoxColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityShulkerBoxColorFix.class new file mode 100644 index 00000000..877eadee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityShulkerBoxColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignDoubleSidedEditableTextFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignDoubleSidedEditableTextFix.class new file mode 100644 index 00000000..0697a1cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignDoubleSidedEditableTextFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignTextStrictJsonFix$1.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignTextStrictJsonFix$1.class new file mode 100644 index 00000000..a216d00c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignTextStrictJsonFix$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignTextStrictJsonFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignTextStrictJsonFix.class new file mode 100644 index 00000000..ca0197ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntitySignTextStrictJsonFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityUUIDFix.class new file mode 100644 index 00000000..3e9e380f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockEntityUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockNameFlatteningFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockNameFlatteningFix.class new file mode 100644 index 00000000..c615e196 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockNameFlatteningFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFix$1.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFix$1.class new file mode 100644 index 00000000..24ac6f4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFix$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFix.class new file mode 100644 index 00000000..3b641c0c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw$1.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw$1.class new file mode 100644 index 00000000..f9e0f957 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw.class new file mode 100644 index 00000000..d732ea48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockRenameFixWithJigsaw.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockStateData.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockStateData.class new file mode 100644 index 00000000..d124788a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockStateData.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockStateStructureTemplateFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockStateStructureTemplateFix.class new file mode 100644 index 00000000..3cffa081 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/BlockStateStructureTemplateFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/CatTypeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CatTypeFix.class new file mode 100644 index 00000000..676b320e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CatTypeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/CauldronRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CauldronRenameFix.class new file mode 100644 index 00000000..f564ffcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CauldronRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/CavesAndCliffsRenames.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CavesAndCliffsRenames.class new file mode 100644 index 00000000..55a59137 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CavesAndCliffsRenames.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkBedBlockEntityInjecterFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkBedBlockEntityInjecterFix.class new file mode 100644 index 00000000..1f7afc4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkBedBlockEntityInjecterFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkBiomeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkBiomeFix.class new file mode 100644 index 00000000..f15c6398 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkBiomeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkDeleteIgnoredLightDataFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkDeleteIgnoredLightDataFix.class new file mode 100644 index 00000000..cecfa841 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkDeleteIgnoredLightDataFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkDeleteLightFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkDeleteLightFix.class new file mode 100644 index 00000000..eb0c5eaf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkDeleteLightFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkHeightAndBiomeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkHeightAndBiomeFix.class new file mode 100644 index 00000000..af2392cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkHeightAndBiomeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkLightRemoveFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkLightRemoveFix.class new file mode 100644 index 00000000..a17f573a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkLightRemoveFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$1.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$1.class new file mode 100644 index 00000000..9d3c916d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$DataLayer.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$DataLayer.class new file mode 100644 index 00000000..81f74afd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$DataLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction$Axis.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction$Axis.class new file mode 100644 index 00000000..bc6f120f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction$Axis.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction$AxisDirection.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction$AxisDirection.class new file mode 100644 index 00000000..fd690106 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction$AxisDirection.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction.class new file mode 100644 index 00000000..2a2b1f99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Direction.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Section.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Section.class new file mode 100644 index 00000000..c2753517 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$Section.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$UpgradeChunk.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$UpgradeChunk.class new file mode 100644 index 00000000..d0017902 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix$UpgradeChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix.class new file mode 100644 index 00000000..6cd939a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkPalettedStorageFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkProtoTickListFix$PoorMansPalettedContainer.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkProtoTickListFix$PoorMansPalettedContainer.class new file mode 100644 index 00000000..82076000 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkProtoTickListFix$PoorMansPalettedContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkProtoTickListFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkProtoTickListFix.class new file mode 100644 index 00000000..43da1a4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkProtoTickListFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkRenamesFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkRenamesFix.class new file mode 100644 index 00000000..f6492e93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkRenamesFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStatusFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStatusFix.class new file mode 100644 index 00000000..51aae87b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStatusFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStatusFix2.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStatusFix2.class new file mode 100644 index 00000000..b98f346f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStatusFix2.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStructuresTemplateRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStructuresTemplateRenameFix.class new file mode 100644 index 00000000..2ad9d7e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkStructuresTemplateRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkToProtochunkFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkToProtochunkFix.class new file mode 100644 index 00000000..34a19891 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ChunkToProtochunkFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ColorlessShulkerEntityFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ColorlessShulkerEntityFix.class new file mode 100644 index 00000000..66d2ec90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ColorlessShulkerEntityFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/CriteriaRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CriteriaRenameFix.class new file mode 100644 index 00000000..e473ba14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/CriteriaRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/DecoratedPotFieldRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/DecoratedPotFieldRenameFix.class new file mode 100644 index 00000000..2971bdff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/DecoratedPotFieldRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/DyeItemRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/DyeItemRenameFix.class new file mode 100644 index 00000000..11c68f81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/DyeItemRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EffectDurationFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EffectDurationFix.class new file mode 100644 index 00000000..30dd9f3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EffectDurationFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityArmorStandSilentFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityArmorStandSilentFix.class new file mode 100644 index 00000000..73d77671 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityArmorStandSilentFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityBlockStateFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityBlockStateFix.class new file mode 100644 index 00000000..cf00e126 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityBlockStateFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityBrushableBlockFieldsRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityBrushableBlockFieldsRenameFix.class new file mode 100644 index 00000000..2ab6f993 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityBrushableBlockFieldsRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCatSplitFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCatSplitFix.class new file mode 100644 index 00000000..bc09efd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCatSplitFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCodSalmonFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCodSalmonFix.class new file mode 100644 index 00000000..390ee75b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCodSalmonFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCustomNameToComponentFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCustomNameToComponentFix.class new file mode 100644 index 00000000..352d616d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityCustomNameToComponentFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityElderGuardianSplitFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityElderGuardianSplitFix.class new file mode 100644 index 00000000..6594883b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityElderGuardianSplitFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityEquipmentToArmorAndHandFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityEquipmentToArmorAndHandFix.class new file mode 100644 index 00000000..c341f340 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityEquipmentToArmorAndHandFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityGoatMissingStateFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityGoatMissingStateFix.class new file mode 100644 index 00000000..0e773823 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityGoatMissingStateFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHealthFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHealthFix.class new file mode 100644 index 00000000..97354e83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHealthFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHorseSaddleFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHorseSaddleFix.class new file mode 100644 index 00000000..818e9cff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHorseSaddleFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHorseSplitFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHorseSplitFix.class new file mode 100644 index 00000000..91a9b2d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityHorseSplitFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityIdFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityIdFix.class new file mode 100644 index 00000000..e9d868fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityIdFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityItemFrameDirectionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityItemFrameDirectionFix.class new file mode 100644 index 00000000..a185552e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityItemFrameDirectionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityMinecartIdentifiersFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityMinecartIdentifiersFix.class new file mode 100644 index 00000000..a5c83e28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityMinecartIdentifiersFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingFieldsRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingFieldsRenameFix.class new file mode 100644 index 00000000..7c8e6889 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingFieldsRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingItemFrameDirectionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingItemFrameDirectionFix.class new file mode 100644 index 00000000..0ae8d296 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingItemFrameDirectionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingMotiveFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingMotiveFix.class new file mode 100644 index 00000000..82901188 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPaintingMotiveFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityProjectileOwnerFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityProjectileOwnerFix.class new file mode 100644 index 00000000..cea18f32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityProjectileOwnerFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPufferfishRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPufferfishRenameFix.class new file mode 100644 index 00000000..adaddcb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityPufferfishRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRavagerRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRavagerRenameFix.class new file mode 100644 index 00000000..a7a08546 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRavagerRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRedundantChanceTagsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRedundantChanceTagsFix.class new file mode 100644 index 00000000..7edadf12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRedundantChanceTagsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRenameFix.class new file mode 100644 index 00000000..f5b99e23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRidingToPassengersFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRidingToPassengersFix.class new file mode 100644 index 00000000..371b80f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityRidingToPassengersFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityShulkerColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityShulkerColorFix.class new file mode 100644 index 00000000..affb27c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityShulkerColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityShulkerRotationFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityShulkerRotationFix.class new file mode 100644 index 00000000..3157e704 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityShulkerRotationFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntitySkeletonSplitFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntitySkeletonSplitFix.class new file mode 100644 index 00000000..2beea208 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntitySkeletonSplitFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityStringUuidFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityStringUuidFix.class new file mode 100644 index 00000000..c48da683 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityStringUuidFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityTheRenameningFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityTheRenameningFix.class new file mode 100644 index 00000000..c509d20c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityTheRenameningFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityTippedArrowFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityTippedArrowFix.class new file mode 100644 index 00000000..75f1f7b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityTippedArrowFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityUUIDFix.class new file mode 100644 index 00000000..395b1d6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityVariantFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityVariantFix.class new file mode 100644 index 00000000..52a9a46c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityVariantFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityWolfColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityWolfColorFix.class new file mode 100644 index 00000000..cdc8c14c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityWolfColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombieSplitFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombieSplitFix.class new file mode 100644 index 00000000..2dc0e549 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombieSplitFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombieVillagerTypeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombieVillagerTypeFix.class new file mode 100644 index 00000000..6e3d34d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombieVillagerTypeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombifiedPiglinRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombifiedPiglinRenameFix.class new file mode 100644 index 00000000..bbf68dc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/EntityZombifiedPiglinRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/FeatureFlagRemoveFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FeatureFlagRemoveFix.class new file mode 100644 index 00000000..33449a4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FeatureFlagRemoveFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/FilteredBooksFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FilteredBooksFix.class new file mode 100644 index 00000000..648d78d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FilteredBooksFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/FilteredSignsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FilteredSignsFix.class new file mode 100644 index 00000000..b00b3a46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FilteredSignsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ForcePoiRebuild.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ForcePoiRebuild.class new file mode 100644 index 00000000..19748b44 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ForcePoiRebuild.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/FurnaceRecipeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FurnaceRecipeFix.class new file mode 100644 index 00000000..ee091724 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/FurnaceRecipeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/GoatHornIdFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/GoatHornIdFix.class new file mode 100644 index 00000000..54dc59e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/GoatHornIdFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/GossipUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/GossipUUIDFix.class new file mode 100644 index 00000000..db8a26f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/GossipUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/HeightmapRenamingFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/HeightmapRenamingFix.class new file mode 100644 index 00000000..08bc2c74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/HeightmapRenamingFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/IglooMetadataRemovalFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/IglooMetadataRemovalFix.class new file mode 100644 index 00000000..dc692161 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/IglooMetadataRemovalFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemBannerColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemBannerColorFix.class new file mode 100644 index 00000000..3375d15f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemBannerColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemCustomNameToComponentFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemCustomNameToComponentFix.class new file mode 100644 index 00000000..36bdbdf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemCustomNameToComponentFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemIdFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemIdFix.class new file mode 100644 index 00000000..e22f5966 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemIdFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemLoreFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemLoreFix.class new file mode 100644 index 00000000..5ccf3762 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemLoreFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemPotionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemPotionFix.class new file mode 100644 index 00000000..e54a2a73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemPotionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRemoveBlockEntityTagFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRemoveBlockEntityTagFix.class new file mode 100644 index 00000000..6c788de0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRemoveBlockEntityTagFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRenameFix$1.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRenameFix$1.class new file mode 100644 index 00000000..7744be2b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRenameFix$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRenameFix.class new file mode 100644 index 00000000..b9b101eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemShulkerBoxColorFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemShulkerBoxColorFix.class new file mode 100644 index 00000000..c2931218 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemShulkerBoxColorFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemSpawnEggFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemSpawnEggFix.class new file mode 100644 index 00000000..5d1a94cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemSpawnEggFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackEnchantmentNamesFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackEnchantmentNamesFix.class new file mode 100644 index 00000000..4820450e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackEnchantmentNamesFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackMapIdFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackMapIdFix.class new file mode 100644 index 00000000..19efd4d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackMapIdFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackSpawnEggFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackSpawnEggFix.class new file mode 100644 index 00000000..ba1eece8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackSpawnEggFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackTagFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackTagFix.class new file mode 100644 index 00000000..c66ed956 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackTagFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackTheFlatteningFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackTheFlatteningFix.class new file mode 100644 index 00000000..acbf4033 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackTheFlatteningFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackUUIDFix.class new file mode 100644 index 00000000..73070904 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemStackUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemWaterPotionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemWaterPotionFix.class new file mode 100644 index 00000000..fc4f2128 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemWaterPotionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemWrittenBookPagesStrictJsonFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemWrittenBookPagesStrictJsonFix.class new file mode 100644 index 00000000..4c10a122 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ItemWrittenBookPagesStrictJsonFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/JigsawPropertiesFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/JigsawPropertiesFix.class new file mode 100644 index 00000000..a614c794 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/JigsawPropertiesFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/JigsawRotationFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/JigsawRotationFix.class new file mode 100644 index 00000000..086e377a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/JigsawRotationFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix$LeavesSection.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix$LeavesSection.class new file mode 100644 index 00000000..7696b29d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix$LeavesSection.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix$Section.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix$Section.class new file mode 100644 index 00000000..46e5678e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix$Section.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix.class new file mode 100644 index 00000000..54863934 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LeavesFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LegacyDragonFightFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LegacyDragonFightFix.class new file mode 100644 index 00000000..39c6b048 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LegacyDragonFightFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelDataGeneratorOptionsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelDataGeneratorOptionsFix.class new file mode 100644 index 00000000..1adf0c09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelDataGeneratorOptionsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelFlatGeneratorInfoFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelFlatGeneratorInfoFix.class new file mode 100644 index 00000000..4037e31d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelFlatGeneratorInfoFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelUUIDFix.class new file mode 100644 index 00000000..a33f9285 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/LevelUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/MapIdFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MapIdFix.class new file mode 100644 index 00000000..588880e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MapIdFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/MemoryExpiryDataFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MemoryExpiryDataFix.class new file mode 100644 index 00000000..c71cadcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MemoryExpiryDataFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/MissingDimensionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MissingDimensionFix.class new file mode 100644 index 00000000..3f9bf735 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MissingDimensionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/MobSpawnerEntityIdentifiersFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MobSpawnerEntityIdentifiersFix.class new file mode 100644 index 00000000..43a5b54b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/MobSpawnerEntityIdentifiersFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/NamedEntityFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/NamedEntityFix.class new file mode 100644 index 00000000..48c2c800 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/NamedEntityFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/NamespacedTypeRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/NamespacedTypeRenameFix.class new file mode 100644 index 00000000..9cdd62e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/NamespacedTypeRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/NewVillageFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/NewVillageFix.class new file mode 100644 index 00000000..f1c5db37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/NewVillageFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ObjectiveDisplayNameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ObjectiveDisplayNameFix.class new file mode 100644 index 00000000..f18013fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ObjectiveDisplayNameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ObjectiveRenderTypeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ObjectiveRenderTypeFix.class new file mode 100644 index 00000000..0def19f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ObjectiveRenderTypeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OminousBannerBlockEntityRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OminousBannerBlockEntityRenameFix.class new file mode 100644 index 00000000..c111719c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OminousBannerBlockEntityRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OminousBannerRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OminousBannerRenameFix.class new file mode 100644 index 00000000..4a8d189e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OminousBannerRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAccessibilityOnboardFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAccessibilityOnboardFix.class new file mode 100644 index 00000000..8c646eac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAccessibilityOnboardFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAddTextBackgroundFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAddTextBackgroundFix.class new file mode 100644 index 00000000..585f0336 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAddTextBackgroundFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAmbientOcclusionFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAmbientOcclusionFix.class new file mode 100644 index 00000000..9cbb4c6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsAmbientOcclusionFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsForceVBOFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsForceVBOFix.class new file mode 100644 index 00000000..5d1798e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsForceVBOFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsKeyLwjgl3Fix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsKeyLwjgl3Fix.class new file mode 100644 index 00000000..596c28d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsKeyLwjgl3Fix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsKeyTranslationFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsKeyTranslationFix.class new file mode 100644 index 00000000..473ea66c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsKeyTranslationFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsLowerCaseLanguageFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsLowerCaseLanguageFix.class new file mode 100644 index 00000000..87564968 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsLowerCaseLanguageFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsProgrammerArtFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsProgrammerArtFix.class new file mode 100644 index 00000000..c612a41b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsProgrammerArtFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsRenameFieldFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsRenameFieldFix.class new file mode 100644 index 00000000..12bf6954 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OptionsRenameFieldFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/OverreachingTickFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OverreachingTickFix.class new file mode 100644 index 00000000..983a32a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/OverreachingTickFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/PlayerUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/PlayerUUIDFix.class new file mode 100644 index 00000000..1301d812 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/PlayerUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/PoiTypeRemoveFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/PoiTypeRemoveFix.class new file mode 100644 index 00000000..e7550767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/PoiTypeRemoveFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/PoiTypeRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/PoiTypeRenameFix.class new file mode 100644 index 00000000..71d41182 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/PoiTypeRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RecipesFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RecipesFix.class new file mode 100644 index 00000000..429f1b50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RecipesFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RecipesRenameningFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RecipesRenameningFix.class new file mode 100644 index 00000000..f8443f9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RecipesRenameningFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RedstoneWireConnectionsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RedstoneWireConnectionsFix.class new file mode 100644 index 00000000..bbefd58e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RedstoneWireConnectionsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/References.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/References.class new file mode 100644 index 00000000..b95b0e39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/References.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RemapChunkStatusFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RemapChunkStatusFix.class new file mode 100644 index 00000000..56c0ac3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RemapChunkStatusFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RemoveGolemGossipFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RemoveGolemGossipFix.class new file mode 100644 index 00000000..4d0bffaf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RemoveGolemGossipFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RenamedCoralFansFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RenamedCoralFansFix.class new file mode 100644 index 00000000..4872efb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RenamedCoralFansFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/RenamedCoralFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RenamedCoralFix.class new file mode 100644 index 00000000..93986167 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/RenamedCoralFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ReorganizePoi.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ReorganizePoi.class new file mode 100644 index 00000000..96212f5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ReorganizePoi.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/SavedDataFeaturePoolElementFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SavedDataFeaturePoolElementFix.class new file mode 100644 index 00000000..9ddc9adf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SavedDataFeaturePoolElementFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/SavedDataUUIDFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SavedDataUUIDFix.class new file mode 100644 index 00000000..d459b058 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SavedDataUUIDFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/SimpleEntityRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SimpleEntityRenameFix.class new file mode 100644 index 00000000..938f1303 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SimpleEntityRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/SimplestEntityRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SimplestEntityRenameFix.class new file mode 100644 index 00000000..aadd30a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SimplestEntityRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/SpawnerDataFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SpawnerDataFix.class new file mode 100644 index 00000000..8323a108 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/SpawnerDataFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StatsCounterFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StatsCounterFix.class new file mode 100644 index 00000000..cf0e94d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StatsCounterFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StatsRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StatsRenameFix.class new file mode 100644 index 00000000..fc041407 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StatsRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StriderGravityFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StriderGravityFix.class new file mode 100644 index 00000000..9c23ad8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StriderGravityFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructureReferenceCountFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructureReferenceCountFix.class new file mode 100644 index 00000000..619eeda3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructureReferenceCountFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructureSettingsFlattenFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructureSettingsFlattenFix.class new file mode 100644 index 00000000..2fdf8fbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructureSettingsFlattenFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion.class new file mode 100644 index 00000000..786d7541 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix$Conversion.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix.class new file mode 100644 index 00000000..ce2b558e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/StructuresBecomeConfiguredFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/TeamDisplayNameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/TeamDisplayNameFix.class new file mode 100644 index 00000000..d77ba7b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/TeamDisplayNameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/TrappedChestBlockEntityFix$TrappedChestSection.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/TrappedChestBlockEntityFix$TrappedChestSection.class new file mode 100644 index 00000000..8fcc218c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/TrappedChestBlockEntityFix$TrappedChestSection.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/TrappedChestBlockEntityFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/TrappedChestBlockEntityFix.class new file mode 100644 index 00000000..4be43fe3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/TrappedChestBlockEntityFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/VariantRenameFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VariantRenameFix.class new file mode 100644 index 00000000..c3b243a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VariantRenameFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerDataFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerDataFix.class new file mode 100644 index 00000000..a8bc3b95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerDataFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerFollowRangeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerFollowRangeFix.class new file mode 100644 index 00000000..25d4a54e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerFollowRangeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerRebuildLevelAndXpFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerRebuildLevelAndXpFix.class new file mode 100644 index 00000000..831e1a33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerRebuildLevelAndXpFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerTradeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerTradeFix.class new file mode 100644 index 00000000..b6294873 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/VillagerTradeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WallPropertyFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WallPropertyFix.class new file mode 100644 index 00000000..e856a327 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WallPropertyFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WeaponSmithChestLootTableFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WeaponSmithChestLootTableFix.class new file mode 100644 index 00000000..621736d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WeaponSmithChestLootTableFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsDisallowOldCustomWorldsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsDisallowOldCustomWorldsFix.class new file mode 100644 index 00000000..494f5294 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsDisallowOldCustomWorldsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsFix$StructureFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsFix$StructureFeatureConfiguration.class new file mode 100644 index 00000000..63c1fa42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsFix$StructureFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsFix.class new file mode 100644 index 00000000..11090348 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsHeightAndBiomeFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsHeightAndBiomeFix.class new file mode 100644 index 00000000..b27f2e84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WorldGenSettingsHeightAndBiomeFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/WriteAndReadFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WriteAndReadFix.class new file mode 100644 index 00000000..1ad28ca9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/WriteAndReadFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/ZombieVillagerRebuildXpFix.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ZombieVillagerRebuildXpFix.class new file mode 100644 index 00000000..cc6e43da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/ZombieVillagerRebuildXpFix.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/fixes/package-info.class b/build/_compileJava_2/net/minecraft/util/datafix/fixes/package-info.class new file mode 100644 index 00000000..8e283211 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/fixes/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/package-info.class b/build/_compileJava_2/net/minecraft/util/datafix/package-info.class new file mode 100644 index 00000000..79373c52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/NamespacedSchema$1.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/NamespacedSchema$1.class new file mode 100644 index 00000000..ed94d00a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/NamespacedSchema$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/NamespacedSchema.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/NamespacedSchema.class new file mode 100644 index 00000000..36733e24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/NamespacedSchema.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V100.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V100.class new file mode 100644 index 00000000..dc8bd81b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V100.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V102.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V102.class new file mode 100644 index 00000000..c94e0ca6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V102.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1022.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1022.class new file mode 100644 index 00000000..672a0578 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1022.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V106.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V106.class new file mode 100644 index 00000000..97ecdd3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V106.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V107.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V107.class new file mode 100644 index 00000000..f042c0f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V107.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1125.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1125.class new file mode 100644 index 00000000..da82241d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1125.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V135.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V135.class new file mode 100644 index 00000000..17fe6095 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V135.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V143.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V143.class new file mode 100644 index 00000000..d4dd0e53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V143.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451.class new file mode 100644 index 00000000..5297b055 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_1.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_1.class new file mode 100644 index 00000000..8cf244e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_2.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_2.class new file mode 100644 index 00000000..c1cae35f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_2.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_3.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_3.class new file mode 100644 index 00000000..d3dafe03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_3.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_4.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_4.class new file mode 100644 index 00000000..d3d23591 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_4.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_5.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_5.class new file mode 100644 index 00000000..a24a0cc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_5.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6$1.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6$1.class new file mode 100644 index 00000000..3e19088f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6$2.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6$2.class new file mode 100644 index 00000000..b6ac7f5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6$2.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6.class new file mode 100644 index 00000000..1cb72a2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1451_6.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1460.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1460.class new file mode 100644 index 00000000..34eabb9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1460.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1466.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1466.class new file mode 100644 index 00000000..935c7324 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1466.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1470.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1470.class new file mode 100644 index 00000000..e5b312e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1470.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1481.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1481.class new file mode 100644 index 00000000..2ddd8219 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1481.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1483.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1483.class new file mode 100644 index 00000000..cef5c99e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1483.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1486.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1486.class new file mode 100644 index 00000000..b3c411c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1486.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1510.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1510.class new file mode 100644 index 00000000..076c0d40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1510.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1800.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1800.class new file mode 100644 index 00000000..07483f36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1800.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1801.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1801.class new file mode 100644 index 00000000..6e1553dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1801.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1904.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1904.class new file mode 100644 index 00000000..4c3a559e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1904.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1906.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1906.class new file mode 100644 index 00000000..3d5eeb12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1906.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1909.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1909.class new file mode 100644 index 00000000..eeedb9cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1909.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1920.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1920.class new file mode 100644 index 00000000..e0e5686c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1920.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1928.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1928.class new file mode 100644 index 00000000..ef809aeb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1928.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1929.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1929.class new file mode 100644 index 00000000..8d5cba1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1929.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1931.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1931.class new file mode 100644 index 00000000..1bb563dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V1931.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2100.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2100.class new file mode 100644 index 00000000..04c9ef16 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2100.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2501.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2501.class new file mode 100644 index 00000000..49c594a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2501.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2502.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2502.class new file mode 100644 index 00000000..f6272aa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2502.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2505.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2505.class new file mode 100644 index 00000000..20e2f2a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2505.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2509.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2509.class new file mode 100644 index 00000000..2113717e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2509.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2519.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2519.class new file mode 100644 index 00000000..c84e1c9d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2519.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2522.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2522.class new file mode 100644 index 00000000..2bdd85ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2522.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2551.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2551.class new file mode 100644 index 00000000..2af56fb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2551.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2568.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2568.class new file mode 100644 index 00000000..82ba1f62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2568.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2571.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2571.class new file mode 100644 index 00000000..ae5d56d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2571.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2684.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2684.class new file mode 100644 index 00000000..8e496977 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2684.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2686.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2686.class new file mode 100644 index 00000000..06b82e34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2686.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2688.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2688.class new file mode 100644 index 00000000..d2c710df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2688.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2704.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2704.class new file mode 100644 index 00000000..70ac3d92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2704.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2707.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2707.class new file mode 100644 index 00000000..fe29ec47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2707.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2831.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2831.class new file mode 100644 index 00000000..dbe3a977 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2831.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2832.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2832.class new file mode 100644 index 00000000..a8b9446f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2832.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2842.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2842.class new file mode 100644 index 00000000..c985d5b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V2842.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3076.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3076.class new file mode 100644 index 00000000..00051c03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3076.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3078.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3078.class new file mode 100644 index 00000000..243cbdde Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3078.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3081.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3081.class new file mode 100644 index 00000000..f7d66610 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3081.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3082.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3082.class new file mode 100644 index 00000000..8963948d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3082.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3083.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3083.class new file mode 100644 index 00000000..f5ca9a4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3083.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3202.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3202.class new file mode 100644 index 00000000..9f422894 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3202.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3203.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3203.class new file mode 100644 index 00000000..b5a570d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3203.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3204.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3204.class new file mode 100644 index 00000000..4edb80b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3204.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3325.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3325.class new file mode 100644 index 00000000..319e1476 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3325.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3326.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3326.class new file mode 100644 index 00000000..41d87fd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3326.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3327.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3327.class new file mode 100644 index 00000000..1e8d7a39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3327.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3328.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3328.class new file mode 100644 index 00000000..ae7a031c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3328.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3438.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3438.class new file mode 100644 index 00000000..1de3efac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3438.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3448.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3448.class new file mode 100644 index 00000000..a740f927 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V3448.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V501.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V501.class new file mode 100644 index 00000000..a960536c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V501.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V700.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V700.class new file mode 100644 index 00000000..ff2c2a22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V700.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V701.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V701.class new file mode 100644 index 00000000..4d35eba1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V701.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V702.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V702.class new file mode 100644 index 00000000..b8097b51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V702.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V703.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V703.class new file mode 100644 index 00000000..48fc37f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V703.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V704$1.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V704$1.class new file mode 100644 index 00000000..fb8379ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V704$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V704.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V704.class new file mode 100644 index 00000000..978870d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V704.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V705$1.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V705$1.class new file mode 100644 index 00000000..7b683f0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V705$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V705.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V705.class new file mode 100644 index 00000000..4fb75e4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V705.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V808.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V808.class new file mode 100644 index 00000000..14c41074 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V808.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V99$1.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V99$1.class new file mode 100644 index 00000000..9a22a28b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V99$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/V99.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V99.class new file mode 100644 index 00000000..ab8a87ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/V99.class differ diff --git a/build/_compileJava_2/net/minecraft/util/datafix/schemas/package-info.class b/build/_compileJava_2/net/minecraft/util/datafix/schemas/package-info.class new file mode 100644 index 00000000..47ec2c8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/datafix/schemas/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$CompressedFile.class b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$CompressedFile.class new file mode 100644 index 00000000..f18ecc8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$CompressedFile.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$File.class b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$File.class new file mode 100644 index 00000000..bd08986e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$File.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$FileId.class b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$FileId.class new file mode 100644 index 00000000..efb493b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$FileId.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$FileList.class b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$FileList.class new file mode 100644 index 00000000..34d3ac2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$FileList.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$RawFile.class b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$RawFile.class new file mode 100644 index 00000000..fdb6eea3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory$RawFile.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory.class b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory.class new file mode 100644 index 00000000..9e48a4ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/EventLogDirectory.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLog$1.class b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLog$1.class new file mode 100644 index 00000000..5526dd4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLog$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLog.class b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLog.class new file mode 100644 index 00000000..89083482 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLog.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLogReader$1.class b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLogReader$1.class new file mode 100644 index 00000000..c0e6a41d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLogReader$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLogReader.class b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLogReader.class new file mode 100644 index 00000000..cd2c6998 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/JsonEventLogReader.class differ diff --git a/build/_compileJava_2/net/minecraft/util/eventlog/package-info.class b/build/_compileJava_2/net/minecraft/util/eventlog/package-info.class new file mode 100644 index 00000000..1afa239c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/eventlog/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription.class b/build/_compileJava_2/net/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription.class new file mode 100644 index 00000000..7f27432d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription.class differ diff --git a/build/_compileJava_2/net/minecraft/util/monitoring/jmx/MinecraftServerStatistics.class b/build/_compileJava_2/net/minecraft/util/monitoring/jmx/MinecraftServerStatistics.class new file mode 100644 index 00000000..25045799 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/monitoring/jmx/MinecraftServerStatistics.class differ diff --git a/build/_compileJava_2/net/minecraft/util/monitoring/jmx/package-info.class b/build/_compileJava_2/net/minecraft/util/monitoring/jmx/package-info.class new file mode 100644 index 00000000..75445aa8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/monitoring/jmx/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/package-info.class b/build/_compileJava_2/net/minecraft/util/package-info.class new file mode 100644 index 00000000..6a8692c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ActiveProfiler$PathEntry.class b/build/_compileJava_2/net/minecraft/util/profiling/ActiveProfiler$PathEntry.class new file mode 100644 index 00000000..f2e8c72c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ActiveProfiler$PathEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ActiveProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/ActiveProfiler.class new file mode 100644 index 00000000..a727f76c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ActiveProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ContinuousProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/ContinuousProfiler.class new file mode 100644 index 00000000..566a030b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ContinuousProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/EmptyProfileResults.class b/build/_compileJava_2/net/minecraft/util/profiling/EmptyProfileResults.class new file mode 100644 index 00000000..f6d9c198 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/EmptyProfileResults.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults$1.class b/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults$1.class new file mode 100644 index 00000000..e3f161eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults$CounterCollector.class b/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults$CounterCollector.class new file mode 100644 index 00000000..53a52d58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults$CounterCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults.class b/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults.class new file mode 100644 index 00000000..e7b4fb7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/FilledProfileResults.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/InactiveProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/InactiveProfiler.class new file mode 100644 index 00000000..dba3de99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/InactiveProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ProfileCollector.class b/build/_compileJava_2/net/minecraft/util/profiling/ProfileCollector.class new file mode 100644 index 00000000..69c35866 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ProfileCollector.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ProfileResults.class b/build/_compileJava_2/net/minecraft/util/profiling/ProfileResults.class new file mode 100644 index 00000000..123613f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ProfileResults.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ProfilerFiller$1.class b/build/_compileJava_2/net/minecraft/util/profiling/ProfilerFiller$1.class new file mode 100644 index 00000000..109feb35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ProfilerFiller$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ProfilerFiller.class b/build/_compileJava_2/net/minecraft/util/profiling/ProfilerFiller.class new file mode 100644 index 00000000..6264a7cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ProfilerFiller.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ProfilerPathEntry.class b/build/_compileJava_2/net/minecraft/util/profiling/ProfilerPathEntry.class new file mode 100644 index 00000000..b3eca28b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ProfilerPathEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/ResultField.class b/build/_compileJava_2/net/minecraft/util/profiling/ResultField.class new file mode 100644 index 00000000..1bb54659 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/ResultField.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/SingleTickProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/SingleTickProfiler.class new file mode 100644 index 00000000..2fb97cf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/SingleTickProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/Environment.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/Environment.class new file mode 100644 index 00000000..c6bf4da8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/Environment.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/JfrProfiler$1.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JfrProfiler$1.class new file mode 100644 index 00000000..9c87aa95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JfrProfiler$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/JfrProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JfrProfiler.class new file mode 100644 index 00000000..10f5993c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JfrProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/JvmProfiler$NoOpProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JvmProfiler$NoOpProfiler.class new file mode 100644 index 00000000..c249ad0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JvmProfiler$NoOpProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/JvmProfiler.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JvmProfiler.class new file mode 100644 index 00000000..f4fbbf5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/JvmProfiler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/Percentiles.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/Percentiles.class new file mode 100644 index 00000000..e8788ab5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/Percentiles.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/SummaryReporter.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/SummaryReporter.class new file mode 100644 index 00000000..073411d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/SummaryReporter.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/callback/ProfiledDuration.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/callback/ProfiledDuration.class new file mode 100644 index 00000000..19d418b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/callback/ProfiledDuration.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/callback/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/callback/package-info.class new file mode 100644 index 00000000..7f90dbc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/callback/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ChunkGenerationEvent$Fields.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ChunkGenerationEvent$Fields.class new file mode 100644 index 00000000..2cf7e59d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ChunkGenerationEvent$Fields.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ChunkGenerationEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ChunkGenerationEvent.class new file mode 100644 index 00000000..8048fa58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ChunkGenerationEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$Fields.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$Fields.class new file mode 100644 index 00000000..1ed4bb41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$Fields.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$SumAggregation.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$SumAggregation.class new file mode 100644 index 00000000..d292539e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$SumAggregation.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent.class new file mode 100644 index 00000000..b6e9ccf7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketEvent$Fields.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketEvent$Fields.class new file mode 100644 index 00000000..dfd3e5b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketEvent$Fields.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketEvent.class new file mode 100644 index 00000000..276e7940 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketReceivedEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketReceivedEvent.class new file mode 100644 index 00000000..e3dceb46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketReceivedEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketSentEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketSentEvent.class new file mode 100644 index 00000000..fb6ddaf5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/PacketSentEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ServerTickTimeEvent$Fields.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ServerTickTimeEvent$Fields.class new file mode 100644 index 00000000..cd6989f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ServerTickTimeEvent$Fields.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ServerTickTimeEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ServerTickTimeEvent.class new file mode 100644 index 00000000..f2be13bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/ServerTickTimeEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/WorldLoadFinishedEvent.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/WorldLoadFinishedEvent.class new file mode 100644 index 00000000..d36e23f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/WorldLoadFinishedEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/package-info.class new file mode 100644 index 00000000..d54cf66f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/event/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/package-info.class new file mode 100644 index 00000000..105443cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser$1.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser$1.class new file mode 100644 index 00000000..fcb6c066 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser$MutableCountAndSize.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser$MutableCountAndSize.class new file mode 100644 index 00000000..c8d08ba1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser$MutableCountAndSize.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser.class new file mode 100644 index 00000000..706c6c4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsParser.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsResult.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsResult.class new file mode 100644 index 00000000..d83e82cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/JfrStatsResult.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/package-info.class new file mode 100644 index 00000000..dde3a9db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/parse/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/serialize/JfrResultJsonSerializer.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/serialize/JfrResultJsonSerializer.class new file mode 100644 index 00000000..c459aa51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/serialize/JfrResultJsonSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/serialize/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/serialize/package-info.class new file mode 100644 index 00000000..7a8e47c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/serialize/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ChunkGenStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ChunkGenStat.class new file mode 100644 index 00000000..1b30149a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ChunkGenStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/CpuLoadStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/CpuLoadStat.class new file mode 100644 index 00000000..364af195 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/CpuLoadStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/FileIOStat$Summary.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/FileIOStat$Summary.class new file mode 100644 index 00000000..d45c90e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/FileIOStat$Summary.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/FileIOStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/FileIOStat.class new file mode 100644 index 00000000..ff8f91ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/FileIOStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat$Summary.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat$Summary.class new file mode 100644 index 00000000..6fb306e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat$Summary.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat$Timing.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat$Timing.class new file mode 100644 index 00000000..7a9a65dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat$Timing.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat.class new file mode 100644 index 00000000..6df379e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/GcHeapStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary$PacketCountAndSize.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary$PacketCountAndSize.class new file mode 100644 index 00000000..9beb58e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary$PacketCountAndSize.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary$PacketIdentification.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary$PacketIdentification.class new file mode 100644 index 00000000..14266f06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary$PacketIdentification.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary.class new file mode 100644 index 00000000..32f5d8dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/NetworkPacketSummary.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary.class new file mode 100644 index 00000000..71eac7b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat.class new file mode 100644 index 00000000..5da3920c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TickTimeStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TickTimeStat.class new file mode 100644 index 00000000..8f2f2265 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TickTimeStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimeStamped.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimeStamped.class new file mode 100644 index 00000000..a4019acc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimeStamped.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimedStat.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimedStat.class new file mode 100644 index 00000000..1202f876 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimedStat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimedStatSummary.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimedStatSummary.class new file mode 100644 index 00000000..b2f092b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/TimedStatSummary.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/package-info.class new file mode 100644 index 00000000..7a27e103 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/jfr/stats/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricCategory.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricCategory.class new file mode 100644 index 00000000..dab2de88 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$MetricSamplerBuilder.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$MetricSamplerBuilder.class new file mode 100644 index 00000000..88876b90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$MetricSamplerBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$SamplerResult.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$SamplerResult.class new file mode 100644 index 00000000..208c5cfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$SamplerResult.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$ThresholdTest.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$ThresholdTest.class new file mode 100644 index 00000000..8e108136 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$ThresholdTest.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$ValueIncreasedByPercentage.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$ValueIncreasedByPercentage.class new file mode 100644 index 00000000..7b529129 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler$ValueIncreasedByPercentage.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler.class new file mode 100644 index 00000000..84bab9e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricSampler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsRegistry$AggregatedMetricSampler.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsRegistry$AggregatedMetricSampler.class new file mode 100644 index 00000000..199975e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsRegistry$AggregatedMetricSampler.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsRegistry.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsRegistry.class new file mode 100644 index 00000000..bf218883 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsSamplerProvider.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsSamplerProvider.class new file mode 100644 index 00000000..e198758a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/MetricsSamplerProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/ProfilerMeasured.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/ProfilerMeasured.class new file mode 100644 index 00000000..73ee2f45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/ProfilerMeasured.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/package-info.class new file mode 100644 index 00000000..9fdbc40a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ActiveMetricsRecorder.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ActiveMetricsRecorder.class new file mode 100644 index 00000000..20cefddb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ActiveMetricsRecorder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/InactiveMetricsRecorder.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/InactiveMetricsRecorder.class new file mode 100644 index 00000000..51e3f61a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/InactiveMetricsRecorder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/MetricsRecorder.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/MetricsRecorder.class new file mode 100644 index 00000000..6b391f63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/MetricsRecorder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ProfilerSamplerAdapter.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ProfilerSamplerAdapter.class new file mode 100644 index 00000000..6263e5bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ProfilerSamplerAdapter.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider$1.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider$1.class new file mode 100644 index 00000000..b145d9dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider$CpuStats.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider$CpuStats.class new file mode 100644 index 00000000..eb70ef3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider$CpuStats.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider.class new file mode 100644 index 00000000..ec64fd29 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/ServerMetricsSamplersProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/package-info.class new file mode 100644 index 00000000..5e20b785 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/profiling/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/MetricsPersister.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/MetricsPersister.class new file mode 100644 index 00000000..10d24e1c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/MetricsPersister.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/RecordedDeviation.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/RecordedDeviation.class new file mode 100644 index 00000000..225d87f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/RecordedDeviation.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/package-info.class new file mode 100644 index 00000000..394633af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/metrics/storage/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/profiling/package-info.class b/build/_compileJava_2/net/minecraft/util/profiling/package-info.class new file mode 100644 index 00000000..7f0e46af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/profiling/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/SimpleWeightedRandomList$Builder.class b/build/_compileJava_2/net/minecraft/util/random/SimpleWeightedRandomList$Builder.class new file mode 100644 index 00000000..f51b0bf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/SimpleWeightedRandomList$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/SimpleWeightedRandomList.class b/build/_compileJava_2/net/minecraft/util/random/SimpleWeightedRandomList.class new file mode 100644 index 00000000..b41ac166 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/SimpleWeightedRandomList.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/Weight.class b/build/_compileJava_2/net/minecraft/util/random/Weight.class new file mode 100644 index 00000000..318947d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/Weight.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/WeightedEntry$IntrusiveBase.class b/build/_compileJava_2/net/minecraft/util/random/WeightedEntry$IntrusiveBase.class new file mode 100644 index 00000000..27bd1dca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/WeightedEntry$IntrusiveBase.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/WeightedEntry$Wrapper.class b/build/_compileJava_2/net/minecraft/util/random/WeightedEntry$Wrapper.class new file mode 100644 index 00000000..fc035b71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/WeightedEntry$Wrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/WeightedEntry.class b/build/_compileJava_2/net/minecraft/util/random/WeightedEntry.class new file mode 100644 index 00000000..503e8b1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/WeightedEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/WeightedRandom.class b/build/_compileJava_2/net/minecraft/util/random/WeightedRandom.class new file mode 100644 index 00000000..7c71c9cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/WeightedRandom.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/WeightedRandomList.class b/build/_compileJava_2/net/minecraft/util/random/WeightedRandomList.class new file mode 100644 index 00000000..c73c00f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/WeightedRandomList.class differ diff --git a/build/_compileJava_2/net/minecraft/util/random/package-info.class b/build/_compileJava_2/net/minecraft/util/random/package-info.class new file mode 100644 index 00000000..b06a4079 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/random/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/BlockableEventLoop.class b/build/_compileJava_2/net/minecraft/util/thread/BlockableEventLoop.class new file mode 100644 index 00000000..183fff61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/BlockableEventLoop.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/NamedThreadFactory.class b/build/_compileJava_2/net/minecraft/util/thread/NamedThreadFactory.class new file mode 100644 index 00000000..1475ce2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/NamedThreadFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/ProcessorHandle$1.class b/build/_compileJava_2/net/minecraft/util/thread/ProcessorHandle$1.class new file mode 100644 index 00000000..40d70abd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/ProcessorHandle$1.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/ProcessorHandle.class b/build/_compileJava_2/net/minecraft/util/thread/ProcessorHandle.class new file mode 100644 index 00000000..5e698691 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/ProcessorHandle.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/ProcessorMailbox.class b/build/_compileJava_2/net/minecraft/util/thread/ProcessorMailbox.class new file mode 100644 index 00000000..0c043b39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/ProcessorMailbox.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/ReentrantBlockableEventLoop.class b/build/_compileJava_2/net/minecraft/util/thread/ReentrantBlockableEventLoop.class new file mode 100644 index 00000000..9f31d922 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/ReentrantBlockableEventLoop.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$FixedPriorityQueue.class b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$FixedPriorityQueue.class new file mode 100644 index 00000000..904c35ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$FixedPriorityQueue.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$IntRunnable.class b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$IntRunnable.class new file mode 100644 index 00000000..280830db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$IntRunnable.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$QueueStrictQueue.class b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$QueueStrictQueue.class new file mode 100644 index 00000000..4ce62020 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue$QueueStrictQueue.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/StrictQueue.class b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue.class new file mode 100644 index 00000000..e9025e9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/StrictQueue.class differ diff --git a/build/_compileJava_2/net/minecraft/util/thread/package-info.class b/build/_compileJava_2/net/minecraft/util/thread/package-info.class new file mode 100644 index 00000000..8b3568ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/thread/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/BiasedToBottomInt.class b/build/_compileJava_2/net/minecraft/util/valueproviders/BiasedToBottomInt.class new file mode 100644 index 00000000..c8f21695 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/BiasedToBottomInt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedInt.class b/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedInt.class new file mode 100644 index 00000000..2da89720 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedInt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedNormalFloat.class b/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedNormalFloat.class new file mode 100644 index 00000000..3eabe9ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedNormalFloat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedNormalInt.class b/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedNormalInt.class new file mode 100644 index 00000000..0772fe83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/ClampedNormalInt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/ConstantFloat.class b/build/_compileJava_2/net/minecraft/util/valueproviders/ConstantFloat.class new file mode 100644 index 00000000..f4df4388 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/ConstantFloat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/ConstantInt.class b/build/_compileJava_2/net/minecraft/util/valueproviders/ConstantInt.class new file mode 100644 index 00000000..fb8c6ea0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/ConstantInt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/FloatProvider.class b/build/_compileJava_2/net/minecraft/util/valueproviders/FloatProvider.class new file mode 100644 index 00000000..64c5ab95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/FloatProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/FloatProviderType.class b/build/_compileJava_2/net/minecraft/util/valueproviders/FloatProviderType.class new file mode 100644 index 00000000..2a80129e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/FloatProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/IntProvider.class b/build/_compileJava_2/net/minecraft/util/valueproviders/IntProvider.class new file mode 100644 index 00000000..7f0f7038 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/IntProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/IntProviderType.class b/build/_compileJava_2/net/minecraft/util/valueproviders/IntProviderType.class new file mode 100644 index 00000000..3172c91b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/IntProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/MultipliedFloats.class b/build/_compileJava_2/net/minecraft/util/valueproviders/MultipliedFloats.class new file mode 100644 index 00000000..e045ddf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/MultipliedFloats.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/SampledFloat.class b/build/_compileJava_2/net/minecraft/util/valueproviders/SampledFloat.class new file mode 100644 index 00000000..2741edce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/SampledFloat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/TrapezoidFloat.class b/build/_compileJava_2/net/minecraft/util/valueproviders/TrapezoidFloat.class new file mode 100644 index 00000000..7ca2fee9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/TrapezoidFloat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/UniformFloat.class b/build/_compileJava_2/net/minecraft/util/valueproviders/UniformFloat.class new file mode 100644 index 00000000..9f41d8dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/UniformFloat.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/UniformInt.class b/build/_compileJava_2/net/minecraft/util/valueproviders/UniformInt.class new file mode 100644 index 00000000..fdd9c268 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/UniformInt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/WeightedListInt.class b/build/_compileJava_2/net/minecraft/util/valueproviders/WeightedListInt.class new file mode 100644 index 00000000..e0a34f6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/WeightedListInt.class differ diff --git a/build/_compileJava_2/net/minecraft/util/valueproviders/package-info.class b/build/_compileJava_2/net/minecraft/util/valueproviders/package-info.class new file mode 100644 index 00000000..74eed50a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/valueproviders/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/util/worldupdate/WorldUpgrader.class b/build/_compileJava_2/net/minecraft/util/worldupdate/WorldUpgrader.class new file mode 100644 index 00000000..581b3602 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/worldupdate/WorldUpgrader.class differ diff --git a/build/_compileJava_2/net/minecraft/util/worldupdate/package-info.class b/build/_compileJava_2/net/minecraft/util/worldupdate/package-info.class new file mode 100644 index 00000000..075da70c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/util/worldupdate/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/BossEvent$BossBarColor.class b/build/_compileJava_2/net/minecraft/world/BossEvent$BossBarColor.class new file mode 100644 index 00000000..f8f41a74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/BossEvent$BossBarColor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/BossEvent$BossBarOverlay.class b/build/_compileJava_2/net/minecraft/world/BossEvent$BossBarOverlay.class new file mode 100644 index 00000000..bf2bdeda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/BossEvent$BossBarOverlay.class differ diff --git a/build/_compileJava_2/net/minecraft/world/BossEvent.class b/build/_compileJava_2/net/minecraft/world/BossEvent.class new file mode 100644 index 00000000..d731d696 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/BossEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/Clearable.class b/build/_compileJava_2/net/minecraft/world/Clearable.class new file mode 100644 index 00000000..a36edab7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/Clearable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/CompoundContainer.class b/build/_compileJava_2/net/minecraft/world/CompoundContainer.class new file mode 100644 index 00000000..40c84295 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/CompoundContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/Container.class b/build/_compileJava_2/net/minecraft/world/Container.class new file mode 100644 index 00000000..ae44c15a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/Container.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ContainerHelper.class b/build/_compileJava_2/net/minecraft/world/ContainerHelper.class new file mode 100644 index 00000000..4e9273c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ContainerHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ContainerListener.class b/build/_compileJava_2/net/minecraft/world/ContainerListener.class new file mode 100644 index 00000000..1c54dfe5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ContainerListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/Containers.class b/build/_compileJava_2/net/minecraft/world/Containers.class new file mode 100644 index 00000000..c4840f2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/Containers.class differ diff --git a/build/_compileJava_2/net/minecraft/world/Difficulty.class b/build/_compileJava_2/net/minecraft/world/Difficulty.class new file mode 100644 index 00000000..ce6dec40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/Difficulty.class differ diff --git a/build/_compileJava_2/net/minecraft/world/DifficultyInstance.class b/build/_compileJava_2/net/minecraft/world/DifficultyInstance.class new file mode 100644 index 00000000..491aad66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/DifficultyInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/InteractionHand.class b/build/_compileJava_2/net/minecraft/world/InteractionHand.class new file mode 100644 index 00000000..ff740d62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/InteractionHand.class differ diff --git a/build/_compileJava_2/net/minecraft/world/InteractionResult.class b/build/_compileJava_2/net/minecraft/world/InteractionResult.class new file mode 100644 index 00000000..51a9c86b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/InteractionResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/InteractionResultHolder.class b/build/_compileJava_2/net/minecraft/world/InteractionResultHolder.class new file mode 100644 index 00000000..a1e4ab6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/InteractionResultHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/LockCode.class b/build/_compileJava_2/net/minecraft/world/LockCode.class new file mode 100644 index 00000000..0648a7f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/LockCode.class differ diff --git a/build/_compileJava_2/net/minecraft/world/MenuProvider.class b/build/_compileJava_2/net/minecraft/world/MenuProvider.class new file mode 100644 index 00000000..07115d15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/MenuProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/Nameable.class b/build/_compileJava_2/net/minecraft/world/Nameable.class new file mode 100644 index 00000000..b5428db2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/Nameable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/RandomSequence.class b/build/_compileJava_2/net/minecraft/world/RandomSequence.class new file mode 100644 index 00000000..f80bb0e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/RandomSequence.class differ diff --git a/build/_compileJava_2/net/minecraft/world/RandomSequences$1.class b/build/_compileJava_2/net/minecraft/world/RandomSequences$1.class new file mode 100644 index 00000000..cc5d3888 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/RandomSequences$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/RandomSequences.class b/build/_compileJava_2/net/minecraft/world/RandomSequences.class new file mode 100644 index 00000000..ca887a3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/RandomSequences.class differ diff --git a/build/_compileJava_2/net/minecraft/world/SimpleContainer.class b/build/_compileJava_2/net/minecraft/world/SimpleContainer.class new file mode 100644 index 00000000..2f0c1198 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/SimpleContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/SimpleMenuProvider.class b/build/_compileJava_2/net/minecraft/world/SimpleMenuProvider.class new file mode 100644 index 00000000..406be5c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/SimpleMenuProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/WorldlyContainer.class b/build/_compileJava_2/net/minecraft/world/WorldlyContainer.class new file mode 100644 index 00000000..04e51f3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/WorldlyContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/WorldlyContainerHolder.class b/build/_compileJava_2/net/minecraft/world/WorldlyContainerHolder.class new file mode 100644 index 00000000..24e5b70e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/WorldlyContainerHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/CombatEntry.class b/build/_compileJava_2/net/minecraft/world/damagesource/CombatEntry.class new file mode 100644 index 00000000..c5f73656 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/CombatEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/CombatRules.class b/build/_compileJava_2/net/minecraft/world/damagesource/CombatRules.class new file mode 100644 index 00000000..f9eaa2cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/CombatRules.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/CombatTracker.class b/build/_compileJava_2/net/minecraft/world/damagesource/CombatTracker.class new file mode 100644 index 00000000..018c3e57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/CombatTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageEffects.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageEffects.class new file mode 100644 index 00000000..2c367b46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageScaling.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageScaling.class new file mode 100644 index 00000000..026bc025 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageScaling.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageSource$1.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageSource$1.class new file mode 100644 index 00000000..78898bdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageSource$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageSource.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageSource.class new file mode 100644 index 00000000..59826ff4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageSources.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageSources.class new file mode 100644 index 00000000..114a995e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageSources.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageType.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageType.class new file mode 100644 index 00000000..ebf7ddfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DamageTypes.class b/build/_compileJava_2/net/minecraft/world/damagesource/DamageTypes.class new file mode 100644 index 00000000..4dc635e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DamageTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/DeathMessageType.class b/build/_compileJava_2/net/minecraft/world/damagesource/DeathMessageType.class new file mode 100644 index 00000000..c0edd542 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/DeathMessageType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/FallLocation.class b/build/_compileJava_2/net/minecraft/world/damagesource/FallLocation.class new file mode 100644 index 00000000..7922878f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/FallLocation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/damagesource/package-info.class b/build/_compileJava_2/net/minecraft/world/damagesource/package-info.class new file mode 100644 index 00000000..1bb344e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/damagesource/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/AbsoptionMobEffect.class b/build/_compileJava_2/net/minecraft/world/effect/AbsoptionMobEffect.class new file mode 100644 index 00000000..d2a87dc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/AbsoptionMobEffect.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/AttackDamageMobEffect.class b/build/_compileJava_2/net/minecraft/world/effect/AttackDamageMobEffect.class new file mode 100644 index 00000000..7883d91f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/AttackDamageMobEffect.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/HealthBoostMobEffect.class b/build/_compileJava_2/net/minecraft/world/effect/HealthBoostMobEffect.class new file mode 100644 index 00000000..9ce510ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/HealthBoostMobEffect.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/InstantenousMobEffect.class b/build/_compileJava_2/net/minecraft/world/effect/InstantenousMobEffect.class new file mode 100644 index 00000000..924f5490 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/InstantenousMobEffect.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffect.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffect.class new file mode 100644 index 00000000..d6c9d7aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffect.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffectCategory.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffectCategory.class new file mode 100644 index 00000000..1e78b9ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffectCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffectInstance$FactorData.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffectInstance$FactorData.class new file mode 100644 index 00000000..9dd9e77e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffectInstance$FactorData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffectInstance.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffectInstance.class new file mode 100644 index 00000000..6597c004 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffectInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffectUtil.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffectUtil.class new file mode 100644 index 00000000..b210f571 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffectUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffects$1.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffects$1.class new file mode 100644 index 00000000..ed3f68bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffects$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/MobEffects.class b/build/_compileJava_2/net/minecraft/world/effect/MobEffects.class new file mode 100644 index 00000000..2f57d1c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/MobEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/world/effect/package-info.class b/build/_compileJava_2/net/minecraft/world/effect/package-info.class new file mode 100644 index 00000000..61ff4b9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/effect/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/AgeableMob$AgeableMobGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/AgeableMob$AgeableMobGroupData.class new file mode 100644 index 00000000..80ab9263 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/AgeableMob$AgeableMobGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/AgeableMob.class b/build/_compileJava_2/net/minecraft/world/entity/AgeableMob.class new file mode 100644 index 00000000..79f8ca38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/AgeableMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/AnimationState.class b/build/_compileJava_2/net/minecraft/world/entity/AnimationState.class new file mode 100644 index 00000000..9519fd84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/AnimationState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/AreaEffectCloud.class b/build/_compileJava_2/net/minecraft/world/entity/AreaEffectCloud.class new file mode 100644 index 00000000..a3a72ef7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/AreaEffectCloud.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Attackable.class b/build/_compileJava_2/net/minecraft/world/entity/Attackable.class new file mode 100644 index 00000000..a57d1ade Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Attackable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$1.class b/build/_compileJava_2/net/minecraft/world/entity/Display$1.class new file mode 100644 index 00000000..441c60e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$BillboardConstraints.class b/build/_compileJava_2/net/minecraft/world/entity/Display$BillboardConstraints.class new file mode 100644 index 00000000..5d71ae40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$BillboardConstraints.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$BlockDisplay$BlockRenderState.class b/build/_compileJava_2/net/minecraft/world/entity/Display$BlockDisplay$BlockRenderState.class new file mode 100644 index 00000000..cbfc58af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$BlockDisplay$BlockRenderState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$BlockDisplay.class b/build/_compileJava_2/net/minecraft/world/entity/Display$BlockDisplay.class new file mode 100644 index 00000000..40a5b680 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$BlockDisplay.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$ColorInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$ColorInterpolator.class new file mode 100644 index 00000000..9294757d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$ColorInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$FloatInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$FloatInterpolator.class new file mode 100644 index 00000000..03ef1208 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$FloatInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$GenericInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$GenericInterpolator.class new file mode 100644 index 00000000..f24a582b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$GenericInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$IntInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$IntInterpolator.class new file mode 100644 index 00000000..dd2a33fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$IntInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay$1.class b/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay$1.class new file mode 100644 index 00000000..562d27ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay$ItemRenderState.class b/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay$ItemRenderState.class new file mode 100644 index 00000000..f1b7249a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay$ItemRenderState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay.class b/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay.class new file mode 100644 index 00000000..0509452c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$ItemDisplay.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$LinearFloatInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$LinearFloatInterpolator.class new file mode 100644 index 00000000..22a83716 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$LinearFloatInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$LinearIntInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$LinearIntInterpolator.class new file mode 100644 index 00000000..6306e6ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$LinearIntInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$RenderState.class b/build/_compileJava_2/net/minecraft/world/entity/Display$RenderState.class new file mode 100644 index 00000000..5baf05e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$RenderState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$Align.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$Align.class new file mode 100644 index 00000000..ae506b94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$Align.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$CachedInfo.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$CachedInfo.class new file mode 100644 index 00000000..c5d64b3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$CachedInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$CachedLine.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$CachedLine.class new file mode 100644 index 00000000..618726b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$CachedLine.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$LineSplitter.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$LineSplitter.class new file mode 100644 index 00000000..c96423b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$LineSplitter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$TextRenderState.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$TextRenderState.class new file mode 100644 index 00000000..5e9cacc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay$TextRenderState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay.class new file mode 100644 index 00000000..50cc91cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TextDisplay.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display$TransformationInterpolator.class b/build/_compileJava_2/net/minecraft/world/entity/Display$TransformationInterpolator.class new file mode 100644 index 00000000..001563d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display$TransformationInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Display.class b/build/_compileJava_2/net/minecraft/world/entity/Display.class new file mode 100644 index 00000000..8e555d5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Display.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Entity$1.class b/build/_compileJava_2/net/minecraft/world/entity/Entity$1.class new file mode 100644 index 00000000..89b885b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Entity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Entity$MoveFunction.class b/build/_compileJava_2/net/minecraft/world/entity/Entity$MoveFunction.class new file mode 100644 index 00000000..9007412b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Entity$MoveFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Entity$MovementEmission.class b/build/_compileJava_2/net/minecraft/world/entity/Entity$MovementEmission.class new file mode 100644 index 00000000..264f0276 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Entity$MovementEmission.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Entity$RemovalReason.class b/build/_compileJava_2/net/minecraft/world/entity/Entity$RemovalReason.class new file mode 100644 index 00000000..106c6007 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Entity$RemovalReason.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Entity.class b/build/_compileJava_2/net/minecraft/world/entity/Entity.class new file mode 100644 index 00000000..cb86a091 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Entity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntityDimensions.class b/build/_compileJava_2/net/minecraft/world/entity/EntityDimensions.class new file mode 100644 index 00000000..26a452dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntityDimensions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntityEvent.class b/build/_compileJava_2/net/minecraft/world/entity/EntityEvent.class new file mode 100644 index 00000000..642251c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntityEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntitySelector$MobCanWearArmorEntitySelector.class b/build/_compileJava_2/net/minecraft/world/entity/EntitySelector$MobCanWearArmorEntitySelector.class new file mode 100644 index 00000000..cfdd1f7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntitySelector$MobCanWearArmorEntitySelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntitySelector.class b/build/_compileJava_2/net/minecraft/world/entity/EntitySelector.class new file mode 100644 index 00000000..716e8dcf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntitySelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntityType$1.class b/build/_compileJava_2/net/minecraft/world/entity/EntityType$1.class new file mode 100644 index 00000000..2fee4805 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntityType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntityType$Builder.class b/build/_compileJava_2/net/minecraft/world/entity/EntityType$Builder.class new file mode 100644 index 00000000..c45816cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntityType$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntityType$EntityFactory.class b/build/_compileJava_2/net/minecraft/world/entity/EntityType$EntityFactory.class new file mode 100644 index 00000000..ea4cf5d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntityType$EntityFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EntityType.class b/build/_compileJava_2/net/minecraft/world/entity/EntityType.class new file mode 100644 index 00000000..2d8166e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EntityType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EquipmentSlot$Type.class b/build/_compileJava_2/net/minecraft/world/entity/EquipmentSlot$Type.class new file mode 100644 index 00000000..b73fb7e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EquipmentSlot$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/EquipmentSlot.class b/build/_compileJava_2/net/minecraft/world/entity/EquipmentSlot.class new file mode 100644 index 00000000..480249a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/EquipmentSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ExperienceOrb.class b/build/_compileJava_2/net/minecraft/world/entity/ExperienceOrb.class new file mode 100644 index 00000000..bfc11fec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ExperienceOrb.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/FlyingMob.class b/build/_compileJava_2/net/minecraft/world/entity/FlyingMob.class new file mode 100644 index 00000000..687d77ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/FlyingMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/GlowSquid.class b/build/_compileJava_2/net/minecraft/world/entity/GlowSquid.class new file mode 100644 index 00000000..5a72cec3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/GlowSquid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/HasCustomInventoryScreen.class b/build/_compileJava_2/net/minecraft/world/entity/HasCustomInventoryScreen.class new file mode 100644 index 00000000..c728a80f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/HasCustomInventoryScreen.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/HumanoidArm.class b/build/_compileJava_2/net/minecraft/world/entity/HumanoidArm.class new file mode 100644 index 00000000..3487584d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/HumanoidArm.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Interaction$PlayerAction.class b/build/_compileJava_2/net/minecraft/world/entity/Interaction$PlayerAction.class new file mode 100644 index 00000000..9d818b96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Interaction$PlayerAction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Interaction.class b/build/_compileJava_2/net/minecraft/world/entity/Interaction.class new file mode 100644 index 00000000..96c6143a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Interaction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ItemBasedSteering.class b/build/_compileJava_2/net/minecraft/world/entity/ItemBasedSteering.class new file mode 100644 index 00000000..a7566616 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ItemBasedSteering.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ItemSteerable.class b/build/_compileJava_2/net/minecraft/world/entity/ItemSteerable.class new file mode 100644 index 00000000..069b726e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ItemSteerable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/LerpingModel.class b/build/_compileJava_2/net/minecraft/world/entity/LerpingModel.class new file mode 100644 index 00000000..44e08138 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/LerpingModel.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/LightningBolt.class b/build/_compileJava_2/net/minecraft/world/entity/LightningBolt.class new file mode 100644 index 00000000..ae98f250 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/LightningBolt.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/LivingEntity$1.class b/build/_compileJava_2/net/minecraft/world/entity/LivingEntity$1.class new file mode 100644 index 00000000..8d259ef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/LivingEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/LivingEntity$Fallsounds.class b/build/_compileJava_2/net/minecraft/world/entity/LivingEntity$Fallsounds.class new file mode 100644 index 00000000..e409630e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/LivingEntity$Fallsounds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/LivingEntity.class b/build/_compileJava_2/net/minecraft/world/entity/LivingEntity.class new file mode 100644 index 00000000..b39ebdb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/LivingEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Marker.class b/build/_compileJava_2/net/minecraft/world/entity/Marker.class new file mode 100644 index 00000000..887135fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Marker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Mob$1.class b/build/_compileJava_2/net/minecraft/world/entity/Mob$1.class new file mode 100644 index 00000000..c11f7b67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Mob$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Mob.class b/build/_compileJava_2/net/minecraft/world/entity/Mob.class new file mode 100644 index 00000000..3b3edba9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Mob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/MobCategory.class b/build/_compileJava_2/net/minecraft/world/entity/MobCategory.class new file mode 100644 index 00000000..a86872a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/MobCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/MobSpawnType.class b/build/_compileJava_2/net/minecraft/world/entity/MobSpawnType.class new file mode 100644 index 00000000..1f946fde Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/MobSpawnType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/MobType.class b/build/_compileJava_2/net/minecraft/world/entity/MobType.class new file mode 100644 index 00000000..5c10df82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/MobType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/MoverType.class b/build/_compileJava_2/net/minecraft/world/entity/MoverType.class new file mode 100644 index 00000000..80e9d77d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/MoverType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/NeutralMob.class b/build/_compileJava_2/net/minecraft/world/entity/NeutralMob.class new file mode 100644 index 00000000..74adb5bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/NeutralMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/OwnableEntity.class b/build/_compileJava_2/net/minecraft/world/entity/OwnableEntity.class new file mode 100644 index 00000000..1b6b381c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/OwnableEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/PathfinderMob.class b/build/_compileJava_2/net/minecraft/world/entity/PathfinderMob.class new file mode 100644 index 00000000..9ee20ba4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/PathfinderMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/PlayerRideable.class b/build/_compileJava_2/net/minecraft/world/entity/PlayerRideable.class new file mode 100644 index 00000000..d5550350 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/PlayerRideable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/PlayerRideableJumping.class b/build/_compileJava_2/net/minecraft/world/entity/PlayerRideableJumping.class new file mode 100644 index 00000000..9c25cbfe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/PlayerRideableJumping.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Pose.class b/build/_compileJava_2/net/minecraft/world/entity/Pose.class new file mode 100644 index 00000000..90a96ddc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Pose.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/PowerableMob.class b/build/_compileJava_2/net/minecraft/world/entity/PowerableMob.class new file mode 100644 index 00000000..b2a2e76d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/PowerableMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/RelativeMovement.class b/build/_compileJava_2/net/minecraft/world/entity/RelativeMovement.class new file mode 100644 index 00000000..077240b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/RelativeMovement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ReputationEventHandler.class b/build/_compileJava_2/net/minecraft/world/entity/ReputationEventHandler.class new file mode 100644 index 00000000..b8a31b73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ReputationEventHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/RiderShieldingMount.class b/build/_compileJava_2/net/minecraft/world/entity/RiderShieldingMount.class new file mode 100644 index 00000000..885eb2bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/RiderShieldingMount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Saddleable.class b/build/_compileJava_2/net/minecraft/world/entity/Saddleable.class new file mode 100644 index 00000000..5da57ee0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Saddleable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Shearable.class b/build/_compileJava_2/net/minecraft/world/entity/Shearable.class new file mode 100644 index 00000000..5a012c74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Shearable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$1.class b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$1.class new file mode 100644 index 00000000..0c421de2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$2.class b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$2.class new file mode 100644 index 00000000..53b2fa05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$3.class b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$3.class new file mode 100644 index 00000000..72ec7af8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SlotAccess.class b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess.class new file mode 100644 index 00000000..dfd11585 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SlotAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SpawnGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/SpawnGroupData.class new file mode 100644 index 00000000..d486f3ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SpawnGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$Data.class b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$Data.class new file mode 100644 index 00000000..89b7a89e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$Data.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$SpawnPredicate.class b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$SpawnPredicate.class new file mode 100644 index 00000000..92e4eff7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$SpawnPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$Type.class b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$Type.class new file mode 100644 index 00000000..298f4528 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements.class b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements.class new file mode 100644 index 00000000..3671b9ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/SpawnPlacements.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/TamableAnimal.class b/build/_compileJava_2/net/minecraft/world/entity/TamableAnimal.class new file mode 100644 index 00000000..b8c1dfbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/TamableAnimal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/Targeting.class b/build/_compileJava_2/net/minecraft/world/entity/Targeting.class new file mode 100644 index 00000000..5966ebae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/Targeting.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/TraceableEntity.class b/build/_compileJava_2/net/minecraft/world/entity/TraceableEntity.class new file mode 100644 index 00000000..37d9e155 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/TraceableEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/VariantHolder.class b/build/_compileJava_2/net/minecraft/world/entity/VariantHolder.class new file mode 100644 index 00000000..16b56d31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/VariantHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/WalkAnimationState.class b/build/_compileJava_2/net/minecraft/world/entity/WalkAnimationState.class new file mode 100644 index 00000000..2811a0bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/WalkAnimationState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$1.class new file mode 100644 index 00000000..36283d15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$MemoryValue.class b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$MemoryValue.class new file mode 100644 index 00000000..3e16e049 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$MemoryValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$Provider.class b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$Provider.class new file mode 100644 index 00000000..fd3088aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain$Provider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/Brain.class b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain.class new file mode 100644 index 00000000..30518cc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/Brain.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/Attribute.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/Attribute.class new file mode 100644 index 00000000..59a044c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/Attribute.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeInstance.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeInstance.class new file mode 100644 index 00000000..5ac33409 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeMap.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeMap.class new file mode 100644 index 00000000..71ee4252 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeMap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation.class new file mode 100644 index 00000000..ace97518 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeModifier.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeModifier.class new file mode 100644 index 00000000..dd43b403 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.class new file mode 100644 index 00000000..e6dcb3b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeSupplier.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeSupplier.class new file mode 100644 index 00000000..6b47e239 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/AttributeSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/Attributes.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/Attributes.class new file mode 100644 index 00000000..645b26bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/Attributes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/DefaultAttributes.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/DefaultAttributes.class new file mode 100644 index 00000000..48906835 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/DefaultAttributes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/RangedAttribute.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/RangedAttribute.class new file mode 100644 index 00000000..ce1cbf04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/RangedAttribute.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/package-info.class new file mode 100644 index 00000000..751132dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/attributes/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry.class new file mode 100644 index 00000000..520d41d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AcquirePoi.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AcquirePoi.class new file mode 100644 index 00000000..f2c362c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AcquirePoi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AnimalMakeLove.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AnimalMakeLove.class new file mode 100644 index 00000000..4559e5d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AnimalMakeLove.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AnimalPanic.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AnimalPanic.class new file mode 100644 index 00000000..03c33a05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AnimalPanic.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AssignProfessionFromJobSite.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AssignProfessionFromJobSite.class new file mode 100644 index 00000000..9913535c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/AssignProfessionFromJobSite.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BabyFollowAdult.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BabyFollowAdult.class new file mode 100644 index 00000000..db962dc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BabyFollowAdult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BackUpIfTooClose.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BackUpIfTooClose.class new file mode 100644 index 00000000..4cc8a393 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BackUpIfTooClose.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BecomePassiveIfMemoryPresent.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BecomePassiveIfMemoryPresent.class new file mode 100644 index 00000000..3ea9de74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BecomePassiveIfMemoryPresent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Behavior$Status.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Behavior$Status.class new file mode 100644 index 00000000..b4a68ad0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Behavior$Status.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Behavior.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Behavior.class new file mode 100644 index 00000000..556e7bb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Behavior.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BehaviorControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BehaviorControl.class new file mode 100644 index 00000000..f82b6a22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BehaviorControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BehaviorUtils.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BehaviorUtils.class new file mode 100644 index 00000000..e2c2e829 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BehaviorUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BlockPosTracker.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BlockPosTracker.class new file mode 100644 index 00000000..6d7d3a81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/BlockPosTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.class new file mode 100644 index 00000000..685be6da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CopyMemoryWithExpiry.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CopyMemoryWithExpiry.class new file mode 100644 index 00000000..02bc54dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CopyMemoryWithExpiry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.class new file mode 100644 index 00000000..bf1ffbfe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Croak.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Croak.class new file mode 100644 index 00000000..6bfde40e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Croak.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CrossbowAttack$CrossbowState.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CrossbowAttack$CrossbowState.class new file mode 100644 index 00000000..9e59c20b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CrossbowAttack$CrossbowState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CrossbowAttack.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CrossbowAttack.class new file mode 100644 index 00000000..3e79ec36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/CrossbowAttack.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/DismountOrSkipMounting.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/DismountOrSkipMounting.class new file mode 100644 index 00000000..2cd27296 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/DismountOrSkipMounting.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/DoNothing.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/DoNothing.class new file mode 100644 index 00000000..bcfc1687 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/DoNothing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/EntityTracker.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/EntityTracker.class new file mode 100644 index 00000000..341a0b40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/EntityTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/EraseMemoryIf.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/EraseMemoryIf.class new file mode 100644 index 00000000..76dbe610 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/EraseMemoryIf.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/FollowTemptation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/FollowTemptation.class new file mode 100644 index 00000000..33fd3738 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/FollowTemptation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy.class new file mode 100644 index 00000000..fb3bd730 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy$1.class new file mode 100644 index 00000000..3a962bc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy$2.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy$2.class new file mode 100644 index 00000000..b429cb41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy.class new file mode 100644 index 00000000..fdeca40e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior.class new file mode 100644 index 00000000..730fae86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GateBehavior.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GiveGiftToHero.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GiveGiftToHero.class new file mode 100644 index 00000000..2b7dcdc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GiveGiftToHero.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.class new file mode 100644 index 00000000..9147ed3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToClosestVillage.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToClosestVillage.class new file mode 100644 index 00000000..4b3d4697 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToClosestVillage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.class new file mode 100644 index 00000000..50de6a2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToTargetLocation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToTargetLocation.class new file mode 100644 index 00000000..2de044a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToTargetLocation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToWantedItem.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToWantedItem.class new file mode 100644 index 00000000..561b1b35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/GoToWantedItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/HarvestFarmland.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/HarvestFarmland.class new file mode 100644 index 00000000..d48faf66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/HarvestFarmland.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InsideBrownianWalk.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InsideBrownianWalk.class new file mode 100644 index 00000000..03d14884 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InsideBrownianWalk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InteractWith.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InteractWith.class new file mode 100644 index 00000000..5e453291 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InteractWith.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InteractWithDoor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InteractWithDoor.class new file mode 100644 index 00000000..31eedcf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/InteractWithDoor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/JumpOnBed.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/JumpOnBed.class new file mode 100644 index 00000000..86aa7df0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/JumpOnBed.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LocateHidingPlace.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LocateHidingPlace.class new file mode 100644 index 00000000..c4b50c98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LocateHidingPlace.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpMidJump.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpMidJump.class new file mode 100644 index 00000000..543e7a4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpMidJump.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.class new file mode 100644 index 00000000..9c9e83b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump.class new file mode 100644 index 00000000..eee83682 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.class new file mode 100644 index 00000000..23a019a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.class new file mode 100644 index 00000000..be8a5b6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LookAtTargetSink.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LookAtTargetSink.class new file mode 100644 index 00000000..e8d503e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/LookAtTargetSink.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MeleeAttack.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MeleeAttack.class new file mode 100644 index 00000000..cc90bca6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MeleeAttack.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Mount.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Mount.class new file mode 100644 index 00000000..66b1265e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Mount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MoveToSkySeeingSpot.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MoveToSkySeeingSpot.class new file mode 100644 index 00000000..98b1a010 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MoveToSkySeeingSpot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.class new file mode 100644 index 00000000..2b1ac082 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/OneShot.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/OneShot.class new file mode 100644 index 00000000..682ee1d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/OneShot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PlayTagWithOtherKids.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PlayTagWithOtherKids.class new file mode 100644 index 00000000..ddb0fce1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PlayTagWithOtherKids.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.class new file mode 100644 index 00000000..aa995e5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PositionTracker.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PositionTracker.class new file mode 100644 index 00000000..e8dd836b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PositionTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget$RamCandidate.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget$RamCandidate.class new file mode 100644 index 00000000..65be3a7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget$RamCandidate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.class new file mode 100644 index 00000000..c409fb07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RamTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RamTarget.class new file mode 100644 index 00000000..dbd550fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RamTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RandomLookAround.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RandomLookAround.class new file mode 100644 index 00000000..5a421072 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RandomLookAround.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RandomStroll.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RandomStroll.class new file mode 100644 index 00000000..58f26fec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RandomStroll.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ReactToBell.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ReactToBell.class new file mode 100644 index 00000000..f9a505bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ReactToBell.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ResetProfession.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ResetProfession.class new file mode 100644 index 00000000..73929ebc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ResetProfession.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ResetRaidStatus.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ResetRaidStatus.class new file mode 100644 index 00000000..f25ac4d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ResetRaidStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RingBell.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RingBell.class new file mode 100644 index 00000000..fa6dbcfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RingBell.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RunOne.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RunOne.class new file mode 100644 index 00000000..524a5ba2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/RunOne.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetClosestHomeAsWalkTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetClosestHomeAsWalkTarget.class new file mode 100644 index 00000000..675160a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetClosestHomeAsWalkTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.class new file mode 100644 index 00000000..d7b6b8fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker.class new file mode 100644 index 00000000..87ed804f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes$Ticker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.class new file mode 100644 index 00000000..c791c41c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetHiddenState.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetHiddenState.class new file mode 100644 index 00000000..67a2c7dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetHiddenState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetLookAndInteract.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetLookAndInteract.class new file mode 100644 index 00000000..317f1412 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetLookAndInteract.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetRaidStatus.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetRaidStatus.class new file mode 100644 index 00000000..a6000a19 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetRaidStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetAwayFrom.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetAwayFrom.class new file mode 100644 index 00000000..321ffca8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetAwayFrom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach.class new file mode 100644 index 00000000..9a3067f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromBlockMemory.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromBlockMemory.class new file mode 100644 index 00000000..5efc0a0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromBlockMemory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget.class new file mode 100644 index 00000000..32d00245 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.class new file mode 100644 index 00000000..a134b233 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList$WeightedEntry$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList$WeightedEntry$1.class new file mode 100644 index 00000000..6823a70f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList$WeightedEntry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList$WeightedEntry.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList$WeightedEntry.class new file mode 100644 index 00000000..d073389c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList$WeightedEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList.class new file mode 100644 index 00000000..8ee07623 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ShufflingList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SleepInBed.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SleepInBed.class new file mode 100644 index 00000000..643a75fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SleepInBed.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SocializeAtBell.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SocializeAtBell.class new file mode 100644 index 00000000..0db284f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/SocializeAtBell.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StartAttacking.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StartAttacking.class new file mode 100644 index 00000000..331a4761 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StartAttacking.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StartCelebratingIfTargetDead.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StartCelebratingIfTargetDead.class new file mode 100644 index 00000000..422849e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StartCelebratingIfTargetDead.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StayCloseToTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StayCloseToTarget.class new file mode 100644 index 00000000..30c57d8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StayCloseToTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.class new file mode 100644 index 00000000..c340d096 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StopBeingAngryIfTargetDead.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StopBeingAngryIfTargetDead.class new file mode 100644 index 00000000..9317245b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StopBeingAngryIfTargetDead.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollAroundPoi.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollAroundPoi.class new file mode 100644 index 00000000..6fe54284 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollAroundPoi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollToPoi.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollToPoi.class new file mode 100644 index 00000000..a840ab83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollToPoi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollToPoiList.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollToPoiList.class new file mode 100644 index 00000000..3f50116e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/StrollToPoiList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Swim.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Swim.class new file mode 100644 index 00000000..f12a140e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/Swim.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TradeWithVillager.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TradeWithVillager.class new file mode 100644 index 00000000..8c0aa102 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TradeWithVillager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TriggerGate.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TriggerGate.class new file mode 100644 index 00000000..5014600a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TriggerGate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindLand.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindLand.class new file mode 100644 index 00000000..e713859e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindLand.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindLandNearWater.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindLandNearWater.class new file mode 100644 index 00000000..064c3ad2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindLandNearWater.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindWater.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindWater.class new file mode 100644 index 00000000..3ad44690 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryFindWater.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryLaySpawnOnWaterNearLand.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryLaySpawnOnWaterNearLand.class new file mode 100644 index 00000000..5e8e20e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/TryLaySpawnOnWaterNearLand.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/UpdateActivityFromSchedule.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/UpdateActivityFromSchedule.class new file mode 100644 index 00000000..8a7191c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/UpdateActivityFromSchedule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/UseBonemeal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/UseBonemeal.class new file mode 100644 index 00000000..64dd3adc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/UseBonemeal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ValidateNearbyPoi.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ValidateNearbyPoi.class new file mode 100644 index 00000000..547a384d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/ValidateNearbyPoi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillageBoundRandomStroll.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillageBoundRandomStroll.class new file mode 100644 index 00000000..58661eba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillageBoundRandomStroll.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerCalmDown.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerCalmDown.class new file mode 100644 index 00000000..81b542df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerCalmDown.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.class new file mode 100644 index 00000000..f153b1c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerMakeLove.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerMakeLove.class new file mode 100644 index 00000000..fea9ce83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerMakeLove.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.class new file mode 100644 index 00000000..6d658c0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WakeUp.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WakeUp.class new file mode 100644 index 00000000..4882aa35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WakeUp.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WorkAtComposter.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WorkAtComposter.class new file mode 100644 index 00000000..b2360cce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WorkAtComposter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WorkAtPoi.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WorkAtPoi.class new file mode 100644 index 00000000..7d020faa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/WorkAtPoi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/YieldJobSite.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/YieldJobSite.class new file mode 100644 index 00000000..45c6d6a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/YieldJobSite.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$1.class new file mode 100644 index 00000000..8ed001e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Constant$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Constant$1.class new file mode 100644 index 00000000..56ddf167 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Constant$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Constant.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Constant.class new file mode 100644 index 00000000..954e442c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Constant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$1.class new file mode 100644 index 00000000..8e197e59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$2.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$2.class new file mode 100644 index 00000000..c927b66d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$3.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$3.class new file mode 100644 index 00000000..8e2c13a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$4.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$4.class new file mode 100644 index 00000000..9b65524f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$5.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$5.class new file mode 100644 index 00000000..a530e80e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$5.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$Mu.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$Mu.class new file mode 100644 index 00000000..cfe203be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance$Mu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance.class new file mode 100644 index 00000000..c9ce7950 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Mu.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Mu.class new file mode 100644 index 00000000..17f2b867 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Mu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$PureMemory$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$PureMemory$1.class new file mode 100644 index 00000000..c82c2fef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$PureMemory$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$PureMemory.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$PureMemory.class new file mode 100644 index 00000000..587e02c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$PureMemory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWithResult.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWithResult.class new file mode 100644 index 00000000..8192c9b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWithResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWrapper$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWrapper$1.class new file mode 100644 index 00000000..76ac6ea1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWrapper$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWrapper.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWrapper.class new file mode 100644 index 00000000..a3f7c7e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$TriggerWrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.class new file mode 100644 index 00000000..3cda4cb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.class new file mode 100644 index 00000000..8426b5a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Absent.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Absent.class new file mode 100644 index 00000000..c4049172 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Absent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Present.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Present.class new file mode 100644 index 00000000..fc8e9133 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Present.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Registered.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Registered.class new file mode 100644 index 00000000..66495cae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition$Registered.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.class new file mode 100644 index 00000000..b52e636b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/Trigger.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/Trigger.class new file mode 100644 index 00000000..b7522d51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/Trigger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/package-info.class new file mode 100644 index 00000000..dcc7b21a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/declarative/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/package-info.class new file mode 100644 index 00000000..83224f62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Digging.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Digging.class new file mode 100644 index 00000000..bbf03a5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Digging.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Emerging.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Emerging.class new file mode 100644 index 00000000..df6da3c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Emerging.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/ForceUnmount.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/ForceUnmount.class new file mode 100644 index 00000000..653dadbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/ForceUnmount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Roar.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Roar.class new file mode 100644 index 00000000..2f8f815b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Roar.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SetRoarTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SetRoarTarget.class new file mode 100644 index 00000000..a78523be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SetRoarTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SetWardenLookTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SetWardenLookTarget.class new file mode 100644 index 00000000..d80c4010 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SetWardenLookTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Sniffing.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Sniffing.class new file mode 100644 index 00000000..455514ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/Sniffing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SonicBoom.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SonicBoom.class new file mode 100644 index 00000000..c1a5dd35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/SonicBoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/TryToSniff.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/TryToSniff.class new file mode 100644 index 00000000..ed364cc0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/TryToSniff.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/package-info.class new file mode 100644 index 00000000..1f44136c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/behavior/warden/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/BodyRotationControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/BodyRotationControl.class new file mode 100644 index 00000000..931fc46a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/BodyRotationControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/Control.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/Control.class new file mode 100644 index 00000000..314935d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/Control.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/FlyingMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/FlyingMoveControl.class new file mode 100644 index 00000000..42a06dcc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/FlyingMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/JumpControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/JumpControl.class new file mode 100644 index 00000000..c77cb9bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/JumpControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/LookControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/LookControl.class new file mode 100644 index 00000000..9a04ca5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/LookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/MoveControl$Operation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/MoveControl$Operation.class new file mode 100644 index 00000000..9fc567dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/MoveControl$Operation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/MoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/MoveControl.class new file mode 100644 index 00000000..c5fe2ca9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/MoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/SmoothSwimmingLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/SmoothSwimmingLookControl.class new file mode 100644 index 00000000..b8776c8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/SmoothSwimmingLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl.class new file mode 100644 index 00000000..c0ec37d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/control/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/control/package-info.class new file mode 100644 index 00000000..e1e641da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/control/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/AvoidEntityGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/AvoidEntityGoal.class new file mode 100644 index 00000000..3488fef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/AvoidEntityGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BegGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BegGoal.class new file mode 100644 index 00000000..6bab3536 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BegGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BoatGoals.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BoatGoals.class new file mode 100644 index 00000000..3efb05d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BoatGoals.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreakDoorGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreakDoorGoal.class new file mode 100644 index 00000000..c7b0bf0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreakDoorGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreathAirGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreathAirGoal.class new file mode 100644 index 00000000..cceffc69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreathAirGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreedGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreedGoal.class new file mode 100644 index 00000000..552a9339 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/BreedGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/CatLieOnBedGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/CatLieOnBedGoal.class new file mode 100644 index 00000000..49d637e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/CatLieOnBedGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/CatSitOnBlockGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/CatSitOnBlockGoal.class new file mode 100644 index 00000000..97066351 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/CatSitOnBlockGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/ClimbOnTopOfPowderSnowGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/ClimbOnTopOfPowderSnowGoal.class new file mode 100644 index 00000000..5be1faff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/ClimbOnTopOfPowderSnowGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/DolphinJumpGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/DolphinJumpGoal.class new file mode 100644 index 00000000..9bab0bd0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/DolphinJumpGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/DoorInteractGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/DoorInteractGoal.class new file mode 100644 index 00000000..7b1aa33e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/DoorInteractGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/EatBlockGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/EatBlockGoal.class new file mode 100644 index 00000000..fd60b22f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/EatBlockGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FleeSunGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FleeSunGoal.class new file mode 100644 index 00000000..1877f2bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FleeSunGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FloatGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FloatGoal.class new file mode 100644 index 00000000..d19cd970 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FloatGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowBoatGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowBoatGoal.class new file mode 100644 index 00000000..186043a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowBoatGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowFlockLeaderGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowFlockLeaderGoal.class new file mode 100644 index 00000000..e2f7936b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowFlockLeaderGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowMobGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowMobGoal.class new file mode 100644 index 00000000..2bdc85a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowMobGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowOwnerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowOwnerGoal.class new file mode 100644 index 00000000..27c7de28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowOwnerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowParentGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowParentGoal.class new file mode 100644 index 00000000..06f85f26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/FollowParentGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/Goal$Flag.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/Goal$Flag.class new file mode 100644 index 00000000..6ee73e93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/Goal$Flag.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/Goal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/Goal.class new file mode 100644 index 00000000..57904fe0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/Goal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector$1.class new file mode 100644 index 00000000..73086f0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector$2.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector$2.class new file mode 100644 index 00000000..790cf694 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector.class new file mode 100644 index 00000000..d6736a1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GoalSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GolemRandomStrollInVillageGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GolemRandomStrollInVillageGoal.class new file mode 100644 index 00000000..be18b665 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/GolemRandomStrollInVillageGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/InteractGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/InteractGoal.class new file mode 100644 index 00000000..d47db7e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/InteractGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/JumpGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/JumpGoal.class new file mode 100644 index 00000000..26155ee9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/JumpGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LandOnOwnersShoulderGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LandOnOwnersShoulderGoal.class new file mode 100644 index 00000000..4d3a4f37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LandOnOwnersShoulderGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LeapAtTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LeapAtTargetGoal.class new file mode 100644 index 00000000..dcb026b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LeapAtTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LlamaFollowCaravanGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LlamaFollowCaravanGoal.class new file mode 100644 index 00000000..98708190 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LlamaFollowCaravanGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LookAtPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LookAtPlayerGoal.class new file mode 100644 index 00000000..2223eb2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LookAtPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LookAtTradingPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LookAtTradingPlayerGoal.class new file mode 100644 index 00000000..58e6bd27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/LookAtTradingPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MeleeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MeleeAttackGoal.class new file mode 100644 index 00000000..5c018167 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MeleeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveBackToVillageGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveBackToVillageGoal.class new file mode 100644 index 00000000..d8952ec0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveBackToVillageGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveThroughVillageGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveThroughVillageGoal.class new file mode 100644 index 00000000..d3f7f0f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveThroughVillageGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveToBlockGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveToBlockGoal.class new file mode 100644 index 00000000..e4fb08dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveToBlockGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveTowardsRestrictionGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveTowardsRestrictionGoal.class new file mode 100644 index 00000000..b21cf645 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveTowardsRestrictionGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveTowardsTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveTowardsTargetGoal.class new file mode 100644 index 00000000..dd9986a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/MoveTowardsTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OcelotAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OcelotAttackGoal.class new file mode 100644 index 00000000..764fa4d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OcelotAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OfferFlowerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OfferFlowerGoal.class new file mode 100644 index 00000000..db43ff99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OfferFlowerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OpenDoorGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OpenDoorGoal.class new file mode 100644 index 00000000..efc6472b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/OpenDoorGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/PanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/PanicGoal.class new file mode 100644 index 00000000..579acc6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/PanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/PathfindToRaidGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/PathfindToRaidGoal.class new file mode 100644 index 00000000..693500d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/PathfindToRaidGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomLookAroundGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomLookAroundGoal.class new file mode 100644 index 00000000..2dc54f4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomLookAroundGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomStandGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomStandGoal.class new file mode 100644 index 00000000..54149693 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomStandGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomStrollGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomStrollGoal.class new file mode 100644 index 00000000..7fcad452 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomStrollGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomSwimmingGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomSwimmingGoal.class new file mode 100644 index 00000000..51d5def5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RandomSwimmingGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedAttackGoal.class new file mode 100644 index 00000000..ecbda59c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedBowAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedBowAttackGoal.class new file mode 100644 index 00000000..7380fd38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedBowAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal$CrossbowState.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal$CrossbowState.class new file mode 100644 index 00000000..2c03daa0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal$CrossbowState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal.class new file mode 100644 index 00000000..0892104d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RemoveBlockGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RemoveBlockGoal.class new file mode 100644 index 00000000..588837fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RemoveBlockGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RestrictSunGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RestrictSunGoal.class new file mode 100644 index 00000000..be707a65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RestrictSunGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RunAroundLikeCrazyGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RunAroundLikeCrazyGoal.class new file mode 100644 index 00000000..7a58bb52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/RunAroundLikeCrazyGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/SitWhenOrderedToGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/SitWhenOrderedToGoal.class new file mode 100644 index 00000000..3ec4493f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/SitWhenOrderedToGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/StrollThroughVillageGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/StrollThroughVillageGoal.class new file mode 100644 index 00000000..2ff17840 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/StrollThroughVillageGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/SwellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/SwellGoal.class new file mode 100644 index 00000000..4cb2299d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/SwellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TemptGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TemptGoal.class new file mode 100644 index 00000000..a3beb430 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TemptGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TradeWithPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TradeWithPlayerGoal.class new file mode 100644 index 00000000..58d5382a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TradeWithPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TryFindWaterGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TryFindWaterGoal.class new file mode 100644 index 00000000..48d6bfe2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/TryFindWaterGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/UseItemGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/UseItemGoal.class new file mode 100644 index 00000000..aa1afd14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/UseItemGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomFlyingGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomFlyingGoal.class new file mode 100644 index 00000000..f1c10eb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomFlyingGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal.class new file mode 100644 index 00000000..e01df413 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WrappedGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WrappedGoal.class new file mode 100644 index 00000000..bfc3a605 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/WrappedGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/ZombieAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/ZombieAttackGoal.class new file mode 100644 index 00000000..6bb60ca4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/ZombieAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/package-info.class new file mode 100644 index 00000000..de2120c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/DefendVillageTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/DefendVillageTargetGoal.class new file mode 100644 index 00000000..7c8f1632 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/DefendVillageTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/HurtByTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/HurtByTargetGoal.class new file mode 100644 index 00000000..8e14387c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/HurtByTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal.class new file mode 100644 index 00000000..0a8c65a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestAttackableWitchTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestAttackableWitchTargetGoal.class new file mode 100644 index 00000000..7bcfb0f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestAttackableWitchTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestHealableRaiderTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestHealableRaiderTargetGoal.class new file mode 100644 index 00000000..8ed0eac7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NearestHealableRaiderTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NonTameRandomTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NonTameRandomTargetGoal.class new file mode 100644 index 00000000..ee972c08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/NonTameRandomTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/OwnerHurtByTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/OwnerHurtByTargetGoal.class new file mode 100644 index 00000000..b0883128 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/OwnerHurtByTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/OwnerHurtTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/OwnerHurtTargetGoal.class new file mode 100644 index 00000000..d5f03a70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/OwnerHurtTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/ResetUniversalAngerTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/ResetUniversalAngerTargetGoal.class new file mode 100644 index 00000000..35a82827 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/ResetUniversalAngerTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/TargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/TargetGoal.class new file mode 100644 index 00000000..f8e9af97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/TargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/package-info.class new file mode 100644 index 00000000..8e7d333d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/goal/target/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips.class b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips.class new file mode 100644 index 00000000..d9311000 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer$GossipEntry.class b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer$GossipEntry.class new file mode 100644 index 00000000..7d1e3bcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer$GossipEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer.class b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer.class new file mode 100644 index 00000000..ab91d144 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipType.class b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipType.class new file mode 100644 index 00000000..f4594154 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/GossipType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/package-info.class new file mode 100644 index 00000000..7d1bc919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/gossip/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/memory/ExpirableValue.class b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/ExpirableValue.class new file mode 100644 index 00000000..28324f9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/ExpirableValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/memory/MemoryModuleType.class b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/MemoryModuleType.class new file mode 100644 index 00000000..bd3a3901 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/MemoryModuleType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/memory/MemoryStatus.class b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/MemoryStatus.class new file mode 100644 index 00000000..70314789 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/MemoryStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.class b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.class new file mode 100644 index 00000000..c1f4c242 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/memory/WalkTarget.class b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/WalkTarget.class new file mode 100644 index 00000000..d9d84f06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/WalkTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/memory/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/package-info.class new file mode 100644 index 00000000..ad5ac736 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/memory/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.class new file mode 100644 index 00000000..d937bcb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.class new file mode 100644 index 00000000..fc06889a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/GroundPathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/GroundPathNavigation.class new file mode 100644 index 00000000..9643309c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/GroundPathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/PathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/PathNavigation.class new file mode 100644 index 00000000..f8b80c12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/PathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/WallClimberNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/WallClimberNavigation.class new file mode 100644 index 00000000..65c40247 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/WallClimberNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.class new file mode 100644 index 00000000..b11c08db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/package-info.class new file mode 100644 index 00000000..633afb46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/navigation/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/package-info.class new file mode 100644 index 00000000..0340e85a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/AdultSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/AdultSensor.class new file mode 100644 index 00000000..3fc8e217 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/AdultSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/AxolotlAttackablesSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/AxolotlAttackablesSensor.class new file mode 100644 index 00000000..cb0148dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/AxolotlAttackablesSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/DummySensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/DummySensor.class new file mode 100644 index 00000000..401b978c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/DummySensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/FrogAttackablesSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/FrogAttackablesSensor.class new file mode 100644 index 00000000..eeb31597 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/FrogAttackablesSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/GolemSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/GolemSensor.class new file mode 100644 index 00000000..0ded4106 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/GolemSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/HoglinSpecificSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/HoglinSpecificSensor.class new file mode 100644 index 00000000..9fb6a093 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/HoglinSpecificSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/HurtBySensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/HurtBySensor.class new file mode 100644 index 00000000..826f1fc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/HurtBySensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/IsInWaterSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/IsInWaterSensor.class new file mode 100644 index 00000000..fd2ea9a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/IsInWaterSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestBedSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestBedSensor.class new file mode 100644 index 00000000..afdde807 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestBedSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestItemSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestItemSensor.class new file mode 100644 index 00000000..638625f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestItemSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestLivingEntitySensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestLivingEntitySensor.class new file mode 100644 index 00000000..6441f7ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestLivingEntitySensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestVisibleLivingEntitySensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestVisibleLivingEntitySensor.class new file mode 100644 index 00000000..56c0f852 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/NearestVisibleLivingEntitySensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PiglinBruteSpecificSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PiglinBruteSpecificSensor.class new file mode 100644 index 00000000..a8c824ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PiglinBruteSpecificSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PiglinSpecificSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PiglinSpecificSensor.class new file mode 100644 index 00000000..46e9125e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PiglinSpecificSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PlayerSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PlayerSensor.class new file mode 100644 index 00000000..f00c0307 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/PlayerSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.class new file mode 100644 index 00000000..54bfa015 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/Sensing.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/Sensing.class new file mode 100644 index 00000000..b27c79ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/Sensing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/Sensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/Sensor.class new file mode 100644 index 00000000..dfe6b678 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/Sensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/SensorType.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/SensorType.class new file mode 100644 index 00000000..4e62bad4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/SensorType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/TemptingSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/TemptingSensor.class new file mode 100644 index 00000000..fa211bfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/TemptingSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/VillagerBabiesSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/VillagerBabiesSensor.class new file mode 100644 index 00000000..ec385c40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/VillagerBabiesSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/VillagerHostilesSensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/VillagerHostilesSensor.class new file mode 100644 index 00000000..db14467b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/VillagerHostilesSensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/WardenEntitySensor.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/WardenEntitySensor.class new file mode 100644 index 00000000..07add681 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/WardenEntitySensor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/package-info.class new file mode 100644 index 00000000..50790e34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/sensing/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/targeting/TargetingConditions.class b/build/_compileJava_2/net/minecraft/world/entity/ai/targeting/TargetingConditions.class new file mode 100644 index 00000000..3e4a552a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/targeting/TargetingConditions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/targeting/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/targeting/package-info.class new file mode 100644 index 00000000..0894155b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/targeting/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/AirAndWaterRandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/AirAndWaterRandomPos.class new file mode 100644 index 00000000..de18d27c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/AirAndWaterRandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/AirRandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/AirRandomPos.class new file mode 100644 index 00000000..79a153bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/AirRandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/DefaultRandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/DefaultRandomPos.class new file mode 100644 index 00000000..237814b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/DefaultRandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/GoalUtils.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/GoalUtils.class new file mode 100644 index 00000000..b9db7611 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/GoalUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/HoverRandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/HoverRandomPos.class new file mode 100644 index 00000000..1c8a2d84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/HoverRandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/LandRandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/LandRandomPos.class new file mode 100644 index 00000000..e47e5ac7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/LandRandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/RandomPos.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/RandomPos.class new file mode 100644 index 00000000..e6aa8ce1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/RandomPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/util/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/util/package-info.class new file mode 100644 index 00000000..4ed238a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/util/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/ReputationEventType$1.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/ReputationEventType$1.class new file mode 100644 index 00000000..d31156c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/ReputationEventType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/ReputationEventType.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/ReputationEventType.class new file mode 100644 index 00000000..1b9e633d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/ReputationEventType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/VillageSiege$State.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/VillageSiege$State.class new file mode 100644 index 00000000..4dddd6e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/VillageSiege$State.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/VillageSiege.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/VillageSiege.class new file mode 100644 index 00000000..82153726 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/VillageSiege.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/package-info.class new file mode 100644 index 00000000..d766c031 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager$DistanceTracker.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager$DistanceTracker.class new file mode 100644 index 00000000..f1d09d43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager$DistanceTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy.class new file mode 100644 index 00000000..46012fd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager.class new file mode 100644 index 00000000..d21dae1f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiRecord.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiRecord.class new file mode 100644 index 00000000..050db26f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiRecord.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiSection.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiSection.class new file mode 100644 index 00000000..8bd1a41c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiSection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiType.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiType.class new file mode 100644 index 00000000..da2c60da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiTypes.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiTypes.class new file mode 100644 index 00000000..33de53ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/PoiTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/package-info.class new file mode 100644 index 00000000..d60284a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ai/village/poi/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ambient/AmbientCreature.class b/build/_compileJava_2/net/minecraft/world/entity/ambient/AmbientCreature.class new file mode 100644 index 00000000..630031d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ambient/AmbientCreature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ambient/Bat.class b/build/_compileJava_2/net/minecraft/world/entity/ambient/Bat.class new file mode 100644 index 00000000..9bf088e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ambient/Bat.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/ambient/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/ambient/package-info.class new file mode 100644 index 00000000..beb1da05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/ambient/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish$FishMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish$FishMoveControl.class new file mode 100644 index 00000000..813de31a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish$FishMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish$FishSwimGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish$FishSwimGoal.class new file mode 100644 index 00000000..a768ea2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish$FishSwimGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish.class b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish.class new file mode 100644 index 00000000..52048eee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractFish.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractGolem.class b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractGolem.class new file mode 100644 index 00000000..2b7438bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractGolem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractSchoolingFish$SchoolSpawnGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractSchoolingFish$SchoolSpawnGroupData.class new file mode 100644 index 00000000..03bb0871 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractSchoolingFish$SchoolSpawnGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractSchoolingFish.class b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractSchoolingFish.class new file mode 100644 index 00000000..3db3e834 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/AbstractSchoolingFish.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Animal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Animal.class new file mode 100644 index 00000000..b5b041e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Animal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$1.class new file mode 100644 index 00000000..b49c23f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BaseBeeGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BaseBeeGoal.class new file mode 100644 index 00000000..63a8b11a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BaseBeeGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeAttackGoal.class new file mode 100644 index 00000000..4fff4ca2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeBecomeAngryTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeBecomeAngryTargetGoal.class new file mode 100644 index 00000000..0f34ca4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeBecomeAngryTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeEnterHiveGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeEnterHiveGoal.class new file mode 100644 index 00000000..7aeee81f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeEnterHiveGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGoToHiveGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGoToHiveGoal.class new file mode 100644 index 00000000..2bb89b66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGoToHiveGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGoToKnownFlowerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGoToKnownFlowerGoal.class new file mode 100644 index 00000000..cf980420 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGoToKnownFlowerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGrowCropGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGrowCropGoal.class new file mode 100644 index 00000000..576b994b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeGrowCropGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeHurtByOtherGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeHurtByOtherGoal.class new file mode 100644 index 00000000..c6d47931 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeHurtByOtherGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeLocateHiveGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeLocateHiveGoal.class new file mode 100644 index 00000000..cec0ed1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeLocateHiveGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeLookControl.class new file mode 100644 index 00000000..236af408 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeePollinateGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeePollinateGoal.class new file mode 100644 index 00000000..2337c8f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeePollinateGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeWanderGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeWanderGoal.class new file mode 100644 index 00000000..1ed83702 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee$BeeWanderGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bee.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee.class new file mode 100644 index 00000000..4e3a387b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bee.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Bucketable.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Bucketable.class new file mode 100644 index 00000000..7fd32678 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Bucketable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatAvoidEntityGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatAvoidEntityGoal.class new file mode 100644 index 00000000..44a48933 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatAvoidEntityGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatRelaxOnOwnerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatRelaxOnOwnerGoal.class new file mode 100644 index 00000000..f5686615 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatRelaxOnOwnerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatTemptGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatTemptGoal.class new file mode 100644 index 00000000..2b0b70bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat$CatTemptGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Cat.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat.class new file mode 100644 index 00000000..d3c3d856 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Cat.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/CatVariant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/CatVariant.class new file mode 100644 index 00000000..1cdc47d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/CatVariant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Chicken.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Chicken.class new file mode 100644 index 00000000..46c843cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Chicken.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Cod.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Cod.class new file mode 100644 index 00000000..f5afa4b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Cod.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Cow.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Cow.class new file mode 100644 index 00000000..8c198d8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Cow.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$DolphinSwimToTreasureGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$DolphinSwimToTreasureGoal.class new file mode 100644 index 00000000..769d085d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$DolphinSwimToTreasureGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$DolphinSwimWithPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$DolphinSwimWithPlayerGoal.class new file mode 100644 index 00000000..f61257c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$DolphinSwimWithPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$PlayWithItemsGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$PlayWithItemsGoal.class new file mode 100644 index 00000000..02448d82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin$PlayWithItemsGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin.class new file mode 100644 index 00000000..811f9e55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Dolphin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/FlyingAnimal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/FlyingAnimal.class new file mode 100644 index 00000000..f77cbe98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/FlyingAnimal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$DefendTrustedTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$DefendTrustedTargetGoal.class new file mode 100644 index 00000000..02d82ef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$DefendTrustedTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FaceplantGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FaceplantGoal.class new file mode 100644 index 00000000..8ef789c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FaceplantGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxAlertableEntitiesSelector.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxAlertableEntitiesSelector.class new file mode 100644 index 00000000..9d9499b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxAlertableEntitiesSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxBehaviorGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxBehaviorGoal.class new file mode 100644 index 00000000..a733c004 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxBehaviorGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxBreedGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxBreedGoal.class new file mode 100644 index 00000000..ed657433 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxBreedGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxEatBerriesGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxEatBerriesGoal.class new file mode 100644 index 00000000..228e3651 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxEatBerriesGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxFloatGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxFloatGoal.class new file mode 100644 index 00000000..150f45ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxFloatGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxFollowParentGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxFollowParentGoal.class new file mode 100644 index 00000000..f376dc0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxFollowParentGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxGroupData.class new file mode 100644 index 00000000..5a0adaab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxLookAtPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxLookAtPlayerGoal.class new file mode 100644 index 00000000..e4e302c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxLookAtPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxLookControl.class new file mode 100644 index 00000000..ff6f4d42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxMeleeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxMeleeAttackGoal.class new file mode 100644 index 00000000..f2898ffe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxMeleeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxMoveControl.class new file mode 100644 index 00000000..6fbb4907 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxPanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxPanicGoal.class new file mode 100644 index 00000000..5249bb7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxPanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxPounceGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxPounceGoal.class new file mode 100644 index 00000000..3d43bf56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxPounceGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxSearchForItemsGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxSearchForItemsGoal.class new file mode 100644 index 00000000..14306864 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxSearchForItemsGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxStrollThroughVillageGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxStrollThroughVillageGoal.class new file mode 100644 index 00000000..80a70c86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$FoxStrollThroughVillageGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$PerchAndSearchGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$PerchAndSearchGoal.class new file mode 100644 index 00000000..f8cad967 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$PerchAndSearchGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$SeekShelterGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$SeekShelterGoal.class new file mode 100644 index 00000000..6c448cd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$SeekShelterGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$SleepGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$SleepGoal.class new file mode 100644 index 00000000..de8e01e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$SleepGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$StalkPreyGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$StalkPreyGoal.class new file mode 100644 index 00000000..f2fd8ce6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$StalkPreyGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$Type.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$Type.class new file mode 100644 index 00000000..33ff6e2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Fox.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox.class new file mode 100644 index 00000000..4afa1de8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Fox.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/FrogVariant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/FrogVariant.class new file mode 100644 index 00000000..4a972a2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/FrogVariant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/IronGolem$Crackiness.class b/build/_compileJava_2/net/minecraft/world/entity/animal/IronGolem$Crackiness.class new file mode 100644 index 00000000..f931c4c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/IronGolem$Crackiness.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/IronGolem.class b/build/_compileJava_2/net/minecraft/world/entity/animal/IronGolem.class new file mode 100644 index 00000000..f4a7b86e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/IronGolem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/MushroomCow$MushroomType.class b/build/_compileJava_2/net/minecraft/world/entity/animal/MushroomCow$MushroomType.class new file mode 100644 index 00000000..9d6296b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/MushroomCow$MushroomType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/MushroomCow.class b/build/_compileJava_2/net/minecraft/world/entity/animal/MushroomCow.class new file mode 100644 index 00000000..7c3f20e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/MushroomCow.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot$OcelotAvoidEntityGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot$OcelotAvoidEntityGoal.class new file mode 100644 index 00000000..830b6fc4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot$OcelotAvoidEntityGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot$OcelotTemptGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot$OcelotTemptGoal.class new file mode 100644 index 00000000..67340c7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot$OcelotTemptGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot.class new file mode 100644 index 00000000..71f77ebd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Ocelot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$Gene.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$Gene.class new file mode 100644 index 00000000..c2c311ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$Gene.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaAttackGoal.class new file mode 100644 index 00000000..328c5523 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaAvoidGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaAvoidGoal.class new file mode 100644 index 00000000..f005b409 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaAvoidGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaBreedGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaBreedGoal.class new file mode 100644 index 00000000..bde231b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaBreedGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaHurtByTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaHurtByTargetGoal.class new file mode 100644 index 00000000..e3c5a36f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaHurtByTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaLieOnBackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaLieOnBackGoal.class new file mode 100644 index 00000000..9883e5a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaLieOnBackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaLookAtPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaLookAtPlayerGoal.class new file mode 100644 index 00000000..2831b2d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaLookAtPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaMoveControl.class new file mode 100644 index 00000000..3e0a65c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaPanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaPanicGoal.class new file mode 100644 index 00000000..a7ed45f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaPanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaRollGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaRollGoal.class new file mode 100644 index 00000000..a9e1b785 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaRollGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaSitGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaSitGoal.class new file mode 100644 index 00000000..7f0ea091 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaSitGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaSneezeGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaSneezeGoal.class new file mode 100644 index 00000000..b26d8c1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda$PandaSneezeGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Panda.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda.class new file mode 100644 index 00000000..79a1fb62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Panda.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$1.class new file mode 100644 index 00000000..1802c5c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$ParrotWanderGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$ParrotWanderGoal.class new file mode 100644 index 00000000..bf4ddc79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$ParrotWanderGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$Variant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$Variant.class new file mode 100644 index 00000000..12def4a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot$Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot.class new file mode 100644 index 00000000..0f39c4e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Parrot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Pig.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Pig.class new file mode 100644 index 00000000..5d761f81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Pig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearAttackPlayersGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearAttackPlayersGoal.class new file mode 100644 index 00000000..538aef6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearAttackPlayersGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearHurtByTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearHurtByTargetGoal.class new file mode 100644 index 00000000..fbfa1ec7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearHurtByTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearMeleeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearMeleeAttackGoal.class new file mode 100644 index 00000000..178ca4f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearMeleeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearPanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearPanicGoal.class new file mode 100644 index 00000000..6b5ed225 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear$PolarBearPanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear.class b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear.class new file mode 100644 index 00000000..0aa9a15b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/PolarBear.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Pufferfish$PufferfishPuffGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Pufferfish$PufferfishPuffGoal.class new file mode 100644 index 00000000..5916286a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Pufferfish$PufferfishPuffGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Pufferfish.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Pufferfish.class new file mode 100644 index 00000000..5a4b80db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Pufferfish.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$EvilRabbitAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$EvilRabbitAttackGoal.class new file mode 100644 index 00000000..198c553e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$EvilRabbitAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitAvoidEntityGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitAvoidEntityGoal.class new file mode 100644 index 00000000..fbb4bda8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitAvoidEntityGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitGroupData.class new file mode 100644 index 00000000..721f1735 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitJumpControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitJumpControl.class new file mode 100644 index 00000000..305b1ec8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitJumpControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitMoveControl.class new file mode 100644 index 00000000..67e55153 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitPanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitPanicGoal.class new file mode 100644 index 00000000..b9ebe98f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RabbitPanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RaidGardenGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RaidGardenGoal.class new file mode 100644 index 00000000..3ad2e473 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$RaidGardenGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$Variant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$Variant.class new file mode 100644 index 00000000..db1147ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit$Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit.class new file mode 100644 index 00000000..9b9b9483 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Rabbit.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Salmon.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Salmon.class new file mode 100644 index 00000000..e194abae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Salmon.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep$1.class new file mode 100644 index 00000000..643e4626 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep$2.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep$2.class new file mode 100644 index 00000000..9ad8c9f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep.class new file mode 100644 index 00000000..21a9b8f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Sheep.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/ShoulderRidingEntity.class b/build/_compileJava_2/net/minecraft/world/entity/animal/ShoulderRidingEntity.class new file mode 100644 index 00000000..997cd86e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/ShoulderRidingEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/SnowGolem.class b/build/_compileJava_2/net/minecraft/world/entity/animal/SnowGolem.class new file mode 100644 index 00000000..6c9fd733 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/SnowGolem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Squid$SquidFleeGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Squid$SquidFleeGoal.class new file mode 100644 index 00000000..50719b10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Squid$SquidFleeGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Squid$SquidRandomMovementGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Squid$SquidRandomMovementGoal.class new file mode 100644 index 00000000..a1328911 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Squid$SquidRandomMovementGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Squid.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Squid.class new file mode 100644 index 00000000..3ca1a76d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Squid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Base.class b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Base.class new file mode 100644 index 00000000..2f00d456 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Base.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Pattern.class b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Pattern.class new file mode 100644 index 00000000..2ca5d60a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Pattern.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$TropicalFishGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$TropicalFishGroupData.class new file mode 100644 index 00000000..1a757be0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$TropicalFishGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Variant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Variant.class new file mode 100644 index 00000000..cd1c41ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish$Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish.class b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish.class new file mode 100644 index 00000000..a16c064a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/TropicalFish.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleBreedGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleBreedGoal.class new file mode 100644 index 00000000..b5dc243a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleBreedGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleGoHomeGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleGoHomeGoal.class new file mode 100644 index 00000000..466ed4e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleGoHomeGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleGoToWaterGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleGoToWaterGoal.class new file mode 100644 index 00000000..9129e78f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleGoToWaterGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleLayEggGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleLayEggGoal.class new file mode 100644 index 00000000..6a4d7428 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleLayEggGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleMoveControl.class new file mode 100644 index 00000000..506f211c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtlePanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtlePanicGoal.class new file mode 100644 index 00000000..ff940130 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtlePanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtlePathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtlePathNavigation.class new file mode 100644 index 00000000..ad3f6442 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtlePathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleRandomStrollGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleRandomStrollGoal.class new file mode 100644 index 00000000..742b355e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleRandomStrollGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleTravelGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleTravelGoal.class new file mode 100644 index 00000000..838a6531 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle$TurtleTravelGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle.class new file mode 100644 index 00000000..2c810038 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Turtle.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/WaterAnimal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/WaterAnimal.class new file mode 100644 index 00000000..6b9d93ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/WaterAnimal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf$WolfAvoidEntityGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf$WolfAvoidEntityGoal.class new file mode 100644 index 00000000..6ff2e2cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf$WolfAvoidEntityGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf$WolfPanicGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf$WolfPanicGoal.class new file mode 100644 index 00000000..bba9398d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf$WolfPanicGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf.class b/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf.class new file mode 100644 index 00000000..c1399a9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/Wolf.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay$JukeboxListener.class b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay$JukeboxListener.class new file mode 100644 index 00000000..b72aa26a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay$JukeboxListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay$VibrationUser.class b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay$VibrationUser.class new file mode 100644 index 00000000..e26a66ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay$VibrationUser.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay.class b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay.class new file mode 100644 index 00000000..3a9b09b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/Allay.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/allay/AllayAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/AllayAi.class new file mode 100644 index 00000000..ccaeb296 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/AllayAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/allay/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/package-info.class new file mode 100644 index 00000000..226388f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/allay/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlGroupData.class new file mode 100644 index 00000000..f5879386 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlLookControl.class new file mode 100644 index 00000000..4a7f7700 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlMoveControl.class new file mode 100644 index 00000000..f56b8b45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$AxolotlMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$Variant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$Variant.class new file mode 100644 index 00000000..40559759 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl$Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl.class new file mode 100644 index 00000000..3b8f458e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/Axolotl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/AxolotlAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/AxolotlAi.class new file mode 100644 index 00000000..51c45212 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/AxolotlAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/PlayDead.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/PlayDead.class new file mode 100644 index 00000000..0831ca61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/PlayDead.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/ValidatePlayDead.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/ValidatePlayDead.class new file mode 100644 index 00000000..011a0fbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/ValidatePlayDead.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/package-info.class new file mode 100644 index 00000000..b368e9b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/axolotl/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel$CamelBodyRotationControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel$CamelBodyRotationControl.class new file mode 100644 index 00000000..4fabe2d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel$CamelBodyRotationControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel$CamelMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel$CamelMoveControl.class new file mode 100644 index 00000000..bfdfb631 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel$CamelMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel.class new file mode 100644 index 00000000..6e759be8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/Camel.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi$CamelPanic.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi$CamelPanic.class new file mode 100644 index 00000000..06d6ad07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi$CamelPanic.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi$RandomSitting.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi$RandomSitting.class new file mode 100644 index 00000000..17ebe693 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi$RandomSitting.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi.class new file mode 100644 index 00000000..d28c6dbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/CamelAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/camel/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/package-info.class new file mode 100644 index 00000000..6369faae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/camel/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogLookControl.class new file mode 100644 index 00000000..c4672147 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogNodeEvaluator.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogNodeEvaluator.class new file mode 100644 index 00000000..7818da49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogNodeEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogPathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogPathNavigation.class new file mode 100644 index 00000000..ad432d86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog$FrogPathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog.class new file mode 100644 index 00000000..7f492a58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Frog.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/FrogAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/FrogAi.class new file mode 100644 index 00000000..196034b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/FrogAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue$1.class new file mode 100644 index 00000000..2a6028c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue$State.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue$State.class new file mode 100644 index 00000000..a1caae80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue$State.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue.class new file mode 100644 index 00000000..9d158b79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/ShootTongue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Tadpole.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Tadpole.class new file mode 100644 index 00000000..41390c56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/Tadpole.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/TadpoleAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/TadpoleAi.class new file mode 100644 index 00000000..a798c96e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/TadpoleAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/frog/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/package-info.class new file mode 100644 index 00000000..f16efd02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/frog/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/goat/Goat.class b/build/_compileJava_2/net/minecraft/world/entity/animal/goat/Goat.class new file mode 100644 index 00000000..7702c343 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/goat/Goat.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/goat/GoatAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/goat/GoatAi.class new file mode 100644 index 00000000..fb010122 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/goat/GoatAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/goat/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/goat/package-info.class new file mode 100644 index 00000000..d8caa206 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/goat/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractChestedHorse$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractChestedHorse$1.class new file mode 100644 index 00000000..dca44109 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractChestedHorse$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractChestedHorse.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractChestedHorse.class new file mode 100644 index 00000000..7294def3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractChestedHorse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractHorse$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractHorse$1.class new file mode 100644 index 00000000..f28a8d4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractHorse$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractHorse.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractHorse.class new file mode 100644 index 00000000..d65b3eab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/AbstractHorse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Donkey.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Donkey.class new file mode 100644 index 00000000..1166b0a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Donkey.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Horse$HorseGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Horse$HorseGroupData.class new file mode 100644 index 00000000..b242c57b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Horse$HorseGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Horse.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Horse.class new file mode 100644 index 00000000..64bd69ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Horse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaAttackWolfGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaAttackWolfGoal.class new file mode 100644 index 00000000..73f8ede1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaAttackWolfGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaGroupData.class new file mode 100644 index 00000000..1cf5bf3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaHurtByTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaHurtByTargetGoal.class new file mode 100644 index 00000000..6cf56c91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$LlamaHurtByTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$Variant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$Variant.class new file mode 100644 index 00000000..0939957a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama$Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama.class new file mode 100644 index 00000000..89407dca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Llama.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Markings.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Markings.class new file mode 100644 index 00000000..5f36a274 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Markings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Mule.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Mule.class new file mode 100644 index 00000000..01f1d37d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Mule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/SkeletonHorse.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/SkeletonHorse.class new file mode 100644 index 00000000..85136596 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/SkeletonHorse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/SkeletonTrapGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/SkeletonTrapGoal.class new file mode 100644 index 00000000..5c1d37e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/SkeletonTrapGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/TraderLlama$TraderLlamaDefendWanderingTraderGoal.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/TraderLlama$TraderLlamaDefendWanderingTraderGoal.class new file mode 100644 index 00000000..3e8b0de1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/TraderLlama$TraderLlamaDefendWanderingTraderGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/TraderLlama.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/TraderLlama.class new file mode 100644 index 00000000..e50fb62a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/TraderLlama.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Variant.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Variant.class new file mode 100644 index 00000000..d2fc95ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/Variant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/ZombieHorse.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/ZombieHorse.class new file mode 100644 index 00000000..05637a3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/ZombieHorse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/horse/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/package-info.class new file mode 100644 index 00000000..6b8121b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/horse/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/animal/package-info.class new file mode 100644 index 00000000..cb294ad6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer$1.class new file mode 100644 index 00000000..375ebf3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer$State.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer$State.class new file mode 100644 index 00000000..bd22b9e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer$State.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer.class new file mode 100644 index 00000000..e59589b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/Sniffer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$1.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$1.class new file mode 100644 index 00000000..7387aeb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$2.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$2.class new file mode 100644 index 00000000..cf45791f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$3.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$3.class new file mode 100644 index 00000000..67f8db7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Digging.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Digging.class new file mode 100644 index 00000000..cde565c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Digging.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$FeelingHappy.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$FeelingHappy.class new file mode 100644 index 00000000..6d74f1b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$FeelingHappy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$FinishedDigging.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$FinishedDigging.class new file mode 100644 index 00000000..d8529c92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$FinishedDigging.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Scenting.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Scenting.class new file mode 100644 index 00000000..f3c747a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Scenting.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Searching.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Searching.class new file mode 100644 index 00000000..dce18dd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Searching.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Sniffing.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Sniffing.class new file mode 100644 index 00000000..ad12d3f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi$Sniffing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi.class b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi.class new file mode 100644 index 00000000..0fe8ec01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/animal/sniffer/SnifferAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/EnderDragonPart.class b/build/_compileJava_2/net/minecraft/world/entity/boss/EnderDragonPart.class new file mode 100644 index 00000000..3e68efd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/EnderDragonPart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/EndCrystal.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/EndCrystal.class new file mode 100644 index 00000000..82671c82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/EndCrystal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/EnderDragon.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/EnderDragon.class new file mode 100644 index 00000000..9b89dfe0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/EnderDragon.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/package-info.class new file mode 100644 index 00000000..5761313a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.class new file mode 100644 index 00000000..a2242c82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.class new file mode 100644 index 00000000..7a1cbbd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.class new file mode 100644 index 00000000..7ebbeb15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.class new file mode 100644 index 00000000..36ca8bbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.class new file mode 100644 index 00000000..adc23388 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.class new file mode 100644 index 00000000..32aec793 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.class new file mode 100644 index 00000000..736252aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.class new file mode 100644 index 00000000..7691a498 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.class new file mode 100644 index 00000000..170a39e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.class new file mode 100644 index 00000000..96838bc0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.class new file mode 100644 index 00000000..8c7ef47c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.class new file mode 100644 index 00000000..7402e360 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.class new file mode 100644 index 00000000..36f7f757 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.class new file mode 100644 index 00000000..b5c7b72b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.class new file mode 100644 index 00000000..a6d727d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.class new file mode 100644 index 00000000..b49e1419 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/package-info.class new file mode 100644 index 00000000..4bef6aaa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/enderdragon/phases/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/boss/package-info.class new file mode 100644 index 00000000..75e0c7d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/wither/WitherBoss$WitherDoNothingGoal.class b/build/_compileJava_2/net/minecraft/world/entity/boss/wither/WitherBoss$WitherDoNothingGoal.class new file mode 100644 index 00000000..85dd44e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/wither/WitherBoss$WitherDoNothingGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/wither/WitherBoss.class b/build/_compileJava_2/net/minecraft/world/entity/boss/wither/WitherBoss.class new file mode 100644 index 00000000..5a682a0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/wither/WitherBoss.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/boss/wither/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/boss/wither/package-info.class new file mode 100644 index 00000000..cfde72b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/boss/wither/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/ArmorStand$1.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/ArmorStand$1.class new file mode 100644 index 00000000..9f8b68f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/ArmorStand$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/ArmorStand.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/ArmorStand.class new file mode 100644 index 00000000..8f6f6cfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/ArmorStand.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/GlowItemFrame.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/GlowItemFrame.class new file mode 100644 index 00000000..bc108d6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/GlowItemFrame.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/HangingEntity$1.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/HangingEntity$1.class new file mode 100644 index 00000000..d798978e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/HangingEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/HangingEntity.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/HangingEntity.class new file mode 100644 index 00000000..b5539f7d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/HangingEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame$1.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame$1.class new file mode 100644 index 00000000..6fab48ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame$2.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame$2.class new file mode 100644 index 00000000..30d88e8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame.class new file mode 100644 index 00000000..d91a753d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/ItemFrame.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/LeashFenceKnotEntity.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/LeashFenceKnotEntity.class new file mode 100644 index 00000000..e9598c48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/LeashFenceKnotEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/Painting.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/Painting.class new file mode 100644 index 00000000..5a06bdc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/Painting.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/PaintingVariant.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/PaintingVariant.class new file mode 100644 index 00000000..3c2610b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/PaintingVariant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/PaintingVariants.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/PaintingVariants.class new file mode 100644 index 00000000..5a24edcc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/PaintingVariants.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/decoration/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/decoration/package-info.class new file mode 100644 index 00000000..475b180c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/decoration/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/item/FallingBlockEntity.class b/build/_compileJava_2/net/minecraft/world/entity/item/FallingBlockEntity.class new file mode 100644 index 00000000..0d79e80a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/item/FallingBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/item/ItemEntity.class b/build/_compileJava_2/net/minecraft/world/entity/item/ItemEntity.class new file mode 100644 index 00000000..4cb17d4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/item/ItemEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/item/PrimedTnt.class b/build/_compileJava_2/net/minecraft/world/entity/item/PrimedTnt.class new file mode 100644 index 00000000..1a32a026 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/item/PrimedTnt.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/item/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/item/package-info.class new file mode 100644 index 00000000..c568210c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/item/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager$IllagerArmPose.class b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager$IllagerArmPose.class new file mode 100644 index 00000000..3bf2168e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager$IllagerArmPose.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager$RaiderOpenDoorGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager$RaiderOpenDoorGoal.class new file mode 100644 index 00000000..19fb1d9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager$RaiderOpenDoorGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager.class b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager.class new file mode 100644 index 00000000..d8e642ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractIllager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractSkeleton$1.class b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractSkeleton$1.class new file mode 100644 index 00000000..6adf8c0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractSkeleton$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractSkeleton.class b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractSkeleton.class new file mode 100644 index 00000000..5885d85c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/AbstractSkeleton.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Blaze$BlazeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Blaze$BlazeAttackGoal.class new file mode 100644 index 00000000..c2f70138 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Blaze$BlazeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Blaze.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Blaze.class new file mode 100644 index 00000000..499a147f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Blaze.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/CaveSpider.class b/build/_compileJava_2/net/minecraft/world/entity/monster/CaveSpider.class new file mode 100644 index 00000000..65a6c204 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/CaveSpider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Creeper.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Creeper.class new file mode 100644 index 00000000..a2bc8574 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Creeper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/CrossbowAttackMob.class b/build/_compileJava_2/net/minecraft/world/entity/monster/CrossbowAttackMob.class new file mode 100644 index 00000000..5ef041af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/CrossbowAttackMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedAttackGoal.class new file mode 100644 index 00000000..a678423c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedGoToBeachGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedGoToBeachGoal.class new file mode 100644 index 00000000..31409a60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedGoToBeachGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedGoToWaterGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedGoToWaterGoal.class new file mode 100644 index 00000000..e6d2c0ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedGoToWaterGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedMoveControl.class new file mode 100644 index 00000000..9377c43b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedSwimUpGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedSwimUpGoal.class new file mode 100644 index 00000000..64e2ad59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedSwimUpGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedTridentAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedTridentAttackGoal.class new file mode 100644 index 00000000..ffeff74e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned$DrownedTridentAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned.class new file mode 100644 index 00000000..d5f2102e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Drowned.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/ElderGuardian.class b/build/_compileJava_2/net/minecraft/world/entity/monster/ElderGuardian.class new file mode 100644 index 00000000..77bb1212 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/ElderGuardian.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanFreezeWhenLookedAt.class b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanFreezeWhenLookedAt.class new file mode 100644 index 00000000..26101bbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanFreezeWhenLookedAt.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanLeaveBlockGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanLeaveBlockGoal.class new file mode 100644 index 00000000..c2b5fa3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanLeaveBlockGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanLookForPlayerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanLookForPlayerGoal.class new file mode 100644 index 00000000..e9fafec0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanLookForPlayerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanTakeBlockGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanTakeBlockGoal.class new file mode 100644 index 00000000..bbb08698 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan$EndermanTakeBlockGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan.class b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan.class new file mode 100644 index 00000000..aee656d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/EnderMan.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Endermite.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Endermite.class new file mode 100644 index 00000000..897db079 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Endermite.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Enemy.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Enemy.class new file mode 100644 index 00000000..36adef54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Enemy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerAttackSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerAttackSpellGoal.class new file mode 100644 index 00000000..b8011ba1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerAttackSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerCastingSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerCastingSpellGoal.class new file mode 100644 index 00000000..7379c93f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerCastingSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal.class new file mode 100644 index 00000000..d233efdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerWololoSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerWololoSpellGoal.class new file mode 100644 index 00000000..4137af2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker$EvokerWololoSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker.class new file mode 100644 index 00000000..296dbc11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Evoker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastLookGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastLookGoal.class new file mode 100644 index 00000000..e2a35f01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastLookGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastMoveControl.class new file mode 100644 index 00000000..b537c7eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastShootFireballGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastShootFireballGoal.class new file mode 100644 index 00000000..3f4e41f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$GhastShootFireballGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$RandomFloatAroundGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$RandomFloatAroundGoal.class new file mode 100644 index 00000000..b21dc32e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast$RandomFloatAroundGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast.class new file mode 100644 index 00000000..2cc5984f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ghast.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Giant.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Giant.class new file mode 100644 index 00000000..c84a1514 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Giant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianAttackGoal.class new file mode 100644 index 00000000..884103e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianAttackSelector.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianAttackSelector.class new file mode 100644 index 00000000..8cb3a1bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianAttackSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianMoveControl.class new file mode 100644 index 00000000..b064b680 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian$GuardianMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian.class new file mode 100644 index 00000000..dd324e9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Guardian.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Husk.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Husk.class new file mode 100644 index 00000000..9c7da008 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Husk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner$IllusionerBlindnessSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner$IllusionerBlindnessSpellGoal.class new file mode 100644 index 00000000..aa5fe4d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner$IllusionerBlindnessSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner$IllusionerMirrorSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner$IllusionerMirrorSpellGoal.class new file mode 100644 index 00000000..473c1889 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner$IllusionerMirrorSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner.class new file mode 100644 index 00000000..ccdf7f29 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Illusioner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/MagmaCube.class b/build/_compileJava_2/net/minecraft/world/entity/monster/MagmaCube.class new file mode 100644 index 00000000..cba45e30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/MagmaCube.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Monster.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Monster.class new file mode 100644 index 00000000..d60ed626 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Monster.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoal.class new file mode 100644 index 00000000..87dbd8f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/PatrollingMonster$LongDistancePatrolGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/PatrollingMonster.class b/build/_compileJava_2/net/minecraft/world/entity/monster/PatrollingMonster.class new file mode 100644 index 00000000..eb322bf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/PatrollingMonster.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$AttackPhase.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$AttackPhase.class new file mode 100644 index 00000000..68684fe7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$AttackPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomAttackPlayerTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomAttackPlayerTargetGoal.class new file mode 100644 index 00000000..c18cd6bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomAttackPlayerTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomAttackStrategyGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomAttackStrategyGoal.class new file mode 100644 index 00000000..50108552 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomAttackStrategyGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomBodyRotationControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomBodyRotationControl.class new file mode 100644 index 00000000..c0acfa93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomBodyRotationControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomCircleAroundAnchorGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomCircleAroundAnchorGoal.class new file mode 100644 index 00000000..1a458a76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomCircleAroundAnchorGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomLookControl.class new file mode 100644 index 00000000..91c2c578 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomMoveControl.class new file mode 100644 index 00000000..eeec1e50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomMoveTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomMoveTargetGoal.class new file mode 100644 index 00000000..20068960 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomMoveTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomSweepAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomSweepAttackGoal.class new file mode 100644 index 00000000..616f0a53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom$PhantomSweepAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom.class new file mode 100644 index 00000000..3d28e2b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Phantom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Pillager.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Pillager.class new file mode 100644 index 00000000..280b7966 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Pillager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/RangedAttackMob.class b/build/_compileJava_2/net/minecraft/world/entity/monster/RangedAttackMob.class new file mode 100644 index 00000000..491bcd8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/RangedAttackMob.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ravager$RavagerMeleeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ravager$RavagerMeleeAttackGoal.class new file mode 100644 index 00000000..7cd87908 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ravager$RavagerMeleeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Ravager.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Ravager.class new file mode 100644 index 00000000..9815e702 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Ravager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerAttackGoal.class new file mode 100644 index 00000000..e28bacf5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerBodyRotationControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerBodyRotationControl.class new file mode 100644 index 00000000..ded9f00b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerBodyRotationControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerDefenseAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerDefenseAttackGoal.class new file mode 100644 index 00000000..c6aaba35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerDefenseAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerLookControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerLookControl.class new file mode 100644 index 00000000..1b7e8da1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerLookControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerNearestAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerNearestAttackGoal.class new file mode 100644 index 00000000..4c1faa92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerNearestAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerPeekGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerPeekGoal.class new file mode 100644 index 00000000..51770e06 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker$ShulkerPeekGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker.class new file mode 100644 index 00000000..0042d532 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Shulker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish$SilverfishMergeWithStoneGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish$SilverfishMergeWithStoneGoal.class new file mode 100644 index 00000000..09aab6a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish$SilverfishMergeWithStoneGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish$SilverfishWakeUpFriendsGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish$SilverfishWakeUpFriendsGoal.class new file mode 100644 index 00000000..bd14c1f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish$SilverfishWakeUpFriendsGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish.class new file mode 100644 index 00000000..24af78a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Silverfish.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Skeleton.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Skeleton.class new file mode 100644 index 00000000..87b8cc28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Skeleton.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeAttackGoal.class new file mode 100644 index 00000000..8498c821 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeFloatGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeFloatGoal.class new file mode 100644 index 00000000..c657800c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeFloatGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeKeepOnJumpingGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeKeepOnJumpingGoal.class new file mode 100644 index 00000000..427bc26c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeKeepOnJumpingGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeMoveControl.class new file mode 100644 index 00000000..2932f337 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeRandomDirectionGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeRandomDirectionGoal.class new file mode 100644 index 00000000..eac5b71d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime$SlimeRandomDirectionGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Slime.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime.class new file mode 100644 index 00000000..4d746b86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Slime.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$IllagerSpell.class b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$IllagerSpell.class new file mode 100644 index 00000000..3dfc74da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$IllagerSpell.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$SpellcasterCastingSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$SpellcasterCastingSpellGoal.class new file mode 100644 index 00000000..40a11338 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$SpellcasterCastingSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$SpellcasterUseSpellGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$SpellcasterUseSpellGoal.class new file mode 100644 index 00000000..ebab6a83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager$SpellcasterUseSpellGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager.class b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager.class new file mode 100644 index 00000000..61803bba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/SpellcasterIllager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderAttackGoal.class new file mode 100644 index 00000000..131b172f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderEffectsGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderEffectsGroupData.class new file mode 100644 index 00000000..8a4461de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderEffectsGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderTargetGoal.class new file mode 100644 index 00000000..a43fe67d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider$SpiderTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Spider.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider.class new file mode 100644 index 00000000..03e72c5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Spider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Stray.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Stray.class new file mode 100644 index 00000000..087ca1bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Stray.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Strider$StriderGoToLavaGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Strider$StriderGoToLavaGoal.class new file mode 100644 index 00000000..7b4004a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Strider$StriderGoToLavaGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Strider$StriderPathNavigation.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Strider$StriderPathNavigation.class new file mode 100644 index 00000000..f65f0e8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Strider$StriderPathNavigation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Strider.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Strider.class new file mode 100644 index 00000000..7aa618d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Strider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexChargeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexChargeAttackGoal.class new file mode 100644 index 00000000..a8d2b777 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexChargeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexCopyOwnerTargetGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexCopyOwnerTargetGoal.class new file mode 100644 index 00000000..e868d190 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexCopyOwnerTargetGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexMoveControl.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexMoveControl.class new file mode 100644 index 00000000..f1acfffb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexMoveControl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexRandomMoveGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexRandomMoveGoal.class new file mode 100644 index 00000000..84e842ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex$VexRandomMoveGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vex.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex.class new file mode 100644 index 00000000..37fd8d57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vex.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorBreakDoorGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorBreakDoorGoal.class new file mode 100644 index 00000000..32bca8f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorBreakDoorGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorJohnnyAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorJohnnyAttackGoal.class new file mode 100644 index 00000000..6344bd0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorJohnnyAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorMeleeAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorMeleeAttackGoal.class new file mode 100644 index 00000000..5cc1ab80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator$VindicatorMeleeAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator.class new file mode 100644 index 00000000..06c0bbcc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Vindicator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Witch.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Witch.class new file mode 100644 index 00000000..95a112b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Witch.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/WitherSkeleton.class b/build/_compileJava_2/net/minecraft/world/entity/monster/WitherSkeleton.class new file mode 100644 index 00000000..7d972f0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/WitherSkeleton.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Zoglin.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Zoglin.class new file mode 100644 index 00000000..c0af7cca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Zoglin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie$ZombieAttackTurtleEggGoal.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie$ZombieAttackTurtleEggGoal.class new file mode 100644 index 00000000..e050a9b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie$ZombieAttackTurtleEggGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie$ZombieGroupData.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie$ZombieGroupData.class new file mode 100644 index 00000000..c59866e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie$ZombieGroupData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie.class b/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie.class new file mode 100644 index 00000000..94026a09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/Zombie.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/ZombieVillager.class b/build/_compileJava_2/net/minecraft/world/entity/monster/ZombieVillager.class new file mode 100644 index 00000000..3ee6069f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/ZombieVillager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/ZombifiedPiglin.class b/build/_compileJava_2/net/minecraft/world/entity/monster/ZombifiedPiglin.class new file mode 100644 index 00000000..e5ab77e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/ZombifiedPiglin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/Hoglin.class b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/Hoglin.class new file mode 100644 index 00000000..84083e90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/Hoglin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/HoglinAi.class b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/HoglinAi.class new file mode 100644 index 00000000..21c200d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/HoglinAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/HoglinBase.class b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/HoglinBase.class new file mode 100644 index 00000000..d0d0c2a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/HoglinBase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/package-info.class new file mode 100644 index 00000000..58dc8966 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/hoglin/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/monster/package-info.class new file mode 100644 index 00000000..4881ecf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/AbstractPiglin.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/AbstractPiglin.class new file mode 100644 index 00000000..24592bcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/AbstractPiglin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/Piglin.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/Piglin.class new file mode 100644 index 00000000..24df8ebe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/Piglin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinAi.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinAi.class new file mode 100644 index 00000000..521232a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinArmPose.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinArmPose.class new file mode 100644 index 00000000..1b9b6cae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinArmPose.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinBrute.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinBrute.class new file mode 100644 index 00000000..4f760449 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinBrute.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinBruteAi.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinBruteAi.class new file mode 100644 index 00000000..82a4da6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/PiglinBruteAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/RememberIfHoglinWasKilled.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/RememberIfHoglinWasKilled.class new file mode 100644 index 00000000..bfc048b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/RememberIfHoglinWasKilled.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StartAdmiringItemIfSeen.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StartAdmiringItemIfSeen.class new file mode 100644 index 00000000..1ca0b80e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StartAdmiringItemIfSeen.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StartHuntingHoglin.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StartHuntingHoglin.class new file mode 100644 index 00000000..8de7723a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StartHuntingHoglin.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopAdmiringIfItemTooFarAway.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopAdmiringIfItemTooFarAway.class new file mode 100644 index 00000000..cfafc4aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopAdmiringIfItemTooFarAway.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopAdmiringIfTiredOfTryingToReachItem.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopAdmiringIfTiredOfTryingToReachItem.class new file mode 100644 index 00000000..7c7bf145 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopAdmiringIfTiredOfTryingToReachItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring.class new file mode 100644 index 00000000..94e8dd54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/package-info.class new file mode 100644 index 00000000..68e371d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/piglin/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerLevel.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerLevel.class new file mode 100644 index 00000000..32e8fdd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerLevel.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement$1.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement$1.class new file mode 100644 index 00000000..dfe542d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement$Sorter.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement$Sorter.class new file mode 100644 index 00000000..be0a836e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement$Sorter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement.class new file mode 100644 index 00000000..ecc35002 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/AngerManagement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$1$1.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$1$1.class new file mode 100644 index 00000000..e38e17ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$1$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$1.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$1.class new file mode 100644 index 00000000..c09e9e50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$2.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$2.class new file mode 100644 index 00000000..7c37d1f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$VibrationUser.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$VibrationUser.class new file mode 100644 index 00000000..4ee2a356 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden$VibrationUser.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden.class new file mode 100644 index 00000000..02488a46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/Warden.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/WardenAi.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/WardenAi.class new file mode 100644 index 00000000..8bb1bbf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/WardenAi.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/WardenSpawnTracker.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/WardenSpawnTracker.class new file mode 100644 index 00000000..dfd2c7ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/WardenSpawnTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/monster/warden/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/package-info.class new file mode 100644 index 00000000..f1f9ddb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/monster/warden/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/AbstractVillager.class b/build/_compileJava_2/net/minecraft/world/entity/npc/AbstractVillager.class new file mode 100644 index 00000000..8e875b12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/AbstractVillager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/CatSpawner.class b/build/_compileJava_2/net/minecraft/world/entity/npc/CatSpawner.class new file mode 100644 index 00000000..4a0f8e2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/CatSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/ClientSideMerchant.class b/build/_compileJava_2/net/minecraft/world/entity/npc/ClientSideMerchant.class new file mode 100644 index 00000000..37c4f634 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/ClientSideMerchant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/InventoryCarrier.class b/build/_compileJava_2/net/minecraft/world/entity/npc/InventoryCarrier.class new file mode 100644 index 00000000..166faa3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/InventoryCarrier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/Npc.class b/build/_compileJava_2/net/minecraft/world/entity/npc/Npc.class new file mode 100644 index 00000000..0af1fd12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/Npc.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/Villager.class b/build/_compileJava_2/net/minecraft/world/entity/npc/Villager.class new file mode 100644 index 00000000..c5eafd7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/Villager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerData.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerData.class new file mode 100644 index 00000000..cebc340b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerDataHolder.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerDataHolder.class new file mode 100644 index 00000000..518a58f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerDataHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerProfession.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerProfession.class new file mode 100644 index 00000000..9db84ee2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerProfession.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$DyedArmorForEmeralds.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$DyedArmorForEmeralds.class new file mode 100644 index 00000000..c00e7564 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$DyedArmorForEmeralds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EmeraldForItems.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EmeraldForItems.class new file mode 100644 index 00000000..090f3cf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EmeraldForItems.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EmeraldsForVillagerTypeItem.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EmeraldsForVillagerTypeItem.class new file mode 100644 index 00000000..c3262a2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EmeraldsForVillagerTypeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds.class new file mode 100644 index 00000000..1708e2a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EnchantedItemForEmeralds.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EnchantedItemForEmeralds.class new file mode 100644 index 00000000..bfa8b403 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$EnchantedItemForEmeralds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemListing.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemListing.class new file mode 100644 index 00000000..e6ac0078 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemListing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemsAndEmeraldsToItems.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemsAndEmeraldsToItems.class new file mode 100644 index 00000000..b3b02715 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemsAndEmeraldsToItems.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemsForEmeralds.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemsForEmeralds.class new file mode 100644 index 00000000..1fb58e64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$ItemsForEmeralds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$SuspiciousStewForEmerald.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$SuspiciousStewForEmerald.class new file mode 100644 index 00000000..23d2ddee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$SuspiciousStewForEmerald.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$TippedArrowForItemsAndEmeralds.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$TippedArrowForItemsAndEmeralds.class new file mode 100644 index 00000000..353dbb92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$TippedArrowForItemsAndEmeralds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$TreasureMapForEmeralds.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$TreasureMapForEmeralds.class new file mode 100644 index 00000000..03164917 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades$TreasureMapForEmeralds.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades.class new file mode 100644 index 00000000..ad165e49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerTrades.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerType.class b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerType.class new file mode 100644 index 00000000..3881d4e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/VillagerType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTrader$WanderToPositionGoal.class b/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTrader$WanderToPositionGoal.class new file mode 100644 index 00000000..e74089e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTrader$WanderToPositionGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTrader.class b/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTrader.class new file mode 100644 index 00000000..15961652 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTrader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTraderSpawner.class b/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTraderSpawner.class new file mode 100644 index 00000000..42a60181 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/WanderingTraderSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/npc/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/npc/package-info.class new file mode 100644 index 00000000..a3b1b47a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/npc/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/package-info.class new file mode 100644 index 00000000..0f589bc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/Abilities.class b/build/_compileJava_2/net/minecraft/world/entity/player/Abilities.class new file mode 100644 index 00000000..b438fef2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/Abilities.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/ChatVisiblity.class b/build/_compileJava_2/net/minecraft/world/entity/player/ChatVisiblity.class new file mode 100644 index 00000000..6608734e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/ChatVisiblity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/Inventory.class b/build/_compileJava_2/net/minecraft/world/entity/player/Inventory.class new file mode 100644 index 00000000..0cd6b20f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/Inventory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/Player$1.class b/build/_compileJava_2/net/minecraft/world/entity/player/Player$1.class new file mode 100644 index 00000000..51c45bad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/Player$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/Player$BedSleepingProblem.class b/build/_compileJava_2/net/minecraft/world/entity/player/Player$BedSleepingProblem.class new file mode 100644 index 00000000..3c330418 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/Player$BedSleepingProblem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/Player.class b/build/_compileJava_2/net/minecraft/world/entity/player/Player.class new file mode 100644 index 00000000..b44cc6a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/Player.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/PlayerModelPart.class b/build/_compileJava_2/net/minecraft/world/entity/player/PlayerModelPart.class new file mode 100644 index 00000000..10d17c8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/PlayerModelPart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/ProfileKeyPair.class b/build/_compileJava_2/net/minecraft/world/entity/player/ProfileKeyPair.class new file mode 100644 index 00000000..deaa7651 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/ProfileKeyPair.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey$Data.class b/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey$Data.class new file mode 100644 index 00000000..e2499376 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey$Data.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey$ValidationException.class b/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey$ValidationException.class new file mode 100644 index 00000000..377e06fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey$ValidationException.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey.class b/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey.class new file mode 100644 index 00000000..aa1c5bfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/ProfilePublicKey.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/StackedContents$RecipePicker.class b/build/_compileJava_2/net/minecraft/world/entity/player/StackedContents$RecipePicker.class new file mode 100644 index 00000000..8a0575ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/StackedContents$RecipePicker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/StackedContents.class b/build/_compileJava_2/net/minecraft/world/entity/player/StackedContents.class new file mode 100644 index 00000000..084a9257 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/StackedContents.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/player/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/player/package-info.class new file mode 100644 index 00000000..5e939e63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/player/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow$1.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow$1.class new file mode 100644 index 00000000..a4b708d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow$Pickup.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow$Pickup.class new file mode 100644 index 00000000..af54d481 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow$Pickup.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow.class new file mode 100644 index 00000000..46af7fd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractArrow.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractHurtingProjectile.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractHurtingProjectile.class new file mode 100644 index 00000000..17afe9dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/AbstractHurtingProjectile.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/Arrow.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/Arrow.class new file mode 100644 index 00000000..930856bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/Arrow.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/DragonFireball.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/DragonFireball.class new file mode 100644 index 00000000..b9aa50a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/DragonFireball.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/EvokerFangs.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/EvokerFangs.class new file mode 100644 index 00000000..fed7094f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/EvokerFangs.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/EyeOfEnder.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/EyeOfEnder.class new file mode 100644 index 00000000..40cfa9c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/EyeOfEnder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/Fireball.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/Fireball.class new file mode 100644 index 00000000..75bbefb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/Fireball.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/FireworkRocketEntity.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/FireworkRocketEntity.class new file mode 100644 index 00000000..15f949f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/FireworkRocketEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$1.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$1.class new file mode 100644 index 00000000..e02103dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$FishHookState.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$FishHookState.class new file mode 100644 index 00000000..aed14c9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$FishHookState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$OpenWaterType.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$OpenWaterType.class new file mode 100644 index 00000000..4e868af9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook$OpenWaterType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook.class new file mode 100644 index 00000000..8b2127ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/FishingHook.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ItemSupplier.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ItemSupplier.class new file mode 100644 index 00000000..dfd374a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ItemSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/LargeFireball.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/LargeFireball.class new file mode 100644 index 00000000..33604549 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/LargeFireball.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/LlamaSpit.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/LlamaSpit.class new file mode 100644 index 00000000..ec8ada04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/LlamaSpit.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/Projectile.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/Projectile.class new file mode 100644 index 00000000..9009fefd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/Projectile.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ProjectileUtil.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ProjectileUtil.class new file mode 100644 index 00000000..edd403fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ProjectileUtil.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ShulkerBullet.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ShulkerBullet.class new file mode 100644 index 00000000..3337a475 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ShulkerBullet.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/SmallFireball.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/SmallFireball.class new file mode 100644 index 00000000..afa78e5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/SmallFireball.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/Snowball.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/Snowball.class new file mode 100644 index 00000000..a57b96aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/Snowball.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/SpectralArrow.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/SpectralArrow.class new file mode 100644 index 00000000..7a0ae036 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/SpectralArrow.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrowableItemProjectile.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrowableItemProjectile.class new file mode 100644 index 00000000..7fbb22c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrowableItemProjectile.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrowableProjectile.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrowableProjectile.class new file mode 100644 index 00000000..c504dde3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrowableProjectile.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownEgg.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownEgg.class new file mode 100644 index 00000000..f86aeb21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownEgg.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownEnderpearl.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownEnderpearl.class new file mode 100644 index 00000000..e83f2d8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownEnderpearl.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownExperienceBottle.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownExperienceBottle.class new file mode 100644 index 00000000..10c55d28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownExperienceBottle.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownPotion.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownPotion.class new file mode 100644 index 00000000..ec7d1e15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownPotion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownTrident.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownTrident.class new file mode 100644 index 00000000..7f827f5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/ThrownTrident.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/WitherSkull.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/WitherSkull.class new file mode 100644 index 00000000..6d882526 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/WitherSkull.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/projectile/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/projectile/package-info.class new file mode 100644 index 00000000..0a0f1919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/projectile/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$1.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$1.class new file mode 100644 index 00000000..19241488 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$RaidStatus.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$RaidStatus.class new file mode 100644 index 00000000..c9ac719e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$RaidStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$RaiderType.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$RaiderType.class new file mode 100644 index 00000000..209d69fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid$RaiderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raid.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid.class new file mode 100644 index 00000000..3ce36726 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$HoldGroundAttackGoal.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$HoldGroundAttackGoal.class new file mode 100644 index 00000000..91964727 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$HoldGroundAttackGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$ObtainRaidLeaderBannerGoal.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$ObtainRaidLeaderBannerGoal.class new file mode 100644 index 00000000..c9bfec25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$ObtainRaidLeaderBannerGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$RaiderCelebration.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$RaiderCelebration.class new file mode 100644 index 00000000..0f8d6a5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$RaiderCelebration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$RaiderMoveThroughVillageGoal.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$RaiderMoveThroughVillageGoal.class new file mode 100644 index 00000000..e9d2732e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider$RaiderMoveThroughVillageGoal.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raider.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider.class new file mode 100644 index 00000000..5ab98dee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/Raids.class b/build/_compileJava_2/net/minecraft/world/entity/raid/Raids.class new file mode 100644 index 00000000..03c340a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/Raids.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/raid/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/raid/package-info.class new file mode 100644 index 00000000..790266d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/raid/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/Activity.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/Activity.class new file mode 100644 index 00000000..4eff0c20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/Activity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/Keyframe.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/Keyframe.class new file mode 100644 index 00000000..0b396243 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/Keyframe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/Schedule.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/Schedule.class new file mode 100644 index 00000000..c58357f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/Schedule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/ScheduleBuilder$ActivityTransition.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/ScheduleBuilder$ActivityTransition.class new file mode 100644 index 00000000..09e8ee6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/ScheduleBuilder$ActivityTransition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/ScheduleBuilder.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/ScheduleBuilder.class new file mode 100644 index 00000000..f55edf21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/ScheduleBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/Timeline.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/Timeline.class new file mode 100644 index 00000000..1b8ef663 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/Timeline.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/schedule/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/schedule/package-info.class new file mode 100644 index 00000000..eacc76bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/schedule/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart$1.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart$1.class new file mode 100644 index 00000000..71fd135b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart$Type.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart$Type.class new file mode 100644 index 00000000..777cd6a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart.class new file mode 100644 index 00000000..543c0df9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecartContainer.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecartContainer.class new file mode 100644 index 00000000..b16989b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/AbstractMinecartContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$1.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$1.class new file mode 100644 index 00000000..f87d1d30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$Status.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$Status.class new file mode 100644 index 00000000..ba569f07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$Status.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$Type.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$Type.class new file mode 100644 index 00000000..553c77c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat.class new file mode 100644 index 00000000..32e63921 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Boat.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/ChestBoat$1.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ChestBoat$1.class new file mode 100644 index 00000000..19f2e1bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ChestBoat$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/ChestBoat.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ChestBoat.class new file mode 100644 index 00000000..ac09c843 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ChestBoat.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/ContainerEntity$1.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ContainerEntity$1.class new file mode 100644 index 00000000..49236462 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ContainerEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/ContainerEntity.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ContainerEntity.class new file mode 100644 index 00000000..8f4d1c4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/ContainerEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/DismountHelper.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/DismountHelper.class new file mode 100644 index 00000000..ca3b34a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/DismountHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/Minecart.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Minecart.class new file mode 100644 index 00000000..a7dd889d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/Minecart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartChest.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartChest.class new file mode 100644 index 00000000..ac6968d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartChest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartCommandBlock$MinecartCommandBase.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartCommandBlock$MinecartCommandBase.class new file mode 100644 index 00000000..9380498d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartCommandBlock$MinecartCommandBase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartCommandBlock.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartCommandBlock.class new file mode 100644 index 00000000..b743b275 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartCommandBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartFurnace.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartFurnace.class new file mode 100644 index 00000000..43ede31b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartFurnace.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartHopper.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartHopper.class new file mode 100644 index 00000000..23a62b63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartHopper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartSpawner$1.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartSpawner$1.class new file mode 100644 index 00000000..3ddd856a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartSpawner$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartSpawner.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartSpawner.class new file mode 100644 index 00000000..080c7286 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartTNT.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartTNT.class new file mode 100644 index 00000000..a17a3288 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/MinecartTNT.class differ diff --git a/build/_compileJava_2/net/minecraft/world/entity/vehicle/package-info.class b/build/_compileJava_2/net/minecraft/world/entity/vehicle/package-info.class new file mode 100644 index 00000000..444a97e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/entity/vehicle/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureElement.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureElement.class new file mode 100644 index 00000000..02a55710 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureFlag.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlag.class new file mode 100644 index 00000000..86e49a77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlag.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagRegistry$Builder.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagRegistry$Builder.class new file mode 100644 index 00000000..f505e1ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagRegistry$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagRegistry.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagRegistry.class new file mode 100644 index 00000000..395283d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagSet.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagSet.class new file mode 100644 index 00000000..8f599b6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagSet.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagUniverse.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagUniverse.class new file mode 100644 index 00000000..10fecd26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlagUniverse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/FeatureFlags.class b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlags.class new file mode 100644 index 00000000..940b1b38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/FeatureFlags.class differ diff --git a/build/_compileJava_2/net/minecraft/world/flag/package-info.class b/build/_compileJava_2/net/minecraft/world/flag/package-info.class new file mode 100644 index 00000000..65852e63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/flag/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/food/FoodConstants.class b/build/_compileJava_2/net/minecraft/world/food/FoodConstants.class new file mode 100644 index 00000000..c07de071 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/food/FoodConstants.class differ diff --git a/build/_compileJava_2/net/minecraft/world/food/FoodData.class b/build/_compileJava_2/net/minecraft/world/food/FoodData.class new file mode 100644 index 00000000..7c32d7d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/food/FoodData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/food/FoodProperties$Builder.class b/build/_compileJava_2/net/minecraft/world/food/FoodProperties$Builder.class new file mode 100644 index 00000000..1a4664c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/food/FoodProperties$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/food/FoodProperties.class b/build/_compileJava_2/net/minecraft/world/food/FoodProperties.class new file mode 100644 index 00000000..4709c4bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/food/FoodProperties.class differ diff --git a/build/_compileJava_2/net/minecraft/world/food/Foods.class b/build/_compileJava_2/net/minecraft/world/food/Foods.class new file mode 100644 index 00000000..460d7739 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/food/Foods.class differ diff --git a/build/_compileJava_2/net/minecraft/world/food/package-info.class b/build/_compileJava_2/net/minecraft/world/food/package-info.class new file mode 100644 index 00000000..7d9c901b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/food/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/AbstractContainerMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/AbstractContainerMenu$1.class new file mode 100644 index 00000000..4f5b0bac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/AbstractContainerMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/AbstractContainerMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/AbstractContainerMenu.class new file mode 100644 index 00000000..5662de83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/AbstractContainerMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/AbstractFurnaceMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/AbstractFurnaceMenu.class new file mode 100644 index 00000000..ac96eba4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/AbstractFurnaceMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/AnvilMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/AnvilMenu$1.class new file mode 100644 index 00000000..b4cced10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/AnvilMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/AnvilMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/AnvilMenu.class new file mode 100644 index 00000000..88ec02c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/AnvilMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu$1.class new file mode 100644 index 00000000..8164d883 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu$PaymentSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu$PaymentSlot.class new file mode 100644 index 00000000..ea0ad7a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu$PaymentSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu.class new file mode 100644 index 00000000..e7b49124 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BeaconMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BlastFurnaceMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/BlastFurnaceMenu.class new file mode 100644 index 00000000..0138c08a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BlastFurnaceMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$FuelSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$FuelSlot.class new file mode 100644 index 00000000..9e6889ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$FuelSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$IngredientsSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$IngredientsSlot.class new file mode 100644 index 00000000..c07e1f8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$IngredientsSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$PotionSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$PotionSlot.class new file mode 100644 index 00000000..88b5c07d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu$PotionSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu.class new file mode 100644 index 00000000..48cd6c53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/BrewingStandMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$1.class new file mode 100644 index 00000000..a4798076 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$2.class new file mode 100644 index 00000000..8ec98f15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$3.class b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$3.class new file mode 100644 index 00000000..f8cf6cc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$4.class b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$4.class new file mode 100644 index 00000000..376899b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$5.class b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$5.class new file mode 100644 index 00000000..d2d1a122 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu$5.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu.class new file mode 100644 index 00000000..97cc2676 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CartographyTableMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ChestMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/ChestMenu.class new file mode 100644 index 00000000..e86e0879 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ChestMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ClickAction.class b/build/_compileJava_2/net/minecraft/world/inventory/ClickAction.class new file mode 100644 index 00000000..0a56e838 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ClickAction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ClickType.class b/build/_compileJava_2/net/minecraft/world/inventory/ClickType.class new file mode 100644 index 00000000..71604111 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ClickType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ContainerData.class b/build/_compileJava_2/net/minecraft/world/inventory/ContainerData.class new file mode 100644 index 00000000..cd2e650e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ContainerData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess$1.class b/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess$1.class new file mode 100644 index 00000000..7af20598 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess$2.class b/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess$2.class new file mode 100644 index 00000000..5040def4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess.class b/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess.class new file mode 100644 index 00000000..8757f854 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ContainerLevelAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ContainerListener.class b/build/_compileJava_2/net/minecraft/world/inventory/ContainerListener.class new file mode 100644 index 00000000..6af817c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ContainerListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ContainerSynchronizer.class b/build/_compileJava_2/net/minecraft/world/inventory/ContainerSynchronizer.class new file mode 100644 index 00000000..281c6c99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ContainerSynchronizer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CraftingContainer.class b/build/_compileJava_2/net/minecraft/world/inventory/CraftingContainer.class new file mode 100644 index 00000000..512bcf43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CraftingContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/CraftingMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/CraftingMenu.class new file mode 100644 index 00000000..fc8d22df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/CraftingMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$1.class b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$1.class new file mode 100644 index 00000000..39380825 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$2.class b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$2.class new file mode 100644 index 00000000..8d331af1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$3.class b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$3.class new file mode 100644 index 00000000..803370e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/DataSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot.class new file mode 100644 index 00000000..778f7423 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/DataSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/DispenserMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/DispenserMenu.class new file mode 100644 index 00000000..918614c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/DispenserMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$1.class new file mode 100644 index 00000000..59227859 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$2.class new file mode 100644 index 00000000..3c5e8041 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$3.class b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$3.class new file mode 100644 index 00000000..ec14c744 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu.class new file mode 100644 index 00000000..b7e3bb7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/EnchantmentMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/FurnaceFuelSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/FurnaceFuelSlot.class new file mode 100644 index 00000000..56d9b764 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/FurnaceFuelSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/FurnaceMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/FurnaceMenu.class new file mode 100644 index 00000000..5c205261 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/FurnaceMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/FurnaceResultSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/FurnaceResultSlot.class new file mode 100644 index 00000000..bda63f83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/FurnaceResultSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$1.class new file mode 100644 index 00000000..19553e7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$2.class new file mode 100644 index 00000000..505e7c1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$3.class b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$3.class new file mode 100644 index 00000000..6d5407cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$4.class b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$4.class new file mode 100644 index 00000000..41d7d6f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu.class new file mode 100644 index 00000000..3cb92dda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/GrindstoneMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/HopperMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/HopperMenu.class new file mode 100644 index 00000000..d2120db2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/HopperMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu$1.class new file mode 100644 index 00000000..aa497aa2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu$2.class new file mode 100644 index 00000000..05407a42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu.class new file mode 100644 index 00000000..c0d83857 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/HorseInventoryMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu$1.class new file mode 100644 index 00000000..53148f0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu$2.class new file mode 100644 index 00000000..e6678898 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu.class new file mode 100644 index 00000000..872c1fb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/InventoryMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$1.class new file mode 100644 index 00000000..b1be9dfc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$2.class new file mode 100644 index 00000000..12ba7bd8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$3.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$3.class new file mode 100644 index 00000000..7e3ef291 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu.class new file mode 100644 index 00000000..41a372b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition$Builder.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition$Builder.class new file mode 100644 index 00000000..11526d3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition$SlotDefinition.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition$SlotDefinition.class new file mode 100644 index 00000000..2a1c2055 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition$SlotDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition.class b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition.class new file mode 100644 index 00000000..2e0d8600 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ItemCombinerMenuSlotDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LecternMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/LecternMenu$1.class new file mode 100644 index 00000000..70e6fb6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LecternMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LecternMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/LecternMenu.class new file mode 100644 index 00000000..4b39b951 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LecternMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$1.class new file mode 100644 index 00000000..fa2ca470 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$2.class new file mode 100644 index 00000000..704a933a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$3.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$3.class new file mode 100644 index 00000000..4272b828 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$4.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$4.class new file mode 100644 index 00000000..6b15122b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$5.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$5.class new file mode 100644 index 00000000..8227d0f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$5.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$6.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$6.class new file mode 100644 index 00000000..3bbaf542 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu$6.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu.class new file mode 100644 index 00000000..60847a08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/LoomMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/MenuConstructor.class b/build/_compileJava_2/net/minecraft/world/inventory/MenuConstructor.class new file mode 100644 index 00000000..9740c42c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/MenuConstructor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/MenuType$MenuSupplier.class b/build/_compileJava_2/net/minecraft/world/inventory/MenuType$MenuSupplier.class new file mode 100644 index 00000000..1c20aa0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/MenuType$MenuSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/MenuType.class b/build/_compileJava_2/net/minecraft/world/inventory/MenuType.class new file mode 100644 index 00000000..d24690f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/MenuType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/MerchantContainer.class b/build/_compileJava_2/net/minecraft/world/inventory/MerchantContainer.class new file mode 100644 index 00000000..5b452de0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/MerchantContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/MerchantMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/MerchantMenu.class new file mode 100644 index 00000000..f2173ff4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/MerchantMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/MerchantResultSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/MerchantResultSlot.class new file mode 100644 index 00000000..e20915ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/MerchantResultSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/PlayerEnderChestContainer.class b/build/_compileJava_2/net/minecraft/world/inventory/PlayerEnderChestContainer.class new file mode 100644 index 00000000..a38f00b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/PlayerEnderChestContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/RecipeBookMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/RecipeBookMenu.class new file mode 100644 index 00000000..5a6a3a8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/RecipeBookMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/RecipeBookType.class b/build/_compileJava_2/net/minecraft/world/inventory/RecipeBookType.class new file mode 100644 index 00000000..542bab9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/RecipeBookType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/RecipeHolder.class b/build/_compileJava_2/net/minecraft/world/inventory/RecipeHolder.class new file mode 100644 index 00000000..9ec0d8e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/RecipeHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ResultContainer.class b/build/_compileJava_2/net/minecraft/world/inventory/ResultContainer.class new file mode 100644 index 00000000..3cb57b1c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ResultContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ResultSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/ResultSlot.class new file mode 100644 index 00000000..454b2d69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ResultSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ShulkerBoxMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/ShulkerBoxMenu.class new file mode 100644 index 00000000..f2f3ee27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ShulkerBoxMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/ShulkerBoxSlot.class b/build/_compileJava_2/net/minecraft/world/inventory/ShulkerBoxSlot.class new file mode 100644 index 00000000..444debf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/ShulkerBoxSlot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/SimpleContainerData.class b/build/_compileJava_2/net/minecraft/world/inventory/SimpleContainerData.class new file mode 100644 index 00000000..27a14319 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/SimpleContainerData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/Slot.class b/build/_compileJava_2/net/minecraft/world/inventory/Slot.class new file mode 100644 index 00000000..dd22b1e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/Slot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/SmithingMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/SmithingMenu.class new file mode 100644 index 00000000..e3988219 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/SmithingMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/SmokerMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/SmokerMenu.class new file mode 100644 index 00000000..29694b9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/SmokerMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/StackedContentsCompatible.class b/build/_compileJava_2/net/minecraft/world/inventory/StackedContentsCompatible.class new file mode 100644 index 00000000..2c781928 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/StackedContentsCompatible.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu$1.class b/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu$1.class new file mode 100644 index 00000000..0c57fe34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu$2.class b/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu$2.class new file mode 100644 index 00000000..984312f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu.class b/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu.class new file mode 100644 index 00000000..781134ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/StonecutterMenu.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/TransientCraftingContainer.class b/build/_compileJava_2/net/minecraft/world/inventory/TransientCraftingContainer.class new file mode 100644 index 00000000..3098e02a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/TransientCraftingContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/package-info.class b/build/_compileJava_2/net/minecraft/world/inventory/package-info.class new file mode 100644 index 00000000..d4ffae97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/tooltip/BundleTooltip.class b/build/_compileJava_2/net/minecraft/world/inventory/tooltip/BundleTooltip.class new file mode 100644 index 00000000..7b485c37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/tooltip/BundleTooltip.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/tooltip/TooltipComponent.class b/build/_compileJava_2/net/minecraft/world/inventory/tooltip/TooltipComponent.class new file mode 100644 index 00000000..bd514ea5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/tooltip/TooltipComponent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/inventory/tooltip/package-info.class b/build/_compileJava_2/net/minecraft/world/inventory/tooltip/package-info.class new file mode 100644 index 00000000..2c75ab89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/inventory/tooltip/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/AdventureModeCheck.class b/build/_compileJava_2/net/minecraft/world/item/AdventureModeCheck.class new file mode 100644 index 00000000..ea564654 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/AdventureModeCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/AirItem.class b/build/_compileJava_2/net/minecraft/world/item/AirItem.class new file mode 100644 index 00000000..a0eea63c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/AirItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArmorItem$1.class b/build/_compileJava_2/net/minecraft/world/item/ArmorItem$1.class new file mode 100644 index 00000000..ce4dcea6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArmorItem$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArmorItem$Type.class b/build/_compileJava_2/net/minecraft/world/item/ArmorItem$Type.class new file mode 100644 index 00000000..c3de4e7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArmorItem$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArmorItem.class b/build/_compileJava_2/net/minecraft/world/item/ArmorItem.class new file mode 100644 index 00000000..550939de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArmorItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArmorMaterial.class b/build/_compileJava_2/net/minecraft/world/item/ArmorMaterial.class new file mode 100644 index 00000000..1bc0a359 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArmorMaterial.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArmorMaterials.class b/build/_compileJava_2/net/minecraft/world/item/ArmorMaterials.class new file mode 100644 index 00000000..ba96c169 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArmorMaterials.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArmorStandItem.class b/build/_compileJava_2/net/minecraft/world/item/ArmorStandItem.class new file mode 100644 index 00000000..fcae53ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArmorStandItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ArrowItem.class b/build/_compileJava_2/net/minecraft/world/item/ArrowItem.class new file mode 100644 index 00000000..1406443b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ArrowItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/AxeItem.class b/build/_compileJava_2/net/minecraft/world/item/AxeItem.class new file mode 100644 index 00000000..089d0f31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/AxeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BannerItem.class b/build/_compileJava_2/net/minecraft/world/item/BannerItem.class new file mode 100644 index 00000000..939e69b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BannerItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BannerPatternItem.class b/build/_compileJava_2/net/minecraft/world/item/BannerPatternItem.class new file mode 100644 index 00000000..92aecfb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BannerPatternItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BedItem.class b/build/_compileJava_2/net/minecraft/world/item/BedItem.class new file mode 100644 index 00000000..3a666594 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BedItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BlockItem.class b/build/_compileJava_2/net/minecraft/world/item/BlockItem.class new file mode 100644 index 00000000..adbb8f85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BoatItem.class b/build/_compileJava_2/net/minecraft/world/item/BoatItem.class new file mode 100644 index 00000000..2fbb45dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BoatItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BoneMealItem.class b/build/_compileJava_2/net/minecraft/world/item/BoneMealItem.class new file mode 100644 index 00000000..470a7bcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BoneMealItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BookItem.class b/build/_compileJava_2/net/minecraft/world/item/BookItem.class new file mode 100644 index 00000000..31cada24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BookItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BottleItem.class b/build/_compileJava_2/net/minecraft/world/item/BottleItem.class new file mode 100644 index 00000000..303c312b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BottleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BowItem.class b/build/_compileJava_2/net/minecraft/world/item/BowItem.class new file mode 100644 index 00000000..4626178d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BowItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BowlFoodItem.class b/build/_compileJava_2/net/minecraft/world/item/BowlFoodItem.class new file mode 100644 index 00000000..21113daa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BowlFoodItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BrushItem$1.class b/build/_compileJava_2/net/minecraft/world/item/BrushItem$1.class new file mode 100644 index 00000000..7ee92207 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BrushItem$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BrushItem$DustParticlesDelta.class b/build/_compileJava_2/net/minecraft/world/item/BrushItem$DustParticlesDelta.class new file mode 100644 index 00000000..4cb1642d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BrushItem$DustParticlesDelta.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BrushItem.class b/build/_compileJava_2/net/minecraft/world/item/BrushItem.class new file mode 100644 index 00000000..f3b1c5da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BrushItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BucketItem.class b/build/_compileJava_2/net/minecraft/world/item/BucketItem.class new file mode 100644 index 00000000..caa33ecf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BucketItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/BundleItem.class b/build/_compileJava_2/net/minecraft/world/item/BundleItem.class new file mode 100644 index 00000000..cbab0de9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/BundleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ChorusFruitItem.class b/build/_compileJava_2/net/minecraft/world/item/ChorusFruitItem.class new file mode 100644 index 00000000..b102a9e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ChorusFruitItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CompassItem.class b/build/_compileJava_2/net/minecraft/world/item/CompassItem.class new file mode 100644 index 00000000..71932669 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CompassItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ComplexItem.class b/build/_compileJava_2/net/minecraft/world/item/ComplexItem.class new file mode 100644 index 00000000..3485d6cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ComplexItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$1.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$1.class new file mode 100644 index 00000000..f271304a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Builder.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Builder.class new file mode 100644 index 00000000..600737ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$DisplayItemsGenerator.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$DisplayItemsGenerator.class new file mode 100644 index 00000000..23cc6211 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$DisplayItemsGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$ItemDisplayBuilder.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$ItemDisplayBuilder.class new file mode 100644 index 00000000..9189cd8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$ItemDisplayBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$ItemDisplayParameters.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$ItemDisplayParameters.class new file mode 100644 index 00000000..88b98873 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$ItemDisplayParameters.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Output.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Output.class new file mode 100644 index 00000000..52fff33c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Output.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Row.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Row.class new file mode 100644 index 00000000..294e0ad5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Row.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$TabVisibility.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$TabVisibility.class new file mode 100644 index 00000000..78cf9100 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$TabVisibility.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Type.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Type.class new file mode 100644 index 00000000..719ca878 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab.class new file mode 100644 index 00000000..35d43b8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTab.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CreativeModeTabs.class b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTabs.class new file mode 100644 index 00000000..57bf9f90 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CreativeModeTabs.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/CrossbowItem.class b/build/_compileJava_2/net/minecraft/world/item/CrossbowItem.class new file mode 100644 index 00000000..c346d38a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/CrossbowItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DebugStickItem.class b/build/_compileJava_2/net/minecraft/world/item/DebugStickItem.class new file mode 100644 index 00000000..43aa95bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DebugStickItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DiggerItem.class b/build/_compileJava_2/net/minecraft/world/item/DiggerItem.class new file mode 100644 index 00000000..754933e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DiggerItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DiscFragmentItem.class b/build/_compileJava_2/net/minecraft/world/item/DiscFragmentItem.class new file mode 100644 index 00000000..38c508c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DiscFragmentItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DispensibleContainerItem.class b/build/_compileJava_2/net/minecraft/world/item/DispensibleContainerItem.class new file mode 100644 index 00000000..89ce9d5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DispensibleContainerItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DoubleHighBlockItem.class b/build/_compileJava_2/net/minecraft/world/item/DoubleHighBlockItem.class new file mode 100644 index 00000000..bec42893 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DoubleHighBlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DyeColor.class b/build/_compileJava_2/net/minecraft/world/item/DyeColor.class new file mode 100644 index 00000000..cc23943f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DyeColor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DyeItem.class b/build/_compileJava_2/net/minecraft/world/item/DyeItem.class new file mode 100644 index 00000000..b86d115b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DyeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DyeableArmorItem.class b/build/_compileJava_2/net/minecraft/world/item/DyeableArmorItem.class new file mode 100644 index 00000000..6c40f8b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DyeableArmorItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DyeableHorseArmorItem.class b/build/_compileJava_2/net/minecraft/world/item/DyeableHorseArmorItem.class new file mode 100644 index 00000000..40452d47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DyeableHorseArmorItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/DyeableLeatherItem.class b/build/_compileJava_2/net/minecraft/world/item/DyeableLeatherItem.class new file mode 100644 index 00000000..b137562f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/DyeableLeatherItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EggItem.class b/build/_compileJava_2/net/minecraft/world/item/EggItem.class new file mode 100644 index 00000000..0acea87f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EggItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ElytraItem.class b/build/_compileJava_2/net/minecraft/world/item/ElytraItem.class new file mode 100644 index 00000000..4b0eb781 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ElytraItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EmptyMapItem.class b/build/_compileJava_2/net/minecraft/world/item/EmptyMapItem.class new file mode 100644 index 00000000..80f65003 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EmptyMapItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EnchantedBookItem.class b/build/_compileJava_2/net/minecraft/world/item/EnchantedBookItem.class new file mode 100644 index 00000000..0086a82d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EnchantedBookItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EnchantedGoldenAppleItem.class b/build/_compileJava_2/net/minecraft/world/item/EnchantedGoldenAppleItem.class new file mode 100644 index 00000000..cea967cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EnchantedGoldenAppleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EndCrystalItem.class b/build/_compileJava_2/net/minecraft/world/item/EndCrystalItem.class new file mode 100644 index 00000000..adbab1dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EndCrystalItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EnderEyeItem.class b/build/_compileJava_2/net/minecraft/world/item/EnderEyeItem.class new file mode 100644 index 00000000..c9209401 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EnderEyeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/EnderpearlItem.class b/build/_compileJava_2/net/minecraft/world/item/EnderpearlItem.class new file mode 100644 index 00000000..9530f988 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/EnderpearlItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Equipable.class b/build/_compileJava_2/net/minecraft/world/item/Equipable.class new file mode 100644 index 00000000..6bd45e05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Equipable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ExperienceBottleItem.class b/build/_compileJava_2/net/minecraft/world/item/ExperienceBottleItem.class new file mode 100644 index 00000000..5bcb1d17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ExperienceBottleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FireChargeItem.class b/build/_compileJava_2/net/minecraft/world/item/FireChargeItem.class new file mode 100644 index 00000000..4e10a801 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FireChargeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FireworkRocketItem$Shape.class b/build/_compileJava_2/net/minecraft/world/item/FireworkRocketItem$Shape.class new file mode 100644 index 00000000..c311080d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FireworkRocketItem$Shape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FireworkRocketItem.class b/build/_compileJava_2/net/minecraft/world/item/FireworkRocketItem.class new file mode 100644 index 00000000..e963a6d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FireworkRocketItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FireworkStarItem.class b/build/_compileJava_2/net/minecraft/world/item/FireworkStarItem.class new file mode 100644 index 00000000..b735f0e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FireworkStarItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FishingRodItem.class b/build/_compileJava_2/net/minecraft/world/item/FishingRodItem.class new file mode 100644 index 00000000..bb702fef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FishingRodItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FlintAndSteelItem.class b/build/_compileJava_2/net/minecraft/world/item/FlintAndSteelItem.class new file mode 100644 index 00000000..4ad95958 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FlintAndSteelItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/FoodOnAStickItem.class b/build/_compileJava_2/net/minecraft/world/item/FoodOnAStickItem.class new file mode 100644 index 00000000..81562d34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/FoodOnAStickItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/GameMasterBlockItem.class b/build/_compileJava_2/net/minecraft/world/item/GameMasterBlockItem.class new file mode 100644 index 00000000..d0026010 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/GameMasterBlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/GlowInkSacItem.class b/build/_compileJava_2/net/minecraft/world/item/GlowInkSacItem.class new file mode 100644 index 00000000..9246060c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/GlowInkSacItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/HangingEntityItem.class b/build/_compileJava_2/net/minecraft/world/item/HangingEntityItem.class new file mode 100644 index 00000000..c8d0bc23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/HangingEntityItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/HangingSignItem.class b/build/_compileJava_2/net/minecraft/world/item/HangingSignItem.class new file mode 100644 index 00000000..cd20815e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/HangingSignItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/HoeItem.class b/build/_compileJava_2/net/minecraft/world/item/HoeItem.class new file mode 100644 index 00000000..fcbe8e9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/HoeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/HoneyBottleItem.class b/build/_compileJava_2/net/minecraft/world/item/HoneyBottleItem.class new file mode 100644 index 00000000..5929b0eb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/HoneyBottleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/HoneycombItem.class b/build/_compileJava_2/net/minecraft/world/item/HoneycombItem.class new file mode 100644 index 00000000..168795c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/HoneycombItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/HorseArmorItem.class b/build/_compileJava_2/net/minecraft/world/item/HorseArmorItem.class new file mode 100644 index 00000000..f59a03f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/HorseArmorItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/InkSacItem.class b/build/_compileJava_2/net/minecraft/world/item/InkSacItem.class new file mode 100644 index 00000000..b90470f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/InkSacItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Instrument.class b/build/_compileJava_2/net/minecraft/world/item/Instrument.class new file mode 100644 index 00000000..8645c241 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Instrument.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/InstrumentItem.class b/build/_compileJava_2/net/minecraft/world/item/InstrumentItem.class new file mode 100644 index 00000000..adb26ccf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/InstrumentItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Instruments.class b/build/_compileJava_2/net/minecraft/world/item/Instruments.class new file mode 100644 index 00000000..2c53c6b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Instruments.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Item$1.class b/build/_compileJava_2/net/minecraft/world/item/Item$1.class new file mode 100644 index 00000000..0cc8da25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Item$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Item$Properties.class b/build/_compileJava_2/net/minecraft/world/item/Item$Properties.class new file mode 100644 index 00000000..7b05e673 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Item$Properties.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Item.class b/build/_compileJava_2/net/minecraft/world/item/Item.class new file mode 100644 index 00000000..1c5836a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Item.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemCooldowns$CooldownInstance.class b/build/_compileJava_2/net/minecraft/world/item/ItemCooldowns$CooldownInstance.class new file mode 100644 index 00000000..7010dbb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemCooldowns$CooldownInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemCooldowns.class b/build/_compileJava_2/net/minecraft/world/item/ItemCooldowns.class new file mode 100644 index 00000000..8a5bfb73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemCooldowns.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemDisplayContext.class b/build/_compileJava_2/net/minecraft/world/item/ItemDisplayContext.class new file mode 100644 index 00000000..37c73e75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemDisplayContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemFrameItem.class b/build/_compileJava_2/net/minecraft/world/item/ItemFrameItem.class new file mode 100644 index 00000000..2c98c285 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemFrameItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemNameBlockItem.class b/build/_compileJava_2/net/minecraft/world/item/ItemNameBlockItem.class new file mode 100644 index 00000000..1579d7a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemNameBlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemStack$TooltipPart.class b/build/_compileJava_2/net/minecraft/world/item/ItemStack$TooltipPart.class new file mode 100644 index 00000000..555f4cd6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemStack$TooltipPart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemStack.class b/build/_compileJava_2/net/minecraft/world/item/ItemStack.class new file mode 100644 index 00000000..ab4de993 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemStack.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemStackLinkedSet$1.class b/build/_compileJava_2/net/minecraft/world/item/ItemStackLinkedSet$1.class new file mode 100644 index 00000000..7feef5fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemStackLinkedSet$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemStackLinkedSet.class b/build/_compileJava_2/net/minecraft/world/item/ItemStackLinkedSet.class new file mode 100644 index 00000000..f7e138fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemStackLinkedSet.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ItemUtils.class b/build/_compileJava_2/net/minecraft/world/item/ItemUtils.class new file mode 100644 index 00000000..b6fd3fb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ItemUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Items$1.class b/build/_compileJava_2/net/minecraft/world/item/Items$1.class new file mode 100644 index 00000000..354b2090 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Items$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Items.class b/build/_compileJava_2/net/minecraft/world/item/Items.class new file mode 100644 index 00000000..4108011f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Items.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/KnowledgeBookItem.class b/build/_compileJava_2/net/minecraft/world/item/KnowledgeBookItem.class new file mode 100644 index 00000000..7002521e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/KnowledgeBookItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/LeadItem.class b/build/_compileJava_2/net/minecraft/world/item/LeadItem.class new file mode 100644 index 00000000..e4b0edb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/LeadItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/LingeringPotionItem.class b/build/_compileJava_2/net/minecraft/world/item/LingeringPotionItem.class new file mode 100644 index 00000000..5874210a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/LingeringPotionItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/MapItem.class b/build/_compileJava_2/net/minecraft/world/item/MapItem.class new file mode 100644 index 00000000..82e2a9a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/MapItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/MilkBucketItem.class b/build/_compileJava_2/net/minecraft/world/item/MilkBucketItem.class new file mode 100644 index 00000000..e3b85e1f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/MilkBucketItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/MinecartItem$1.class b/build/_compileJava_2/net/minecraft/world/item/MinecartItem$1.class new file mode 100644 index 00000000..13ae32d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/MinecartItem$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/MinecartItem.class b/build/_compileJava_2/net/minecraft/world/item/MinecartItem.class new file mode 100644 index 00000000..d44b8a01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/MinecartItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/MobBucketItem.class b/build/_compileJava_2/net/minecraft/world/item/MobBucketItem.class new file mode 100644 index 00000000..ad8b1932 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/MobBucketItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/NameTagItem.class b/build/_compileJava_2/net/minecraft/world/item/NameTagItem.class new file mode 100644 index 00000000..b4d3ad05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/NameTagItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/PickaxeItem.class b/build/_compileJava_2/net/minecraft/world/item/PickaxeItem.class new file mode 100644 index 00000000..798aeddf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/PickaxeItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/PlaceOnWaterBlockItem.class b/build/_compileJava_2/net/minecraft/world/item/PlaceOnWaterBlockItem.class new file mode 100644 index 00000000..2333cceb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/PlaceOnWaterBlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/PlayerHeadItem.class b/build/_compileJava_2/net/minecraft/world/item/PlayerHeadItem.class new file mode 100644 index 00000000..9479e3c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/PlayerHeadItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/PotionItem.class b/build/_compileJava_2/net/minecraft/world/item/PotionItem.class new file mode 100644 index 00000000..eb9aec38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/PotionItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ProjectileWeaponItem.class b/build/_compileJava_2/net/minecraft/world/item/ProjectileWeaponItem.class new file mode 100644 index 00000000..49cdaa14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ProjectileWeaponItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Rarity.class b/build/_compileJava_2/net/minecraft/world/item/Rarity.class new file mode 100644 index 00000000..6c5c8987 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Rarity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/RecordItem.class b/build/_compileJava_2/net/minecraft/world/item/RecordItem.class new file mode 100644 index 00000000..4b96454f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/RecordItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SaddleItem.class b/build/_compileJava_2/net/minecraft/world/item/SaddleItem.class new file mode 100644 index 00000000..2208fa2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SaddleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ScaffoldingBlockItem.class b/build/_compileJava_2/net/minecraft/world/item/ScaffoldingBlockItem.class new file mode 100644 index 00000000..61930496 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ScaffoldingBlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ServerItemCooldowns.class b/build/_compileJava_2/net/minecraft/world/item/ServerItemCooldowns.class new file mode 100644 index 00000000..461c3ecc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ServerItemCooldowns.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ShearsItem.class b/build/_compileJava_2/net/minecraft/world/item/ShearsItem.class new file mode 100644 index 00000000..98f5ceb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ShearsItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ShieldItem.class b/build/_compileJava_2/net/minecraft/world/item/ShieldItem.class new file mode 100644 index 00000000..388bc0d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ShieldItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ShovelItem.class b/build/_compileJava_2/net/minecraft/world/item/ShovelItem.class new file mode 100644 index 00000000..3542ed75 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ShovelItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SignApplicator.class b/build/_compileJava_2/net/minecraft/world/item/SignApplicator.class new file mode 100644 index 00000000..5d8edaed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SignApplicator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SignItem.class b/build/_compileJava_2/net/minecraft/world/item/SignItem.class new file mode 100644 index 00000000..58699fc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SignItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SimpleFoiledItem.class b/build/_compileJava_2/net/minecraft/world/item/SimpleFoiledItem.class new file mode 100644 index 00000000..106cab8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SimpleFoiledItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SmithingTemplateItem.class b/build/_compileJava_2/net/minecraft/world/item/SmithingTemplateItem.class new file mode 100644 index 00000000..02e5371f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SmithingTemplateItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SnowballItem.class b/build/_compileJava_2/net/minecraft/world/item/SnowballItem.class new file mode 100644 index 00000000..3762f8e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SnowballItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SolidBucketItem.class b/build/_compileJava_2/net/minecraft/world/item/SolidBucketItem.class new file mode 100644 index 00000000..9d45a7ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SolidBucketItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SpawnEggItem.class b/build/_compileJava_2/net/minecraft/world/item/SpawnEggItem.class new file mode 100644 index 00000000..32c2cb8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SpawnEggItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SpectralArrowItem.class b/build/_compileJava_2/net/minecraft/world/item/SpectralArrowItem.class new file mode 100644 index 00000000..c7c60de0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SpectralArrowItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SplashPotionItem.class b/build/_compileJava_2/net/minecraft/world/item/SplashPotionItem.class new file mode 100644 index 00000000..811e42f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SplashPotionItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SpyglassItem.class b/build/_compileJava_2/net/minecraft/world/item/SpyglassItem.class new file mode 100644 index 00000000..926b93a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SpyglassItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/StandingAndWallBlockItem.class b/build/_compileJava_2/net/minecraft/world/item/StandingAndWallBlockItem.class new file mode 100644 index 00000000..b036ece9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/StandingAndWallBlockItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SuspiciousStewItem.class b/build/_compileJava_2/net/minecraft/world/item/SuspiciousStewItem.class new file mode 100644 index 00000000..c661dc3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SuspiciousStewItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/SwordItem.class b/build/_compileJava_2/net/minecraft/world/item/SwordItem.class new file mode 100644 index 00000000..53cecb51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/SwordItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/ThrowablePotionItem.class b/build/_compileJava_2/net/minecraft/world/item/ThrowablePotionItem.class new file mode 100644 index 00000000..8433d1e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/ThrowablePotionItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Tier.class b/build/_compileJava_2/net/minecraft/world/item/Tier.class new file mode 100644 index 00000000..265e16af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Tier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/TieredItem.class b/build/_compileJava_2/net/minecraft/world/item/TieredItem.class new file mode 100644 index 00000000..a7b83482 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/TieredItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Tiers.class b/build/_compileJava_2/net/minecraft/world/item/Tiers.class new file mode 100644 index 00000000..aa97b6a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Tiers.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/TippedArrowItem.class b/build/_compileJava_2/net/minecraft/world/item/TippedArrowItem.class new file mode 100644 index 00000000..fe03a422 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/TippedArrowItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/TooltipFlag$Default.class b/build/_compileJava_2/net/minecraft/world/item/TooltipFlag$Default.class new file mode 100644 index 00000000..3685f74c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/TooltipFlag$Default.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/TooltipFlag.class b/build/_compileJava_2/net/minecraft/world/item/TooltipFlag.class new file mode 100644 index 00000000..e83642e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/TooltipFlag.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/TridentItem.class b/build/_compileJava_2/net/minecraft/world/item/TridentItem.class new file mode 100644 index 00000000..f97b5e29 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/TridentItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/UseAnim.class b/build/_compileJava_2/net/minecraft/world/item/UseAnim.class new file mode 100644 index 00000000..81e49de4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/UseAnim.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/Vanishable.class b/build/_compileJava_2/net/minecraft/world/item/Vanishable.class new file mode 100644 index 00000000..91d0bfca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/Vanishable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/WritableBookItem.class b/build/_compileJava_2/net/minecraft/world/item/WritableBookItem.class new file mode 100644 index 00000000..09af41aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/WritableBookItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/WrittenBookItem.class b/build/_compileJava_2/net/minecraft/world/item/WrittenBookItem.class new file mode 100644 index 00000000..13dbc936 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/WrittenBookItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/alchemy/Potion.class b/build/_compileJava_2/net/minecraft/world/item/alchemy/Potion.class new file mode 100644 index 00000000..2f414168 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/alchemy/Potion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionBrewing$Mix.class b/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionBrewing$Mix.class new file mode 100644 index 00000000..64707612 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionBrewing$Mix.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionBrewing.class b/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionBrewing.class new file mode 100644 index 00000000..af76cb60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionBrewing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionUtils.class b/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionUtils.class new file mode 100644 index 00000000..d0632cd7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/alchemy/PotionUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/alchemy/Potions.class b/build/_compileJava_2/net/minecraft/world/item/alchemy/Potions.class new file mode 100644 index 00000000..687683a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/alchemy/Potions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/alchemy/package-info.class b/build/_compileJava_2/net/minecraft/world/item/alchemy/package-info.class new file mode 100644 index 00000000..474af3d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/alchemy/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/armortrim/ArmorTrim.class b/build/_compileJava_2/net/minecraft/world/item/armortrim/ArmorTrim.class new file mode 100644 index 00000000..ad83e6e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/armortrim/ArmorTrim.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimMaterial.class b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimMaterial.class new file mode 100644 index 00000000..c12c7a80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimMaterial.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimMaterials.class b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimMaterials.class new file mode 100644 index 00000000..9fa1beb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimMaterials.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimPattern.class b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimPattern.class new file mode 100644 index 00000000..fe117fc1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimPattern.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimPatterns.class b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimPatterns.class new file mode 100644 index 00000000..690cf008 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/armortrim/TrimPatterns.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/armortrim/package-info.class b/build/_compileJava_2/net/minecraft/world/item/armortrim/package-info.class new file mode 100644 index 00000000..8fd29b7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/armortrim/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/context/BlockPlaceContext.class b/build/_compileJava_2/net/minecraft/world/item/context/BlockPlaceContext.class new file mode 100644 index 00000000..0f05c1f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/context/BlockPlaceContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/context/DirectionalPlaceContext$1.class b/build/_compileJava_2/net/minecraft/world/item/context/DirectionalPlaceContext$1.class new file mode 100644 index 00000000..ca8de040 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/context/DirectionalPlaceContext$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/context/DirectionalPlaceContext.class b/build/_compileJava_2/net/minecraft/world/item/context/DirectionalPlaceContext.class new file mode 100644 index 00000000..062132be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/context/DirectionalPlaceContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/context/UseOnContext.class b/build/_compileJava_2/net/minecraft/world/item/context/UseOnContext.class new file mode 100644 index 00000000..31ca8a4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/context/UseOnContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/context/package-info.class b/build/_compileJava_2/net/minecraft/world/item/context/package-info.class new file mode 100644 index 00000000..44c00fe0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/context/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/AbstractCookingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/AbstractCookingRecipe.class new file mode 100644 index 00000000..856a3cd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/AbstractCookingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ArmorDyeRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ArmorDyeRecipe.class new file mode 100644 index 00000000..8357765b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ArmorDyeRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/BannerDuplicateRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/BannerDuplicateRecipe.class new file mode 100644 index 00000000..a8d1613b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/BannerDuplicateRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/BlastingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/BlastingRecipe.class new file mode 100644 index 00000000..2551f2ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/BlastingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/BookCloningRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/BookCloningRecipe.class new file mode 100644 index 00000000..de52de02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/BookCloningRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/CampfireCookingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/CampfireCookingRecipe.class new file mode 100644 index 00000000..4405e471 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/CampfireCookingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/CookingBookCategory.class b/build/_compileJava_2/net/minecraft/world/item/crafting/CookingBookCategory.class new file mode 100644 index 00000000..3d5fe813 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/CookingBookCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/CraftingBookCategory.class b/build/_compileJava_2/net/minecraft/world/item/crafting/CraftingBookCategory.class new file mode 100644 index 00000000..03eb0926 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/CraftingBookCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/CraftingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/CraftingRecipe.class new file mode 100644 index 00000000..fe493958 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/CraftingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/CustomRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/CustomRecipe.class new file mode 100644 index 00000000..d8d4e837 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/CustomRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/DecoratedPotRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/DecoratedPotRecipe.class new file mode 100644 index 00000000..ba3620c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/DecoratedPotRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkRocketRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkRocketRecipe.class new file mode 100644 index 00000000..8b2ff804 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkRocketRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkStarFadeRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkStarFadeRecipe.class new file mode 100644 index 00000000..19171dd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkStarFadeRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkStarRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkStarRecipe.class new file mode 100644 index 00000000..d9b781e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/FireworkStarRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$ItemValue.class b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$ItemValue.class new file mode 100644 index 00000000..3ed34679 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$ItemValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$TagValue.class b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$TagValue.class new file mode 100644 index 00000000..e10be66f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$TagValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$Value.class b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$Value.class new file mode 100644 index 00000000..6bcc4d91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient$Value.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient.class b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient.class new file mode 100644 index 00000000..e8c8eb11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/Ingredient.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/MapCloningRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/MapCloningRecipe.class new file mode 100644 index 00000000..49787735 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/MapCloningRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/MapExtendingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/MapExtendingRecipe.class new file mode 100644 index 00000000..565e4fff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/MapExtendingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/Recipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/Recipe.class new file mode 100644 index 00000000..cae2819a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/Recipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager$1.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager$1.class new file mode 100644 index 00000000..df752ddb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager$CachedCheck.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager$CachedCheck.class new file mode 100644 index 00000000..2dfa2e98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager$CachedCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager.class new file mode 100644 index 00000000..57e474ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeSerializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeSerializer.class new file mode 100644 index 00000000..8927a4c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType$1.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType$1.class new file mode 100644 index 00000000..3a4450db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType$2.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType$2.class new file mode 100644 index 00000000..a5cfac76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType.class new file mode 100644 index 00000000..1618448c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RecipeType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/RepairItemRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/RepairItemRecipe.class new file mode 100644 index 00000000..d567dcd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/RepairItemRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ShapedRecipe$Serializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapedRecipe$Serializer.class new file mode 100644 index 00000000..07e34272 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapedRecipe$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ShapedRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapedRecipe.class new file mode 100644 index 00000000..fc27fcec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapedRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ShapelessRecipe$Serializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapelessRecipe$Serializer.class new file mode 100644 index 00000000..fb69012a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapelessRecipe$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ShapelessRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapelessRecipe.class new file mode 100644 index 00000000..485340f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ShapelessRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ShieldDecorationRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ShieldDecorationRecipe.class new file mode 100644 index 00000000..c6d1d4e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ShieldDecorationRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/ShulkerBoxColoring.class b/build/_compileJava_2/net/minecraft/world/item/crafting/ShulkerBoxColoring.class new file mode 100644 index 00000000..9a06c1d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/ShulkerBoxColoring.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCookingSerializer$CookieBaker.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCookingSerializer$CookieBaker.class new file mode 100644 index 00000000..7c7dad27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCookingSerializer$CookieBaker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCookingSerializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCookingSerializer.class new file mode 100644 index 00000000..b2d6e84a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCookingSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCraftingRecipeSerializer$Factory.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCraftingRecipeSerializer$Factory.class new file mode 100644 index 00000000..7848532e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCraftingRecipeSerializer$Factory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCraftingRecipeSerializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCraftingRecipeSerializer.class new file mode 100644 index 00000000..6625ae10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SimpleCraftingRecipeSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe$Serializer$SingleItemMaker.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe$Serializer$SingleItemMaker.class new file mode 100644 index 00000000..e662379a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe$Serializer$SingleItemMaker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe$Serializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe$Serializer.class new file mode 100644 index 00000000..e01eb0a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe.class new file mode 100644 index 00000000..e6d214a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SingleItemRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmeltingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmeltingRecipe.class new file mode 100644 index 00000000..0f7a60fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmeltingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingRecipe.class new file mode 100644 index 00000000..8387f976 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTransformRecipe$Serializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTransformRecipe$Serializer.class new file mode 100644 index 00000000..15c89467 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTransformRecipe$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTransformRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTransformRecipe.class new file mode 100644 index 00000000..eef9950d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTransformRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTrimRecipe$Serializer.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTrimRecipe$Serializer.class new file mode 100644 index 00000000..40dbbd8c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTrimRecipe$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTrimRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTrimRecipe.class new file mode 100644 index 00000000..7c066576 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmithingTrimRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SmokingRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SmokingRecipe.class new file mode 100644 index 00000000..8a447b4d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SmokingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/StonecutterRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/StonecutterRecipe.class new file mode 100644 index 00000000..1560798c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/StonecutterRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/SuspiciousStewRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/SuspiciousStewRecipe.class new file mode 100644 index 00000000..56d1b0ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/SuspiciousStewRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/TippedArrowRecipe.class b/build/_compileJava_2/net/minecraft/world/item/crafting/TippedArrowRecipe.class new file mode 100644 index 00000000..19f41fb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/TippedArrowRecipe.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/crafting/package-info.class b/build/_compileJava_2/net/minecraft/world/item/crafting/package-info.class new file mode 100644 index 00000000..76cb7b7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/crafting/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowDamageEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowDamageEnchantment.class new file mode 100644 index 00000000..b92de071 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowDamageEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowFireEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowFireEnchantment.class new file mode 100644 index 00000000..b0e66b64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowFireEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowInfiniteEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowInfiniteEnchantment.class new file mode 100644 index 00000000..5c92e59c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowInfiniteEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowKnockbackEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowKnockbackEnchantment.class new file mode 100644 index 00000000..78a81bea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowKnockbackEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowPiercingEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowPiercingEnchantment.class new file mode 100644 index 00000000..5e561f78 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ArrowPiercingEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/BindingCurseEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/BindingCurseEnchantment.class new file mode 100644 index 00000000..0c0747a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/BindingCurseEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/DamageEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/DamageEnchantment.class new file mode 100644 index 00000000..33fa9a64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/DamageEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/DigDurabilityEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/DigDurabilityEnchantment.class new file mode 100644 index 00000000..84ad47ae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/DigDurabilityEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/DiggingEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/DiggingEnchantment.class new file mode 100644 index 00000000..a8968254 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/DiggingEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantment$Rarity.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantment$Rarity.class new file mode 100644 index 00000000..c8f355c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantment$Rarity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantment.class new file mode 100644 index 00000000..707053c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$1.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$1.class new file mode 100644 index 00000000..90d65388 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$10.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$10.class new file mode 100644 index 00000000..d009d238 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$10.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$11.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$11.class new file mode 100644 index 00000000..fdea1215 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$11.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$12.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$12.class new file mode 100644 index 00000000..a25e7c13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$12.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$13.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$13.class new file mode 100644 index 00000000..fe165636 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$13.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$14.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$14.class new file mode 100644 index 00000000..10ed2a65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$14.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$2.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$2.class new file mode 100644 index 00000000..11e30c1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$3.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$3.class new file mode 100644 index 00000000..f398ecfc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$4.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$4.class new file mode 100644 index 00000000..1e4bce88 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$5.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$5.class new file mode 100644 index 00000000..77c22874 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$5.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$6.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$6.class new file mode 100644 index 00000000..276fb4a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$6.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$7.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$7.class new file mode 100644 index 00000000..ac55e1ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$7.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$8.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$8.class new file mode 100644 index 00000000..e7cbac5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$8.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$9.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$9.class new file mode 100644 index 00000000..28b54033 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory$9.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory.class new file mode 100644 index 00000000..6a29d075 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentCategory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentVisitor.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentVisitor.class new file mode 100644 index 00000000..d0d66661 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentHelper.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentHelper.class new file mode 100644 index 00000000..9d91ef68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentInstance.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentInstance.class new file mode 100644 index 00000000..e928b681 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/EnchantmentInstance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantments.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantments.class new file mode 100644 index 00000000..df0561ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/Enchantments.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/FireAspectEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/FireAspectEnchantment.class new file mode 100644 index 00000000..63ef415a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/FireAspectEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/FishingSpeedEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/FishingSpeedEnchantment.class new file mode 100644 index 00000000..8cf6cdf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/FishingSpeedEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/FrostWalkerEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/FrostWalkerEnchantment.class new file mode 100644 index 00000000..4d209fa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/FrostWalkerEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/KnockbackEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/KnockbackEnchantment.class new file mode 100644 index 00000000..2c5653cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/KnockbackEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/LootBonusEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/LootBonusEnchantment.class new file mode 100644 index 00000000..69012503 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/LootBonusEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/MendingEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/MendingEnchantment.class new file mode 100644 index 00000000..b0f34a6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/MendingEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/MultiShotEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/MultiShotEnchantment.class new file mode 100644 index 00000000..1abad863 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/MultiShotEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/OxygenEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/OxygenEnchantment.class new file mode 100644 index 00000000..a339dc38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/OxygenEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ProtectionEnchantment$Type.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ProtectionEnchantment$Type.class new file mode 100644 index 00000000..aa6589ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ProtectionEnchantment$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ProtectionEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ProtectionEnchantment.class new file mode 100644 index 00000000..7a4c1f98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ProtectionEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/QuickChargeEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/QuickChargeEnchantment.class new file mode 100644 index 00000000..3adfce92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/QuickChargeEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/SoulSpeedEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/SoulSpeedEnchantment.class new file mode 100644 index 00000000..e1eb7659 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/SoulSpeedEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/SweepingEdgeEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/SweepingEdgeEnchantment.class new file mode 100644 index 00000000..52669de3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/SweepingEdgeEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/SwiftSneakEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/SwiftSneakEnchantment.class new file mode 100644 index 00000000..20296be1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/SwiftSneakEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/ThornsEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/ThornsEnchantment.class new file mode 100644 index 00000000..5607dbc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/ThornsEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentChannelingEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentChannelingEnchantment.class new file mode 100644 index 00000000..1186edac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentChannelingEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentImpalerEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentImpalerEnchantment.class new file mode 100644 index 00000000..7084ce72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentImpalerEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentLoyaltyEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentLoyaltyEnchantment.class new file mode 100644 index 00000000..b8b10a60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentLoyaltyEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentRiptideEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentRiptideEnchantment.class new file mode 100644 index 00000000..82672257 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/TridentRiptideEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/UntouchingEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/UntouchingEnchantment.class new file mode 100644 index 00000000..58511186 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/UntouchingEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/VanishingCurseEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/VanishingCurseEnchantment.class new file mode 100644 index 00000000..4f913235 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/VanishingCurseEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/WaterWalkerEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/WaterWalkerEnchantment.class new file mode 100644 index 00000000..f28ae26e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/WaterWalkerEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/WaterWorkerEnchantment.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/WaterWorkerEnchantment.class new file mode 100644 index 00000000..54ef34d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/WaterWorkerEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/enchantment/package-info.class b/build/_compileJava_2/net/minecraft/world/item/enchantment/package-info.class new file mode 100644 index 00000000..419881fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/enchantment/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/package-info.class b/build/_compileJava_2/net/minecraft/world/item/package-info.class new file mode 100644 index 00000000..574c17be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/trading/Merchant.class b/build/_compileJava_2/net/minecraft/world/item/trading/Merchant.class new file mode 100644 index 00000000..30cad764 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/trading/Merchant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/trading/MerchantOffer.class b/build/_compileJava_2/net/minecraft/world/item/trading/MerchantOffer.class new file mode 100644 index 00000000..da514ca3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/trading/MerchantOffer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/trading/MerchantOffers.class b/build/_compileJava_2/net/minecraft/world/item/trading/MerchantOffers.class new file mode 100644 index 00000000..69a40bd6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/trading/MerchantOffers.class differ diff --git a/build/_compileJava_2/net/minecraft/world/item/trading/package-info.class b/build/_compileJava_2/net/minecraft/world/item/trading/package-info.class new file mode 100644 index 00000000..1aad5c41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/item/trading/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/BaseCommandBlock.class b/build/_compileJava_2/net/minecraft/world/level/BaseCommandBlock.class new file mode 100644 index 00000000..db41b507 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/BaseCommandBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/BaseSpawner.class b/build/_compileJava_2/net/minecraft/world/level/BaseSpawner.class new file mode 100644 index 00000000..f922361c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/BaseSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/BlockAndTintGetter.class b/build/_compileJava_2/net/minecraft/world/level/BlockAndTintGetter.class new file mode 100644 index 00000000..26532539 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/BlockAndTintGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/BlockCollisions.class b/build/_compileJava_2/net/minecraft/world/level/BlockCollisions.class new file mode 100644 index 00000000..d3fe6cdc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/BlockCollisions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/BlockEventData.class b/build/_compileJava_2/net/minecraft/world/level/BlockEventData.class new file mode 100644 index 00000000..bec8d213 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/BlockEventData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/BlockGetter.class b/build/_compileJava_2/net/minecraft/world/level/BlockGetter.class new file mode 100644 index 00000000..3d0dada9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/BlockGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ChunkPos$1.class b/build/_compileJava_2/net/minecraft/world/level/ChunkPos$1.class new file mode 100644 index 00000000..820c4a08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ChunkPos$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ChunkPos.class b/build/_compileJava_2/net/minecraft/world/level/ChunkPos.class new file mode 100644 index 00000000..c0449c35 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ChunkPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ClipBlockStateContext.class b/build/_compileJava_2/net/minecraft/world/level/ClipBlockStateContext.class new file mode 100644 index 00000000..243f9b5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ClipBlockStateContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ClipContext$Block.class b/build/_compileJava_2/net/minecraft/world/level/ClipContext$Block.class new file mode 100644 index 00000000..17b9a8af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ClipContext$Block.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ClipContext$Fluid.class b/build/_compileJava_2/net/minecraft/world/level/ClipContext$Fluid.class new file mode 100644 index 00000000..2c9d1807 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ClipContext$Fluid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ClipContext$ShapeGetter.class b/build/_compileJava_2/net/minecraft/world/level/ClipContext$ShapeGetter.class new file mode 100644 index 00000000..b1f90e22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ClipContext$ShapeGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ClipContext.class b/build/_compileJava_2/net/minecraft/world/level/ClipContext.class new file mode 100644 index 00000000..02a0e91d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ClipContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/CollisionGetter.class b/build/_compileJava_2/net/minecraft/world/level/CollisionGetter.class new file mode 100644 index 00000000..20129274 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/CollisionGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ColorResolver.class b/build/_compileJava_2/net/minecraft/world/level/ColorResolver.class new file mode 100644 index 00000000..c97ba05a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ColorResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/CommonLevelAccessor.class b/build/_compileJava_2/net/minecraft/world/level/CommonLevelAccessor.class new file mode 100644 index 00000000..8d3c8d74 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/CommonLevelAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/CustomSpawner.class b/build/_compileJava_2/net/minecraft/world/level/CustomSpawner.class new file mode 100644 index 00000000..cf59e9d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/CustomSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/DataPackConfig.class b/build/_compileJava_2/net/minecraft/world/level/DataPackConfig.class new file mode 100644 index 00000000..b507b6f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/DataPackConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/EmptyBlockGetter.class b/build/_compileJava_2/net/minecraft/world/level/EmptyBlockGetter.class new file mode 100644 index 00000000..b491ba4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/EmptyBlockGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/EntityBasedExplosionDamageCalculator.class b/build/_compileJava_2/net/minecraft/world/level/EntityBasedExplosionDamageCalculator.class new file mode 100644 index 00000000..f2ea082c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/EntityBasedExplosionDamageCalculator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/EntityGetter.class b/build/_compileJava_2/net/minecraft/world/level/EntityGetter.class new file mode 100644 index 00000000..b3641dea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/EntityGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/Explosion$BlockInteraction.class b/build/_compileJava_2/net/minecraft/world/level/Explosion$BlockInteraction.class new file mode 100644 index 00000000..9e6b64a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/Explosion$BlockInteraction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/Explosion.class b/build/_compileJava_2/net/minecraft/world/level/Explosion.class new file mode 100644 index 00000000..445d37e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/Explosion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ExplosionDamageCalculator.class b/build/_compileJava_2/net/minecraft/world/level/ExplosionDamageCalculator.class new file mode 100644 index 00000000..deb254a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ExplosionDamageCalculator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/FoliageColor.class b/build/_compileJava_2/net/minecraft/world/level/FoliageColor.class new file mode 100644 index 00000000..d129a29d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/FoliageColor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ForcedChunksSavedData.class b/build/_compileJava_2/net/minecraft/world/level/ForcedChunksSavedData.class new file mode 100644 index 00000000..db31ddc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ForcedChunksSavedData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$BooleanValue.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$BooleanValue.class new file mode 100644 index 00000000..0585fb99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$BooleanValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$Category.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$Category.class new file mode 100644 index 00000000..76025b37 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$Category.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$GameRuleTypeVisitor.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$GameRuleTypeVisitor.class new file mode 100644 index 00000000..4c6c0f18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$GameRuleTypeVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$IntegerValue.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$IntegerValue.class new file mode 100644 index 00000000..7e6182d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$IntegerValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$Key.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$Key.class new file mode 100644 index 00000000..b170589e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$Key.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$Type.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$Type.class new file mode 100644 index 00000000..392696fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$Value.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$Value.class new file mode 100644 index 00000000..ed77f0fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$Value.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules$VisitorCaller.class b/build/_compileJava_2/net/minecraft/world/level/GameRules$VisitorCaller.class new file mode 100644 index 00000000..82fe589c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules$VisitorCaller.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameRules.class b/build/_compileJava_2/net/minecraft/world/level/GameRules.class new file mode 100644 index 00000000..f2e98dfe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameRules.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GameType.class b/build/_compileJava_2/net/minecraft/world/level/GameType.class new file mode 100644 index 00000000..643bb30c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GameType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/GrassColor.class b/build/_compileJava_2/net/minecraft/world/level/GrassColor.class new file mode 100644 index 00000000..2456bbe5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/GrassColor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ItemLike.class b/build/_compileJava_2/net/minecraft/world/level/ItemLike.class new file mode 100644 index 00000000..65510255 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ItemLike.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/Level$1.class b/build/_compileJava_2/net/minecraft/world/level/Level$1.class new file mode 100644 index 00000000..9151538e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/Level$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/Level$2.class b/build/_compileJava_2/net/minecraft/world/level/Level$2.class new file mode 100644 index 00000000..96294a5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/Level$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/Level$ExplosionInteraction.class b/build/_compileJava_2/net/minecraft/world/level/Level$ExplosionInteraction.class new file mode 100644 index 00000000..fb3cf7c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/Level$ExplosionInteraction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/Level.class b/build/_compileJava_2/net/minecraft/world/level/Level.class new file mode 100644 index 00000000..706b19a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/Level.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelAccessor.class b/build/_compileJava_2/net/minecraft/world/level/LevelAccessor.class new file mode 100644 index 00000000..2f81911a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelHeightAccessor$1.class b/build/_compileJava_2/net/minecraft/world/level/LevelHeightAccessor$1.class new file mode 100644 index 00000000..d5821d89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelHeightAccessor$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelHeightAccessor.class b/build/_compileJava_2/net/minecraft/world/level/LevelHeightAccessor.class new file mode 100644 index 00000000..9fbf4333 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelHeightAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelReader.class b/build/_compileJava_2/net/minecraft/world/level/LevelReader.class new file mode 100644 index 00000000..958d208d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelReader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelSettings.class b/build/_compileJava_2/net/minecraft/world/level/LevelSettings.class new file mode 100644 index 00000000..b2331b41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelSimulatedRW.class b/build/_compileJava_2/net/minecraft/world/level/LevelSimulatedRW.class new file mode 100644 index 00000000..bfe1a8a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelSimulatedRW.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelSimulatedReader.class b/build/_compileJava_2/net/minecraft/world/level/LevelSimulatedReader.class new file mode 100644 index 00000000..b0752372 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelSimulatedReader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelTimeAccess.class b/build/_compileJava_2/net/minecraft/world/level/LevelTimeAccess.class new file mode 100644 index 00000000..0876738c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelTimeAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LevelWriter.class b/build/_compileJava_2/net/minecraft/world/level/LevelWriter.class new file mode 100644 index 00000000..8966dda5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LevelWriter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LightLayer.class b/build/_compileJava_2/net/minecraft/world/level/LightLayer.class new file mode 100644 index 00000000..babe7eef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LightLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LocalMobCapCalculator$MobCounts.class b/build/_compileJava_2/net/minecraft/world/level/LocalMobCapCalculator$MobCounts.class new file mode 100644 index 00000000..8dd856a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LocalMobCapCalculator$MobCounts.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/LocalMobCapCalculator.class b/build/_compileJava_2/net/minecraft/world/level/LocalMobCapCalculator.class new file mode 100644 index 00000000..26956cf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/LocalMobCapCalculator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$1.class b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$1.class new file mode 100644 index 00000000..0b87e712 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$AfterSpawnCallback.class b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$AfterSpawnCallback.class new file mode 100644 index 00000000..8a9a95a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$AfterSpawnCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$ChunkGetter.class b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$ChunkGetter.class new file mode 100644 index 00000000..f125e210 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$ChunkGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$SpawnPredicate.class b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$SpawnPredicate.class new file mode 100644 index 00000000..e245cfb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$SpawnPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$SpawnState.class b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$SpawnState.class new file mode 100644 index 00000000..bec27c40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner$SpawnState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner.class b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner.class new file mode 100644 index 00000000..e84fdd66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NaturalSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/NoiseColumn.class b/build/_compileJava_2/net/minecraft/world/level/NoiseColumn.class new file mode 100644 index 00000000..15cc833b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/NoiseColumn.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/PathNavigationRegion.class b/build/_compileJava_2/net/minecraft/world/level/PathNavigationRegion.class new file mode 100644 index 00000000..9b3b647b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/PathNavigationRegion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/PotentialCalculator$PointCharge.class b/build/_compileJava_2/net/minecraft/world/level/PotentialCalculator$PointCharge.class new file mode 100644 index 00000000..a09f8c2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/PotentialCalculator$PointCharge.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/PotentialCalculator.class b/build/_compileJava_2/net/minecraft/world/level/PotentialCalculator.class new file mode 100644 index 00000000..05ea621b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/PotentialCalculator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/ServerLevelAccessor.class b/build/_compileJava_2/net/minecraft/world/level/ServerLevelAccessor.class new file mode 100644 index 00000000..890b35fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/ServerLevelAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/SignalGetter.class b/build/_compileJava_2/net/minecraft/world/level/SignalGetter.class new file mode 100644 index 00000000..07dd7a17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/SignalGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/SpawnData$CustomSpawnRules.class b/build/_compileJava_2/net/minecraft/world/level/SpawnData$CustomSpawnRules.class new file mode 100644 index 00000000..35585cdb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/SpawnData$CustomSpawnRules.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/SpawnData.class b/build/_compileJava_2/net/minecraft/world/level/SpawnData.class new file mode 100644 index 00000000..e56b7521 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/SpawnData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/StructureManager.class b/build/_compileJava_2/net/minecraft/world/level/StructureManager.class new file mode 100644 index 00000000..9bfe0390 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/StructureManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/WorldDataConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/WorldDataConfiguration.class new file mode 100644 index 00000000..4dc35c12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/WorldDataConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/WorldGenLevel.class b/build/_compileJava_2/net/minecraft/world/level/WorldGenLevel.class new file mode 100644 index 00000000..db3efe94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/WorldGenLevel.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/AmbientAdditionsSettings.class b/build/_compileJava_2/net/minecraft/world/level/biome/AmbientAdditionsSettings.class new file mode 100644 index 00000000..f68892a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/AmbientAdditionsSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/AmbientMoodSettings.class b/build/_compileJava_2/net/minecraft/world/level/biome/AmbientMoodSettings.class new file mode 100644 index 00000000..a0e5c956 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/AmbientMoodSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/AmbientParticleSettings.class b/build/_compileJava_2/net/minecraft/world/level/biome/AmbientParticleSettings.class new file mode 100644 index 00000000..f93a9f6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/AmbientParticleSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$1.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$1.class new file mode 100644 index 00000000..a86ee568 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$BiomeBuilder.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$BiomeBuilder.class new file mode 100644 index 00000000..2fb56b6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$BiomeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$ClimateSettings.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$ClimateSettings.class new file mode 100644 index 00000000..ee8d4506 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$ClimateSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$Precipitation.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$Precipitation.class new file mode 100644 index 00000000..b00a0885 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$Precipitation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier$1.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier$1.class new file mode 100644 index 00000000..73938c61 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier$2.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier$2.class new file mode 100644 index 00000000..d6946548 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier.class new file mode 100644 index 00000000..fb1dfb22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome$TemperatureModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biome.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biome.class new file mode 100644 index 00000000..669e5d2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biome.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings$Builder.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings$Builder.class new file mode 100644 index 00000000..1a5ba500 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings$PlainBuilder.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings$PlainBuilder.class new file mode 100644 index 00000000..08d913ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings$PlainBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings.class new file mode 100644 index 00000000..54ae4375 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeGenerationSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeManager$NoiseBiomeSource.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeManager$NoiseBiomeSource.class new file mode 100644 index 00000000..7cd6d5c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeManager$NoiseBiomeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeManager.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeManager.class new file mode 100644 index 00000000..d09f4ccc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeResolver.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeResolver.class new file mode 100644 index 00000000..06ef516a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSource.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSource.class new file mode 100644 index 00000000..188c33b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSources.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSources.class new file mode 100644 index 00000000..6d544f9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSources.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$Builder.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$Builder.class new file mode 100644 index 00000000..d55910a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$1.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$1.class new file mode 100644 index 00000000..839c4003 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$2.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$2.class new file mode 100644 index 00000000..71825312 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$3.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$3.class new file mode 100644 index 00000000..a97181bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$ColorModifier.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$ColorModifier.class new file mode 100644 index 00000000..13e1d4d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$ColorModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier.class new file mode 100644 index 00000000..67f4dcfe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects.class b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects.class new file mode 100644 index 00000000..18bcf338 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/BiomeSpecialEffects.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Biomes.class b/build/_compileJava_2/net/minecraft/world/level/biome/Biomes.class new file mode 100644 index 00000000..4e9293e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Biomes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/CheckerboardColumnBiomeSource.class b/build/_compileJava_2/net/minecraft/world/level/biome/CheckerboardColumnBiomeSource.class new file mode 100644 index 00000000..cb8dcb3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/CheckerboardColumnBiomeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$DistanceMetric.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$DistanceMetric.class new file mode 100644 index 00000000..e419e46a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$DistanceMetric.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$Parameter.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$Parameter.class new file mode 100644 index 00000000..f26c8967 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$Parameter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$ParameterList.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$ParameterList.class new file mode 100644 index 00000000..93e5a954 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$ParameterList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$ParameterPoint.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$ParameterPoint.class new file mode 100644 index 00000000..25ca8d64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$ParameterPoint.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$Leaf.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$Leaf.class new file mode 100644 index 00000000..941bf236 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$Leaf.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$Node.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$Node.class new file mode 100644 index 00000000..49c95133 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$Node.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$SubTree.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$SubTree.class new file mode 100644 index 00000000..e282db25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree$SubTree.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree.class new file mode 100644 index 00000000..e32dad8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$RTree.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$Sampler.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$Sampler.class new file mode 100644 index 00000000..bdc55f8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$Sampler.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$SpawnFinder$Result.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$SpawnFinder$Result.class new file mode 100644 index 00000000..cadaaaa5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$SpawnFinder$Result.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$SpawnFinder.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$SpawnFinder.class new file mode 100644 index 00000000..daec3671 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$SpawnFinder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate$TargetPoint.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$TargetPoint.class new file mode 100644 index 00000000..548273e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate$TargetPoint.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/Climate.class b/build/_compileJava_2/net/minecraft/world/level/biome/Climate.class new file mode 100644 index 00000000..80831f2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/Climate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter$1FeatureData.class b/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter$1FeatureData.class new file mode 100644 index 00000000..8436baf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter$1FeatureData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter$StepFeatureData.class b/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter$StepFeatureData.class new file mode 100644 index 00000000..1aa0631e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter$StepFeatureData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter.class b/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter.class new file mode 100644 index 00000000..790c5de5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/FeatureSorter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/FixedBiomeSource.class b/build/_compileJava_2/net/minecraft/world/level/biome/FixedBiomeSource.class new file mode 100644 index 00000000..1287c544 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/FixedBiomeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$Builder.class b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$Builder.class new file mode 100644 index 00000000..945d895e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost.class b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost.class new file mode 100644 index 00000000..f2a520a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$SpawnerData.class b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$SpawnerData.class new file mode 100644 index 00000000..6c57b9db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings$SpawnerData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings.class b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings.class new file mode 100644 index 00000000..96c65c70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MobSpawnSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSource.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSource.class new file mode 100644 index 00000000..adaa35d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$1.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$1.class new file mode 100644 index 00000000..8e1b9553 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$2.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$2.class new file mode 100644 index 00000000..2a91ce34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$SourceProvider.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$SourceProvider.class new file mode 100644 index 00000000..95114be7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset$SourceProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset.class new file mode 100644 index 00000000..3e8c3bef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList.class new file mode 100644 index 00000000..e1f0f69e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterLists.class b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterLists.class new file mode 100644 index 00000000..c8490767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterLists.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/OverworldBiomeBuilder.class b/build/_compileJava_2/net/minecraft/world/level/biome/OverworldBiomeBuilder.class new file mode 100644 index 00000000..1cc474d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/OverworldBiomeBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/TheEndBiomeSource.class b/build/_compileJava_2/net/minecraft/world/level/biome/TheEndBiomeSource.class new file mode 100644 index 00000000..e3a78c23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/TheEndBiomeSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/biome/package-info.class b/build/_compileJava_2/net/minecraft/world/level/biome/package-info.class new file mode 100644 index 00000000..41aacc11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/biome/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractBannerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractBannerBlock.class new file mode 100644 index 00000000..d8990084 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractBannerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractCandleBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractCandleBlock.class new file mode 100644 index 00000000..585d9541 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractCandleBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractCauldronBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractCauldronBlock.class new file mode 100644 index 00000000..2b5cc63a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractCauldronBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractChestBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractChestBlock.class new file mode 100644 index 00000000..dd4dde7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractChestBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractFurnaceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractFurnaceBlock.class new file mode 100644 index 00000000..b3037c6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractFurnaceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractGlassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractGlassBlock.class new file mode 100644 index 00000000..c203fae8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractGlassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AbstractSkullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AbstractSkullBlock.class new file mode 100644 index 00000000..7cd5cf59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AbstractSkullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AirBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AirBlock.class new file mode 100644 index 00000000..93a691a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AirBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AmethystBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AmethystBlock.class new file mode 100644 index 00000000..c69835de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AmethystBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AmethystClusterBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/AmethystClusterBlock$1.class new file mode 100644 index 00000000..9e85c859 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AmethystClusterBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AmethystClusterBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AmethystClusterBlock.class new file mode 100644 index 00000000..0a491594 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AmethystClusterBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AnvilBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AnvilBlock.class new file mode 100644 index 00000000..85b03c23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AnvilBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AttachedStemBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AttachedStemBlock.class new file mode 100644 index 00000000..5a23f9a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AttachedStemBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/AzaleaBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/AzaleaBlock.class new file mode 100644 index 00000000..438aba0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/AzaleaBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BambooSaplingBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BambooSaplingBlock.class new file mode 100644 index 00000000..8efeaf76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BambooSaplingBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BambooStalkBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BambooStalkBlock.class new file mode 100644 index 00000000..99df4813 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BambooStalkBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BannerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BannerBlock.class new file mode 100644 index 00000000..0f57738d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BannerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BarrelBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BarrelBlock.class new file mode 100644 index 00000000..9cdb6b60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BarrelBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BarrierBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BarrierBlock.class new file mode 100644 index 00000000..e60cfd62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BarrierBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralFanBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralFanBlock.class new file mode 100644 index 00000000..64d60463 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralFanBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralPlantBlock.class new file mode 100644 index 00000000..9a21af99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralPlantTypeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralPlantTypeBlock.class new file mode 100644 index 00000000..8a6383a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralPlantTypeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralWallFanBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralWallFanBlock.class new file mode 100644 index 00000000..a357fb30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseCoralWallFanBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseEntityBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseEntityBlock.class new file mode 100644 index 00000000..ee0617ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseEntityBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseFireBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseFireBlock.class new file mode 100644 index 00000000..476afa57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseFireBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BasePressurePlateBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BasePressurePlateBlock.class new file mode 100644 index 00000000..09ca6fc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BasePressurePlateBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseRailBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseRailBlock$1.class new file mode 100644 index 00000000..afc33f30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseRailBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BaseRailBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BaseRailBlock.class new file mode 100644 index 00000000..dc0cab87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BaseRailBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BeaconBeamBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BeaconBeamBlock.class new file mode 100644 index 00000000..5edf17b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BeaconBeamBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BeaconBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BeaconBlock.class new file mode 100644 index 00000000..6bdeb361 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BeaconBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BedBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/BedBlock$1.class new file mode 100644 index 00000000..e82fc55c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BedBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BedBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BedBlock.class new file mode 100644 index 00000000..9d416806 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BedBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BeehiveBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BeehiveBlock.class new file mode 100644 index 00000000..00926d53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BeehiveBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BeetrootBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BeetrootBlock.class new file mode 100644 index 00000000..40f1924f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BeetrootBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BellBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/BellBlock$1.class new file mode 100644 index 00000000..d9e1ad92 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BellBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BellBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BellBlock.class new file mode 100644 index 00000000..c4c9a8ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BellBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafBlock.class new file mode 100644 index 00000000..13c0b489 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafStemBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafStemBlock$1.class new file mode 100644 index 00000000..7e845be0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafStemBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafStemBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafStemBlock.class new file mode 100644 index 00000000..2e9b2eb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BigDripleafStemBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BlastFurnaceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BlastFurnaceBlock.class new file mode 100644 index 00000000..fc74dbd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BlastFurnaceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Block$1.class b/build/_compileJava_2/net/minecraft/world/level/block/Block$1.class new file mode 100644 index 00000000..ec967868 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Block$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Block$2.class b/build/_compileJava_2/net/minecraft/world/level/block/Block$2.class new file mode 100644 index 00000000..7679eb3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Block$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Block$BlockStatePairKey.class b/build/_compileJava_2/net/minecraft/world/level/block/Block$BlockStatePairKey.class new file mode 100644 index 00000000..78c48dc4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Block$BlockStatePairKey.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Block.class b/build/_compileJava_2/net/minecraft/world/level/block/Block.class new file mode 100644 index 00000000..412c7265 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Block.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Blocks.class b/build/_compileJava_2/net/minecraft/world/level/block/Blocks.class new file mode 100644 index 00000000..84f67053 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Blocks.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BonemealableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BonemealableBlock.class new file mode 100644 index 00000000..d92ee160 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BonemealableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BrewingStandBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BrewingStandBlock.class new file mode 100644 index 00000000..7389db69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BrewingStandBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BrushableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BrushableBlock.class new file mode 100644 index 00000000..0a7268a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BrushableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BubbleColumnBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BubbleColumnBlock.class new file mode 100644 index 00000000..a0220ea8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BubbleColumnBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BucketPickup.class b/build/_compileJava_2/net/minecraft/world/level/block/BucketPickup.class new file mode 100644 index 00000000..2bd3a36b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BucketPickup.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BuddingAmethystBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BuddingAmethystBlock.class new file mode 100644 index 00000000..730eaa33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BuddingAmethystBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/BushBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/BushBlock.class new file mode 100644 index 00000000..b0f43c2c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/BushBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ButtonBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/ButtonBlock$1.class new file mode 100644 index 00000000..1299da38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ButtonBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ButtonBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ButtonBlock.class new file mode 100644 index 00000000..d96310c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ButtonBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CactusBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CactusBlock.class new file mode 100644 index 00000000..e4979128 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CactusBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CakeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CakeBlock.class new file mode 100644 index 00000000..2c5d828e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CakeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CalibratedSculkSensorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CalibratedSculkSensorBlock.class new file mode 100644 index 00000000..07e422dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CalibratedSculkSensorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CampfireBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CampfireBlock.class new file mode 100644 index 00000000..2c0f9ef9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CampfireBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CandleBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CandleBlock.class new file mode 100644 index 00000000..a44b6719 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CandleBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CandleCakeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CandleCakeBlock.class new file mode 100644 index 00000000..69c14f53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CandleCakeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CarpetBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CarpetBlock.class new file mode 100644 index 00000000..8bf1d191 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CarpetBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CarrotBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CarrotBlock.class new file mode 100644 index 00000000..e25a8b6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CarrotBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CartographyTableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CartographyTableBlock.class new file mode 100644 index 00000000..03f04833 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CartographyTableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CarvedPumpkinBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CarvedPumpkinBlock.class new file mode 100644 index 00000000..18cf307d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CarvedPumpkinBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CauldronBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CauldronBlock.class new file mode 100644 index 00000000..e7f1afa5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CauldronBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CaveVines.class b/build/_compileJava_2/net/minecraft/world/level/block/CaveVines.class new file mode 100644 index 00000000..aa8a51fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CaveVines.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CaveVinesBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CaveVinesBlock.class new file mode 100644 index 00000000..a33ffd6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CaveVinesBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CaveVinesPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CaveVinesPlantBlock.class new file mode 100644 index 00000000..4b24ac7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CaveVinesPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CeilingHangingSignBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CeilingHangingSignBlock.class new file mode 100644 index 00000000..4d291811 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CeilingHangingSignBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChainBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/ChainBlock$1.class new file mode 100644 index 00000000..17070423 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChainBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChainBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ChainBlock.class new file mode 100644 index 00000000..bc55137f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChainBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChangeOverTimeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ChangeOverTimeBlock.class new file mode 100644 index 00000000..beac370a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChangeOverTimeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CherryLeavesBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CherryLeavesBlock.class new file mode 100644 index 00000000..976202a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CherryLeavesBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$1.class new file mode 100644 index 00000000..639e4554 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$2$1.class b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$2$1.class new file mode 100644 index 00000000..010cda23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$2$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$2.class b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$2.class new file mode 100644 index 00000000..26fdeab9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$3.class b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$3.class new file mode 100644 index 00000000..5ef68c10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$4.class b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$4.class new file mode 100644 index 00000000..5fccb098 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock.class new file mode 100644 index 00000000..b5b3a2cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChestBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChiseledBookShelfBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/ChiseledBookShelfBlock$1.class new file mode 100644 index 00000000..41524c7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChiseledBookShelfBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChiseledBookShelfBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ChiseledBookShelfBlock.class new file mode 100644 index 00000000..445c8458 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChiseledBookShelfBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChorusFlowerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ChorusFlowerBlock.class new file mode 100644 index 00000000..7064e77c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChorusFlowerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ChorusPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ChorusPlantBlock.class new file mode 100644 index 00000000..2930694d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ChorusPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CocoaBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/CocoaBlock$1.class new file mode 100644 index 00000000..4feff0f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CocoaBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CocoaBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CocoaBlock.class new file mode 100644 index 00000000..88b27692 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CocoaBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CommandBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CommandBlock.class new file mode 100644 index 00000000..cd7f68f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CommandBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ComparatorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ComparatorBlock.class new file mode 100644 index 00000000..1b3c0c64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ComparatorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$EmptyContainer.class b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$EmptyContainer.class new file mode 100644 index 00000000..150bad2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$EmptyContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$InputContainer.class b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$InputContainer.class new file mode 100644 index 00000000..5877e5c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$InputContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$OutputContainer.class b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$OutputContainer.class new file mode 100644 index 00000000..a0d51eec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock$OutputContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock.class new file mode 100644 index 00000000..b888f1e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ComposterBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ConcretePowderBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ConcretePowderBlock.class new file mode 100644 index 00000000..00a1630f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ConcretePowderBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ConduitBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ConduitBlock.class new file mode 100644 index 00000000..a2163622 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ConduitBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CoralBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CoralBlock.class new file mode 100644 index 00000000..ed2a0a54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CoralBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CoralFanBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CoralFanBlock.class new file mode 100644 index 00000000..d2816d17 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CoralFanBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CoralPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CoralPlantBlock.class new file mode 100644 index 00000000..45adbcde Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CoralPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CoralWallFanBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CoralWallFanBlock.class new file mode 100644 index 00000000..c89a9298 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CoralWallFanBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CraftingTableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CraftingTableBlock.class new file mode 100644 index 00000000..c0f649ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CraftingTableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CropBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CropBlock.class new file mode 100644 index 00000000..e6462d42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CropBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CrossCollisionBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/CrossCollisionBlock$1.class new file mode 100644 index 00000000..9aa7186a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CrossCollisionBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CrossCollisionBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CrossCollisionBlock.class new file mode 100644 index 00000000..d8d1cebf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CrossCollisionBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/CryingObsidianBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/CryingObsidianBlock.class new file mode 100644 index 00000000..dcd98d67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/CryingObsidianBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DaylightDetectorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DaylightDetectorBlock.class new file mode 100644 index 00000000..1250c494 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DaylightDetectorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DeadBushBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DeadBushBlock.class new file mode 100644 index 00000000..7767ad69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DeadBushBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DecoratedPotBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DecoratedPotBlock.class new file mode 100644 index 00000000..8299dfef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DecoratedPotBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DetectorRailBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/DetectorRailBlock$1.class new file mode 100644 index 00000000..2bf851d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DetectorRailBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DetectorRailBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DetectorRailBlock.class new file mode 100644 index 00000000..cc8ac071 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DetectorRailBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DiodeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DiodeBlock.class new file mode 100644 index 00000000..0ac969e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DiodeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DirectionalBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DirectionalBlock.class new file mode 100644 index 00000000..6ee466b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DirectionalBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DirtPathBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DirtPathBlock.class new file mode 100644 index 00000000..4dd54772 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DirtPathBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DispenserBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DispenserBlock.class new file mode 100644 index 00000000..05ce5126 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DispenserBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoorBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/DoorBlock$1.class new file mode 100644 index 00000000..21f29601 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoorBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DoorBlock.class new file mode 100644 index 00000000..2d6f333c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$BlockType.class b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$BlockType.class new file mode 100644 index 00000000..133566f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$BlockType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$Combiner.class b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$Combiner.class new file mode 100644 index 00000000..559c9491 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$Combiner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult$Double.class b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult$Double.class new file mode 100644 index 00000000..5d2e4443 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult$Double.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult$Single.class b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult$Single.class new file mode 100644 index 00000000..d31e2c01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult$Single.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult.class b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult.class new file mode 100644 index 00000000..5434c767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner$NeighborCombineResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner.class b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner.class new file mode 100644 index 00000000..2234edd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoubleBlockCombiner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DoublePlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DoublePlantBlock.class new file mode 100644 index 00000000..f561eaf4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DoublePlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DragonEggBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DragonEggBlock.class new file mode 100644 index 00000000..6678f83e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DragonEggBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DropExperienceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DropExperienceBlock.class new file mode 100644 index 00000000..e1945b5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DropExperienceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/DropperBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/DropperBlock.class new file mode 100644 index 00000000..6b2df3e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/DropperBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EnchantmentTableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EnchantmentTableBlock.class new file mode 100644 index 00000000..b0e21d19 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EnchantmentTableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EndGatewayBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EndGatewayBlock.class new file mode 100644 index 00000000..3fb83e6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EndGatewayBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EndPortalBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EndPortalBlock.class new file mode 100644 index 00000000..b50363b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EndPortalBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EndPortalFrameBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EndPortalFrameBlock.class new file mode 100644 index 00000000..f01c0b01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EndPortalFrameBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EndRodBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EndRodBlock.class new file mode 100644 index 00000000..6605a070 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EndRodBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EnderChestBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EnderChestBlock.class new file mode 100644 index 00000000..9b172576 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EnderChestBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EntityBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EntityBlock.class new file mode 100644 index 00000000..a994baf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EntityBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/EquipableCarvedPumpkinBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/EquipableCarvedPumpkinBlock.class new file mode 100644 index 00000000..1bbc1548 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/EquipableCarvedPumpkinBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FaceAttachedHorizontalDirectionalBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/FaceAttachedHorizontalDirectionalBlock$1.class new file mode 100644 index 00000000..53dfb37a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FaceAttachedHorizontalDirectionalBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FaceAttachedHorizontalDirectionalBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FaceAttachedHorizontalDirectionalBlock.class new file mode 100644 index 00000000..f82e5766 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FaceAttachedHorizontalDirectionalBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Fallable.class b/build/_compileJava_2/net/minecraft/world/level/block/Fallable.class new file mode 100644 index 00000000..e2b92cfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Fallable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FallingBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FallingBlock.class new file mode 100644 index 00000000..73fd11db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FallingBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FarmBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FarmBlock.class new file mode 100644 index 00000000..47d1c6ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FarmBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FenceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FenceBlock.class new file mode 100644 index 00000000..9f4a898f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FenceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FenceGateBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/FenceGateBlock$1.class new file mode 100644 index 00000000..77d78aaa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FenceGateBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FenceGateBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FenceGateBlock.class new file mode 100644 index 00000000..f9774e7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FenceGateBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FireBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FireBlock.class new file mode 100644 index 00000000..7ec50fa5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FireBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FletchingTableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FletchingTableBlock.class new file mode 100644 index 00000000..4a69a5fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FletchingTableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FlowerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FlowerBlock.class new file mode 100644 index 00000000..b005623a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FlowerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FlowerPotBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FlowerPotBlock.class new file mode 100644 index 00000000..a65a28f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FlowerPotBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FrogspawnBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FrogspawnBlock.class new file mode 100644 index 00000000..0aaab475 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FrogspawnBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FrostedIceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FrostedIceBlock.class new file mode 100644 index 00000000..f20f0fed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FrostedIceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FungusBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FungusBlock.class new file mode 100644 index 00000000..13edee2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FungusBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/FurnaceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/FurnaceBlock.class new file mode 100644 index 00000000..654f4493 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/FurnaceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GameMasterBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GameMasterBlock.class new file mode 100644 index 00000000..3490f65b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GameMasterBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GlassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GlassBlock.class new file mode 100644 index 00000000..46ba6644 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GlassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GlazedTerracottaBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GlazedTerracottaBlock.class new file mode 100644 index 00000000..5877cb53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GlazedTerracottaBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GlowLichenBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GlowLichenBlock.class new file mode 100644 index 00000000..87040a8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GlowLichenBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GrassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GrassBlock.class new file mode 100644 index 00000000..63e90a97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GrassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GravelBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GravelBlock.class new file mode 100644 index 00000000..a9d71d9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GravelBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GrindstoneBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/GrindstoneBlock$1.class new file mode 100644 index 00000000..35686525 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GrindstoneBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GrindstoneBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GrindstoneBlock.class new file mode 100644 index 00000000..0f242d12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GrindstoneBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantBlock.class new file mode 100644 index 00000000..fddb8d05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantBodyBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantBodyBlock.class new file mode 100644 index 00000000..a5d47764 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantBodyBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantHeadBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantHeadBlock.class new file mode 100644 index 00000000..91173772 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/GrowingPlantHeadBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HalfTransparentBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HalfTransparentBlock.class new file mode 100644 index 00000000..f9fc1b93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HalfTransparentBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HangingRootsBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HangingRootsBlock.class new file mode 100644 index 00000000..b8837e1f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HangingRootsBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HayBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HayBlock.class new file mode 100644 index 00000000..6f701548 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HayBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HoneyBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HoneyBlock.class new file mode 100644 index 00000000..96c15ae0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HoneyBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HopperBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/HopperBlock$1.class new file mode 100644 index 00000000..04ec7e46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HopperBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HopperBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HopperBlock.class new file mode 100644 index 00000000..b8170b6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HopperBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HorizontalDirectionalBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HorizontalDirectionalBlock.class new file mode 100644 index 00000000..94264807 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HorizontalDirectionalBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/HugeMushroomBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/HugeMushroomBlock.class new file mode 100644 index 00000000..3fcd1a2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/HugeMushroomBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/IceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/IceBlock.class new file mode 100644 index 00000000..0b9b77e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/IceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/InfestedBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/InfestedBlock.class new file mode 100644 index 00000000..fb53c63f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/InfestedBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/InfestedRotatedPillarBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/InfestedRotatedPillarBlock.class new file mode 100644 index 00000000..29928902 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/InfestedRotatedPillarBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/IronBarsBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/IronBarsBlock.class new file mode 100644 index 00000000..1a32bf45 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/IronBarsBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/JigsawBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/JigsawBlock.class new file mode 100644 index 00000000..967fd9c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/JigsawBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/JukeboxBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/JukeboxBlock.class new file mode 100644 index 00000000..c2df9d55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/JukeboxBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/KelpBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/KelpBlock.class new file mode 100644 index 00000000..494f1e48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/KelpBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/KelpPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/KelpPlantBlock.class new file mode 100644 index 00000000..b5b338bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/KelpPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LadderBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/LadderBlock$1.class new file mode 100644 index 00000000..995155d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LadderBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LadderBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LadderBlock.class new file mode 100644 index 00000000..efc4eaa7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LadderBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LanternBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LanternBlock.class new file mode 100644 index 00000000..7fedb9e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LanternBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LavaCauldronBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LavaCauldronBlock.class new file mode 100644 index 00000000..403a83ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LavaCauldronBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LayeredCauldronBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LayeredCauldronBlock.class new file mode 100644 index 00000000..ec0b9282 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LayeredCauldronBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LeavesBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LeavesBlock.class new file mode 100644 index 00000000..b9810f67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LeavesBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LecternBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/LecternBlock$1.class new file mode 100644 index 00000000..3ec07cbf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LecternBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LecternBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LecternBlock.class new file mode 100644 index 00000000..a9afc3c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LecternBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LevelEvent.class b/build/_compileJava_2/net/minecraft/world/level/block/LevelEvent.class new file mode 100644 index 00000000..8f71063e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LevelEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LeverBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/LeverBlock$1.class new file mode 100644 index 00000000..fc866f99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LeverBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LeverBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LeverBlock.class new file mode 100644 index 00000000..f4b316e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LeverBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LightBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LightBlock.class new file mode 100644 index 00000000..0e671801 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LightBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LightningRodBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LightningRodBlock.class new file mode 100644 index 00000000..9aedada5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LightningRodBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LiquidBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LiquidBlock.class new file mode 100644 index 00000000..d5419292 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LiquidBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LiquidBlockContainer.class b/build/_compileJava_2/net/minecraft/world/level/block/LiquidBlockContainer.class new file mode 100644 index 00000000..441e75a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LiquidBlockContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/LoomBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/LoomBlock.class new file mode 100644 index 00000000..4f651f60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/LoomBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MagmaBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MagmaBlock.class new file mode 100644 index 00000000..ef055382 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MagmaBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MangroveLeavesBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MangroveLeavesBlock.class new file mode 100644 index 00000000..ebb1ff01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MangroveLeavesBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MangrovePropaguleBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MangrovePropaguleBlock.class new file mode 100644 index 00000000..3881f5cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MangrovePropaguleBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MangroveRootsBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MangroveRootsBlock.class new file mode 100644 index 00000000..8563814b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MangroveRootsBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MelonBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MelonBlock.class new file mode 100644 index 00000000..698a87e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MelonBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Mirror$1.class b/build/_compileJava_2/net/minecraft/world/level/block/Mirror$1.class new file mode 100644 index 00000000..5ecf09a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Mirror$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Mirror.class b/build/_compileJava_2/net/minecraft/world/level/block/Mirror.class new file mode 100644 index 00000000..bb687a6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Mirror.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MossBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MossBlock.class new file mode 100644 index 00000000..a275072b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MossBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MudBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MudBlock.class new file mode 100644 index 00000000..559e3a8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MudBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceBlock.class new file mode 100644 index 00000000..95357d5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$DefaultSpreaderConfig.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$DefaultSpreaderConfig.class new file mode 100644 index 00000000..979a48e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$DefaultSpreaderConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadConfig.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadConfig.class new file mode 100644 index 00000000..449520e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadPos.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadPos.class new file mode 100644 index 00000000..382c5af8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadPos.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate.class new file mode 100644 index 00000000..2e82c33b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$1.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$1.class new file mode 100644 index 00000000..1bb71d10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$2.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$2.class new file mode 100644 index 00000000..565acf57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$3.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$3.class new file mode 100644 index 00000000..7af6a2b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType.class new file mode 100644 index 00000000..19c19fd4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader$SpreadType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader.class b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader.class new file mode 100644 index 00000000..afd9ee28 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MultifaceSpreader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MushroomBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MushroomBlock.class new file mode 100644 index 00000000..d57ab9ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MushroomBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/MyceliumBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/MyceliumBlock.class new file mode 100644 index 00000000..f7c3aef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/MyceliumBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NetherPortalBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/NetherPortalBlock$1.class new file mode 100644 index 00000000..d95ad3d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NetherPortalBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NetherPortalBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/NetherPortalBlock.class new file mode 100644 index 00000000..8fb1499c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NetherPortalBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NetherSproutsBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/NetherSproutsBlock.class new file mode 100644 index 00000000..365108f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NetherSproutsBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NetherVines.class b/build/_compileJava_2/net/minecraft/world/level/block/NetherVines.class new file mode 100644 index 00000000..aa869af9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NetherVines.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NetherWartBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/NetherWartBlock.class new file mode 100644 index 00000000..26f82123 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NetherWartBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NetherrackBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/NetherrackBlock.class new file mode 100644 index 00000000..eb7c71a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NetherrackBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NoteBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/NoteBlock.class new file mode 100644 index 00000000..f282cf39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NoteBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/NyliumBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/NyliumBlock.class new file mode 100644 index 00000000..77bfb552 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/NyliumBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ObserverBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ObserverBlock.class new file mode 100644 index 00000000..da038da7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ObserverBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PiglinWallSkullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PiglinWallSkullBlock.class new file mode 100644 index 00000000..59f2a68a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PiglinWallSkullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PinkPetalsBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PinkPetalsBlock.class new file mode 100644 index 00000000..300a1780 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PinkPetalsBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PipeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PipeBlock.class new file mode 100644 index 00000000..1648e8b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PipeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PitcherCropBlock$PosAndState.class b/build/_compileJava_2/net/minecraft/world/level/block/PitcherCropBlock$PosAndState.class new file mode 100644 index 00000000..c9bb179f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PitcherCropBlock$PosAndState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PitcherCropBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PitcherCropBlock.class new file mode 100644 index 00000000..6a50429c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PitcherCropBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PlayerHeadBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PlayerHeadBlock.class new file mode 100644 index 00000000..84b9c9f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PlayerHeadBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PlayerWallHeadBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PlayerWallHeadBlock.class new file mode 100644 index 00000000..12c082b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PlayerWallHeadBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PointedDripstoneBlock$FluidInfo.class b/build/_compileJava_2/net/minecraft/world/level/block/PointedDripstoneBlock$FluidInfo.class new file mode 100644 index 00000000..a9c9a93f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PointedDripstoneBlock$FluidInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PointedDripstoneBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PointedDripstoneBlock.class new file mode 100644 index 00000000..c04669b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PointedDripstoneBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PotatoBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PotatoBlock.class new file mode 100644 index 00000000..070fdcf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PotatoBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PowderSnowBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PowderSnowBlock.class new file mode 100644 index 00000000..6ea06fc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PowderSnowBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PowderSnowCauldronBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PowderSnowCauldronBlock.class new file mode 100644 index 00000000..8ffe13a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PowderSnowCauldronBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PoweredBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PoweredBlock.class new file mode 100644 index 00000000..20c4ff89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PoweredBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PoweredRailBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/PoweredRailBlock$1.class new file mode 100644 index 00000000..38dcb505 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PoweredRailBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PoweredRailBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PoweredRailBlock.class new file mode 100644 index 00000000..932e73c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PoweredRailBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock$1.class new file mode 100644 index 00000000..9f193513 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock$Sensitivity.class b/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock$Sensitivity.class new file mode 100644 index 00000000..24ab2709 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock$Sensitivity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock.class new file mode 100644 index 00000000..f2fdeeb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PressurePlateBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/PumpkinBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/PumpkinBlock.class new file mode 100644 index 00000000..8722299a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/PumpkinBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RailBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/RailBlock$1.class new file mode 100644 index 00000000..e7fb3a99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RailBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RailBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RailBlock.class new file mode 100644 index 00000000..565d0773 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RailBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RailState$1.class b/build/_compileJava_2/net/minecraft/world/level/block/RailState$1.class new file mode 100644 index 00000000..a48528d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RailState$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RailState.class b/build/_compileJava_2/net/minecraft/world/level/block/RailState.class new file mode 100644 index 00000000..809ab01e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RailState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedStoneOreBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RedStoneOreBlock.class new file mode 100644 index 00000000..623de22a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedStoneOreBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedStoneWireBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/RedStoneWireBlock$1.class new file mode 100644 index 00000000..533f1db3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedStoneWireBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedStoneWireBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RedStoneWireBlock.class new file mode 100644 index 00000000..b2419a67 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedStoneWireBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedstoneLampBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneLampBlock.class new file mode 100644 index 00000000..fd07bc53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneLampBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedstoneTorchBlock$Toggle.class b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneTorchBlock$Toggle.class new file mode 100644 index 00000000..a41d0e60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneTorchBlock$Toggle.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedstoneTorchBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneTorchBlock.class new file mode 100644 index 00000000..be65f81e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneTorchBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RedstoneWallTorchBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneWallTorchBlock.class new file mode 100644 index 00000000..78484cb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RedstoneWallTorchBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RenderShape.class b/build/_compileJava_2/net/minecraft/world/level/block/RenderShape.class new file mode 100644 index 00000000..3ea9d3f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RenderShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RepeaterBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RepeaterBlock.class new file mode 100644 index 00000000..8a84d033 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RepeaterBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RespawnAnchorBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/RespawnAnchorBlock$1.class new file mode 100644 index 00000000..a0f36444 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RespawnAnchorBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RespawnAnchorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RespawnAnchorBlock.class new file mode 100644 index 00000000..87fcc07f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RespawnAnchorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RodBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/RodBlock$1.class new file mode 100644 index 00000000..1897ee32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RodBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RodBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RodBlock.class new file mode 100644 index 00000000..a33015e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RodBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RootedDirtBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RootedDirtBlock.class new file mode 100644 index 00000000..0efe6353 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RootedDirtBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RootsBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RootsBlock.class new file mode 100644 index 00000000..c076f370 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RootsBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RotatedPillarBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/RotatedPillarBlock$1.class new file mode 100644 index 00000000..8d015846 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RotatedPillarBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/RotatedPillarBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/RotatedPillarBlock.class new file mode 100644 index 00000000..dd599fab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/RotatedPillarBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Rotation$1.class b/build/_compileJava_2/net/minecraft/world/level/block/Rotation$1.class new file mode 100644 index 00000000..ea6c2fde Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Rotation$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/Rotation.class b/build/_compileJava_2/net/minecraft/world/level/block/Rotation.class new file mode 100644 index 00000000..b38a7b0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/Rotation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SandBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SandBlock.class new file mode 100644 index 00000000..d6f81a25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SandBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SaplingBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SaplingBlock.class new file mode 100644 index 00000000..956ff499 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SaplingBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ScaffoldingBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ScaffoldingBlock.class new file mode 100644 index 00000000..342cf916 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ScaffoldingBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkBehaviour$1.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkBehaviour$1.class new file mode 100644 index 00000000..b5bdddf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkBehaviour$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkBehaviour.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkBehaviour.class new file mode 100644 index 00000000..95b20a77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkBehaviour.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkBlock.class new file mode 100644 index 00000000..25d04d8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkCatalystBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkCatalystBlock.class new file mode 100644 index 00000000..20cb6745 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkCatalystBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkSensorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkSensorBlock.class new file mode 100644 index 00000000..65050b3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkSensorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkShriekerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkShriekerBlock.class new file mode 100644 index 00000000..b7b2cf7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkShriekerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkSpreader$ChargeCursor.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkSpreader$ChargeCursor.class new file mode 100644 index 00000000..beb6be84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkSpreader$ChargeCursor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkSpreader.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkSpreader.class new file mode 100644 index 00000000..b9c74da9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkSpreader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkVeinBlock$SculkVeinSpreaderConfig.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkVeinBlock$SculkVeinSpreaderConfig.class new file mode 100644 index 00000000..1d3c7b2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkVeinBlock$SculkVeinSpreaderConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SculkVeinBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SculkVeinBlock.class new file mode 100644 index 00000000..9434d75a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SculkVeinBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SeaPickleBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SeaPickleBlock.class new file mode 100644 index 00000000..f89aae82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SeaPickleBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SeagrassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SeagrassBlock.class new file mode 100644 index 00000000..9bffb27c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SeagrassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ShulkerBoxBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/ShulkerBoxBlock$1.class new file mode 100644 index 00000000..c78cb110 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ShulkerBoxBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/ShulkerBoxBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/ShulkerBoxBlock.class new file mode 100644 index 00000000..6e3c327d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/ShulkerBoxBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SignBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SignBlock.class new file mode 100644 index 00000000..6c672ff3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SignBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SimpleWaterloggedBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SimpleWaterloggedBlock.class new file mode 100644 index 00000000..ea66ab2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SimpleWaterloggedBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock$Type.class b/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock$Type.class new file mode 100644 index 00000000..b50a6b66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock$Types.class b/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock$Types.class new file mode 100644 index 00000000..310fcc21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock$Types.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock.class new file mode 100644 index 00000000..18a85295 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SkullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SlabBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/SlabBlock$1.class new file mode 100644 index 00000000..4bc0ca64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SlabBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SlabBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SlabBlock.class new file mode 100644 index 00000000..05ed28bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SlabBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SlimeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SlimeBlock.class new file mode 100644 index 00000000..7481cb3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SlimeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SmallDripleafBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SmallDripleafBlock.class new file mode 100644 index 00000000..2d897bf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SmallDripleafBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SmithingTableBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SmithingTableBlock.class new file mode 100644 index 00000000..7f5a6c85 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SmithingTableBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SmokerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SmokerBlock.class new file mode 100644 index 00000000..3d6db9ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SmokerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SnifferEggBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SnifferEggBlock.class new file mode 100644 index 00000000..ed09bbb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SnifferEggBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SnowLayerBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/SnowLayerBlock$1.class new file mode 100644 index 00000000..47ad3d05 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SnowLayerBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SnowLayerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SnowLayerBlock.class new file mode 100644 index 00000000..c5ac9c6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SnowLayerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SnowyDirtBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SnowyDirtBlock.class new file mode 100644 index 00000000..36c76dbd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SnowyDirtBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SoulFireBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SoulFireBlock.class new file mode 100644 index 00000000..5c1ec389 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SoulFireBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SoulSandBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SoulSandBlock.class new file mode 100644 index 00000000..c10bd8dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SoulSandBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SoundType.class b/build/_compileJava_2/net/minecraft/world/level/block/SoundType.class new file mode 100644 index 00000000..b74cc2a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SoundType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SpawnerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SpawnerBlock.class new file mode 100644 index 00000000..4c790b1f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SpawnerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SpongeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SpongeBlock.class new file mode 100644 index 00000000..9f726345 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SpongeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SporeBlossomBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SporeBlossomBlock.class new file mode 100644 index 00000000..5ccfafad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SporeBlossomBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.class new file mode 100644 index 00000000..154c8ce0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StainedGlassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StainedGlassBlock.class new file mode 100644 index 00000000..ab76a0f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StainedGlassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StainedGlassPaneBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StainedGlassPaneBlock.class new file mode 100644 index 00000000..a6a11e23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StainedGlassPaneBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StairBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/StairBlock$1.class new file mode 100644 index 00000000..91b8dcb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StairBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StairBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StairBlock.class new file mode 100644 index 00000000..43023540 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StairBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StandingSignBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StandingSignBlock.class new file mode 100644 index 00000000..9924a308 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StandingSignBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StemBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StemBlock.class new file mode 100644 index 00000000..7e8aa41e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StemBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StemGrownBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StemGrownBlock.class new file mode 100644 index 00000000..ddc970ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StemGrownBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StonecutterBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StonecutterBlock.class new file mode 100644 index 00000000..b2ec2437 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StonecutterBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StructureBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/StructureBlock$1.class new file mode 100644 index 00000000..d49bd017 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StructureBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StructureBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StructureBlock.class new file mode 100644 index 00000000..403a1ccd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StructureBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/StructureVoidBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/StructureVoidBlock.class new file mode 100644 index 00000000..bcc87b81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/StructureVoidBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SugarCaneBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SugarCaneBlock.class new file mode 100644 index 00000000..43cd64e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SugarCaneBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SupportType$1.class b/build/_compileJava_2/net/minecraft/world/level/block/SupportType$1.class new file mode 100644 index 00000000..e4397cff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SupportType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SupportType$2.class b/build/_compileJava_2/net/minecraft/world/level/block/SupportType$2.class new file mode 100644 index 00000000..e030cc5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SupportType$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SupportType$3.class b/build/_compileJava_2/net/minecraft/world/level/block/SupportType$3.class new file mode 100644 index 00000000..39403eb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SupportType$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SupportType.class b/build/_compileJava_2/net/minecraft/world/level/block/SupportType.class new file mode 100644 index 00000000..f7e74e44 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SupportType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SuspiciousEffectHolder.class b/build/_compileJava_2/net/minecraft/world/level/block/SuspiciousEffectHolder.class new file mode 100644 index 00000000..29a16c36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SuspiciousEffectHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/SweetBerryBushBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/SweetBerryBushBlock.class new file mode 100644 index 00000000..6f57b11e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/SweetBerryBushBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TallFlowerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TallFlowerBlock.class new file mode 100644 index 00000000..970e958d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TallFlowerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TallGrassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TallGrassBlock.class new file mode 100644 index 00000000..4925e4ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TallGrassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TallSeagrassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TallSeagrassBlock.class new file mode 100644 index 00000000..42fb6e48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TallSeagrassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TargetBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TargetBlock.class new file mode 100644 index 00000000..1382913e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TargetBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TintedGlassBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TintedGlassBlock.class new file mode 100644 index 00000000..6763b531 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TintedGlassBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TntBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TntBlock.class new file mode 100644 index 00000000..3463b4fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TntBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TorchBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TorchBlock.class new file mode 100644 index 00000000..4d693e0a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TorchBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TorchflowerCropBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TorchflowerCropBlock.class new file mode 100644 index 00000000..eeb97450 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TorchflowerCropBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TrapDoorBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/TrapDoorBlock$1.class new file mode 100644 index 00000000..7fc50ac3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TrapDoorBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TrapDoorBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TrapDoorBlock.class new file mode 100644 index 00000000..625e9133 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TrapDoorBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TrappedChestBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TrappedChestBlock.class new file mode 100644 index 00000000..5e9fa73f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TrappedChestBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TripWireBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/TripWireBlock$1.class new file mode 100644 index 00000000..aacc9997 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TripWireBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TripWireBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TripWireBlock.class new file mode 100644 index 00000000..4f11c723 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TripWireBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TripWireHookBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/TripWireHookBlock$1.class new file mode 100644 index 00000000..ea977217 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TripWireHookBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TripWireHookBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TripWireHookBlock.class new file mode 100644 index 00000000..ac9e6635 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TripWireHookBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TurtleEggBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TurtleEggBlock.class new file mode 100644 index 00000000..1ea025b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TurtleEggBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TwistingVinesBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TwistingVinesBlock.class new file mode 100644 index 00000000..bd9e4781 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TwistingVinesBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/TwistingVinesPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/TwistingVinesPlantBlock.class new file mode 100644 index 00000000..8bc15bfd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/TwistingVinesPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/VineBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/VineBlock$1.class new file mode 100644 index 00000000..81d19c5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/VineBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/VineBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/VineBlock.class new file mode 100644 index 00000000..782b08b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/VineBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallBannerBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WallBannerBlock.class new file mode 100644 index 00000000..1e7cc0d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallBannerBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/WallBlock$1.class new file mode 100644 index 00000000..6fcf345d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WallBlock.class new file mode 100644 index 00000000..b525ee68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallHangingSignBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/WallHangingSignBlock$1.class new file mode 100644 index 00000000..f66e41c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallHangingSignBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallHangingSignBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WallHangingSignBlock.class new file mode 100644 index 00000000..4ca48068 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallHangingSignBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallSignBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WallSignBlock.class new file mode 100644 index 00000000..d012e6f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallSignBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallSkullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WallSkullBlock.class new file mode 100644 index 00000000..7214b8ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallSkullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WallTorchBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WallTorchBlock.class new file mode 100644 index 00000000..ab9aadac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WallTorchBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WaterlilyBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WaterlilyBlock.class new file mode 100644 index 00000000..0d9eb5b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WaterlilyBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopper$WeatherState.class b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopper$WeatherState.class new file mode 100644 index 00000000..48f8d8fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopper$WeatherState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopper.class b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopper.class new file mode 100644 index 00000000..df8ad43d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperFullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperFullBlock.class new file mode 100644 index 00000000..19fe2b72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperFullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperSlabBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperSlabBlock.class new file mode 100644 index 00000000..613325b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperSlabBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperStairBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperStairBlock.class new file mode 100644 index 00000000..2297e763 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeatheringCopperStairBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WebBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WebBlock.class new file mode 100644 index 00000000..12504042 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WebBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeepingVinesBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WeepingVinesBlock.class new file mode 100644 index 00000000..a5427440 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeepingVinesBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeepingVinesPlantBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WeepingVinesPlantBlock.class new file mode 100644 index 00000000..82af4dc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeepingVinesPlantBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WeightedPressurePlateBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WeightedPressurePlateBlock.class new file mode 100644 index 00000000..2c4f9ffe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WeightedPressurePlateBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WetSpongeBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WetSpongeBlock.class new file mode 100644 index 00000000..5effc879 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WetSpongeBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WitherRoseBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WitherRoseBlock.class new file mode 100644 index 00000000..ebf7844d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WitherRoseBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WitherSkullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WitherSkullBlock.class new file mode 100644 index 00000000..7c49ae93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WitherSkullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WitherWallSkullBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WitherWallSkullBlock.class new file mode 100644 index 00000000..991a3540 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WitherWallSkullBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/WoolCarpetBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/WoolCarpetBlock.class new file mode 100644 index 00000000..0ee45357 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/WoolCarpetBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$1.class new file mode 100644 index 00000000..f0163c0c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$2.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$2.class new file mode 100644 index 00000000..67818a3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.class new file mode 100644 index 00000000..a2c799d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerBlockEntity.class new file mode 100644 index 00000000..5d6aaee0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPattern$Builder.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPattern$Builder.class new file mode 100644 index 00000000..1e855e64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPattern$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPattern.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPattern.class new file mode 100644 index 00000000..4fbf305a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPattern.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPatterns.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPatterns.class new file mode 100644 index 00000000..df82d50c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BannerPatterns.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BarrelBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BarrelBlockEntity$1.class new file mode 100644 index 00000000..eb4d3b04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BarrelBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BarrelBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BarrelBlockEntity.class new file mode 100644 index 00000000..622d229b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BarrelBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.class new file mode 100644 index 00000000..b5a424cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity$1.class new file mode 100644 index 00000000..40be12aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity$BeaconBeamSection.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity$BeaconBeamSection.class new file mode 100644 index 00000000..2b0df7f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity$BeaconBeamSection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity.class new file mode 100644 index 00000000..0ad07025 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeaconBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BedBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BedBlockEntity.class new file mode 100644 index 00000000..bff333d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BedBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity$BeeData.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity$BeeData.class new file mode 100644 index 00000000..788c77d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity$BeeData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity$BeeReleaseStatus.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity$BeeReleaseStatus.class new file mode 100644 index 00000000..b3d16d2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity$BeeReleaseStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity.class new file mode 100644 index 00000000..299c7485 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BeehiveBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BellBlockEntity$ResonationEndAction.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BellBlockEntity$ResonationEndAction.class new file mode 100644 index 00000000..2220065c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BellBlockEntity$ResonationEndAction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BellBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BellBlockEntity.class new file mode 100644 index 00000000..1d18dabe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BellBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BlastFurnaceBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlastFurnaceBlockEntity.class new file mode 100644 index 00000000..1e17765d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlastFurnaceBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntity.class new file mode 100644 index 00000000..46275e7b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityTicker.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityTicker.class new file mode 100644 index 00000000..11ebabcf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityTicker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType$BlockEntitySupplier.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType$BlockEntitySupplier.class new file mode 100644 index 00000000..cc89e45f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType$BlockEntitySupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType$Builder.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType$Builder.class new file mode 100644 index 00000000..b6f5d53b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType.class new file mode 100644 index 00000000..ea30ff5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BlockEntityType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity$1.class new file mode 100644 index 00000000..891ea7d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity$2.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity$2.class new file mode 100644 index 00000000..ed8883f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.class new file mode 100644 index 00000000..eafc37dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/BrushableBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrushableBlockEntity.class new file mode 100644 index 00000000..f4ee72d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/BrushableBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/CalibratedSculkSensorBlockEntity$VibrationUser.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/CalibratedSculkSensorBlockEntity$VibrationUser.class new file mode 100644 index 00000000..b6ddd372 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/CalibratedSculkSensorBlockEntity$VibrationUser.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/CalibratedSculkSensorBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/CalibratedSculkSensorBlockEntity.class new file mode 100644 index 00000000..5c9cc97b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/CalibratedSculkSensorBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/CampfireBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/CampfireBlockEntity.class new file mode 100644 index 00000000..991605cd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/CampfireBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestBlockEntity$1.class new file mode 100644 index 00000000..436e48d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestBlockEntity.class new file mode 100644 index 00000000..c0910615 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestLidController.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestLidController.class new file mode 100644 index 00000000..cc6a15df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChestLidController.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity.class new file mode 100644 index 00000000..a2ac7e7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity$1.class new file mode 100644 index 00000000..8cd0a945 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity$Mode.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity$Mode.class new file mode 100644 index 00000000..e84579d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity$Mode.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity.class new file mode 100644 index 00000000..e15989d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/CommandBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ComparatorBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ComparatorBlockEntity.class new file mode 100644 index 00000000..0646ad99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ComparatorBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ConduitBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ConduitBlockEntity.class new file mode 100644 index 00000000..db6647a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ConduitBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ContainerOpenersCounter.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ContainerOpenersCounter.class new file mode 100644 index 00000000..b64b45b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ContainerOpenersCounter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/DaylightDetectorBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/DaylightDetectorBlockEntity.class new file mode 100644 index 00000000..33ede743 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/DaylightDetectorBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotBlockEntity$Decorations.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotBlockEntity$Decorations.class new file mode 100644 index 00000000..fe426826 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotBlockEntity$Decorations.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotBlockEntity.class new file mode 100644 index 00000000..8152d83f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotPatterns.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotPatterns.class new file mode 100644 index 00000000..887cbba6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/DecoratedPotPatterns.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/DispenserBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/DispenserBlockEntity.class new file mode 100644 index 00000000..9bc15a6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/DispenserBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/DropperBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/DropperBlockEntity.class new file mode 100644 index 00000000..f0cf87cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/DropperBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.class new file mode 100644 index 00000000..2986721e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/EnderChestBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/EnderChestBlockEntity$1.class new file mode 100644 index 00000000..38465b97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/EnderChestBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/EnderChestBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/EnderChestBlockEntity.class new file mode 100644 index 00000000..250d7ca3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/EnderChestBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/FurnaceBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/FurnaceBlockEntity.class new file mode 100644 index 00000000..929188f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/FurnaceBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/HangingSignBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/HangingSignBlockEntity.class new file mode 100644 index 00000000..6e7eb919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/HangingSignBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/Hopper.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/Hopper.class new file mode 100644 index 00000000..45431cee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/Hopper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/HopperBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/HopperBlockEntity.class new file mode 100644 index 00000000..28e84a59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/HopperBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/JigsawBlockEntity$JointType.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/JigsawBlockEntity$JointType.class new file mode 100644 index 00000000..ddf9999a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/JigsawBlockEntity$JointType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/JigsawBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/JigsawBlockEntity.class new file mode 100644 index 00000000..72c4c0c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/JigsawBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/JukeboxBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/JukeboxBlockEntity.class new file mode 100644 index 00000000..397a7712 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/JukeboxBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity$1.class new file mode 100644 index 00000000..6313de46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity$2.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity$2.class new file mode 100644 index 00000000..4683807f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity.class new file mode 100644 index 00000000..f1ee38b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/LecternBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/LidBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/LidBlockEntity.class new file mode 100644 index 00000000..70d7b606 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/LidBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.class new file mode 100644 index 00000000..9c407cf8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkCatalystBlockEntity$CatalystListener.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkCatalystBlockEntity$CatalystListener.class new file mode 100644 index 00000000..2e834fc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkCatalystBlockEntity$CatalystListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkCatalystBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkCatalystBlockEntity.class new file mode 100644 index 00000000..a6aacccf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkCatalystBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkSensorBlockEntity$VibrationUser.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkSensorBlockEntity$VibrationUser.class new file mode 100644 index 00000000..fffcb919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkSensorBlockEntity$VibrationUser.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkSensorBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkSensorBlockEntity.class new file mode 100644 index 00000000..66c8de34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkSensorBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkShriekerBlockEntity$VibrationUser.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkShriekerBlockEntity$VibrationUser.class new file mode 100644 index 00000000..1f9cdb7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkShriekerBlockEntity$VibrationUser.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkShriekerBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkShriekerBlockEntity.class new file mode 100644 index 00000000..a1d5905e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SculkShriekerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$1.class new file mode 100644 index 00000000..9c44b446 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$AnimationStatus.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$AnimationStatus.class new file mode 100644 index 00000000..68c002a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$AnimationStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.class new file mode 100644 index 00000000..79142536 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SignBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SignBlockEntity.class new file mode 100644 index 00000000..992f9aff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SignBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SignText.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SignText.class new file mode 100644 index 00000000..bce77ca5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SignText.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SkullBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SkullBlockEntity.class new file mode 100644 index 00000000..1e187e84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SkullBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SmokerBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SmokerBlockEntity.class new file mode 100644 index 00000000..3e1ab6f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SmokerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SpawnerBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SpawnerBlockEntity$1.class new file mode 100644 index 00000000..01329aaa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SpawnerBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/SpawnerBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/SpawnerBlockEntity.class new file mode 100644 index 00000000..11ae340f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/SpawnerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType.class new file mode 100644 index 00000000..fcb68ca2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/StructureBlockEntity$UpdateType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/StructureBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/StructureBlockEntity.class new file mode 100644 index 00000000..7e4be0fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/StructureBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.class new file mode 100644 index 00000000..8928da2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/TheEndPortalBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/TheEndPortalBlockEntity.class new file mode 100644 index 00000000..7d500bbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/TheEndPortalBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/TickingBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/TickingBlockEntity.class new file mode 100644 index 00000000..c2d9f4be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/TickingBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/TrappedChestBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/TrappedChestBlockEntity.class new file mode 100644 index 00000000..06996450 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/TrappedChestBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/entity/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/entity/package-info.class new file mode 100644 index 00000000..d7c7fe7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/entity/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/AbstractMegaTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/AbstractMegaTreeGrower.class new file mode 100644 index 00000000..fa58e62e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/AbstractMegaTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/AbstractTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/AbstractTreeGrower.class new file mode 100644 index 00000000..58570827 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/AbstractTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/AcaciaTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/AcaciaTreeGrower.class new file mode 100644 index 00000000..07f00b52 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/AcaciaTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/AzaleaTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/AzaleaTreeGrower.class new file mode 100644 index 00000000..5b6b7a8b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/AzaleaTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/BirchTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/BirchTreeGrower.class new file mode 100644 index 00000000..b2cc6ab1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/BirchTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/CherryTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/CherryTreeGrower.class new file mode 100644 index 00000000..f38496ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/CherryTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/DarkOakTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/DarkOakTreeGrower.class new file mode 100644 index 00000000..681c04ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/DarkOakTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/JungleTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/JungleTreeGrower.class new file mode 100644 index 00000000..70b7dfa7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/JungleTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/MangroveTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/MangroveTreeGrower.class new file mode 100644 index 00000000..580ec8ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/MangroveTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/OakTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/OakTreeGrower.class new file mode 100644 index 00000000..b8f1f14a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/OakTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/SpruceTreeGrower.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/SpruceTreeGrower.class new file mode 100644 index 00000000..0c524017 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/SpruceTreeGrower.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/grower/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/grower/package-info.class new file mode 100644 index 00000000..1bc067ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/grower/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/package-info.class new file mode 100644 index 00000000..df50efa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/MovingPistonBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/MovingPistonBlock.class new file mode 100644 index 00000000..6cac384c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/MovingPistonBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonBaseBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonBaseBlock$1.class new file mode 100644 index 00000000..c7fa0bd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonBaseBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonBaseBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonBaseBlock.class new file mode 100644 index 00000000..238152d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonBaseBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonHeadBlock$1.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonHeadBlock$1.class new file mode 100644 index 00000000..e487ef8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonHeadBlock$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonHeadBlock.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonHeadBlock.class new file mode 100644 index 00000000..27909ef5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonHeadBlock.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMath$1.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMath$1.class new file mode 100644 index 00000000..6f9c3100 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMath$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMath.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMath.class new file mode 100644 index 00000000..aa006908 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMath.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMovingBlockEntity$1.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMovingBlockEntity$1.class new file mode 100644 index 00000000..3d68d6d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMovingBlockEntity$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.class new file mode 100644 index 00000000..59403f0b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonStructureResolver.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonStructureResolver.class new file mode 100644 index 00000000..b3aa57fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/PistonStructureResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/piston/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/piston/package-info.class new file mode 100644 index 00000000..9ad97df9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/piston/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$1.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$1.class new file mode 100644 index 00000000..fc53d8aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase$Cache.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase$Cache.class new file mode 100644 index 00000000..436077ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase$Cache.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase.class new file mode 100644 index 00000000..e02b5ec2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$OffsetFunction.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$OffsetFunction.class new file mode 100644 index 00000000..633c552b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$OffsetFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$OffsetType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$OffsetType.class new file mode 100644 index 00000000..301043ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$OffsetType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$Properties.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$Properties.class new file mode 100644 index 00000000..2b826ba6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$Properties.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$StateArgumentPredicate.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$StateArgumentPredicate.class new file mode 100644 index 00000000..2aab930b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$StateArgumentPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$StatePredicate.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$StatePredicate.class new file mode 100644 index 00000000..bada4583 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour$StatePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour.class new file mode 100644 index 00000000..09bfce04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockBehaviour.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/BlockState.class b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockState.class new file mode 100644 index 00000000..0817bae8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/BlockState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition$Builder.class new file mode 100644 index 00000000..ede1d5f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition$Factory.class b/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition$Factory.class new file mode 100644 index 00000000..c946f359 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition$Factory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition.class b/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition.class new file mode 100644 index 00000000..63329f9a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/StateDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/StateHolder$1.class b/build/_compileJava_2/net/minecraft/world/level/block/state/StateHolder$1.class new file mode 100644 index 00000000..0058c62f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/StateHolder$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/StateHolder.class b/build/_compileJava_2/net/minecraft/world/level/block/state/StateHolder.class new file mode 100644 index 00000000..a355fd23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/StateHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/state/package-info.class new file mode 100644 index 00000000..8561a25e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockInWorld.class b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockInWorld.class new file mode 100644 index 00000000..08ab663a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockInWorld.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern$BlockCacheLoader.class b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern$BlockCacheLoader.class new file mode 100644 index 00000000..e26007fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern$BlockCacheLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatch.class b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatch.class new file mode 100644 index 00000000..826c3db1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatch.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern.class b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern.class new file mode 100644 index 00000000..85b06706 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPattern.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPatternBuilder.class b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPatternBuilder.class new file mode 100644 index 00000000..b246d322 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/BlockPatternBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/package-info.class new file mode 100644 index 00000000..63e56cd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/pattern/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/BlockPredicate.class b/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/BlockPredicate.class new file mode 100644 index 00000000..3f1e3667 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/BlockPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/BlockStatePredicate.class b/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/BlockStatePredicate.class new file mode 100644 index 00000000..9d907049 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/BlockStatePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/package-info.class new file mode 100644 index 00000000..c7e43dd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/predicate/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/AttachFace.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/AttachFace.class new file mode 100644 index 00000000..66e63cd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/AttachFace.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BambooLeaves.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BambooLeaves.class new file mode 100644 index 00000000..5624d9d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BambooLeaves.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BedPart.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BedPart.class new file mode 100644 index 00000000..839cad96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BedPart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BellAttachType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BellAttachType.class new file mode 100644 index 00000000..beb05a8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BellAttachType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BlockSetType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BlockSetType.class new file mode 100644 index 00000000..8af5f808 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BlockSetType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BlockStateProperties.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BlockStateProperties.class new file mode 100644 index 00000000..81f95cc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BlockStateProperties.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BooleanProperty.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BooleanProperty.class new file mode 100644 index 00000000..3d50a5b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/BooleanProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ChestType$1.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ChestType$1.class new file mode 100644 index 00000000..85c12d00 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ChestType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ChestType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ChestType.class new file mode 100644 index 00000000..6f1b284b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ChestType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ComparatorMode.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ComparatorMode.class new file mode 100644 index 00000000..2517c44d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/ComparatorMode.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DirectionProperty.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DirectionProperty.class new file mode 100644 index 00000000..12ff0c29 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DirectionProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DoorHingeSide.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DoorHingeSide.class new file mode 100644 index 00000000..08bbac03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DoorHingeSide.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DoubleBlockHalf.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DoubleBlockHalf.class new file mode 100644 index 00000000..2a0a7f49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DoubleBlockHalf.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DripstoneThickness.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DripstoneThickness.class new file mode 100644 index 00000000..8124639c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/DripstoneThickness.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/EnumProperty.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/EnumProperty.class new file mode 100644 index 00000000..ccc13338 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/EnumProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Half.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Half.class new file mode 100644 index 00000000..f9038f76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Half.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/IntegerProperty.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/IntegerProperty.class new file mode 100644 index 00000000..28f5b547 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/IntegerProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/NoteBlockInstrument$Type.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/NoteBlockInstrument$Type.class new file mode 100644 index 00000000..38758464 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/NoteBlockInstrument$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/NoteBlockInstrument.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/NoteBlockInstrument.class new file mode 100644 index 00000000..28c4ca69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/NoteBlockInstrument.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/PistonType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/PistonType.class new file mode 100644 index 00000000..c8ef7c8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/PistonType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Property$Value.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Property$Value.class new file mode 100644 index 00000000..e32df670 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Property$Value.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Property.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Property.class new file mode 100644 index 00000000..41371ec9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Property.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RailShape.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RailShape.class new file mode 100644 index 00000000..c2972ef6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RailShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RedstoneSide.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RedstoneSide.class new file mode 100644 index 00000000..ade1bf9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RedstoneSide.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RotationSegment.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RotationSegment.class new file mode 100644 index 00000000..fe370529 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/RotationSegment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/SculkSensorPhase.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/SculkSensorPhase.class new file mode 100644 index 00000000..8c5117a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/SculkSensorPhase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/SlabType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/SlabType.class new file mode 100644 index 00000000..76a03995 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/SlabType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/StairsShape.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/StairsShape.class new file mode 100644 index 00000000..ae809a7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/StairsShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/StructureMode.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/StructureMode.class new file mode 100644 index 00000000..3daeb63b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/StructureMode.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Tilt.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Tilt.class new file mode 100644 index 00000000..f0b61738 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/Tilt.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/WallSide.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/WallSide.class new file mode 100644 index 00000000..0474b78b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/WallSide.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/WoodType.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/WoodType.class new file mode 100644 index 00000000..eacff067 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/WoodType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/block/state/properties/package-info.class b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/package-info.class new file mode 100644 index 00000000..d13f43bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/block/state/properties/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/BorderChangeListener$DelegateBorderChangeListener.class b/build/_compileJava_2/net/minecraft/world/level/border/BorderChangeListener$DelegateBorderChangeListener.class new file mode 100644 index 00000000..468ddaa1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/BorderChangeListener$DelegateBorderChangeListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/BorderChangeListener.class b/build/_compileJava_2/net/minecraft/world/level/border/BorderChangeListener.class new file mode 100644 index 00000000..285196a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/BorderChangeListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/BorderStatus.class b/build/_compileJava_2/net/minecraft/world/level/border/BorderStatus.class new file mode 100644 index 00000000..443cc736 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/BorderStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$BorderExtent.class b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$BorderExtent.class new file mode 100644 index 00000000..17b2fa21 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$BorderExtent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$MovingBorderExtent.class b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$MovingBorderExtent.class new file mode 100644 index 00000000..f724ce6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$MovingBorderExtent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$Settings.class b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$Settings.class new file mode 100644 index 00000000..f913ed3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$Settings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$StaticBorderExtent.class b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$StaticBorderExtent.class new file mode 100644 index 00000000..23b2239e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder$StaticBorderExtent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder.class b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder.class new file mode 100644 index 00000000..14170096 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/WorldBorder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/border/package-info.class b/build/_compileJava_2/net/minecraft/world/level/border/package-info.class new file mode 100644 index 00000000..a0114fd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/border/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/BlockColumn.class b/build/_compileJava_2/net/minecraft/world/level/chunk/BlockColumn.class new file mode 100644 index 00000000..295bc92b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/BlockColumn.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/BulkSectionAccess.class b/build/_compileJava_2/net/minecraft/world/level/chunk/BulkSectionAccess.class new file mode 100644 index 00000000..984932d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/BulkSectionAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/CarvingMask$Mask.class b/build/_compileJava_2/net/minecraft/world/level/chunk/CarvingMask$Mask.class new file mode 100644 index 00000000..0a14b93c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/CarvingMask$Mask.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/CarvingMask.class b/build/_compileJava_2/net/minecraft/world/level/chunk/CarvingMask.class new file mode 100644 index 00000000..589e5ca0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/CarvingMask.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkAccess$TicksToSave.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkAccess$TicksToSave.class new file mode 100644 index 00000000..82de7de9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkAccess$TicksToSave.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkAccess.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkAccess.class new file mode 100644 index 00000000..0d65d635 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGenerator.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGenerator.class new file mode 100644 index 00000000..9b3ef85c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGeneratorStructureState.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGeneratorStructureState.class new file mode 100644 index 00000000..3472b719 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGeneratorStructureState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGenerators.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGenerators.class new file mode 100644 index 00000000..bf5e0f80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkGenerators.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkSource.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkSource.class new file mode 100644 index 00000000..5faeba48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$ChunkType.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$ChunkType.class new file mode 100644 index 00000000..39cd54ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$ChunkType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$GenerationTask.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$GenerationTask.class new file mode 100644 index 00000000..9df8aedc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$GenerationTask.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$LoadingTask.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$LoadingTask.class new file mode 100644 index 00000000..ce70e79e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$LoadingTask.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$SimpleGenerationTask.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$SimpleGenerationTask.class new file mode 100644 index 00000000..90bc6b15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus$SimpleGenerationTask.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus.class new file mode 100644 index 00000000..9c1f1a5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ChunkStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/DataLayer.class b/build/_compileJava_2/net/minecraft/world/level/chunk/DataLayer.class new file mode 100644 index 00000000..519d6590 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/DataLayer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/EmptyLevelChunk.class b/build/_compileJava_2/net/minecraft/world/level/chunk/EmptyLevelChunk.class new file mode 100644 index 00000000..db9d4bf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/EmptyLevelChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/GlobalPalette.class b/build/_compileJava_2/net/minecraft/world/level/chunk/GlobalPalette.class new file mode 100644 index 00000000..a4b9677d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/GlobalPalette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/HashMapPalette.class b/build/_compileJava_2/net/minecraft/world/level/chunk/HashMapPalette.class new file mode 100644 index 00000000..5ec7ca53 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/HashMapPalette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ImposterProtoChunk.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ImposterProtoChunk.class new file mode 100644 index 00000000..75df6258 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ImposterProtoChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$1.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$1.class new file mode 100644 index 00000000..12916ad7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$BoundTickingBlockEntity.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$BoundTickingBlockEntity.class new file mode 100644 index 00000000..b5a2a852 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$BoundTickingBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$EntityCreationType.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$EntityCreationType.class new file mode 100644 index 00000000..451414f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$EntityCreationType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$PostLoadProcessor.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$PostLoadProcessor.class new file mode 100644 index 00000000..2fccc080 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$PostLoadProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$RebindableTickingBlockEntityWrapper.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$RebindableTickingBlockEntityWrapper.class new file mode 100644 index 00000000..3a935909 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk$RebindableTickingBlockEntityWrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk.class new file mode 100644 index 00000000..f6af6232 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunkSection$1BlockCounter.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunkSection$1BlockCounter.class new file mode 100644 index 00000000..0a5cd988 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunkSection$1BlockCounter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunkSection.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunkSection.class new file mode 100644 index 00000000..1bc39c9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LevelChunkSection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LightChunk.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LightChunk.class new file mode 100644 index 00000000..47f87de5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LightChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LightChunkGetter.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LightChunkGetter.class new file mode 100644 index 00000000..c41a601a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LightChunkGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/LinearPalette.class b/build/_compileJava_2/net/minecraft/world/level/chunk/LinearPalette.class new file mode 100644 index 00000000..39c7084e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/LinearPalette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/MissingPaletteEntryException.class b/build/_compileJava_2/net/minecraft/world/level/chunk/MissingPaletteEntryException.class new file mode 100644 index 00000000..1e4a92a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/MissingPaletteEntryException.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/Palette$Factory.class b/build/_compileJava_2/net/minecraft/world/level/chunk/Palette$Factory.class new file mode 100644 index 00000000..23393eca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/Palette$Factory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/Palette.class b/build/_compileJava_2/net/minecraft/world/level/chunk/Palette.class new file mode 100644 index 00000000..a9c06009 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/Palette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PaletteResize.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PaletteResize.class new file mode 100644 index 00000000..fffd64c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PaletteResize.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Configuration.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Configuration.class new file mode 100644 index 00000000..9086d863 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Configuration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$CountConsumer.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$CountConsumer.class new file mode 100644 index 00000000..662dfba6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$CountConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Data.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Data.class new file mode 100644 index 00000000..630be32a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Data.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy$1.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy$1.class new file mode 100644 index 00000000..5a51472c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy$2.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy$2.class new file mode 100644 index 00000000..d9d3ff4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy.class new file mode 100644 index 00000000..6a59ad12 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer$Strategy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer.class new file mode 100644 index 00000000..b9fe2658 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO$PackedData.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO$PackedData.class new file mode 100644 index 00000000..998a661b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO$PackedData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO$Unpacker.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO$Unpacker.class new file mode 100644 index 00000000..c86e2888 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO$Unpacker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO.class b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO.class new file mode 100644 index 00000000..5e1e47de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/PalettedContainerRO.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/ProtoChunk.class b/build/_compileJava_2/net/minecraft/world/level/chunk/ProtoChunk.class new file mode 100644 index 00000000..a299fe89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/ProtoChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/SingleValuePalette.class b/build/_compileJava_2/net/minecraft/world/level/chunk/SingleValuePalette.class new file mode 100644 index 00000000..b19d1901 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/SingleValuePalette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/StructureAccess.class b/build/_compileJava_2/net/minecraft/world/level/chunk/StructureAccess.class new file mode 100644 index 00000000..244f1e86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/StructureAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixer.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixer.class new file mode 100644 index 00000000..f7871409 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$1.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$1.class new file mode 100644 index 00000000..69bea97e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$2.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$2.class new file mode 100644 index 00000000..3df3e7ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$3.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$3.class new file mode 100644 index 00000000..bf8cd97e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$4.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$4.class new file mode 100644 index 00000000..e8b7e129 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$5.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$5.class new file mode 100644 index 00000000..069cae36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers$5.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers.class new file mode 100644 index 00000000..9e687108 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData$BlockFixers.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData.class b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData.class new file mode 100644 index 00000000..8b9bbb80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/UpgradeData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/package-info.class b/build/_compileJava_2/net/minecraft/world/level/chunk/package-info.class new file mode 100644 index 00000000..de0cf999 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkScanAccess.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkScanAccess.class new file mode 100644 index 00000000..d592b1b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkScanAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkSerializer.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkSerializer.class new file mode 100644 index 00000000..c7e9d24a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkStorage.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkStorage.class new file mode 100644 index 00000000..33354a1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/ChunkStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/EntityStorage.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/EntityStorage.class new file mode 100644 index 00000000..40fe0c5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/EntityStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker$PendingStore.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker$PendingStore.class new file mode 100644 index 00000000..1b4e14f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker$PendingStore.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker$Priority.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker$Priority.class new file mode 100644 index 00000000..15bf111c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker$Priority.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker.class new file mode 100644 index 00000000..f465e11b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/IOWorker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionBitmap.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionBitmap.class new file mode 100644 index 00000000..bdd05a84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionBitmap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile$ChunkBuffer.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile$ChunkBuffer.class new file mode 100644 index 00000000..49203d07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile$ChunkBuffer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile$CommitOp.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile$CommitOp.class new file mode 100644 index 00000000..19de9a09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile$CommitOp.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile.class new file mode 100644 index 00000000..c9700b76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFile.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileStorage.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileStorage.class new file mode 100644 index 00000000..537e3732 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileVersion$StreamWrapper.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileVersion$StreamWrapper.class new file mode 100644 index 00000000..d7450041 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileVersion$StreamWrapper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileVersion.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileVersion.class new file mode 100644 index 00000000..339e246c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/RegionFileVersion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/SectionStorage.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/SectionStorage.class new file mode 100644 index 00000000..4dde1668 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/SectionStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/chunk/storage/package-info.class b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/package-info.class new file mode 100644 index 00000000..ce1f55c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/chunk/storage/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/BuiltinDimensionTypes.class b/build/_compileJava_2/net/minecraft/world/level/dimension/BuiltinDimensionTypes.class new file mode 100644 index 00000000..2b5bc838 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/BuiltinDimensionTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionDefaults.class b/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionDefaults.class new file mode 100644 index 00000000..32af1466 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionDefaults.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionType$MonsterSettings.class b/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionType$MonsterSettings.class new file mode 100644 index 00000000..e3cda097 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionType$MonsterSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionType.class b/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionType.class new file mode 100644 index 00000000..1673c1b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/DimensionType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/LevelStem.class b/build/_compileJava_2/net/minecraft/world/level/dimension/LevelStem.class new file mode 100644 index 00000000..34dedeaa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/LevelStem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$1.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$1.class new file mode 100644 index 00000000..b624e490 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$2.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$2.class new file mode 100644 index 00000000..0c75ed2a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$3.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$3.class new file mode 100644 index 00000000..f06b8e19 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$4.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$4.class new file mode 100644 index 00000000..0f2e66f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$5.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$5.class new file mode 100644 index 00000000..6ca51588 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation$5.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation.class new file mode 100644 index 00000000..f00bc1d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/DragonRespawnAnimation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/EndDragonFight$Data.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/EndDragonFight$Data.class new file mode 100644 index 00000000..ee793df6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/EndDragonFight$Data.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/EndDragonFight.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/EndDragonFight.class new file mode 100644 index 00000000..bc0cd7fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/EndDragonFight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/end/package-info.class b/build/_compileJava_2/net/minecraft/world/level/dimension/end/package-info.class new file mode 100644 index 00000000..33c3d978 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/end/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/dimension/package-info.class b/build/_compileJava_2/net/minecraft/world/level/dimension/package-info.class new file mode 100644 index 00000000..dda7dbec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/dimension/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/ChunkEntities.class b/build/_compileJava_2/net/minecraft/world/level/entity/ChunkEntities.class new file mode 100644 index 00000000..0fab9c20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/ChunkEntities.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/ChunkStatusUpdateListener.class b/build/_compileJava_2/net/minecraft/world/level/entity/ChunkStatusUpdateListener.class new file mode 100644 index 00000000..cdb38669 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/ChunkStatusUpdateListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityAccess.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityAccess.class new file mode 100644 index 00000000..299e462e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityInLevelCallback$1.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityInLevelCallback$1.class new file mode 100644 index 00000000..9af3a5cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityInLevelCallback$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityInLevelCallback.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityInLevelCallback.class new file mode 100644 index 00000000..f800baa6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityInLevelCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityLookup.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityLookup.class new file mode 100644 index 00000000..1fedbe55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityLookup.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityPersistentStorage.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityPersistentStorage.class new file mode 100644 index 00000000..9cc8507e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityPersistentStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntitySection.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntitySection.class new file mode 100644 index 00000000..afdc5e49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntitySection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntitySectionStorage.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntitySectionStorage.class new file mode 100644 index 00000000..b3f110d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntitySectionStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityTickList.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityTickList.class new file mode 100644 index 00000000..e9b61491 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityTickList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityTypeTest$1.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityTypeTest$1.class new file mode 100644 index 00000000..34ea2912 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityTypeTest$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/EntityTypeTest.class b/build/_compileJava_2/net/minecraft/world/level/entity/EntityTypeTest.class new file mode 100644 index 00000000..c0f7fdc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/EntityTypeTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/LevelCallback.class b/build/_compileJava_2/net/minecraft/world/level/entity/LevelCallback.class new file mode 100644 index 00000000..9dd5c9c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/LevelCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/LevelEntityGetter.class b/build/_compileJava_2/net/minecraft/world/level/entity/LevelEntityGetter.class new file mode 100644 index 00000000..235bec1c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/LevelEntityGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/LevelEntityGetterAdapter.class b/build/_compileJava_2/net/minecraft/world/level/entity/LevelEntityGetterAdapter.class new file mode 100644 index 00000000..1b6bff65 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/LevelEntityGetterAdapter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager$Callback.class b/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager$Callback.class new file mode 100644 index 00000000..83bfe2ab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager$Callback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager$ChunkLoadStatus.class b/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager$ChunkLoadStatus.class new file mode 100644 index 00000000..fe294a87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager$ChunkLoadStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager.class b/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager.class new file mode 100644 index 00000000..98716b23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/PersistentEntitySectionManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/TransientEntitySectionManager$Callback.class b/build/_compileJava_2/net/minecraft/world/level/entity/TransientEntitySectionManager$Callback.class new file mode 100644 index 00000000..7fff42c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/TransientEntitySectionManager$Callback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/TransientEntitySectionManager.class b/build/_compileJava_2/net/minecraft/world/level/entity/TransientEntitySectionManager.class new file mode 100644 index 00000000..e462cf18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/TransientEntitySectionManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/Visibility.class b/build/_compileJava_2/net/minecraft/world/level/entity/Visibility.class new file mode 100644 index 00000000..6d69b96e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/Visibility.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/entity/package-info.class b/build/_compileJava_2/net/minecraft/world/level/entity/package-info.class new file mode 100644 index 00000000..4c192ac6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/entity/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/BlockPositionSource$Type.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/BlockPositionSource$Type.class new file mode 100644 index 00000000..644b1116 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/BlockPositionSource$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/BlockPositionSource.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/BlockPositionSource.class new file mode 100644 index 00000000..4f50a026 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/BlockPositionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/DynamicGameEventListener.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/DynamicGameEventListener.class new file mode 100644 index 00000000..14f6cf22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/DynamicGameEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/EntityPositionSource$Type.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/EntityPositionSource$Type.class new file mode 100644 index 00000000..49ae1273 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/EntityPositionSource$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/EntityPositionSource.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/EntityPositionSource.class new file mode 100644 index 00000000..dc46f4f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/EntityPositionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/EuclideanGameEventListenerRegistry$OnEmptyAction.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/EuclideanGameEventListenerRegistry$OnEmptyAction.class new file mode 100644 index 00000000..478b5403 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/EuclideanGameEventListenerRegistry$OnEmptyAction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/EuclideanGameEventListenerRegistry.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/EuclideanGameEventListenerRegistry.class new file mode 100644 index 00000000..0b0024d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/EuclideanGameEventListenerRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent$Context.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent$Context.class new file mode 100644 index 00000000..347c7764 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent$ListenerInfo.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent$ListenerInfo.class new file mode 100644 index 00000000..ab03ab18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent$ListenerInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent.class new file mode 100644 index 00000000..f2dcfc0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEvent.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventDispatcher.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventDispatcher.class new file mode 100644 index 00000000..a7c46e32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener$DeliveryMode.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener$DeliveryMode.class new file mode 100644 index 00000000..325b47ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener$DeliveryMode.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener$Holder.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener$Holder.class new file mode 100644 index 00000000..38a17196 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener$Holder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener.class new file mode 100644 index 00000000..568d57d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry$1.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry$1.class new file mode 100644 index 00000000..7dc27287 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry$ListenerVisitor.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry$ListenerVisitor.class new file mode 100644 index 00000000..246814b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry$ListenerVisitor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry.class new file mode 100644 index 00000000..73a74b63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/GameEventListenerRegistry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/PositionSource.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/PositionSource.class new file mode 100644 index 00000000..8ef9dce6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/PositionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/PositionSourceType.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/PositionSourceType.class new file mode 100644 index 00000000..bdda2056 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/PositionSourceType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/package-info.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/package-info.class new file mode 100644 index 00000000..0349b930 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationInfo.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationInfo.class new file mode 100644 index 00000000..26655e78 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSelector.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSelector.class new file mode 100644 index 00000000..0d37afc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Data.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Data.class new file mode 100644 index 00000000..f96ff592 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Data.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Listener.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Listener.class new file mode 100644 index 00000000..39f33a36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Listener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Ticker.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Ticker.class new file mode 100644 index 00000000..b6afc913 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$Ticker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$User.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$User.class new file mode 100644 index 00000000..09813183 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem$User.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem.class new file mode 100644 index 00000000..7ec54315 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/VibrationSystem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/package-info.class b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/package-info.class new file mode 100644 index 00000000..6cfc2d8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/gameevent/vibrations/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$1.class new file mode 100644 index 00000000..96ec55fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$FluidPicker.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$FluidPicker.class new file mode 100644 index 00000000..d8fbecc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$FluidPicker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$FluidStatus.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$FluidStatus.class new file mode 100644 index 00000000..de2fc0da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$FluidStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$NoiseBasedAquifer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$NoiseBasedAquifer.class new file mode 100644 index 00000000..2956618f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer$NoiseBasedAquifer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer.class new file mode 100644 index 00000000..d9486294 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Aquifer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier$1.class new file mode 100644 index 00000000..5bbad052 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier$Rigid.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier$Rigid.class new file mode 100644 index 00000000..b6d65fcd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier$Rigid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier.class new file mode 100644 index 00000000..a38acd89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Beardifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/BelowZeroRetrogen$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/BelowZeroRetrogen$1.class new file mode 100644 index 00000000..624c1149 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/BelowZeroRetrogen$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/BelowZeroRetrogen.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/BelowZeroRetrogen.class new file mode 100644 index 00000000..68cd318b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/BelowZeroRetrogen.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/BitRandomSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/BitRandomSource.class new file mode 100644 index 00000000..20549f71 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/BitRandomSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Line.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Line.class new file mode 100644 index 00000000..b5962b4e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Line.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Range.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Range.class new file mode 100644 index 00000000..ae87460e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Range.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Ray.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Ray.class new file mode 100644 index 00000000..4bdaa0e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column$Ray.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Column.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column.class new file mode 100644 index 00000000..3f0650d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Column.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DebugLevelSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DebugLevelSource.class new file mode 100644 index 00000000..459aab1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DebugLevelSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Density.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Density.class new file mode 100644 index 00000000..c45a314d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Density.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$ContextProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$ContextProvider.class new file mode 100644 index 00000000..6781dd86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$ContextProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$FunctionContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$FunctionContext.class new file mode 100644 index 00000000..a220e190 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$FunctionContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$NoiseHolder.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$NoiseHolder.class new file mode 100644 index 00000000..2da97667 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$NoiseHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$SimpleFunction.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$SimpleFunction.class new file mode 100644 index 00000000..736d5946 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$SimpleFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$SinglePointContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$SinglePointContext.class new file mode 100644 index 00000000..8530c589 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$SinglePointContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$Visitor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$Visitor.class new file mode 100644 index 00000000..381379ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction$Visitor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction.class new file mode 100644 index 00000000..a3451b2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$1.class new file mode 100644 index 00000000..5030bb5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Ap2.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Ap2.class new file mode 100644 index 00000000..0f61546c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Ap2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BeardifierMarker.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BeardifierMarker.class new file mode 100644 index 00000000..a232a374 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BeardifierMarker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BeardifierOrMarker.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BeardifierOrMarker.class new file mode 100644 index 00000000..6ae27f73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BeardifierOrMarker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendAlpha.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendAlpha.class new file mode 100644 index 00000000..ef7d0fc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendAlpha.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendDensity.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendDensity.class new file mode 100644 index 00000000..87bbd1c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendDensity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendOffset.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendOffset.class new file mode 100644 index 00000000..d271d0c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$BlendOffset.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Clamp.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Clamp.class new file mode 100644 index 00000000..59cfa2b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Clamp.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Constant.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Constant.class new file mode 100644 index 00000000..cf6f6ba9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Constant.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$EndIslandDensityFunction.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$EndIslandDensityFunction.class new file mode 100644 index 00000000..81774cdf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$EndIslandDensityFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$HolderHolder.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$HolderHolder.class new file mode 100644 index 00000000..c869df5e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$HolderHolder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Mapped$Type.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Mapped$Type.class new file mode 100644 index 00000000..5a9197d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Mapped$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Mapped.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Mapped.class new file mode 100644 index 00000000..fc1e495c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Mapped.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Marker$Type.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Marker$Type.class new file mode 100644 index 00000000..7abc2ea3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Marker$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Marker.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Marker.class new file mode 100644 index 00000000..cdf2fe50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Marker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MarkerOrMarked.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MarkerOrMarked.class new file mode 100644 index 00000000..41c92495 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MarkerOrMarked.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MulOrAdd$Type.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MulOrAdd$Type.class new file mode 100644 index 00000000..19750f58 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MulOrAdd$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MulOrAdd.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MulOrAdd.class new file mode 100644 index 00000000..f61932bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$MulOrAdd.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Noise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Noise.class new file mode 100644 index 00000000..2031d549 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Noise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$PureTransformer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$PureTransformer.class new file mode 100644 index 00000000..64936f0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$PureTransformer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$RangeChoice.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$RangeChoice.class new file mode 100644 index 00000000..3d109221 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$RangeChoice.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Shift.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Shift.class new file mode 100644 index 00000000..5313b689 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Shift.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftA.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftA.class new file mode 100644 index 00000000..5c2cc28e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftA.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftB.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftB.class new file mode 100644 index 00000000..da136a40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftB.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftNoise.class new file mode 100644 index 00000000..ba4fb6b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftedNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftedNoise.class new file mode 100644 index 00000000..bcd0da49 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$ShiftedNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline$Coordinate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline$Coordinate.class new file mode 100644 index 00000000..bafcbd9d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline$Coordinate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline$Point.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline$Point.class new file mode 100644 index 00000000..33f31ef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline$Point.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline.class new file mode 100644 index 00000000..7316bf47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$Spline.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TransformerWithContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TransformerWithContext.class new file mode 100644 index 00000000..659dc4b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TransformerWithContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TwoArgumentSimpleFunction$Type.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TwoArgumentSimpleFunction$Type.class new file mode 100644 index 00000000..58f44e09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TwoArgumentSimpleFunction$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TwoArgumentSimpleFunction.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TwoArgumentSimpleFunction.class new file mode 100644 index 00000000..6da5f609 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$TwoArgumentSimpleFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$WeirdScaledSampler$RarityValueMapper.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$WeirdScaledSampler$RarityValueMapper.class new file mode 100644 index 00000000..eb1d4365 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$WeirdScaledSampler$RarityValueMapper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$WeirdScaledSampler.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$WeirdScaledSampler.class new file mode 100644 index 00000000..0df19dc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$WeirdScaledSampler.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$YClampedGradient.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$YClampedGradient.class new file mode 100644 index 00000000..c85efd99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions$YClampedGradient.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions.class new file mode 100644 index 00000000..d931a7ea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/DensityFunctions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/FlatLevelSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/FlatLevelSource.class new file mode 100644 index 00000000..39d6ed11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/FlatLevelSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep$Carving.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep$Carving.class new file mode 100644 index 00000000..feaec96b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep$Carving.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep$Decoration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep$Decoration.class new file mode 100644 index 00000000..29a354ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep$Decoration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep.class new file mode 100644 index 00000000..693fd3a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/GenerationStep.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeBlockSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeBlockSettings.class new file mode 100644 index 00000000..d96ee50d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeBlockSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeCrackSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeCrackSettings.class new file mode 100644 index 00000000..e8ac02a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeCrackSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeLayerSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeLayerSettings.class new file mode 100644 index 00000000..57f245d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/GeodeLayerSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap$Types.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap$Types.class new file mode 100644 index 00000000..7a2f7e18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap$Types.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap$Usage.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap$Usage.class new file mode 100644 index 00000000..fac4391b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap$Usage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap.class new file mode 100644 index 00000000..bb70a205 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Heightmap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/LegacyRandomSource$LegacyPositionalRandomFactory.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/LegacyRandomSource$LegacyPositionalRandomFactory.class new file mode 100644 index 00000000..311eebda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/LegacyRandomSource$LegacyPositionalRandomFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/LegacyRandomSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/LegacyRandomSource.class new file mode 100644 index 00000000..91c5a82e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/LegacyRandomSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/MarsagliaPolarGaussian.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/MarsagliaPolarGaussian.class new file mode 100644 index 00000000..2849e2ac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/MarsagliaPolarGaussian.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.class new file mode 100644 index 00000000..a3abd77f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$1.class new file mode 100644 index 00000000..620f0865 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$2.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$2.class new file mode 100644 index 00000000..68fd9bad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlendAlpha.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlendAlpha.class new file mode 100644 index 00000000..96bc807d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlendAlpha.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlendOffset.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlendOffset.class new file mode 100644 index 00000000..7e8becfd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlendOffset.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlockStateFiller.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlockStateFiller.class new file mode 100644 index 00000000..89b10f42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$BlockStateFiller.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$Cache2D.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$Cache2D.class new file mode 100644 index 00000000..ca64cf3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$Cache2D.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$CacheAllInCell.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$CacheAllInCell.class new file mode 100644 index 00000000..6c02f576 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$CacheAllInCell.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$CacheOnce.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$CacheOnce.class new file mode 100644 index 00000000..52206263 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$CacheOnce.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$FlatCache.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$FlatCache.class new file mode 100644 index 00000000..75b0ea2f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$FlatCache.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$NoiseChunkDensityFunction.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$NoiseChunkDensityFunction.class new file mode 100644 index 00000000..fd140613 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$NoiseChunkDensityFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$NoiseInterpolator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$NoiseInterpolator.class new file mode 100644 index 00000000..4b832577 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk$NoiseInterpolator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk.class new file mode 100644 index 00000000..98f8c583 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseChunk.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseGeneratorSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseGeneratorSettings.class new file mode 100644 index 00000000..4b036bbd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseGeneratorSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouter.class new file mode 100644 index 00000000..114d7f4c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouterData$QuantizedSpaghettiRarity.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouterData$QuantizedSpaghettiRarity.class new file mode 100644 index 00000000..1c51d0b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouterData$QuantizedSpaghettiRarity.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouterData.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouterData.class new file mode 100644 index 00000000..577db392 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseRouterData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseSettings.class new file mode 100644 index 00000000..d3098a9e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/NoiseSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Noises.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Noises.class new file mode 100644 index 00000000..dc6b6fe3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Noises.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/OreVeinifier$VeinType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/OreVeinifier$VeinType.class new file mode 100644 index 00000000..b8b72a16 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/OreVeinifier$VeinType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/OreVeinifier.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/OreVeinifier.class new file mode 100644 index 00000000..cdb6c0c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/OreVeinifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/PatrolSpawner.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/PatrolSpawner.class new file mode 100644 index 00000000..7cf2fdac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/PatrolSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/PhantomSpawner.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/PhantomSpawner.class new file mode 100644 index 00000000..f7949892 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/PhantomSpawner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/PositionalRandomFactory.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/PositionalRandomFactory.class new file mode 100644 index 00000000..872f2ad6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/PositionalRandomFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState$1.class new file mode 100644 index 00000000..a9a3db7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState$1NoiseWiringHelper.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState$1NoiseWiringHelper.class new file mode 100644 index 00000000..fe6d4063 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState$1NoiseWiringHelper.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState.class new file mode 100644 index 00000000..5d060747 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomSupport$Seed128bit.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomSupport$Seed128bit.class new file mode 100644 index 00000000..512f7940 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomSupport$Seed128bit.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomSupport.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomSupport.class new file mode 100644 index 00000000..985b66e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/RandomSupport.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SingleThreadedRandomSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SingleThreadedRandomSource.class new file mode 100644 index 00000000..bd78b71d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SingleThreadedRandomSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$AbovePreliminarySurface.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$AbovePreliminarySurface.class new file mode 100644 index 00000000..c52c71b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$AbovePreliminarySurface.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Bandlands.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Bandlands.class new file mode 100644 index 00000000..1eff4bf5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Bandlands.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BiomeConditionSource$1BiomeCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BiomeConditionSource$1BiomeCondition.class new file mode 100644 index 00000000..b089ede4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BiomeConditionSource$1BiomeCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BiomeConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BiomeConditionSource.class new file mode 100644 index 00000000..cada2393 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BiomeConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BlockRuleSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BlockRuleSource.class new file mode 100644 index 00000000..3659bc24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$BlockRuleSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Condition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Condition.class new file mode 100644 index 00000000..e87baa1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Condition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$ConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$ConditionSource.class new file mode 100644 index 00000000..310720c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$ConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$AbovePreliminarySurfaceCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$AbovePreliminarySurfaceCondition.class new file mode 100644 index 00000000..36fd5a97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$AbovePreliminarySurfaceCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$HoleCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$HoleCondition.class new file mode 100644 index 00000000..df4d405d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$HoleCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$SteepMaterialCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$SteepMaterialCondition.class new file mode 100644 index 00000000..7289a25b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$SteepMaterialCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$TemperatureHelperCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$TemperatureHelperCondition.class new file mode 100644 index 00000000..b14b0eac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context$TemperatureHelperCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context.class new file mode 100644 index 00000000..1186be01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Hole.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Hole.class new file mode 100644 index 00000000..953d2f1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Hole.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyCondition.class new file mode 100644 index 00000000..6e346779 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyXZCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyXZCondition.class new file mode 100644 index 00000000..d5f6653b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyXZCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyYCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyYCondition.class new file mode 100644 index 00000000..60135707 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$LazyYCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NoiseThresholdConditionSource$1NoiseThresholdCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NoiseThresholdConditionSource$1NoiseThresholdCondition.class new file mode 100644 index 00000000..26b2a53c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NoiseThresholdConditionSource$1NoiseThresholdCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NoiseThresholdConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NoiseThresholdConditionSource.class new file mode 100644 index 00000000..2d20c162 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NoiseThresholdConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NotCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NotCondition.class new file mode 100644 index 00000000..bd5ece60 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NotCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NotConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NotConditionSource.class new file mode 100644 index 00000000..0a48df72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$NotConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$RuleSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$RuleSource.class new file mode 100644 index 00000000..1f83799f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$RuleSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SequenceRule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SequenceRule.class new file mode 100644 index 00000000..4d688cda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SequenceRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SequenceRuleSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SequenceRuleSource.class new file mode 100644 index 00000000..95f9ae23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SequenceRuleSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StateRule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StateRule.class new file mode 100644 index 00000000..92515fbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StateRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Steep.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Steep.class new file mode 100644 index 00000000..15345a3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Steep.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StoneDepthCheck$1StoneDepthCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StoneDepthCheck$1StoneDepthCondition.class new file mode 100644 index 00000000..774cd8e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StoneDepthCheck$1StoneDepthCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StoneDepthCheck.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StoneDepthCheck.class new file mode 100644 index 00000000..5cbbe3ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$StoneDepthCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SurfaceRule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SurfaceRule.class new file mode 100644 index 00000000..aa2e7fe8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$SurfaceRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Temperature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Temperature.class new file mode 100644 index 00000000..c7fe90bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$Temperature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$TestRule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$TestRule.class new file mode 100644 index 00000000..61ff9c15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$TestRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$TestRuleSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$TestRuleSource.class new file mode 100644 index 00000000..ec73ec1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$TestRuleSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$VerticalGradientConditionSource$1VerticalGradientCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$VerticalGradientConditionSource$1VerticalGradientCondition.class new file mode 100644 index 00000000..6c5226e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$VerticalGradientConditionSource$1VerticalGradientCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$VerticalGradientConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$VerticalGradientConditionSource.class new file mode 100644 index 00000000..3f71500f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$VerticalGradientConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$WaterConditionSource$1WaterCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$WaterConditionSource$1WaterCondition.class new file mode 100644 index 00000000..d99d5d50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$WaterConditionSource$1WaterCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$WaterConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$WaterConditionSource.class new file mode 100644 index 00000000..73444f9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$WaterConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$YConditionSource$1YCondition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$YConditionSource$1YCondition.class new file mode 100644 index 00000000..cdcc6db8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$YConditionSource$1YCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$YConditionSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$YConditionSource.class new file mode 100644 index 00000000..d4531544 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules$YConditionSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules.class new file mode 100644 index 00000000..f096c46f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceRules.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceSystem$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceSystem$1.class new file mode 100644 index 00000000..40aee8da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceSystem$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceSystem.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceSystem.class new file mode 100644 index 00000000..98acace3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/SurfaceSystem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/ThreadSafeLegacyRandomSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/ThreadSafeLegacyRandomSource.class new file mode 100644 index 00000000..7226dbd0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/ThreadSafeLegacyRandomSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$AboveBottom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$AboveBottom.class new file mode 100644 index 00000000..a3dc16ad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$AboveBottom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$Absolute.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$Absolute.class new file mode 100644 index 00000000..0ac7490f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$Absolute.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$BelowTop.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$BelowTop.class new file mode 100644 index 00000000..0d302826 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor$BelowTop.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor.class new file mode 100644 index 00000000..e4fc1667 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/VerticalAnchor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions$1Entry.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions$1Entry.class new file mode 100644 index 00000000..90ef36be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions$1Entry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions$Complete.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions$Complete.class new file mode 100644 index 00000000..60c3dad8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions$Complete.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions.class new file mode 100644 index 00000000..b7780fea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldDimensions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldGenSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldGenSettings.class new file mode 100644 index 00000000..8ef3411c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldGenSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldGenerationContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldGenerationContext.class new file mode 100644 index 00000000..db8a322e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldGenerationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldOptions.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldOptions.class new file mode 100644 index 00000000..10eaf9c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldOptions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldgenRandom$Algorithm.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldgenRandom$Algorithm.class new file mode 100644 index 00000000..1c1ec600 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldgenRandom$Algorithm.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldgenRandom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldgenRandom.class new file mode 100644 index 00000000..2d40823f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/WorldgenRandom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/Xoroshiro128PlusPlus.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/Xoroshiro128PlusPlus.class new file mode 100644 index 00000000..77963767 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/Xoroshiro128PlusPlus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/XoroshiroRandomSource$XoroshiroPositionalRandomFactory.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/XoroshiroRandomSource$XoroshiroPositionalRandomFactory.class new file mode 100644 index 00000000..e03f6f6e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/XoroshiroRandomSource$XoroshiroPositionalRandomFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/XoroshiroRandomSource.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/XoroshiroRandomSource.class new file mode 100644 index 00000000..e6c7efc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/XoroshiroRandomSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$1.class new file mode 100644 index 00000000..0dae7ea1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$BlendingOutput.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$BlendingOutput.class new file mode 100644 index 00000000..cb4992ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$BlendingOutput.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$CellValueGetter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$CellValueGetter.class new file mode 100644 index 00000000..7a8534f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$CellValueGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$DistanceGetter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$DistanceGetter.class new file mode 100644 index 00000000..455b62a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender$DistanceGetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender.class new file mode 100644 index 00000000..f6b7372a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/Blender.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$BiomeConsumer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$BiomeConsumer.class new file mode 100644 index 00000000..d6af9e42 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$BiomeConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$DensityConsumer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$DensityConsumer.class new file mode 100644 index 00000000..e925ffe6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$DensityConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$HeightConsumer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$HeightConsumer.class new file mode 100644 index 00000000..8daa9801 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData$HeightConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData.class new file mode 100644 index 00000000..781c2af4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/BlendingData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/package-info.class new file mode 100644 index 00000000..9fb4df33 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blending/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/AllOfPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/AllOfPredicate.class new file mode 100644 index 00000000..904202f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/AllOfPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/AnyOfPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/AnyOfPredicate.class new file mode 100644 index 00000000..fb798313 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/AnyOfPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/BlockPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/BlockPredicate.class new file mode 100644 index 00000000..6e65a8e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/BlockPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/BlockPredicateType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/BlockPredicateType.class new file mode 100644 index 00000000..9b690848 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/BlockPredicateType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/CombiningPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/CombiningPredicate.class new file mode 100644 index 00000000..f62f5087 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/CombiningPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/HasSturdyFacePredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/HasSturdyFacePredicate.class new file mode 100644 index 00000000..db16493a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/HasSturdyFacePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/InsideWorldBoundsPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/InsideWorldBoundsPredicate.class new file mode 100644 index 00000000..f090293e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/InsideWorldBoundsPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingBlockTagPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingBlockTagPredicate.class new file mode 100644 index 00000000..534cdce3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingBlockTagPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingBlocksPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingBlocksPredicate.class new file mode 100644 index 00000000..ced8f8cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingBlocksPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingFluidsPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingFluidsPredicate.class new file mode 100644 index 00000000..05b29625 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/MatchingFluidsPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/NotPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/NotPredicate.class new file mode 100644 index 00000000..54e3f330 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/NotPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/ReplaceablePredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/ReplaceablePredicate.class new file mode 100644 index 00000000..1de185db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/ReplaceablePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/SolidPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/SolidPredicate.class new file mode 100644 index 00000000..31121b32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/SolidPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/StateTestingPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/StateTestingPredicate.class new file mode 100644 index 00000000..56ade234 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/StateTestingPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/TrueBlockPredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/TrueBlockPredicate.class new file mode 100644 index 00000000..d30c8af1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/TrueBlockPredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/WouldSurvivePredicate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/WouldSurvivePredicate.class new file mode 100644 index 00000000..42542d0d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/WouldSurvivePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/package-info.class new file mode 100644 index 00000000..2a454a51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/blockpredicates/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration$CanyonShapeConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration$CanyonShapeConfiguration.class new file mode 100644 index 00000000..885eeae9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration$CanyonShapeConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration.class new file mode 100644 index 00000000..6a9752cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonCarverConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonWorldCarver.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonWorldCarver.class new file mode 100644 index 00000000..289fc20a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CanyonWorldCarver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarverConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarverConfiguration.class new file mode 100644 index 00000000..d8ad1a34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarverConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarverDebugSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarverDebugSettings.class new file mode 100644 index 00000000..1d914983 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarverDebugSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarvingContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarvingContext.class new file mode 100644 index 00000000..c9e7df7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CarvingContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CaveCarverConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CaveCarverConfiguration.class new file mode 100644 index 00000000..ec43e28a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CaveCarverConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CaveWorldCarver.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CaveWorldCarver.class new file mode 100644 index 00000000..4ac45836 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/CaveWorldCarver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/ConfiguredWorldCarver.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/ConfiguredWorldCarver.class new file mode 100644 index 00000000..ca9855cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/ConfiguredWorldCarver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/NetherWorldCarver.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/NetherWorldCarver.class new file mode 100644 index 00000000..6b990372 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/NetherWorldCarver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/WorldCarver$CarveSkipChecker.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/WorldCarver$CarveSkipChecker.class new file mode 100644 index 00000000..a0406442 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/WorldCarver$CarveSkipChecker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/WorldCarver.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/WorldCarver.class new file mode 100644 index 00000000..ad19e73e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/WorldCarver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/package-info.class new file mode 100644 index 00000000..3e9ac80e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/carver/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature.class new file mode 100644 index 00000000..56667cf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BambooFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BambooFeature.class new file mode 100644 index 00000000..ef4c1562 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BambooFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BasaltColumnsFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BasaltColumnsFeature.class new file mode 100644 index 00000000..652eb345 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BasaltColumnsFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BasaltPillarFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BasaltPillarFeature.class new file mode 100644 index 00000000..7227c1f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BasaltPillarFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockBlobFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockBlobFeature.class new file mode 100644 index 00000000..9dd9a217 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockBlobFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockColumnFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockColumnFeature.class new file mode 100644 index 00000000..1f87df07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockColumnFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockPileFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockPileFeature.class new file mode 100644 index 00000000..adcc61d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlockPileFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlueIceFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlueIceFeature.class new file mode 100644 index 00000000..fff1c6be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BlueIceFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BonusChestFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BonusChestFeature.class new file mode 100644 index 00000000..4cd22e8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/BonusChestFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ChorusPlantFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ChorusPlantFeature.class new file mode 100644 index 00000000..646e168d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ChorusPlantFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ConfiguredFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ConfiguredFeature.class new file mode 100644 index 00000000..bc7e0819 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ConfiguredFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralClawFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralClawFeature.class new file mode 100644 index 00000000..f4c700a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralClawFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralFeature.class new file mode 100644 index 00000000..8ff147cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralMushroomFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralMushroomFeature.class new file mode 100644 index 00000000..7ddbd15a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralMushroomFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralTreeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralTreeFeature.class new file mode 100644 index 00000000..9ff2987a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/CoralTreeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DeltaFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DeltaFeature.class new file mode 100644 index 00000000..793774d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DeltaFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DesertWellFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DesertWellFeature.class new file mode 100644 index 00000000..7f7ab4c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DesertWellFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DiskFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DiskFeature.class new file mode 100644 index 00000000..05dbcb3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DiskFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DripstoneClusterFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DripstoneClusterFeature.class new file mode 100644 index 00000000..ebccf5d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DripstoneClusterFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DripstoneUtils.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DripstoneUtils.class new file mode 100644 index 00000000..417820d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/DripstoneUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndGatewayFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndGatewayFeature.class new file mode 100644 index 00000000..d1c79507 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndGatewayFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndIslandFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndIslandFeature.class new file mode 100644 index 00000000..df198e27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndIslandFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndPodiumFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndPodiumFeature.class new file mode 100644 index 00000000..9c7da48a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/EndPodiumFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/Feature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/Feature.class new file mode 100644 index 00000000..40bc24a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/Feature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$1.class new file mode 100644 index 00000000..e5006dc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData.class new file mode 100644 index 00000000..aab900dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$LevelData.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$LevelData.class new file mode 100644 index 00000000..c3b3cfe8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker$LevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker.class new file mode 100644 index 00000000..049b8c96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeatureCountTracker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeaturePlaceContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeaturePlaceContext.class new file mode 100644 index 00000000..f57d822c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FeaturePlaceContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FillLayerFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FillLayerFeature.class new file mode 100644 index 00000000..817f5283 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FillLayerFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FossilFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FossilFeature.class new file mode 100644 index 00000000..4783716d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FossilFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FossilFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FossilFeatureConfiguration.class new file mode 100644 index 00000000..cce4611f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/FossilFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/GeodeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/GeodeFeature.class new file mode 100644 index 00000000..f91dedf4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/GeodeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/GlowstoneFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/GlowstoneFeature.class new file mode 100644 index 00000000..9424dbfe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/GlowstoneFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeBrownMushroomFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeBrownMushroomFeature.class new file mode 100644 index 00000000..b2852562 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeBrownMushroomFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeFungusConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeFungusConfiguration.class new file mode 100644 index 00000000..07b53125 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeFungusConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeFungusFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeFungusFeature.class new file mode 100644 index 00000000..afbe7994 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeFungusFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeRedMushroomFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeRedMushroomFeature.class new file mode 100644 index 00000000..51a052c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/HugeRedMushroomFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/IceSpikeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/IceSpikeFeature.class new file mode 100644 index 00000000..ac99aa1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/IceSpikeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/IcebergFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/IcebergFeature.class new file mode 100644 index 00000000..f24c989a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/IcebergFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/KelpFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/KelpFeature.class new file mode 100644 index 00000000..401c0b0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/KelpFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LakeFeature$Configuration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LakeFeature$Configuration.class new file mode 100644 index 00000000..10484506 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LakeFeature$Configuration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LakeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LakeFeature.class new file mode 100644 index 00000000..dd72dc4e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LakeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$LargeDripstone.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$LargeDripstone.class new file mode 100644 index 00000000..121073d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$LargeDripstone.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter.class new file mode 100644 index 00000000..21129602 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature.class new file mode 100644 index 00000000..b9efed8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/LargeDripstoneFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/MonsterRoomFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/MonsterRoomFeature.class new file mode 100644 index 00000000..e66bc5fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/MonsterRoomFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/MultifaceGrowthFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/MultifaceGrowthFeature.class new file mode 100644 index 00000000..82de7cb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/MultifaceGrowthFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/NetherForestVegetationFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/NetherForestVegetationFeature.class new file mode 100644 index 00000000..a87b588b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/NetherForestVegetationFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/NoOpFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/NoOpFeature.class new file mode 100644 index 00000000..1bdc3a22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/NoOpFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/OreFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/OreFeature.class new file mode 100644 index 00000000..3a3481a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/OreFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/PointedDripstoneFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/PointedDripstoneFeature.class new file mode 100644 index 00000000..d062c36c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/PointedDripstoneFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomBooleanSelectorFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomBooleanSelectorFeature.class new file mode 100644 index 00000000..b4db3db9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomBooleanSelectorFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomPatchFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomPatchFeature.class new file mode 100644 index 00000000..6b7de2d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomPatchFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomSelectorFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomSelectorFeature.class new file mode 100644 index 00000000..0abdb536 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RandomSelectorFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ReplaceBlobsFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ReplaceBlobsFeature.class new file mode 100644 index 00000000..14359caa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ReplaceBlobsFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ReplaceBlockFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ReplaceBlockFeature.class new file mode 100644 index 00000000..53e107b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ReplaceBlockFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RootSystemFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RootSystemFeature.class new file mode 100644 index 00000000..c8a74036 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/RootSystemFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ScatteredOreFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ScatteredOreFeature.class new file mode 100644 index 00000000..f254b17b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/ScatteredOreFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SculkPatchFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SculkPatchFeature.class new file mode 100644 index 00000000..4246496e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SculkPatchFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SeaPickleFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SeaPickleFeature.class new file mode 100644 index 00000000..3f8cb16d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SeaPickleFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SeagrassFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SeagrassFeature.class new file mode 100644 index 00000000..80aee820 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SeagrassFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SimpleBlockFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SimpleBlockFeature.class new file mode 100644 index 00000000..b1464cb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SimpleBlockFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SimpleRandomSelectorFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SimpleRandomSelectorFeature.class new file mode 100644 index 00000000..7bfd8bfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SimpleRandomSelectorFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SnowAndFreezeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SnowAndFreezeFeature.class new file mode 100644 index 00000000..62e2acb3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SnowAndFreezeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature$EndSpike.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature$EndSpike.class new file mode 100644 index 00000000..b96e5870 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature$EndSpike.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature$SpikeCacheLoader.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature$SpikeCacheLoader.class new file mode 100644 index 00000000..4a7d48fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature$SpikeCacheLoader.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature.class new file mode 100644 index 00000000..de70c881 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpikeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpringFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpringFeature.class new file mode 100644 index 00000000..a4221644 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/SpringFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TreeFeature$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TreeFeature$1.class new file mode 100644 index 00000000..16ae0b6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TreeFeature$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TreeFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TreeFeature.class new file mode 100644 index 00000000..b03baf6d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TreeFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TwistingVinesFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TwistingVinesFeature.class new file mode 100644 index 00000000..0b2ca0fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/TwistingVinesFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature.class new file mode 100644 index 00000000..53092f10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VegetationPatchFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VegetationPatchFeature.class new file mode 100644 index 00000000..0d4248dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VegetationPatchFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VinesFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VinesFeature.class new file mode 100644 index 00000000..5cf8fbdb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VinesFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VoidStartPlatformFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VoidStartPlatformFeature.class new file mode 100644 index 00000000..ab18e21b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/VoidStartPlatformFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WaterloggedVegetationPatchFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WaterloggedVegetationPatchFeature.class new file mode 100644 index 00000000..1fdb24f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WaterloggedVegetationPatchFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WeepingVinesFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WeepingVinesFeature.class new file mode 100644 index 00000000..982546de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WeepingVinesFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WeightedPlacedFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WeightedPlacedFeature.class new file mode 100644 index 00000000..b1bef437 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/WeightedPlacedFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockColumnConfiguration$Layer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockColumnConfiguration$Layer.class new file mode 100644 index 00000000..740abb83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockColumnConfiguration$Layer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockColumnConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockColumnConfiguration.class new file mode 100644 index 00000000..4d31bfda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockColumnConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockPileConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockPileConfiguration.class new file mode 100644 index 00000000..e338679d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockPileConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockStateConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockStateConfiguration.class new file mode 100644 index 00000000..fec3fe10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/BlockStateConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ColumnFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ColumnFeatureConfiguration.class new file mode 100644 index 00000000..5c61eaa7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ColumnFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/CountConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/CountConfiguration.class new file mode 100644 index 00000000..a3f75732 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/CountConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DeltaFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DeltaFeatureConfiguration.class new file mode 100644 index 00000000..5b46c5d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DeltaFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DiskConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DiskConfiguration.class new file mode 100644 index 00000000..154f609b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DiskConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DripstoneClusterConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DripstoneClusterConfiguration.class new file mode 100644 index 00000000..6bbcc06f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/DripstoneClusterConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/EndGatewayConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/EndGatewayConfiguration.class new file mode 100644 index 00000000..27dfae1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/EndGatewayConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/FeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/FeatureConfiguration.class new file mode 100644 index 00000000..3063bee8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/FeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/GeodeConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/GeodeConfiguration.class new file mode 100644 index 00000000..549812c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/GeodeConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/HugeMushroomFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/HugeMushroomFeatureConfiguration.class new file mode 100644 index 00000000..782af1be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/HugeMushroomFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/LargeDripstoneConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/LargeDripstoneConfiguration.class new file mode 100644 index 00000000..09160012 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/LargeDripstoneConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/LayerConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/LayerConfiguration.class new file mode 100644 index 00000000..4f822438 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/LayerConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/MultifaceGrowthConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/MultifaceGrowthConfiguration.class new file mode 100644 index 00000000..cef46cd8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/MultifaceGrowthConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/NetherForestVegetationConfig.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/NetherForestVegetationConfig.class new file mode 100644 index 00000000..30541ccb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/NetherForestVegetationConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/NoneFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/NoneFeatureConfiguration.class new file mode 100644 index 00000000..ee4606e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/NoneFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/OreConfiguration$TargetBlockState.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/OreConfiguration$TargetBlockState.class new file mode 100644 index 00000000..f5861233 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/OreConfiguration$TargetBlockState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/OreConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/OreConfiguration.class new file mode 100644 index 00000000..a312d527 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/OreConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/PointedDripstoneConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/PointedDripstoneConfiguration.class new file mode 100644 index 00000000..ca10839f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/PointedDripstoneConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ProbabilityFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ProbabilityFeatureConfiguration.class new file mode 100644 index 00000000..d995fe56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ProbabilityFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomBooleanFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomBooleanFeatureConfiguration.class new file mode 100644 index 00000000..2bf8e581 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomBooleanFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomFeatureConfiguration.class new file mode 100644 index 00000000..2b8d77da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomPatchConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomPatchConfiguration.class new file mode 100644 index 00000000..4368ad79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RandomPatchConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ReplaceBlockConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ReplaceBlockConfiguration.class new file mode 100644 index 00000000..e8aa3f48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ReplaceBlockConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ReplaceSphereConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ReplaceSphereConfiguration.class new file mode 100644 index 00000000..4555bc1e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/ReplaceSphereConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RootSystemConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RootSystemConfiguration.class new file mode 100644 index 00000000..ed7ab710 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/RootSystemConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SculkPatchConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SculkPatchConfiguration.class new file mode 100644 index 00000000..a84ec6d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SculkPatchConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SimpleBlockConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SimpleBlockConfiguration.class new file mode 100644 index 00000000..5071463c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SimpleBlockConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SimpleRandomFeatureConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SimpleRandomFeatureConfiguration.class new file mode 100644 index 00000000..ce96c95a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SimpleRandomFeatureConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SpikeConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SpikeConfiguration.class new file mode 100644 index 00000000..eaa57636 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SpikeConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SpringConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SpringConfiguration.class new file mode 100644 index 00000000..7d2fc2a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/SpringConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration$TreeConfigurationBuilder.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration$TreeConfigurationBuilder.class new file mode 100644 index 00000000..f7c3389a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration$TreeConfigurationBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration.class new file mode 100644 index 00000000..8932176d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TwistingVinesConfig.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TwistingVinesConfig.class new file mode 100644 index 00000000..fb1a163f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/TwistingVinesConfig.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/UnderwaterMagmaConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/UnderwaterMagmaConfiguration.class new file mode 100644 index 00000000..928a34a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/UnderwaterMagmaConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/VegetationPatchConfiguration.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/VegetationPatchConfiguration.class new file mode 100644 index 00000000..25d39203 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/VegetationPatchConfiguration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/package-info.class new file mode 100644 index 00000000..846bc2dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/configurations/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/FeatureSize.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/FeatureSize.class new file mode 100644 index 00000000..f3ed8ba2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/FeatureSize.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/FeatureSizeType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/FeatureSizeType.class new file mode 100644 index 00000000..088beef1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/FeatureSizeType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/ThreeLayersFeatureSize.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/ThreeLayersFeatureSize.class new file mode 100644 index 00000000..82a0849e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/ThreeLayersFeatureSize.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/TwoLayersFeatureSize.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/TwoLayersFeatureSize.class new file mode 100644 index 00000000..737a9a59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/TwoLayersFeatureSize.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/package-info.class new file mode 100644 index 00000000..b0c4ba72 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/featuresize/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/AcaciaFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/AcaciaFoliagePlacer.class new file mode 100644 index 00000000..790a42da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/AcaciaFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/BlobFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/BlobFoliagePlacer.class new file mode 100644 index 00000000..cbf13dab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/BlobFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/BushFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/BushFoliagePlacer.class new file mode 100644 index 00000000..01d5742e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/BushFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/CherryFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/CherryFoliagePlacer.class new file mode 100644 index 00000000..5b2e1ca6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/CherryFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/DarkOakFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/DarkOakFoliagePlacer.class new file mode 100644 index 00000000..5d490968 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/DarkOakFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FancyFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FancyFoliagePlacer.class new file mode 100644 index 00000000..f387e211 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FancyFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment.class new file mode 100644 index 00000000..4b95a534 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter.class new file mode 100644 index 00000000..c15444a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer.class new file mode 100644 index 00000000..20fc6852 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType.class new file mode 100644 index 00000000..8a4b19f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/MegaJungleFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/MegaJungleFoliagePlacer.class new file mode 100644 index 00000000..bdc33b96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/MegaJungleFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/MegaPineFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/MegaPineFoliagePlacer.class new file mode 100644 index 00000000..70c99720 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/MegaPineFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/PineFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/PineFoliagePlacer.class new file mode 100644 index 00000000..bf9d86bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/PineFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer.class new file mode 100644 index 00000000..222a95de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer.class new file mode 100644 index 00000000..d81f904b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/package-info.class new file mode 100644 index 00000000..c6ebfaaf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/foliageplacers/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/package-info.class new file mode 100644 index 00000000..8a875004 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/AboveRootPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/AboveRootPlacement.class new file mode 100644 index 00000000..9145ef4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/AboveRootPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/MangroveRootPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/MangroveRootPlacement.class new file mode 100644 index 00000000..b123455a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/MangroveRootPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/MangroveRootPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/MangroveRootPlacer.class new file mode 100644 index 00000000..5a54ee1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/MangroveRootPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer.class new file mode 100644 index 00000000..a27b51d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType.class new file mode 100644 index 00000000..822996a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/package-info.class new file mode 100644 index 00000000..7c9416df Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/rootplacers/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.class new file mode 100644 index 00000000..779e882a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType.class new file mode 100644 index 00000000..02df26fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.class new file mode 100644 index 00000000..847bceb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/DualNoiseProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.class new file mode 100644 index 00000000..18b49422 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseBasedStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.class new file mode 100644 index 00000000..aa24a217 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.class new file mode 100644 index 00000000..6fdde6d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/NoiseThresholdProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.class new file mode 100644 index 00000000..a6635c27 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RandomizedIntStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.class new file mode 100644 index 00000000..f9946641 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RotatedBlockProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider$Rule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider$Rule.class new file mode 100644 index 00000000..e55224da Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider$Rule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.class new file mode 100644 index 00000000..8599183d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/RuleBasedBlockStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.class new file mode 100644 index 00000000..eec65b09 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.class new file mode 100644 index 00000000..fddb0456 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/WeightedStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/package-info.class new file mode 100644 index 00000000..31790e43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/stateproviders/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/AlterGroundDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/AlterGroundDecorator.class new file mode 100644 index 00000000..6b93c894 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/AlterGroundDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/AttachedToLeavesDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/AttachedToLeavesDecorator.class new file mode 100644 index 00000000..bfac48ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/AttachedToLeavesDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/BeehiveDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/BeehiveDecorator.class new file mode 100644 index 00000000..500a4a16 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/BeehiveDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/CocoaDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/CocoaDecorator.class new file mode 100644 index 00000000..26ae29d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/CocoaDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/LeaveVineDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/LeaveVineDecorator.class new file mode 100644 index 00000000..43899326 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/LeaveVineDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecorator$Context.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecorator$Context.class new file mode 100644 index 00000000..569ffa5f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecorator$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecorator.class new file mode 100644 index 00000000..445abce5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecoratorType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecoratorType.class new file mode 100644 index 00000000..a32d5dd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecoratorType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TrunkVineDecorator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TrunkVineDecorator.class new file mode 100644 index 00000000..73f70b54 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/TrunkVineDecorator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/package-info.class new file mode 100644 index 00000000..73fdd00c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/treedecorators/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.class new file mode 100644 index 00000000..c04c4d02 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.class new file mode 100644 index 00000000..0f6720a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.class new file mode 100644 index 00000000..7abc2fc6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer$FoliageCoords.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer$FoliageCoords.class new file mode 100644 index 00000000..b1346031 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer$FoliageCoords.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.class new file mode 100644 index 00000000..3eccd39f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.class new file mode 100644 index 00000000..a4a27be6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.class new file mode 100644 index 00000000..480fd459 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.class new file mode 100644 index 00000000..d2235a66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.class new file mode 100644 index 00000000..e504cb22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.class new file mode 100644 index 00000000..d6bb02d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType.class new file mode 100644 index 00000000..3ac5eaa1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.class new file mode 100644 index 00000000..1bb9e4ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/package-info.class new file mode 100644 index 00000000..c7d12b14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/feature/trunkplacers/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLayerInfo.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLayerInfo.class new file mode 100644 index 00000000..93670b18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLayerInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPreset.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPreset.class new file mode 100644 index 00000000..bed20527 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPreset.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPresets$Bootstrap.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPresets$Bootstrap.class new file mode 100644 index 00000000..98ab1d2b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPresets$Bootstrap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPresets.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPresets.class new file mode 100644 index 00000000..ec62918d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorPresets.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorSettings.class new file mode 100644 index 00000000..73569a2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/package-info.class new file mode 100644 index 00000000..72578b7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/flat/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/BiasedToBottomHeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/BiasedToBottomHeight.class new file mode 100644 index 00000000..2ded533a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/BiasedToBottomHeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/ConstantHeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/ConstantHeight.class new file mode 100644 index 00000000..71cf819c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/ConstantHeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/HeightProvider.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/HeightProvider.class new file mode 100644 index 00000000..0c628923 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/HeightProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/HeightProviderType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/HeightProviderType.class new file mode 100644 index 00000000..35065812 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/HeightProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/TrapezoidHeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/TrapezoidHeight.class new file mode 100644 index 00000000..1ee6c6fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/TrapezoidHeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/UniformHeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/UniformHeight.class new file mode 100644 index 00000000..15107f6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/UniformHeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/VeryBiasedToBottomHeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/VeryBiasedToBottomHeight.class new file mode 100644 index 00000000..f87feadc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/VeryBiasedToBottomHeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/WeightedListHeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/WeightedListHeight.class new file mode 100644 index 00000000..723072a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/WeightedListHeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/package-info.class new file mode 100644 index 00000000..2a19723c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/heightproviders/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/material/MaterialRuleList.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/material/MaterialRuleList.class new file mode 100644 index 00000000..3f39285b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/material/MaterialRuleList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/material/WorldGenMaterialRule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/material/WorldGenMaterialRule.class new file mode 100644 index 00000000..154dd07f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/material/WorldGenMaterialRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/material/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/material/package-info.class new file mode 100644 index 00000000..7894c8c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/material/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/package-info.class new file mode 100644 index 00000000..d9bde12e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/BiomeFilter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/BiomeFilter.class new file mode 100644 index 00000000..66939169 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/BiomeFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/BlockPredicateFilter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/BlockPredicateFilter.class new file mode 100644 index 00000000..5e58bbfe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/BlockPredicateFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CarvingMaskPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CarvingMaskPlacement.class new file mode 100644 index 00000000..9b0b7da3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CarvingMaskPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CaveSurface.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CaveSurface.class new file mode 100644 index 00000000..24c0722f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CaveSurface.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CountOnEveryLayerPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CountOnEveryLayerPlacement.class new file mode 100644 index 00000000..49a3e50e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CountOnEveryLayerPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CountPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CountPlacement.class new file mode 100644 index 00000000..dcfed452 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/CountPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/EnvironmentScanPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/EnvironmentScanPlacement.class new file mode 100644 index 00000000..20b9400f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/EnvironmentScanPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/HeightRangePlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/HeightRangePlacement.class new file mode 100644 index 00000000..772db6ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/HeightRangePlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/HeightmapPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/HeightmapPlacement.class new file mode 100644 index 00000000..fb4aa8f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/HeightmapPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/InSquarePlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/InSquarePlacement.class new file mode 100644 index 00000000..29bd8008 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/InSquarePlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/NoiseBasedCountPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/NoiseBasedCountPlacement.class new file mode 100644 index 00000000..325e3c32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/NoiseBasedCountPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/NoiseThresholdCountPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/NoiseThresholdCountPlacement.class new file mode 100644 index 00000000..9ab5b060 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/NoiseThresholdCountPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacedFeature.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacedFeature.class new file mode 100644 index 00000000..79bacb8a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacedFeature.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementContext.class new file mode 100644 index 00000000..4861aa4a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementFilter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementFilter.class new file mode 100644 index 00000000..989abcee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementModifier.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementModifier.class new file mode 100644 index 00000000..9ff4ed34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementModifierType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementModifierType.class new file mode 100644 index 00000000..94451e5a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/PlacementModifierType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RandomOffsetPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RandomOffsetPlacement.class new file mode 100644 index 00000000..363645aa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RandomOffsetPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RarityFilter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RarityFilter.class new file mode 100644 index 00000000..337042e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RarityFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RepeatingPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RepeatingPlacement.class new file mode 100644 index 00000000..5fc2ffbd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/RepeatingPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/SurfaceRelativeThresholdFilter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/SurfaceRelativeThresholdFilter.class new file mode 100644 index 00000000..f30ec8a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/SurfaceRelativeThresholdFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/SurfaceWaterDepthFilter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/SurfaceWaterDepthFilter.class new file mode 100644 index 00000000..336c20bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/SurfaceWaterDepthFilter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/package-info.class new file mode 100644 index 00000000..1ed49e6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/placement/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPreset.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPreset.class new file mode 100644 index 00000000..65b60ee5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPreset.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPresets$Bootstrap.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPresets$Bootstrap.class new file mode 100644 index 00000000..6def01f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPresets$Bootstrap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPresets.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPresets.class new file mode 100644 index 00000000..9a5804c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/WorldPresets.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/package-info.class new file mode 100644 index 00000000..867b6365 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/presets/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BoundingBox$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BoundingBox$1.class new file mode 100644 index 00000000..c9271ea5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BoundingBox$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BoundingBox.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BoundingBox.class new file mode 100644 index 00000000..ec39a5de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BoundingBox.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BuiltinStructureSets.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BuiltinStructureSets.class new file mode 100644 index 00000000..3b6e6386 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BuiltinStructureSets.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BuiltinStructures.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BuiltinStructures.class new file mode 100644 index 00000000..e07d8f36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/BuiltinStructures.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.class new file mode 100644 index 00000000..3a6f84e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.class new file mode 100644 index 00000000..0b13e531 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/PostPlacementProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/PostPlacementProcessor.class new file mode 100644 index 00000000..55857d80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/PostPlacementProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.class new file mode 100644 index 00000000..9907c57a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/SinglePieceStructure$PieceConstructor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/SinglePieceStructure$PieceConstructor.class new file mode 100644 index 00000000..b5d52902 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/SinglePieceStructure$PieceConstructor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/SinglePieceStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/SinglePieceStructure.class new file mode 100644 index 00000000..f7799b26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/SinglePieceStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class new file mode 100644 index 00000000..8a0d4d1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class new file mode 100644 index 00000000..d4f30ad7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class new file mode 100644 index 00000000..049a745d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure.class new file mode 100644 index 00000000..29818691 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/Structure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureCheck.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureCheck.class new file mode 100644 index 00000000..32cb6551 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureCheckResult.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureCheckResult.class new file mode 100644 index 00000000..5cc3fb7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureCheckResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.class new file mode 100644 index 00000000..3c8058ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece$1.class new file mode 100644 index 00000000..17245a20 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece$BlockSelector.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece$BlockSelector.class new file mode 100644 index 00000000..689ce220 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece$BlockSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece.class new file mode 100644 index 00000000..b6cca88b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePieceAccessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePieceAccessor.class new file mode 100644 index 00000000..d65ccd01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructurePieceAccessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSet$StructureSelectionEntry.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSet$StructureSelectionEntry.class new file mode 100644 index 00000000..9a20fe57 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSet$StructureSelectionEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSet.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSet.class new file mode 100644 index 00000000..85e648e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSet.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSpawnOverride$BoundingBoxType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSpawnOverride$BoundingBoxType.class new file mode 100644 index 00000000..d06c153c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSpawnOverride$BoundingBoxType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSpawnOverride.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSpawnOverride.class new file mode 100644 index 00000000..a9d59f89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureSpawnOverride.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureStart.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureStart.class new file mode 100644 index 00000000..f1bd7eb0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureStart.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureType.class new file mode 100644 index 00000000..6f831700 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/StructureType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.class new file mode 100644 index 00000000..12b547e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/TerrainAdjustment.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/TerrainAdjustment.class new file mode 100644 index 00000000..7d03f3a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/TerrainAdjustment.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/package-info.class new file mode 100644 index 00000000..cfa9385a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator$Context.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator$Context.class new file mode 100644 index 00000000..1f0553f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator.class new file mode 100644 index 00000000..8fa0d5bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier$Context.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier$Context.class new file mode 100644 index 00000000..3d3d4f10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier$Context.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.class new file mode 100644 index 00000000..5e6d7ed4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.class new file mode 100644 index 00000000..c4fd0245 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext.class new file mode 100644 index 00000000..56d5f3b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType$ContextlessType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType$ContextlessType.class new file mode 100644 index 00000000..89be7849 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType$ContextlessType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType$StructureTemplateType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType$StructureTemplateType.class new file mode 100644 index 00000000..50e0101f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType$StructureTemplateType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType.class new file mode 100644 index 00000000..2add9320 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.class new file mode 100644 index 00000000..cb40ca3b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/package-info.class new file mode 100644 index 00000000..2d7e5fb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pieces/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.class new file mode 100644 index 00000000..96f9bc70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class new file mode 100644 index 00000000..6bc48f97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType$1.class new file mode 100644 index 00000000..e83094c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType.class new file mode 100644 index 00000000..cefdd37a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$ExclusionZone.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$ExclusionZone.class new file mode 100644 index 00000000..0867ed79 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$ExclusionZone.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$FrequencyReducer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$FrequencyReducer.class new file mode 100644 index 00000000..c7747080 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$FrequencyReducer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$FrequencyReductionMethod.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$FrequencyReductionMethod.class new file mode 100644 index 00000000..d019be59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement$FrequencyReductionMethod.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.class new file mode 100644 index 00000000..1f817e0e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacementType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacementType.class new file mode 100644 index 00000000..266cc4bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/StructurePlacementType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/package-info.class new file mode 100644 index 00000000..86c362e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/placement/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.class new file mode 100644 index 00000000..47befb3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.class new file mode 100644 index 00000000..3c213516 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.class new file mode 100644 index 00000000..0f3d2a77 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$PieceState.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$PieceState.class new file mode 100644 index 00000000..126c90db Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$PieceState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$Placer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$Placer.class new file mode 100644 index 00000000..fba406dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement$Placer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.class new file mode 100644 index 00000000..4a62c1c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.class new file mode 100644 index 00000000..d2316c04 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.class new file mode 100644 index 00000000..5f668315 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.class new file mode 100644 index 00000000..dc29f405 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.class new file mode 100644 index 00000000..298ce5fc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType.class new file mode 100644 index 00000000..1e4c9619 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection.class new file mode 100644 index 00000000..bb98065f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool$Projection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.class new file mode 100644 index 00000000..bd68a595 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/package-info.class new file mode 100644 index 00000000..56e86ab6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/pools/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasurePieces$BuriedTreasurePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasurePieces$BuriedTreasurePiece.class new file mode 100644 index 00000000..458a55a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasurePieces$BuriedTreasurePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasurePieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasurePieces.class new file mode 100644 index 00000000..5514dd41 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasurePieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasureStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasureStructure.class new file mode 100644 index 00000000..c3ee4d8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/BuriedTreasureStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/DesertPyramidPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/DesertPyramidPiece.class new file mode 100644 index 00000000..7867152f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/DesertPyramidPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/DesertPyramidStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/DesertPyramidStructure.class new file mode 100644 index 00000000..4ee2a25a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/DesertPyramidStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$1.class new file mode 100644 index 00000000..70b11669 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$2.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$2.class new file mode 100644 index 00000000..73965259 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$3.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$3.class new file mode 100644 index 00000000..0805d336 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$4.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$4.class new file mode 100644 index 00000000..a6ed7f2b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$4.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$EndCityPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$EndCityPiece.class new file mode 100644 index 00000000..a2bdd4ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$EndCityPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$SectionGenerator.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$SectionGenerator.class new file mode 100644 index 00000000..648d6b9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces$SectionGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces.class new file mode 100644 index 00000000..2d1385be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityStructure.class new file mode 100644 index 00000000..3d01cde2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/EndCityStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooPieces$IglooPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooPieces$IglooPiece.class new file mode 100644 index 00000000..7b18a3c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooPieces$IglooPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooPieces.class new file mode 100644 index 00000000..3c9fffcc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooStructure.class new file mode 100644 index 00000000..8759375d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/IglooStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$1.class new file mode 100644 index 00000000..d63a57e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JigsawStructure$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JigsawStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JigsawStructure.class new file mode 100644 index 00000000..d11aa2f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JigsawStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTemplePiece$MossStoneSelector.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTemplePiece$MossStoneSelector.class new file mode 100644 index 00000000..bb4be0f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTemplePiece$MossStoneSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTemplePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTemplePiece.class new file mode 100644 index 00000000..4a333100 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTemplePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTempleStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTempleStructure.class new file mode 100644 index 00000000..35d5a24b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/JungleTempleStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$1.class new file mode 100644 index 00000000..f6283860 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftCorridor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftCorridor.class new file mode 100644 index 00000000..fbcde92e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftCorridor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftCrossing.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftCrossing.class new file mode 100644 index 00000000..f9c90f32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftCrossing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftPiece.class new file mode 100644 index 00000000..96af9a73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftRoom.class new file mode 100644 index 00000000..d4d41730 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftStairs.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftStairs.class new file mode 100644 index 00000000..9e50dab4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces$MineShaftStairs.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces.class new file mode 100644 index 00000000..6f55e488 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftStructure$Type.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftStructure$Type.class new file mode 100644 index 00000000..19f61e43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftStructure$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftStructure.class new file mode 100644 index 00000000..69b5f179 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/MineshaftStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$1.class new file mode 100644 index 00000000..8e9a6e84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeCrossing.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeCrossing.class new file mode 100644 index 00000000..30fd9443 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeCrossing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeEndFiller.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeEndFiller.class new file mode 100644 index 00000000..b6603002 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeEndFiller.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeStraight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeStraight.class new file mode 100644 index 00000000..c2311ac5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeStraight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleCorridorStairsPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleCorridorStairsPiece.class new file mode 100644 index 00000000..23a5c81b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleCorridorStairsPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleCorridorTBalconyPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleCorridorTBalconyPiece.class new file mode 100644 index 00000000..5aa8dc70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleCorridorTBalconyPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleEntrance.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleEntrance.class new file mode 100644 index 00000000..d82a83b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleEntrance.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorCrossingPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorCrossingPiece.class new file mode 100644 index 00000000..e38b7a39 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorCrossingPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorLeftTurnPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorLeftTurnPiece.class new file mode 100644 index 00000000..bb6c595b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorLeftTurnPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorPiece.class new file mode 100644 index 00000000..cddb85c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorRightTurnPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorRightTurnPiece.class new file mode 100644 index 00000000..72138a00 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleSmallCorridorRightTurnPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleStalkRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleStalkRoom.class new file mode 100644 index 00000000..deb79dbb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$CastleStalkRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$MonsterThrone.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$MonsterThrone.class new file mode 100644 index 00000000..c9a1ec9c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$MonsterThrone.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece.class new file mode 100644 index 00000000..4fabfba5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$PieceWeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$PieceWeight.class new file mode 100644 index 00000000..41051d99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$PieceWeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$RoomCrossing.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$RoomCrossing.class new file mode 100644 index 00000000..79363291 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$RoomCrossing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StairsRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StairsRoom.class new file mode 100644 index 00000000..7e51fb56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StairsRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece.class new file mode 100644 index 00000000..815a5a9f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces.class new file mode 100644 index 00000000..8b9d56d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressStructure.class new file mode 100644 index 00000000..2b970023 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFortressStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilPieces$NetherFossilPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilPieces$NetherFossilPiece.class new file mode 100644 index 00000000..e9776b6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilPieces$NetherFossilPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilPieces.class new file mode 100644 index 00000000..bd040cac Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilStructure.class new file mode 100644 index 00000000..09aa553b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/NetherFossilStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$1.class new file mode 100644 index 00000000..22172a14 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleXRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleXRoom.class new file mode 100644 index 00000000..d9417f69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleXRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleXYRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleXYRoom.class new file mode 100644 index 00000000..3fc40ce1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleXYRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleYRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleYRoom.class new file mode 100644 index 00000000..0f509513 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleYRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleYZRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleYZRoom.class new file mode 100644 index 00000000..12ff7ae3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleYZRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleZRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleZRoom.class new file mode 100644 index 00000000..20eb3aca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitDoubleZRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitSimpleRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitSimpleRoom.class new file mode 100644 index 00000000..0764f704 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitSimpleRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitSimpleTopRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitSimpleTopRoom.class new file mode 100644 index 00000000..9ef8a018 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$FitSimpleTopRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$MonumentBuilding.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$MonumentBuilding.class new file mode 100644 index 00000000..b5d730b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$MonumentBuilding.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$MonumentRoomFitter.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$MonumentRoomFitter.class new file mode 100644 index 00000000..5d86225f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$MonumentRoomFitter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentCoreRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentCoreRoom.class new file mode 100644 index 00000000..695a931f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentCoreRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleXRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleXRoom.class new file mode 100644 index 00000000..40ce9519 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleXRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleXYRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleXYRoom.class new file mode 100644 index 00000000..738c4eb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleXYRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleYRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleYRoom.class new file mode 100644 index 00000000..2194364c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleYRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleYZRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleYZRoom.class new file mode 100644 index 00000000..305d70b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleYZRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleZRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleZRoom.class new file mode 100644 index 00000000..6a8d292a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentDoubleZRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentEntryRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentEntryRoom.class new file mode 100644 index 00000000..e3e128f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentEntryRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPenthouse.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPenthouse.class new file mode 100644 index 00000000..f89747f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPenthouse.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece.class new file mode 100644 index 00000000..d513df01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentSimpleRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentSimpleRoom.class new file mode 100644 index 00000000..bc432a47 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentSimpleRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentSimpleTopRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentSimpleTopRoom.class new file mode 100644 index 00000000..9a099553 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentSimpleTopRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentWingRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentWingRoom.class new file mode 100644 index 00000000..d0308667 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentWingRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$RoomDefinition.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$RoomDefinition.class new file mode 100644 index 00000000..7f99f590 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$RoomDefinition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces.class new file mode 100644 index 00000000..2b7d88ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentStructure.class new file mode 100644 index 00000000..49179d36 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanMonumentStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$1.class new file mode 100644 index 00000000..68abf4cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece.class new file mode 100644 index 00000000..52e00bbf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces.class new file mode 100644 index 00000000..6369c91c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinStructure$Type.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinStructure$Type.class new file mode 100644 index 00000000..321bd3a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinStructure$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinStructure.class new file mode 100644 index 00000000..51ae859c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/OceanRuinStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$Properties.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$Properties.class new file mode 100644 index 00000000..b0db6969 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$Properties.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement.class new file mode 100644 index 00000000..6674ccee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece$VerticalPlacement.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece.class new file mode 100644 index 00000000..1777c4c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup.class new file mode 100644 index 00000000..f88ff94d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure$Setup.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure.class new file mode 100644 index 00000000..62272c5c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/RuinedPortalStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces$ShipwreckPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces$ShipwreckPiece.class new file mode 100644 index 00000000..05a5d8c8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces$ShipwreckPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces.class new file mode 100644 index 00000000..3ee9037e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckStructure.class new file mode 100644 index 00000000..30c14f3d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/ShipwreckStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$1.class new file mode 100644 index 00000000..1a349437 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$2.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$2.class new file mode 100644 index 00000000..f2bf0055 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$3.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$3.class new file mode 100644 index 00000000..07c427a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$ChestCorridor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$ChestCorridor.class new file mode 100644 index 00000000..be83294a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$ChestCorridor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$FillerCorridor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$FillerCorridor.class new file mode 100644 index 00000000..9aeaffb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$FillerCorridor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$FiveCrossing.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$FiveCrossing.class new file mode 100644 index 00000000..26262fb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$FiveCrossing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$LeftTurn.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$LeftTurn.class new file mode 100644 index 00000000..49695e56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$LeftTurn.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Library.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Library.class new file mode 100644 index 00000000..e9abb51b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Library.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PieceWeight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PieceWeight.class new file mode 100644 index 00000000..9ed28112 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PieceWeight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PortalRoom.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PortalRoom.class new file mode 100644 index 00000000..57c185d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PortalRoom.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PrisonHall.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PrisonHall.class new file mode 100644 index 00000000..bfd1a0fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$PrisonHall.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$RightTurn.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$RightTurn.class new file mode 100644 index 00000000..f60557d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$RightTurn.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$RoomCrossing.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$RoomCrossing.class new file mode 100644 index 00000000..07ad3ecb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$RoomCrossing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$SmoothStoneSelector.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$SmoothStoneSelector.class new file mode 100644 index 00000000..09ca4edb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$SmoothStoneSelector.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StairsDown.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StairsDown.class new file mode 100644 index 00000000..87d9869d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StairsDown.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StartPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StartPiece.class new file mode 100644 index 00000000..9bc05fb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StartPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Straight.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Straight.class new file mode 100644 index 00000000..3ab2b412 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Straight.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StraightStairsDown.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StraightStairsDown.class new file mode 100644 index 00000000..61eab7bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StraightStairsDown.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StrongholdPiece$SmallDoorType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StrongholdPiece$SmallDoorType.class new file mode 100644 index 00000000..913cc2cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StrongholdPiece$SmallDoorType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StrongholdPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StrongholdPiece.class new file mode 100644 index 00000000..7104a865 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$StrongholdPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Turn.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Turn.class new file mode 100644 index 00000000..8c04772e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces$Turn.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces.class new file mode 100644 index 00000000..df5382a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdStructure.class new file mode 100644 index 00000000..9eef0788 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/StrongholdStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/SwampHutPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/SwampHutPiece.class new file mode 100644 index 00000000..286120f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/SwampHutPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/SwampHutStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/SwampHutStructure.class new file mode 100644 index 00000000..bea06303 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/SwampHutStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$FirstFloorRoomCollection.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$FirstFloorRoomCollection.class new file mode 100644 index 00000000..11ca0e00 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$FirstFloorRoomCollection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$FloorRoomCollection.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$FloorRoomCollection.class new file mode 100644 index 00000000..087d046a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$FloorRoomCollection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$MansionGrid.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$MansionGrid.class new file mode 100644 index 00000000..806532fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$MansionGrid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$MansionPiecePlacer.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$MansionPiecePlacer.class new file mode 100644 index 00000000..f9159c00 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$MansionPiecePlacer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$PlacementData.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$PlacementData.class new file mode 100644 index 00000000..cdac1952 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$PlacementData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$SecondFloorRoomCollection.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$SecondFloorRoomCollection.class new file mode 100644 index 00000000..cef28d8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$SecondFloorRoomCollection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$SimpleGrid.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$SimpleGrid.class new file mode 100644 index 00000000..5ae4e8c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$SimpleGrid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$ThirdFloorRoomCollection.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$ThirdFloorRoomCollection.class new file mode 100644 index 00000000..3743bc3f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$ThirdFloorRoomCollection.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece.class new file mode 100644 index 00000000..2cd5d45e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces.class new file mode 100644 index 00000000..26bb3b8f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionStructure.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionStructure.class new file mode 100644 index 00000000..413af330 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionStructure.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/package-info.class new file mode 100644 index 00000000..b418be8e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/structures/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/AlwaysTrueTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/AlwaysTrueTest.class new file mode 100644 index 00000000..c85b541c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/AlwaysTrueTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.class new file mode 100644 index 00000000..e7bc5373 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlackstoneReplaceProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlackstoneReplaceProcessor.class new file mode 100644 index 00000000..32c250c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlackstoneReplaceProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.class new file mode 100644 index 00000000..71db8c82 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.class new file mode 100644 index 00000000..84bd3847 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.class new file mode 100644 index 00000000..adf0ccf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.class new file mode 100644 index 00000000..39222339 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.class new file mode 100644 index 00000000..92509774 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.class new file mode 100644 index 00000000..9a56a776 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.class new file mode 100644 index 00000000..d61b0978 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/JigsawReplacementProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/JigsawReplacementProcessor.class new file mode 100644 index 00000000..160d036b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/JigsawReplacementProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/LavaSubmergedBlockProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/LavaSubmergedBlockProcessor.class new file mode 100644 index 00000000..2216e6f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/LavaSubmergedBlockProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.class new file mode 100644 index 00000000..b98b6b97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/NopProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/NopProcessor.class new file mode 100644 index 00000000..1e386229 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/NopProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosAlwaysTrueTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosAlwaysTrueTest.class new file mode 100644 index 00000000..3c0a9274 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosAlwaysTrueTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest.class new file mode 100644 index 00000000..5af975a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType.class new file mode 100644 index 00000000..0b333cd7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.class new file mode 100644 index 00000000..65fcbb56 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.class new file mode 100644 index 00000000..19b1e985 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.class new file mode 100644 index 00000000..bd73512b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.class new file mode 100644 index 00000000..3f62f5dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.class new file mode 100644 index 00000000..36499b5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleTest.class new file mode 100644 index 00000000..ee48302e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleTestType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleTestType.class new file mode 100644 index 00000000..43ec608b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/RuleTestType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.class new file mode 100644 index 00000000..df481169 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.class new file mode 100644 index 00000000..e3b7cd81 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.class new file mode 100644 index 00000000..dd561e80 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType.class new file mode 100644 index 00000000..037ac745 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$1.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$1.class new file mode 100644 index 00000000..97e58ee5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$Palette.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$Palette.class new file mode 100644 index 00000000..769a173a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$Palette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$SimplePalette.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$SimplePalette.class new file mode 100644 index 00000000..707a8479 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$SimplePalette.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo.class new file mode 100644 index 00000000..26109953 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureEntityInfo.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureEntityInfo.class new file mode 100644 index 00000000..fd7c6c94 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureEntityInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.class new file mode 100644 index 00000000..afe28977 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager$InputStreamOpener.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager$InputStreamOpener.class new file mode 100644 index 00000000..0eec945d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager$InputStreamOpener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager$Source.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager$Source.class new file mode 100644 index 00000000..403a04c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager$Source.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.class new file mode 100644 index 00000000..9a6cd279 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.class new file mode 100644 index 00000000..41b70911 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/package-info.class new file mode 100644 index 00000000..e8a4e05b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/AppendLoot.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/AppendLoot.class new file mode 100644 index 00000000..6c572868 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/AppendLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/AppendStatic.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/AppendStatic.class new file mode 100644 index 00000000..2e1d4dda Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/AppendStatic.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/Clear.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/Clear.class new file mode 100644 index 00000000..6a833bae Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/Clear.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/Passthrough.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/Passthrough.class new file mode 100644 index 00000000..f3fe0ac9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/Passthrough.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/RuleBlockEntityModifier.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/RuleBlockEntityModifier.class new file mode 100644 index 00000000..9409baea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/RuleBlockEntityModifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/RuleBlockEntityModifierType.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/RuleBlockEntityModifierType.class new file mode 100644 index 00000000..4bd280bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/RuleBlockEntityModifierType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/package-info.class new file mode 100644 index 00000000..782fdf98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/BlendedNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/BlendedNoise.class new file mode 100644 index 00000000..f490488c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/BlendedNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/ImprovedNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/ImprovedNoise.class new file mode 100644 index 00000000..99d66d55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/ImprovedNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NoiseUtils.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NoiseUtils.class new file mode 100644 index 00000000..266b767b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NoiseUtils.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NormalNoise$NoiseParameters.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NormalNoise$NoiseParameters.class new file mode 100644 index 00000000..f93f042f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NormalNoise$NoiseParameters.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NormalNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NormalNoise.class new file mode 100644 index 00000000..652f958c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/NormalNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/PerlinNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/PerlinNoise.class new file mode 100644 index 00000000..bd19ed84 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/PerlinNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/PerlinSimplexNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/PerlinSimplexNoise.class new file mode 100644 index 00000000..f8ec242b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/PerlinSimplexNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/SimplexNoise.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/SimplexNoise.class new file mode 100644 index 00000000..4fb80549 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/SimplexNoise.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/package-info.class b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/package-info.class new file mode 100644 index 00000000..da8516e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/levelgen/synth/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightEngine.class b/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightEngine.class new file mode 100644 index 00000000..f5c0119a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightSectionStorage$BlockDataLayerStorageMap.class b/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightSectionStorage$BlockDataLayerStorageMap.class new file mode 100644 index 00000000..c574a96c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightSectionStorage$BlockDataLayerStorageMap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightSectionStorage.class b/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightSectionStorage.class new file mode 100644 index 00000000..270a9038 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/BlockLightSectionStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/ChunkSkyLightSources.class b/build/_compileJava_2/net/minecraft/world/level/lighting/ChunkSkyLightSources.class new file mode 100644 index 00000000..842cdfcb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/ChunkSkyLightSources.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/DataLayerStorageMap.class b/build/_compileJava_2/net/minecraft/world/level/lighting/DataLayerStorageMap.class new file mode 100644 index 00000000..5a2920bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/DataLayerStorageMap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint$1.class b/build/_compileJava_2/net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint$1.class new file mode 100644 index 00000000..76a9f858 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint.class b/build/_compileJava_2/net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint.class new file mode 100644 index 00000000..47c14bc7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightEventListener$DummyLightLayerEventListener.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightEventListener$DummyLightLayerEventListener.class new file mode 100644 index 00000000..33cc8e8d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightEventListener$DummyLightLayerEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightEventListener.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightEventListener.class new file mode 100644 index 00000000..519273e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage$SectionState.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage$SectionState.class new file mode 100644 index 00000000..35445c24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage$SectionState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage$SectionType.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage$SectionType.class new file mode 100644 index 00000000..fc924f3a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage$SectionType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage.class new file mode 100644 index 00000000..b7a5bffd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LayerLightSectionStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LevelLightEngine.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LevelLightEngine.class new file mode 100644 index 00000000..0b480c55 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LevelLightEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LeveledPriorityQueue$1.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LeveledPriorityQueue$1.class new file mode 100644 index 00000000..e8022e6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LeveledPriorityQueue$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LeveledPriorityQueue.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LeveledPriorityQueue.class new file mode 100644 index 00000000..e8d8d8c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LeveledPriorityQueue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LightEngine$QueueEntry.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LightEngine$QueueEntry.class new file mode 100644 index 00000000..71cde2e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LightEngine$QueueEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LightEngine.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LightEngine.class new file mode 100644 index 00000000..0423de7c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LightEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/LightEventListener.class b/build/_compileJava_2/net/minecraft/world/level/lighting/LightEventListener.class new file mode 100644 index 00000000..e7579075 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/LightEventListener.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightEngine$1.class b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightEngine$1.class new file mode 100644 index 00000000..403679a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightEngine$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightEngine.class b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightEngine.class new file mode 100644 index 00000000..6a85e6c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightEngine.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightSectionStorage$SkyDataLayerStorageMap.class b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightSectionStorage$SkyDataLayerStorageMap.class new file mode 100644 index 00000000..efb32e68 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightSectionStorage$SkyDataLayerStorageMap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightSectionStorage.class b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightSectionStorage.class new file mode 100644 index 00000000..031bcfe1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/SkyLightSectionStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/SpatialLongSet$InternalMap.class b/build/_compileJava_2/net/minecraft/world/level/lighting/SpatialLongSet$InternalMap.class new file mode 100644 index 00000000..af33d0ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/SpatialLongSet$InternalMap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/SpatialLongSet.class b/build/_compileJava_2/net/minecraft/world/level/lighting/SpatialLongSet.class new file mode 100644 index 00000000..79aa74f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/SpatialLongSet.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/lighting/package-info.class b/build/_compileJava_2/net/minecraft/world/level/lighting/package-info.class new file mode 100644 index 00000000..2ade021f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/lighting/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/EmptyFluid.class b/build/_compileJava_2/net/minecraft/world/level/material/EmptyFluid.class new file mode 100644 index 00000000..55d6f3a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/EmptyFluid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/FlowingFluid$1.class b/build/_compileJava_2/net/minecraft/world/level/material/FlowingFluid$1.class new file mode 100644 index 00000000..d4899480 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/FlowingFluid$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/FlowingFluid.class b/build/_compileJava_2/net/minecraft/world/level/material/FlowingFluid.class new file mode 100644 index 00000000..aea2ca2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/FlowingFluid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/Fluid.class b/build/_compileJava_2/net/minecraft/world/level/material/Fluid.class new file mode 100644 index 00000000..340fc267 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/Fluid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/FluidState.class b/build/_compileJava_2/net/minecraft/world/level/material/FluidState.class new file mode 100644 index 00000000..8f7b92b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/FluidState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/Fluids.class b/build/_compileJava_2/net/minecraft/world/level/material/Fluids.class new file mode 100644 index 00000000..cfc5906e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/Fluids.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/FogType.class b/build/_compileJava_2/net/minecraft/world/level/material/FogType.class new file mode 100644 index 00000000..cf963d3e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/FogType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid$Flowing.class b/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid$Flowing.class new file mode 100644 index 00000000..1b8b4dd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid$Flowing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid$Source.class b/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid$Source.class new file mode 100644 index 00000000..a90780fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid$Source.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid.class b/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid.class new file mode 100644 index 00000000..5f2e667d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/LavaFluid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/MapColor$Brightness.class b/build/_compileJava_2/net/minecraft/world/level/material/MapColor$Brightness.class new file mode 100644 index 00000000..adbd24f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/MapColor$Brightness.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/MapColor.class b/build/_compileJava_2/net/minecraft/world/level/material/MapColor.class new file mode 100644 index 00000000..7b116ae3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/MapColor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/PushReaction.class b/build/_compileJava_2/net/minecraft/world/level/material/PushReaction.class new file mode 100644 index 00000000..4999a4cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/PushReaction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid$Flowing.class b/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid$Flowing.class new file mode 100644 index 00000000..2cbcb787 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid$Flowing.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid$Source.class b/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid$Source.class new file mode 100644 index 00000000..59b649bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid$Source.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid.class b/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid.class new file mode 100644 index 00000000..42ab866d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/WaterFluid.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/material/package-info.class b/build/_compileJava_2/net/minecraft/world/level/material/package-info.class new file mode 100644 index 00000000..954a0210 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/material/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/package-info.class b/build/_compileJava_2/net/minecraft/world/level/package-info.class new file mode 100644 index 00000000..29511177 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/AmphibiousNodeEvaluator.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/AmphibiousNodeEvaluator.class new file mode 100644 index 00000000..90a25c40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/AmphibiousNodeEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/BinaryHeap.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/BinaryHeap.class new file mode 100644 index 00000000..0936ec7f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/BinaryHeap.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/BlockPathTypes.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/BlockPathTypes.class new file mode 100644 index 00000000..46b1581a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/BlockPathTypes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/FlyNodeEvaluator.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/FlyNodeEvaluator.class new file mode 100644 index 00000000..3decfb38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/FlyNodeEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/Node.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/Node.class new file mode 100644 index 00000000..391cddb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/Node.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/NodeEvaluator.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/NodeEvaluator.class new file mode 100644 index 00000000..cf3158e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/NodeEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/Path.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/Path.class new file mode 100644 index 00000000..680744ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/Path.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/PathComputationType.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/PathComputationType.class new file mode 100644 index 00000000..feaf5de4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/PathComputationType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/PathFinder.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/PathFinder.class new file mode 100644 index 00000000..d1322951 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/PathFinder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/SwimNodeEvaluator.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/SwimNodeEvaluator.class new file mode 100644 index 00000000..4def57d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/SwimNodeEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/Target.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/Target.class new file mode 100644 index 00000000..a1b2344b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/Target.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.class new file mode 100644 index 00000000..9253fcfa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/pathfinder/package-info.class b/build/_compileJava_2/net/minecraft/world/level/pathfinder/package-info.class new file mode 100644 index 00000000..3c1da058 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/pathfinder/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/portal/PortalForcer.class b/build/_compileJava_2/net/minecraft/world/level/portal/PortalForcer.class new file mode 100644 index 00000000..94535b40 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/portal/PortalForcer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/portal/PortalInfo.class b/build/_compileJava_2/net/minecraft/world/level/portal/PortalInfo.class new file mode 100644 index 00000000..e4a24ba0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/portal/PortalInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/portal/PortalShape.class b/build/_compileJava_2/net/minecraft/world/level/portal/PortalShape.class new file mode 100644 index 00000000..d5ad51b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/portal/PortalShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/portal/package-info.class b/build/_compileJava_2/net/minecraft/world/level/portal/package-info.class new file mode 100644 index 00000000..69b6a2e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/portal/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$FullNeighborUpdate.class b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$FullNeighborUpdate.class new file mode 100644 index 00000000..627b79de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$FullNeighborUpdate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$MultiNeighborUpdate.class b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$MultiNeighborUpdate.class new file mode 100644 index 00000000..1a242a6f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$MultiNeighborUpdate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$NeighborUpdates.class b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$NeighborUpdates.class new file mode 100644 index 00000000..7200798f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$NeighborUpdates.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$ShapeUpdate.class b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$ShapeUpdate.class new file mode 100644 index 00000000..dab19bea Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$ShapeUpdate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$SimpleNeighborUpdate.class b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$SimpleNeighborUpdate.class new file mode 100644 index 00000000..c14e4e11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater$SimpleNeighborUpdate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater.class b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater.class new file mode 100644 index 00000000..ff1ee5f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/CollectingNeighborUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/InstantNeighborUpdater.class b/build/_compileJava_2/net/minecraft/world/level/redstone/InstantNeighborUpdater.class new file mode 100644 index 00000000..130096ba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/InstantNeighborUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/NeighborUpdater.class b/build/_compileJava_2/net/minecraft/world/level/redstone/NeighborUpdater.class new file mode 100644 index 00000000..69484c10 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/NeighborUpdater.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/Redstone.class b/build/_compileJava_2/net/minecraft/world/level/redstone/Redstone.class new file mode 100644 index 00000000..bf9339ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/Redstone.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/redstone/package-info.class b/build/_compileJava_2/net/minecraft/world/level/redstone/package-info.class new file mode 100644 index 00000000..9264b7a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/redstone/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/SavedData.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/SavedData.class new file mode 100644 index 00000000..f916f65d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/SavedData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapBanner$1.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapBanner$1.class new file mode 100644 index 00000000..21d81f31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapBanner$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapBanner.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapBanner.class new file mode 100644 index 00000000..cb430790 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapBanner.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapDecoration$Type.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapDecoration$Type.class new file mode 100644 index 00000000..3f655f89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapDecoration$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapDecoration.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapDecoration.class new file mode 100644 index 00000000..b4d7e8c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapDecoration.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapFrame.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapFrame.class new file mode 100644 index 00000000..cf0f3b62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapFrame.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapIndex.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapIndex.class new file mode 100644 index 00000000..8c4d8e86 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapIndex.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData$HoldingPlayer.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData$HoldingPlayer.class new file mode 100644 index 00000000..d687d009 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData$HoldingPlayer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData$MapPatch.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData$MapPatch.class new file mode 100644 index 00000000..4c16098a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData$MapPatch.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData.class new file mode 100644 index 00000000..c9a18c95 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/MapItemSavedData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/package-info.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/package-info.class new file mode 100644 index 00000000..441e8c5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/maps/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/saveddata/package-info.class b/build/_compileJava_2/net/minecraft/world/level/saveddata/package-info.class new file mode 100644 index 00000000..7276788b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/saveddata/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/CommandStorage$Container.class b/build/_compileJava_2/net/minecraft/world/level/storage/CommandStorage$Container.class new file mode 100644 index 00000000..e2b1a942 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/CommandStorage$Container.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/CommandStorage.class b/build/_compileJava_2/net/minecraft/world/level/storage/CommandStorage.class new file mode 100644 index 00000000..22da691e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/CommandStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/DataVersion.class b/build/_compileJava_2/net/minecraft/world/level/storage/DataVersion.class new file mode 100644 index 00000000..ca91a2af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/DataVersion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/DerivedLevelData.class b/build/_compileJava_2/net/minecraft/world/level/storage/DerivedLevelData.class new file mode 100644 index 00000000..5a2005cb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/DerivedLevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/DimensionDataStorage.class b/build/_compileJava_2/net/minecraft/world/level/storage/DimensionDataStorage.class new file mode 100644 index 00000000..93e6430f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/DimensionDataStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelData.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelData.class new file mode 100644 index 00000000..6588f9e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelResource.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelResource.class new file mode 100644 index 00000000..9426a919 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelResource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageException.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageException.class new file mode 100644 index 00000000..81b7ca34 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageException.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelCandidates.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelCandidates.class new file mode 100644 index 00000000..cd1223d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelCandidates.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelDirectory.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelDirectory.class new file mode 100644 index 00000000..6982bc3c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelDirectory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$1.class new file mode 100644 index 00000000..e4d614bb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$2.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$2.class new file mode 100644 index 00000000..3f8b0895 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess.class new file mode 100644 index 00000000..03518f43 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource.class new file mode 100644 index 00000000..00a5efbf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelStorageSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary$BackupStatus.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary$BackupStatus.class new file mode 100644 index 00000000..4a3f03c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary$BackupStatus.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary$SymlinkLevelSummary.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary$SymlinkLevelSummary.class new file mode 100644 index 00000000..8bdc8b59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary$SymlinkLevelSummary.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary.class new file mode 100644 index 00000000..7e37e82f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelSummary.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/LevelVersion.class b/build/_compileJava_2/net/minecraft/world/level/storage/LevelVersion.class new file mode 100644 index 00000000..42070fd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/LevelVersion.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/PlayerDataStorage.class b/build/_compileJava_2/net/minecraft/world/level/storage/PlayerDataStorage.class new file mode 100644 index 00000000..953dc8ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/PlayerDataStorage.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty.class b/build/_compileJava_2/net/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty.class new file mode 100644 index 00000000..569f29e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/PrimaryLevelData$SpecialWorldProperty.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/PrimaryLevelData.class b/build/_compileJava_2/net/minecraft/world/level/storage/PrimaryLevelData.class new file mode 100644 index 00000000..91243634 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/PrimaryLevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/ServerLevelData.class b/build/_compileJava_2/net/minecraft/world/level/storage/ServerLevelData.class new file mode 100644 index 00000000..d6c9e8e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/ServerLevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/WorldData.class b/build/_compileJava_2/net/minecraft/world/level/storage/WorldData.class new file mode 100644 index 00000000..a153bccb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/WorldData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/WritableLevelData.class b/build/_compileJava_2/net/minecraft/world/level/storage/WritableLevelData.class new file mode 100644 index 00000000..c6af1757 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/WritableLevelData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/BuiltInLootTables.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/BuiltInLootTables.class new file mode 100644 index 00000000..8e33650c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/BuiltInLootTables.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/Deserializers.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/Deserializers.class new file mode 100644 index 00000000..a4d14d63 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/Deserializers.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$Builder.class new file mode 100644 index 00000000..9fa08fd8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$InlineSerializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$InlineSerializer.class new file mode 100644 index 00000000..950a50fd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$InlineSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$JsonAdapter.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$JsonAdapter.class new file mode 100644 index 00000000..ef05530f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory$JsonAdapter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory.class new file mode 100644 index 00000000..fe6c66f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/GsonAdapterFactory.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$IntChecker.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$IntChecker.class new file mode 100644 index 00000000..d45b39ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$IntChecker.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$IntLimiter.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$IntLimiter.class new file mode 100644 index 00000000..de4aa5fe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$IntLimiter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$Serializer.class new file mode 100644 index 00000000..e39ed0be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange.class new file mode 100644 index 00000000..68936554 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/IntRange.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$Builder.class new file mode 100644 index 00000000..dc84563d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$EntityTarget$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$EntityTarget$Serializer.class new file mode 100644 index 00000000..09602b25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$EntityTarget$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$EntityTarget.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$EntityTarget.class new file mode 100644 index 00000000..b7f5efba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$EntityTarget.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$VisitedEntry.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$VisitedEntry.class new file mode 100644 index 00000000..b9bdee89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext$VisitedEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext.class new file mode 100644 index 00000000..766ffd51 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContextUser.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContextUser.class new file mode 100644 index 00000000..bf0f17bd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootContextUser.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataId.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataId.class new file mode 100644 index 00000000..af8d5100 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataId.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$1.class new file mode 100644 index 00000000..41a65414 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$CompositePredicate.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$CompositePredicate.class new file mode 100644 index 00000000..43356ec8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$CompositePredicate.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$FunctionSequence.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$FunctionSequence.class new file mode 100644 index 00000000..e5fa9ebf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager$FunctionSequence.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager.class new file mode 100644 index 00000000..60674726 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataManager.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataResolver.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataResolver.class new file mode 100644 index 00000000..822e10d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataResolver.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataType$Validator.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataType$Validator.class new file mode 100644 index 00000000..cb85d720 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataType$Validator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataType.class new file mode 100644 index 00000000..519c6431 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootDataType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams$Builder.class new file mode 100644 index 00000000..b69e2714 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams$DynamicDrop.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams$DynamicDrop.class new file mode 100644 index 00000000..ad9ba5e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams$DynamicDrop.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams.class new file mode 100644 index 00000000..7a9299c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootParams.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool$Builder.class new file mode 100644 index 00000000..47fb18dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool$Serializer.class new file mode 100644 index 00000000..58975e38 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool.class new file mode 100644 index 00000000..728bbf4f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootPool.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable$Builder.class new file mode 100644 index 00000000..74a045a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable$Serializer.class new file mode 100644 index 00000000..a4c594e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable.class new file mode 100644 index 00000000..bfbc35b3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/LootTable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/Serializer.class new file mode 100644 index 00000000..6ad17198 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/SerializerType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/SerializerType.class new file mode 100644 index 00000000..277f4c6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/SerializerType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/ValidationContext.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/ValidationContext.class new file mode 100644 index 00000000..b296ba1a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/ValidationContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/AlternativesEntry$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/AlternativesEntry$Builder.class new file mode 100644 index 00000000..fb2703d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/AlternativesEntry$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/AlternativesEntry.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/AlternativesEntry.class new file mode 100644 index 00000000..e550e591 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/AlternativesEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/ComposableEntryContainer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/ComposableEntryContainer.class new file mode 100644 index 00000000..d7715018 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/ComposableEntryContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase$1.class new file mode 100644 index 00000000..ce27a0ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase$CompositeEntryConstructor.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase$CompositeEntryConstructor.class new file mode 100644 index 00000000..a9682e30 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase$CompositeEntryConstructor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase.class new file mode 100644 index 00000000..800f7fa9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/CompositeEntryBase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/DynamicLoot$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/DynamicLoot$Serializer.class new file mode 100644 index 00000000..5029d421 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/DynamicLoot$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/DynamicLoot.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/DynamicLoot.class new file mode 100644 index 00000000..0f432960 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/DynamicLoot.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EmptyLootItem$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EmptyLootItem$Serializer.class new file mode 100644 index 00000000..b6ccf5ce Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EmptyLootItem$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EmptyLootItem.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EmptyLootItem.class new file mode 100644 index 00000000..13c6f37e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EmptyLootItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EntryGroup$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EntryGroup$Builder.class new file mode 100644 index 00000000..6c844c31 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EntryGroup$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EntryGroup.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EntryGroup.class new file mode 100644 index 00000000..04b55303 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/EntryGroup.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootItem$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootItem$Serializer.class new file mode 100644 index 00000000..f104a6b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootItem$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootItem.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootItem.class new file mode 100644 index 00000000..db0ff292 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntries.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntries.class new file mode 100644 index 00000000..2515a013 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntries.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntry.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntry.class new file mode 100644 index 00000000..c190525d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer$Builder.class new file mode 100644 index 00000000..5ae23f98 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer$Serializer.class new file mode 100644 index 00000000..8446810b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer.class new file mode 100644 index 00000000..5e274afb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryType.class new file mode 100644 index 00000000..5934cd24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolEntryType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$1.class new file mode 100644 index 00000000..97e8d32e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$Builder.class new file mode 100644 index 00000000..562f9622 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$DummyBuilder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$DummyBuilder.class new file mode 100644 index 00000000..7fcaa594 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$DummyBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$EntryBase.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$EntryBase.class new file mode 100644 index 00000000..b6ad8822 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$EntryBase.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$EntryConstructor.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$EntryConstructor.class new file mode 100644 index 00000000..683738a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$EntryConstructor.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$Serializer.class new file mode 100644 index 00000000..2d686b6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer.class new file mode 100644 index 00000000..43983823 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootPoolSingletonContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootTableReference$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootTableReference$Serializer.class new file mode 100644 index 00000000..19afc023 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootTableReference$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootTableReference.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootTableReference.class new file mode 100644 index 00000000..16dee8c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/LootTableReference.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/SequentialEntry$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/SequentialEntry$Builder.class new file mode 100644 index 00000000..73085548 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/SequentialEntry$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/SequentialEntry.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/SequentialEntry.class new file mode 100644 index 00000000..425ba4ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/SequentialEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry$1.class new file mode 100644 index 00000000..a5272109 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry$Serializer.class new file mode 100644 index 00000000..a5fcfd46 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry.class new file mode 100644 index 00000000..6b37496d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/TagEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/package-info.class new file mode 100644 index 00000000..344de0b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/entries/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$BinomialWithBonusCount.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$BinomialWithBonusCount.class new file mode 100644 index 00000000..4cb9a4d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$BinomialWithBonusCount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula.class new file mode 100644 index 00000000..88bece97 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Formula.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaDeserializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaDeserializer.class new file mode 100644 index 00000000..39e7785b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$FormulaDeserializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$OreDrops.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$OreDrops.class new file mode 100644 index 00000000..b5fe4e2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$OreDrops.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Serializer.class new file mode 100644 index 00000000..ec706c5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$UniformBonusCount.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$UniformBonusCount.class new file mode 100644 index 00000000..88680a87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount$UniformBonusCount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount.class new file mode 100644 index 00000000..ac70ac1b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyBonusCount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyExplosionDecay$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyExplosionDecay$Serializer.class new file mode 100644 index 00000000..6cfe3a22 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyExplosionDecay$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyExplosionDecay.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyExplosionDecay.class new file mode 100644 index 00000000..660c9769 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ApplyExplosionDecay.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState$Builder.class new file mode 100644 index 00000000..be9b5537 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState$Serializer.class new file mode 100644 index 00000000..a72a49ef Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState.class new file mode 100644 index 00000000..58b96653 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyBlockState.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction$NameSource.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction$NameSource.class new file mode 100644 index 00000000..5ddbecfc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction$NameSource.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction$Serializer.class new file mode 100644 index 00000000..94e431b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction.class new file mode 100644 index 00000000..f041f565 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNameFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$Builder.class new file mode 100644 index 00000000..b954a78d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$CopyOperation.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$CopyOperation.class new file mode 100644 index 00000000..c32c7def Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$CopyOperation.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$1.class new file mode 100644 index 00000000..9ac3a958 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$2.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$2.class new file mode 100644 index 00000000..55a13869 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$3.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$3.class new file mode 100644 index 00000000..885655f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy$3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy.class new file mode 100644 index 00000000..512040b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$MergeStrategy.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$Serializer.class new file mode 100644 index 00000000..66804874 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction.class new file mode 100644 index 00000000..7761919e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/CopyNbtFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder.class new file mode 100644 index 00000000..477557a3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Serializer.class new file mode 100644 index 00000000..d815b1c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction.class new file mode 100644 index 00000000..73399c08 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder.class new file mode 100644 index 00000000..0c088978 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Serializer.class new file mode 100644 index 00000000..1a1d5447 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction.class new file mode 100644 index 00000000..0b2cd60c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction$Builder.class new file mode 100644 index 00000000..b1c8abc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction$Serializer.class new file mode 100644 index 00000000..fe843c76 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction.class new file mode 100644 index 00000000..c1d2bceb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/ExplorationMapFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FillPlayerHead$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FillPlayerHead$Serializer.class new file mode 100644 index 00000000..f54ce282 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FillPlayerHead$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FillPlayerHead.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FillPlayerHead.class new file mode 100644 index 00000000..8538f596 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FillPlayerHead.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionReference$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionReference$Serializer.class new file mode 100644 index 00000000..450065ed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionReference$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionReference.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionReference.class new file mode 100644 index 00000000..4627ba83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionReference.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionUserBuilder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionUserBuilder.class new file mode 100644 index 00000000..762e03d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/FunctionUserBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LimitCount$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LimitCount$Serializer.class new file mode 100644 index 00000000..4e44f8b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LimitCount$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LimitCount.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LimitCount.class new file mode 100644 index 00000000..48f39443 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LimitCount.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder.class new file mode 100644 index 00000000..7cfae3dd Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$DummyBuilder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$DummyBuilder.class new file mode 100644 index 00000000..55f9ef83 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$DummyBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Serializer.class new file mode 100644 index 00000000..a6daee48 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction.class new file mode 100644 index 00000000..8197e135 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunction$Builder.class new file mode 100644 index 00000000..37fc0888 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunction.class new file mode 100644 index 00000000..0e32dcab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunctionType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunctionType.class new file mode 100644 index 00000000..bfa88a7a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunctionType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunctions.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunctions.class new file mode 100644 index 00000000..77fa5e70 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootItemFunctions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Builder.class new file mode 100644 index 00000000..a9469d18 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Serializer.class new file mode 100644 index 00000000..17367b7e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction.class new file mode 100644 index 00000000..229454a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$1.class new file mode 100644 index 00000000..741ed314 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Builder.class new file mode 100644 index 00000000..89ade7c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Modifier.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Modifier.class new file mode 100644 index 00000000..763860e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Modifier.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$ModifierBuilder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$ModifierBuilder.class new file mode 100644 index 00000000..f70e8604 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$ModifierBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Serializer.class new file mode 100644 index 00000000..4f65b44f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction.class new file mode 100644 index 00000000..93c1ea11 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetAttributesFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction$Builder.class new file mode 100644 index 00000000..3ef4816b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction$Serializer.class new file mode 100644 index 00000000..6cd7fd91 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction.class new file mode 100644 index 00000000..0c0c060b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetBannerPatternFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents$Builder.class new file mode 100644 index 00000000..1ef66859 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents$Serializer.class new file mode 100644 index 00000000..ea23a4b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents.class new file mode 100644 index 00000000..a080a120 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerContents.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerLootTable$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerLootTable$Serializer.class new file mode 100644 index 00000000..b45f2786 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerLootTable$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerLootTable.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerLootTable.class new file mode 100644 index 00000000..b392a6d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetContainerLootTable.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction$Builder.class new file mode 100644 index 00000000..b0867065 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction$Serializer.class new file mode 100644 index 00000000..da5f4d5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction.class new file mode 100644 index 00000000..34ae5893 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetEnchantmentsFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetInstrumentFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetInstrumentFunction$Serializer.class new file mode 100644 index 00000000..b3ea7ca7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetInstrumentFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetInstrumentFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetInstrumentFunction.class new file mode 100644 index 00000000..54e47138 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetInstrumentFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemCountFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemCountFunction$Serializer.class new file mode 100644 index 00000000..c65d6875 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemCountFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemCountFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemCountFunction.class new file mode 100644 index 00000000..d4e32ca6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemCountFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemDamageFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemDamageFunction$Serializer.class new file mode 100644 index 00000000..be5b6067 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemDamageFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemDamageFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemDamageFunction.class new file mode 100644 index 00000000..62eba6fa Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetItemDamageFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction$Builder.class new file mode 100644 index 00000000..0ac60ca5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction$Serializer.class new file mode 100644 index 00000000..d480f6af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction.class new file mode 100644 index 00000000..d6f54bf3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetLoreFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNameFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNameFunction$Serializer.class new file mode 100644 index 00000000..f23ba366 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNameFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNameFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNameFunction.class new file mode 100644 index 00000000..eb1ad4d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNameFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNbtFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNbtFunction$Serializer.class new file mode 100644 index 00000000..e206e80b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNbtFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNbtFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNbtFunction.class new file mode 100644 index 00000000..b0abe53e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetNbtFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetPotionFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetPotionFunction$Serializer.class new file mode 100644 index 00000000..a87afe73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetPotionFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetPotionFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetPotionFunction.class new file mode 100644 index 00000000..242ddf87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetPotionFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction$Builder.class new file mode 100644 index 00000000..2c5754c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction$Serializer.class new file mode 100644 index 00000000..f916d88a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction.class new file mode 100644 index 00000000..65d6edba Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SetStewEffectFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SmeltItemFunction$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SmeltItemFunction$Serializer.class new file mode 100644 index 00000000..4fe5f861 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SmeltItemFunction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SmeltItemFunction.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SmeltItemFunction.class new file mode 100644 index 00000000..198e0734 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/SmeltItemFunction.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/package-info.class new file mode 100644 index 00000000..33a8a502 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/functions/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/package-info.class new file mode 100644 index 00000000..c911e1cf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParam.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParam.class new file mode 100644 index 00000000..f172d51d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParam.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSet$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSet$Builder.class new file mode 100644 index 00000000..420d7636 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSet$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSet.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSet.class new file mode 100644 index 00000000..91b93ccb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSet.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSets.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSets.class new file mode 100644 index 00000000..395f481f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParamSets.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParams.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParams.class new file mode 100644 index 00000000..13c5e979 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/LootContextParams.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/package-info.class new file mode 100644 index 00000000..656bde89 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/parameters/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition$Builder.class new file mode 100644 index 00000000..70bbf84a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition$Serializer.class new file mode 100644 index 00000000..535f62de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition.class new file mode 100644 index 00000000..ff4b5c50 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AllOfCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition$Builder.class new file mode 100644 index 00000000..449007dc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition$Serializer.class new file mode 100644 index 00000000..6edaa76b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition.class new file mode 100644 index 00000000..020e0d1d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/AnyOfCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/BonusLevelTableCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/BonusLevelTableCondition$Serializer.class new file mode 100644 index 00000000..f843fd23 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/BonusLevelTableCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/BonusLevelTableCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/BonusLevelTableCondition.class new file mode 100644 index 00000000..11f7453f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/BonusLevelTableCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition$Builder.class new file mode 100644 index 00000000..017cad24 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition$Serializer.class new file mode 100644 index 00000000..603fe0b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition.class new file mode 100644 index 00000000..f9685904 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/CompositeLootItemCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionReference$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionReference$Serializer.class new file mode 100644 index 00000000..ff591e01 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionReference$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionReference.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionReference.class new file mode 100644 index 00000000..3f9621f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionReference.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionUserBuilder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionUserBuilder.class new file mode 100644 index 00000000..7d22a912 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ConditionUserBuilder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/DamageSourceCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/DamageSourceCondition$Serializer.class new file mode 100644 index 00000000..7b76540e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/DamageSourceCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/DamageSourceCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/DamageSourceCondition.class new file mode 100644 index 00000000..5a1c7207 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/DamageSourceCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition$Builder.class new file mode 100644 index 00000000..04de42f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition$Serializer.class new file mode 100644 index 00000000..c2457096 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition.class new file mode 100644 index 00000000..a6e4bed7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/EntityHasScoreCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ExplosionCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ExplosionCondition$Serializer.class new file mode 100644 index 00000000..30b7d114 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ExplosionCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ExplosionCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ExplosionCondition.class new file mode 100644 index 00000000..996720be Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ExplosionCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/InvertedLootItemCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/InvertedLootItemCondition$Serializer.class new file mode 100644 index 00000000..114e4a5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/InvertedLootItemCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/InvertedLootItemCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/InvertedLootItemCondition.class new file mode 100644 index 00000000..7ed3f99c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/InvertedLootItemCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LocationCheck$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LocationCheck$Serializer.class new file mode 100644 index 00000000..0effc362 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LocationCheck$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LocationCheck.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LocationCheck.class new file mode 100644 index 00000000..098f6d5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LocationCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition$Builder.class new file mode 100644 index 00000000..6d04154f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition$Serializer.class new file mode 100644 index 00000000..572d0817 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition.class new file mode 100644 index 00000000..c1fe7fa4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemBlockStatePropertyCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder.class new file mode 100644 index 00000000..c0a6f38d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemCondition.class new file mode 100644 index 00000000..7c8d7c6b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemConditionType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemConditionType.class new file mode 100644 index 00000000..3e3e4279 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemConditionType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemConditions.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemConditions.class new file mode 100644 index 00000000..859b8897 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemConditions.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemEntityPropertyCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemEntityPropertyCondition$Serializer.class new file mode 100644 index 00000000..0eaf9209 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemEntityPropertyCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemEntityPropertyCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemEntityPropertyCondition.class new file mode 100644 index 00000000..d7a4f5bc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemEntityPropertyCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemKilledByPlayerCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemKilledByPlayerCondition$Serializer.class new file mode 100644 index 00000000..8d664404 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemKilledByPlayerCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemKilledByPlayerCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemKilledByPlayerCondition.class new file mode 100644 index 00000000..5546888a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemKilledByPlayerCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition$Serializer.class new file mode 100644 index 00000000..4487e5ee Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition.class new file mode 100644 index 00000000..b4784087 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition$Serializer.class new file mode 100644 index 00000000..c1b0bede Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition.class new file mode 100644 index 00000000..47d9cfad Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/MatchTool$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/MatchTool$Serializer.class new file mode 100644 index 00000000..601f4026 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/MatchTool$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/MatchTool.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/MatchTool.class new file mode 100644 index 00000000..78cecb13 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/MatchTool.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck$Builder.class new file mode 100644 index 00000000..54b5da6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck$Serializer.class new file mode 100644 index 00000000..ee8ea47a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck.class new file mode 100644 index 00000000..ef2afe03 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/TimeCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition$Serializer.class new file mode 100644 index 00000000..8ebdb60e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition.class new file mode 100644 index 00000000..c3daddd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/ValueCheckCondition.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck$Builder.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck$Builder.class new file mode 100644 index 00000000..0ed2de6c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck$Builder.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck$Serializer.class new file mode 100644 index 00000000..e59caa59 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck.class new file mode 100644 index 00000000..75a80cc0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/WeatherCheck.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/package-info.class new file mode 100644 index 00000000..7e3222f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/predicates/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$1.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$1.class new file mode 100644 index 00000000..4bb42fbe Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$2.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$2.class new file mode 100644 index 00000000..f9b3bf9b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$Getter.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$Getter.class new file mode 100644 index 00000000..a1c9148d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$Getter.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$InlineSerializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$InlineSerializer.class new file mode 100644 index 00000000..aa13921d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$InlineSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$Serializer.class new file mode 100644 index 00000000..9a49d560 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider.class new file mode 100644 index 00000000..606e895a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/ContextNbtProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/LootNbtProviderType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/LootNbtProviderType.class new file mode 100644 index 00000000..54fc0859 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/LootNbtProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/NbtProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/NbtProvider.class new file mode 100644 index 00000000..d9a2adb8 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/NbtProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/NbtProviders.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/NbtProviders.class new file mode 100644 index 00000000..d95e872c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/NbtProviders.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider$Serializer.class new file mode 100644 index 00000000..0e581d6a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider.class new file mode 100644 index 00000000..9a8f5348 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/StorageNbtProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/package-info.class new file mode 100644 index 00000000..bd77b978 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/nbt/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator$Serializer.class new file mode 100644 index 00000000..c1f69a69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator.class new file mode 100644 index 00000000..9687b283 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/BinomialDistributionGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue$InlineSerializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue$InlineSerializer.class new file mode 100644 index 00000000..d5521e5d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue$InlineSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue$Serializer.class new file mode 100644 index 00000000..56ec5fb5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue.class new file mode 100644 index 00000000..c2838572 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ConstantValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/LootNumberProviderType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/LootNumberProviderType.class new file mode 100644 index 00000000..bccaafed Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/LootNumberProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/NumberProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/NumberProvider.class new file mode 100644 index 00000000..542ad722 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/NumberProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/NumberProviders.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/NumberProviders.class new file mode 100644 index 00000000..092393f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/NumberProviders.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue$Serializer.class new file mode 100644 index 00000000..337f6502 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue.class new file mode 100644 index 00000000..67620603 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/ScoreboardValue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/UniformGenerator$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/UniformGenerator$Serializer.class new file mode 100644 index 00000000..0911bfe3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/UniformGenerator$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/UniformGenerator.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/UniformGenerator.class new file mode 100644 index 00000000..5e8589de Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/UniformGenerator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/package-info.class new file mode 100644 index 00000000..42a249ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/number/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider$InlineSerializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider$InlineSerializer.class new file mode 100644 index 00000000..d0748f62 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider$InlineSerializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider$Serializer.class new file mode 100644 index 00000000..9472997d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider.class new file mode 100644 index 00000000..955587a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ContextScoreboardNameProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider$Serializer.class new file mode 100644 index 00000000..bb651c2e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider.class new file mode 100644 index 00000000..5858f5bf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/FixedScoreboardNameProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/LootScoreProviderType.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/LootScoreProviderType.class new file mode 100644 index 00000000..507b2a26 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/LootScoreProviderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProvider.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProvider.class new file mode 100644 index 00000000..c3f66669 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProvider.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProviders.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProviders.class new file mode 100644 index 00000000..5da1bda3 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/ScoreboardNameProviders.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/package-info.class new file mode 100644 index 00000000..5c7b82ec Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/loot/providers/score/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/storage/package-info.class b/build/_compileJava_2/net/minecraft/world/level/storage/package-info.class new file mode 100644 index 00000000..a017bd69 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/storage/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/FunctionCallback$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionCallback$Serializer.class new file mode 100644 index 00000000..2c4a139a Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionCallback$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/FunctionCallback.class b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionCallback.class new file mode 100644 index 00000000..a876b88b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/FunctionTagCallback$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionTagCallback$Serializer.class new file mode 100644 index 00000000..cf86708c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionTagCallback$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/FunctionTagCallback.class b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionTagCallback.class new file mode 100644 index 00000000..5c43db2d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/FunctionTagCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallback$Serializer.class b/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallback$Serializer.class new file mode 100644 index 00000000..8109e43b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallback$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallback.class b/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallback.class new file mode 100644 index 00000000..1a1a2e66 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallback.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallbacks.class b/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallbacks.class new file mode 100644 index 00000000..958cc9b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/TimerCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/TimerQueue$Event.class b/build/_compileJava_2/net/minecraft/world/level/timers/TimerQueue$Event.class new file mode 100644 index 00000000..7bba8df0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/TimerQueue$Event.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/TimerQueue.class b/build/_compileJava_2/net/minecraft/world/level/timers/TimerQueue.class new file mode 100644 index 00000000..ed87e46e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/TimerQueue.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/timers/package-info.class b/build/_compileJava_2/net/minecraft/world/level/timers/package-info.class new file mode 100644 index 00000000..5b215c99 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/timers/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/ContentValidationException.class b/build/_compileJava_2/net/minecraft/world/level/validation/ContentValidationException.class new file mode 100644 index 00000000..1de4a989 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/ContentValidationException.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/DirectoryValidator$1.class b/build/_compileJava_2/net/minecraft/world/level/validation/DirectoryValidator$1.class new file mode 100644 index 00000000..34c9ff5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/DirectoryValidator$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/DirectoryValidator.class b/build/_compileJava_2/net/minecraft/world/level/validation/DirectoryValidator.class new file mode 100644 index 00000000..71c90009 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/DirectoryValidator.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/ForbiddenSymlinkInfo.class b/build/_compileJava_2/net/minecraft/world/level/validation/ForbiddenSymlinkInfo.class new file mode 100644 index 00000000..46fc0cc4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/ForbiddenSymlinkInfo.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList$ConfigEntry.class b/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList$ConfigEntry.class new file mode 100644 index 00000000..4e89af87 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList$ConfigEntry.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList$EntryType.class b/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList$EntryType.class new file mode 100644 index 00000000..6fecf654 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList$EntryType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList.class b/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList.class new file mode 100644 index 00000000..15f471cc Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/PathAllowList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/level/validation/package-info.class b/build/_compileJava_2/net/minecraft/world/level/validation/package-info.class new file mode 100644 index 00000000..532c488f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/level/validation/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/package-info.class b/build/_compileJava_2/net/minecraft/world/package-info.class new file mode 100644 index 00000000..dca4d48f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/AABB.class b/build/_compileJava_2/net/minecraft/world/phys/AABB.class new file mode 100644 index 00000000..41107347 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/AABB.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/BlockHitResult.class b/build/_compileJava_2/net/minecraft/world/phys/BlockHitResult.class new file mode 100644 index 00000000..bfd1232f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/BlockHitResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/EntityHitResult.class b/build/_compileJava_2/net/minecraft/world/phys/EntityHitResult.class new file mode 100644 index 00000000..3afb969c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/EntityHitResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/HitResult$Type.class b/build/_compileJava_2/net/minecraft/world/phys/HitResult$Type.class new file mode 100644 index 00000000..b2dcf099 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/HitResult$Type.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/HitResult.class b/build/_compileJava_2/net/minecraft/world/phys/HitResult.class new file mode 100644 index 00000000..bf61b76b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/HitResult.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/Vec2.class b/build/_compileJava_2/net/minecraft/world/phys/Vec2.class new file mode 100644 index 00000000..06236564 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/Vec2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/Vec3.class b/build/_compileJava_2/net/minecraft/world/phys/Vec3.class new file mode 100644 index 00000000..f2337a32 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/Vec3.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/package-info.class b/build/_compileJava_2/net/minecraft/world/phys/package-info.class new file mode 100644 index 00000000..2add91c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/ArrayVoxelShape$1.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/ArrayVoxelShape$1.class new file mode 100644 index 00000000..29955dcf Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/ArrayVoxelShape$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/ArrayVoxelShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/ArrayVoxelShape.class new file mode 100644 index 00000000..f8204d5b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/ArrayVoxelShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape.class new file mode 100644 index 00000000..dab884f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/BooleanOp.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/BooleanOp.class new file mode 100644 index 00000000..09c413f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/BooleanOp.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/CollisionContext.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/CollisionContext.class new file mode 100644 index 00000000..f93d18af Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/CollisionContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/CubePointRange.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/CubePointRange.class new file mode 100644 index 00000000..e9738230 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/CubePointRange.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/CubeVoxelShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/CubeVoxelShape.class new file mode 100644 index 00000000..9bcee347 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/CubeVoxelShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteCubeMerger.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteCubeMerger.class new file mode 100644 index 00000000..31662254 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteCubeMerger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape$IntFaceConsumer.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape$IntFaceConsumer.class new file mode 100644 index 00000000..a26188fb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape$IntFaceConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer.class new file mode 100644 index 00000000..529a2c1c Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape.class new file mode 100644 index 00000000..195af732 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/DiscreteVoxelShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/EntityCollisionContext$1.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/EntityCollisionContext$1.class new file mode 100644 index 00000000..4ed53de0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/EntityCollisionContext$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/EntityCollisionContext.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/EntityCollisionContext.class new file mode 100644 index 00000000..61f7588e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/EntityCollisionContext.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/IdenticalMerger.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/IdenticalMerger.class new file mode 100644 index 00000000..7b4f2151 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/IdenticalMerger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/IndexMerger$IndexConsumer.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/IndexMerger$IndexConsumer.class new file mode 100644 index 00000000..eb96573d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/IndexMerger$IndexConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/IndexMerger.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/IndexMerger.class new file mode 100644 index 00000000..e2309b07 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/IndexMerger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/IndirectMerger.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/IndirectMerger.class new file mode 100644 index 00000000..2a67b80f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/IndirectMerger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/NonOverlappingMerger.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/NonOverlappingMerger.class new file mode 100644 index 00000000..567c7fd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/NonOverlappingMerger.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/OffsetDoubleList.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/OffsetDoubleList.class new file mode 100644 index 00000000..f7fbc23f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/OffsetDoubleList.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/Shapes$DoubleLineConsumer.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/Shapes$DoubleLineConsumer.class new file mode 100644 index 00000000..0572cc64 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/Shapes$DoubleLineConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/Shapes.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/Shapes.class new file mode 100644 index 00000000..f00f5b73 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/Shapes.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/SliceShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/SliceShape.class new file mode 100644 index 00000000..c7b133d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/SliceShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/SubShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/SubShape.class new file mode 100644 index 00000000..bf9dee25 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/SubShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/VoxelShape.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/VoxelShape.class new file mode 100644 index 00000000..d0be912f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/VoxelShape.class differ diff --git a/build/_compileJava_2/net/minecraft/world/phys/shapes/package-info.class b/build/_compileJava_2/net/minecraft/world/phys/shapes/package-info.class new file mode 100644 index 00000000..1f62ad15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/phys/shapes/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/Objective.class b/build/_compileJava_2/net/minecraft/world/scores/Objective.class new file mode 100644 index 00000000..a93a694e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/Objective.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/PlayerTeam.class b/build/_compileJava_2/net/minecraft/world/scores/PlayerTeam.class new file mode 100644 index 00000000..88a6fe96 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/PlayerTeam.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/Score.class b/build/_compileJava_2/net/minecraft/world/scores/Score.class new file mode 100644 index 00000000..a7feac15 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/Score.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/Scoreboard.class b/build/_compileJava_2/net/minecraft/world/scores/Scoreboard.class new file mode 100644 index 00000000..068561ca Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/Scoreboard.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/ScoreboardSaveData.class b/build/_compileJava_2/net/minecraft/world/scores/ScoreboardSaveData.class new file mode 100644 index 00000000..6eddc00e Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/ScoreboardSaveData.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/Team$CollisionRule.class b/build/_compileJava_2/net/minecraft/world/scores/Team$CollisionRule.class new file mode 100644 index 00000000..cb83966d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/Team$CollisionRule.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/Team$Visibility.class b/build/_compileJava_2/net/minecraft/world/scores/Team$Visibility.class new file mode 100644 index 00000000..7cd7ef93 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/Team$Visibility.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/Team.class b/build/_compileJava_2/net/minecraft/world/scores/Team.class new file mode 100644 index 00000000..0101fb4b Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/Team.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/criteria/ObjectiveCriteria$RenderType.class b/build/_compileJava_2/net/minecraft/world/scores/criteria/ObjectiveCriteria$RenderType.class new file mode 100644 index 00000000..ce10eae9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/criteria/ObjectiveCriteria$RenderType.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/criteria/ObjectiveCriteria.class b/build/_compileJava_2/net/minecraft/world/scores/criteria/ObjectiveCriteria.class new file mode 100644 index 00000000..7868d7e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/criteria/ObjectiveCriteria.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/criteria/package-info.class b/build/_compileJava_2/net/minecraft/world/scores/criteria/package-info.class new file mode 100644 index 00000000..cdd4c747 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/criteria/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/scores/package-info.class b/build/_compileJava_2/net/minecraft/world/scores/package-info.class new file mode 100644 index 00000000..304bae0f Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/scores/package-info.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess$1.class b/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess$1.class new file mode 100644 index 00000000..fa99a1b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess$2.class b/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess$2.class new file mode 100644 index 00000000..e4f8b2e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess$2.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess.class b/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess.class new file mode 100644 index 00000000..f3d454f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/BlackholeTickAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/ContainerSingleItem.class b/build/_compileJava_2/net/minecraft/world/ticks/ContainerSingleItem.class new file mode 100644 index 00000000..9ce17584 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/ContainerSingleItem.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/LevelChunkTicks.class b/build/_compileJava_2/net/minecraft/world/ticks/LevelChunkTicks.class new file mode 100644 index 00000000..6f26c024 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/LevelChunkTicks.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/LevelTickAccess.class b/build/_compileJava_2/net/minecraft/world/ticks/LevelTickAccess.class new file mode 100644 index 00000000..65c257b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/LevelTickAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/LevelTicks$PosAndContainerConsumer.class b/build/_compileJava_2/net/minecraft/world/ticks/LevelTicks$PosAndContainerConsumer.class new file mode 100644 index 00000000..42710765 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/LevelTicks$PosAndContainerConsumer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/LevelTicks.class b/build/_compileJava_2/net/minecraft/world/ticks/LevelTicks.class new file mode 100644 index 00000000..a2eb8d7d Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/LevelTicks.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/ProtoChunkTicks.class b/build/_compileJava_2/net/minecraft/world/ticks/ProtoChunkTicks.class new file mode 100644 index 00000000..a0e84933 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/ProtoChunkTicks.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/SavedTick$1.class b/build/_compileJava_2/net/minecraft/world/ticks/SavedTick$1.class new file mode 100644 index 00000000..403a76ff Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/SavedTick$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/SavedTick.class b/build/_compileJava_2/net/minecraft/world/ticks/SavedTick.class new file mode 100644 index 00000000..240dd093 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/SavedTick.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/ScheduledTick$1.class b/build/_compileJava_2/net/minecraft/world/ticks/ScheduledTick$1.class new file mode 100644 index 00000000..5b057df0 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/ScheduledTick$1.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/ScheduledTick.class b/build/_compileJava_2/net/minecraft/world/ticks/ScheduledTick.class new file mode 100644 index 00000000..89a77cf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/ScheduledTick.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/SerializableTickContainer.class b/build/_compileJava_2/net/minecraft/world/ticks/SerializableTickContainer.class new file mode 100644 index 00000000..8fb0d273 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/SerializableTickContainer.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/TickAccess.class b/build/_compileJava_2/net/minecraft/world/ticks/TickAccess.class new file mode 100644 index 00000000..31a1ab19 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/TickAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/TickContainerAccess.class b/build/_compileJava_2/net/minecraft/world/ticks/TickContainerAccess.class new file mode 100644 index 00000000..4aba6aab Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/TickContainerAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/TickPriority.class b/build/_compileJava_2/net/minecraft/world/ticks/TickPriority.class new file mode 100644 index 00000000..8dc45bb4 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/TickPriority.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/WorldGenTickAccess.class b/build/_compileJava_2/net/minecraft/world/ticks/WorldGenTickAccess.class new file mode 100644 index 00000000..3dec7bfb Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/WorldGenTickAccess.class differ diff --git a/build/_compileJava_2/net/minecraft/world/ticks/package-info.class b/build/_compileJava_2/net/minecraft/world/ticks/package-info.class new file mode 100644 index 00000000..f95e2417 Binary files /dev/null and b/build/_compileJava_2/net/minecraft/world/ticks/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$All.class b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$All.class new file mode 100644 index 00000000..062bd380 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$All.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$IteratorImpl.class b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$IteratorImpl.class new file mode 100644 index 00000000..1b98bbd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$IteratorImpl.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$None.class b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$None.class new file mode 100644 index 00000000..52580f0d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet$None.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet.class b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet.class new file mode 100644 index 00000000..279f000d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ChunkRenderTypeSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ClientCommandHandler.class b/build/_compileJava_2/net/minecraftforge/client/ClientCommandHandler.class new file mode 100644 index 00000000..de1e0621 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ClientCommandHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ClientCommandSourceStack.class b/build/_compileJava_2/net/minecraftforge/client/ClientCommandSourceStack.class new file mode 100644 index 00000000..c34fcf9f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ClientCommandSourceStack.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ClientForgeMod.class b/build/_compileJava_2/net/minecraftforge/client/ClientForgeMod.class new file mode 100644 index 00000000..076b41c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ClientForgeMod.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ColorResolverManager.class b/build/_compileJava_2/net/minecraftforge/client/ColorResolverManager.class new file mode 100644 index 00000000..cff2c010 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ColorResolverManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ConfigScreenHandler$ConfigScreenFactory.class b/build/_compileJava_2/net/minecraftforge/client/ConfigScreenHandler$ConfigScreenFactory.class new file mode 100644 index 00000000..881b57b7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ConfigScreenHandler$ConfigScreenFactory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ConfigScreenHandler.class b/build/_compileJava_2/net/minecraftforge/client/ConfigScreenHandler.class new file mode 100644 index 00000000..9935e5af Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ConfigScreenHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/CreativeModeTabSearchRegistry.class b/build/_compileJava_2/net/minecraftforge/client/CreativeModeTabSearchRegistry.class new file mode 100644 index 00000000..3b9f429f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/CreativeModeTabSearchRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/DimensionSpecialEffectsManager.class b/build/_compileJava_2/net/minecraftforge/client/DimensionSpecialEffectsManager.class new file mode 100644 index 00000000..7fae0e7d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/DimensionSpecialEffectsManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/EntitySpectatorShaderManager.class b/build/_compileJava_2/net/minecraftforge/client/EntitySpectatorShaderManager.class new file mode 100644 index 00000000..f0b0491b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/EntitySpectatorShaderManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ExtendedServerListData.class b/build/_compileJava_2/net/minecraftforge/client/ExtendedServerListData.class new file mode 100644 index 00000000..50058f50 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ExtendedServerListData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/FireworkShapeFactoryRegistry$Factory.class b/build/_compileJava_2/net/minecraftforge/client/FireworkShapeFactoryRegistry$Factory.class new file mode 100644 index 00000000..81ac5ac5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/FireworkShapeFactoryRegistry$Factory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/FireworkShapeFactoryRegistry.class b/build/_compileJava_2/net/minecraftforge/client/FireworkShapeFactoryRegistry.class new file mode 100644 index 00000000..a08d32ef Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/FireworkShapeFactoryRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient$1.class b/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient$1.class new file mode 100644 index 00000000..ebb36fd9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient$ClientEvents.class b/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient$ClientEvents.class new file mode 100644 index 00000000..2a5dc4f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient$ClientEvents.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient.class b/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient.class new file mode 100644 index 00000000..00c0e043 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ForgeHooksClient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes$CustomizableTextureState.class b/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes$CustomizableTextureState.class new file mode 100644 index 00000000..1d85b97a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes$CustomizableTextureState.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes$Internal.class b/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes$Internal.class new file mode 100644 index 00000000..b181d9b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes$Internal.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes.class b/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes.class new file mode 100644 index 00000000..ecd9912f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ForgeRenderTypes.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/IArmPoseTransformer.class b/build/_compileJava_2/net/minecraftforge/client/IArmPoseTransformer.class new file mode 100644 index 00000000..48e70cfd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/IArmPoseTransformer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/IItemDecorator.class b/build/_compileJava_2/net/minecraftforge/client/IItemDecorator.class new file mode 100644 index 00000000..2e75cd13 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/IItemDecorator.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/ItemDecoratorHandler.class b/build/_compileJava_2/net/minecraftforge/client/ItemDecoratorHandler.class new file mode 100644 index 00000000..89dd5e46 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/ItemDecoratorHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/NamedRenderTypeManager.class b/build/_compileJava_2/net/minecraftforge/client/NamedRenderTypeManager.class new file mode 100644 index 00000000..2c4cf19f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/NamedRenderTypeManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/PresetEditorManager.class b/build/_compileJava_2/net/minecraftforge/client/PresetEditorManager.class new file mode 100644 index 00000000..29b0b795 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/PresetEditorManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/RecipeBookManager.class b/build/_compileJava_2/net/minecraftforge/client/RecipeBookManager.class new file mode 100644 index 00000000..c8a210bd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/RecipeBookManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/RenderTypeGroup.class b/build/_compileJava_2/net/minecraftforge/client/RenderTypeGroup.class new file mode 100644 index 00000000..30d452f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/RenderTypeGroup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/RenderTypeHelper.class b/build/_compileJava_2/net/minecraftforge/client/RenderTypeHelper.class new file mode 100644 index 00000000..a6ad38ad Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/RenderTypeHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/StencilManager.class b/build/_compileJava_2/net/minecraftforge/client/StencilManager.class new file mode 100644 index 00000000..b4f8f17e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/StencilManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientChatEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatEvent.class new file mode 100644 index 00000000..3018a1f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent$Player.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent$Player.class new file mode 100644 index 00000000..826f7c59 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent$Player.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent$System.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent$System.class new file mode 100644 index 00000000..8ec4d5bf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent$System.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent.class new file mode 100644 index 00000000..4e5ffb46 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientChatReceivedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.class new file mode 100644 index 00000000..d5db9eca Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerChangeGameTypeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$Clone.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$Clone.class new file mode 100644 index 00000000..230061ad Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$Clone.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$LoggingIn.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$LoggingIn.class new file mode 100644 index 00000000..0dfedd71 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$LoggingIn.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$LoggingOut.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$LoggingOut.class new file mode 100644 index 00000000..80547e71 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent$LoggingOut.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent.class new file mode 100644 index 00000000..237cf5b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ClientPlayerNetworkEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ComputeFovModifierEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ComputeFovModifierEvent.class new file mode 100644 index 00000000..4bfacd3b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ComputeFovModifierEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render$Background.class b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render$Background.class new file mode 100644 index 00000000..dcb07641 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render$Background.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render$Foreground.class b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render$Foreground.class new file mode 100644 index 00000000..1d02d31f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render$Foreground.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render.class b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render.class new file mode 100644 index 00000000..e8095d0f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent$Render.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent.class new file mode 100644 index 00000000..cb11b52c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ContainerScreenEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$BossEventProgress.class b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$BossEventProgress.class new file mode 100644 index 00000000..1325141b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$BossEventProgress.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$Chat.class b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$Chat.class new file mode 100644 index 00000000..9eb36dab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$Chat.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$DebugText.class b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$DebugText.class new file mode 100644 index 00000000..1892e93b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent$DebugText.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.class new file mode 100644 index 00000000..95088a4f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/CustomizeGuiOverlayEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$AddLayers.class b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$AddLayers.class new file mode 100644 index 00000000..f1684227 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$AddLayers.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$CreateSkullModels.class b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$CreateSkullModels.class new file mode 100644 index 00000000..7f119e00 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$CreateSkullModels.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$RegisterLayerDefinitions.class b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$RegisterLayerDefinitions.class new file mode 100644 index 00000000..311b2bfc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$RegisterLayerDefinitions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$RegisterRenderers.class b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$RegisterRenderers.class new file mode 100644 index 00000000..4d7926ce Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent$RegisterRenderers.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent.class new file mode 100644 index 00000000..095245c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/EntityRenderersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$InteractionKeyMappingTriggered.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$InteractionKeyMappingTriggered.class new file mode 100644 index 00000000..405a05d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$InteractionKeyMappingTriggered.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$Key.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$Key.class new file mode 100644 index 00000000..364a7ab6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$Key.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton$Post.class new file mode 100644 index 00000000..d803abfa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton$Pre.class new file mode 100644 index 00000000..5bc097e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton.class new file mode 100644 index 00000000..cc97aa58 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseButton.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseScrollingEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseScrollingEvent.class new file mode 100644 index 00000000..e7a93e03 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent$MouseScrollingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/InputEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent.class new file mode 100644 index 00000000..0ed27962 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/InputEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$BakingCompleted.class b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$BakingCompleted.class new file mode 100644 index 00000000..a4967c99 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$BakingCompleted.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$ModifyBakingResult.class b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$ModifyBakingResult.class new file mode 100644 index 00000000..f6b084db Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$ModifyBakingResult.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$RegisterAdditional.class b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$RegisterAdditional.class new file mode 100644 index 00000000..0e73040d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$RegisterAdditional.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$RegisterGeometryLoaders.class b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$RegisterGeometryLoaders.class new file mode 100644 index 00000000..927242cd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent$RegisterGeometryLoaders.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent.class new file mode 100644 index 00000000..3c849259 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ModelEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/MovementInputUpdateEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/MovementInputUpdateEvent.class new file mode 100644 index 00000000..5a90598a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/MovementInputUpdateEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RecipesUpdatedEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RecipesUpdatedEvent.class new file mode 100644 index 00000000..40a6cffb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RecipesUpdatedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientCommandsEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientCommandsEvent.class new file mode 100644 index 00000000..12ce3edb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientCommandsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.class new file mode 100644 index 00000000..8127154f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientReloadListenersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.class new file mode 100644 index 00000000..9f1acd48 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterClientTooltipComponentFactoriesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$Block.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$Block.class new file mode 100644 index 00000000..646427d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$Block.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$ColorResolvers.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$ColorResolvers.class new file mode 100644 index 00000000..550b9ff7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$ColorResolvers.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$Item.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$Item.class new file mode 100644 index 00000000..4b9a8a76 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent$Item.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent.class new file mode 100644 index 00000000..a1a7ef00 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterColorHandlersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.class new file mode 100644 index 00000000..f3199b14 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterDimensionSpecialEffectsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.class new file mode 100644 index 00000000..6132d94d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterEntitySpectatorShadersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterGuiOverlaysEvent$Ordering.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterGuiOverlaysEvent$Ordering.class new file mode 100644 index 00000000..47f1c41f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterGuiOverlaysEvent$Ordering.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.class new file mode 100644 index 00000000..22660cfe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterGuiOverlaysEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterItemDecorationsEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterItemDecorationsEvent.class new file mode 100644 index 00000000..63db1faa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterItemDecorationsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterKeyMappingsEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterKeyMappingsEvent.class new file mode 100644 index 00000000..c7e6177f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterKeyMappingsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.class new file mode 100644 index 00000000..1b45414d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterNamedRenderTypesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterParticleProvidersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterParticleProvidersEvent.class new file mode 100644 index 00000000..35c20ce1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterParticleProvidersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterPresetEditorsEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterPresetEditorsEvent.class new file mode 100644 index 00000000..0fb19d50 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterPresetEditorsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.class new file mode 100644 index 00000000..2ea1a507 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterRecipeBookCategoriesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterShadersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterShadersEvent.class new file mode 100644 index 00000000..c3e295c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterShadersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.class new file mode 100644 index 00000000..74b9498a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RegisterTextureAtlasSpriteLoadersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderArmEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderArmEvent.class new file mode 100644 index 00000000..37444901 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderArmEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderBlockScreenEffectEvent$OverlayType.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderBlockScreenEffectEvent$OverlayType.class new file mode 100644 index 00000000..308e6d71 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderBlockScreenEffectEvent$OverlayType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.class new file mode 100644 index 00000000..41721715 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderBlockScreenEffectEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent$Post.class new file mode 100644 index 00000000..2b395f77 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent$Pre.class new file mode 100644 index 00000000..b545f577 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent.class new file mode 100644 index 00000000..13a3c627 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent$Post.class new file mode 100644 index 00000000..b21d86d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent$Pre.class new file mode 100644 index 00000000..572dee3e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent.class new file mode 100644 index 00000000..480a5def Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderGuiOverlayEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderHandEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderHandEvent.class new file mode 100644 index 00000000..256d45a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderHandEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent$Block.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent$Block.class new file mode 100644 index 00000000..08973b97 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent$Block.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent$Entity.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent$Entity.class new file mode 100644 index 00000000..d720f921 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent$Entity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent.class new file mode 100644 index 00000000..49b5d174 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderHighlightEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderItemInFrameEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderItemInFrameEvent.class new file mode 100644 index 00000000..8bbd3213 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderItemInFrameEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent$RegisterStageEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent$RegisterStageEvent.class new file mode 100644 index 00000000..fea58c40 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent$RegisterStageEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent$Stage.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent$Stage.class new file mode 100644 index 00000000..c43c1c59 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent$Stage.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent.class new file mode 100644 index 00000000..8d06c59e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderLevelStageEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent$Post.class new file mode 100644 index 00000000..80e4bd01 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent$Pre.class new file mode 100644 index 00000000..f2704b4c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent.class new file mode 100644 index 00000000..aced8e71 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderLivingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderNameTagEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderNameTagEvent.class new file mode 100644 index 00000000..c76ef2af Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderNameTagEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent$Post.class new file mode 100644 index 00000000..d87adbd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent$Pre.class new file mode 100644 index 00000000..4e04af88 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent.class new file mode 100644 index 00000000..1bcd1095 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderPlayerEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$Color.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$Color.class new file mode 100644 index 00000000..4d9e45d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$Color.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.class new file mode 100644 index 00000000..ddddd165 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$GatherComponents.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$Pre.class new file mode 100644 index 00000000..5a4858d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent.class new file mode 100644 index 00000000..dff23898 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/RenderTooltipEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$BackgroundRendered.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$BackgroundRendered.class new file mode 100644 index 00000000..46f5ebab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$BackgroundRendered.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped$Post.class new file mode 100644 index 00000000..62b4e87f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped$Pre.class new file mode 100644 index 00000000..5e1760af Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped.class new file mode 100644 index 00000000..00ea44cd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$CharacterTyped.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Closing.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Closing.class new file mode 100644 index 00000000..55232bdf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Closing.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init$Post.class new file mode 100644 index 00000000..db70026b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init$Pre.class new file mode 100644 index 00000000..a37d223f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init.class new file mode 100644 index 00000000..c9dd752f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Init.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyInput.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyInput.class new file mode 100644 index 00000000..469c052a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyInput.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed$Post.class new file mode 100644 index 00000000..84f0ac74 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed$Pre.class new file mode 100644 index 00000000..00619e58 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed.class new file mode 100644 index 00000000..130abbeb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyPressed.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased$Post.class new file mode 100644 index 00000000..8ff0b9c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased$Pre.class new file mode 100644 index 00000000..6dcc916c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased.class new file mode 100644 index 00000000..11811d03 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$KeyReleased.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed$Post.class new file mode 100644 index 00000000..a7577c46 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed$Pre.class new file mode 100644 index 00000000..f21d1928 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed.class new file mode 100644 index 00000000..da0619bb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonPressed.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased$Post.class new file mode 100644 index 00000000..74d15f22 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased$Pre.class new file mode 100644 index 00000000..62861470 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased.class new file mode 100644 index 00000000..e4036bf6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseButtonReleased.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged$Post.class new file mode 100644 index 00000000..f1894706 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged$Pre.class new file mode 100644 index 00000000..f55c3209 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged.class new file mode 100644 index 00000000..cd55db87 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseDragged.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseInput.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseInput.class new file mode 100644 index 00000000..aa16b095 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseInput.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled$Post.class new file mode 100644 index 00000000..39f22a1d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled$Pre.class new file mode 100644 index 00000000..f72d5fa3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled.class new file mode 100644 index 00000000..450eecbb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$MouseScrolled.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Opening.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Opening.class new file mode 100644 index 00000000..974db3e1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Opening.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render$Post.class new file mode 100644 index 00000000..68a3d465 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render$Pre.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render$Pre.class new file mode 100644 index 00000000..1b5d2e8b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render.class new file mode 100644 index 00000000..b207f116 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$Render.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$RenderInventoryMobEffects.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$RenderInventoryMobEffects.class new file mode 100644 index 00000000..64ee5c63 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent$RenderInventoryMobEffects.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent.class new file mode 100644 index 00000000..b5ff37a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ScreenshotEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ScreenshotEvent.class new file mode 100644 index 00000000..4473846a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ScreenshotEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/TextureStitchEvent$Post.class b/build/_compileJava_2/net/minecraftforge/client/event/TextureStitchEvent$Post.class new file mode 100644 index 00000000..06397c91 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/TextureStitchEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/TextureStitchEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/TextureStitchEvent.class new file mode 100644 index 00000000..953050f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/TextureStitchEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ToastAddEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ToastAddEvent.class new file mode 100644 index 00000000..30b34cd1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ToastAddEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeCameraAngles.class b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeCameraAngles.class new file mode 100644 index 00000000..5439c7e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeCameraAngles.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeFogColor.class b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeFogColor.class new file mode 100644 index 00000000..880c93af Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeFogColor.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeFov.class b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeFov.class new file mode 100644 index 00000000..51d487f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$ComputeFov.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$RenderFog.class b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$RenderFog.class new file mode 100644 index 00000000..f1a98106 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent$RenderFog.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent.class new file mode 100644 index 00000000..5aef30bd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/ViewportEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/package-info.class b/build/_compileJava_2/net/minecraftforge/client/event/package-info.class new file mode 100644 index 00000000..e4a1a991 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/PlaySoundEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/PlaySoundEvent.class new file mode 100644 index 00000000..6d393af1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/PlaySoundEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.class new file mode 100644 index 00000000..f0c0d658 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/PlaySoundSourceEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.class new file mode 100644 index 00000000..27221377 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/PlayStreamingSourceEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.class new file mode 100644 index 00000000..3624c497 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEngineLoadEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEvent$SoundSourceEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEvent$SoundSourceEvent.class new file mode 100644 index 00000000..f1ffd44b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEvent$SoundSourceEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEvent.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEvent.class new file mode 100644 index 00000000..6b3dc628 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/SoundEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/event/sound/package-info.class b/build/_compileJava_2/net/minecraftforge/client/event/sound/package-info.class new file mode 100644 index 00000000..9b8015e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/event/sound/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeBakedModel.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeBakedModel.class new file mode 100644 index 00000000..de10721e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeBakedModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeBlockAndTintGetter.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeBlockAndTintGetter.class new file mode 100644 index 00000000..d551eaac Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeBlockAndTintGetter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeDimensionSpecialEffects.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeDimensionSpecialEffects.class new file mode 100644 index 00000000..4e429389 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeDimensionSpecialEffects.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeFont.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeFont.class new file mode 100644 index 00000000..4df74b03 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeFont.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeGuiGraphics.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeGuiGraphics.class new file mode 100644 index 00000000..028049fa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeGuiGraphics.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeKeyMapping.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeKeyMapping.class new file mode 100644 index 00000000..a73e5f75 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeKeyMapping.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeMinecraft.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeMinecraft.class new file mode 100644 index 00000000..1851be06 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeMinecraft.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeModelBaker.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeModelBaker.class new file mode 100644 index 00000000..d9faace2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeModelBaker.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgePoseStack.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgePoseStack.class new file mode 100644 index 00000000..e2033464 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgePoseStack.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeVertexConsumer.class b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeVertexConsumer.class new file mode 100644 index 00000000..3d37aa84 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/IForgeVertexConsumer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientBlockExtensions$1.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientBlockExtensions$1.class new file mode 100644 index 00000000..d67893ef Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientBlockExtensions$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientBlockExtensions.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientBlockExtensions.class new file mode 100644 index 00000000..e51504da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientBlockExtensions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientFluidTypeExtensions$1.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientFluidTypeExtensions$1.class new file mode 100644 index 00000000..e8553942 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientFluidTypeExtensions$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientFluidTypeExtensions.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientFluidTypeExtensions.class new file mode 100644 index 00000000..ea8bb4a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientFluidTypeExtensions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions$1.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions$1.class new file mode 100644 index 00000000..dbd728fd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions$FontContext.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions$FontContext.class new file mode 100644 index 00000000..4d407b99 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions$FontContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions.class new file mode 100644 index 00000000..484a4ca0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientItemExtensions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientMobEffectExtensions$1.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientMobEffectExtensions$1.class new file mode 100644 index 00000000..34dfdcda Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientMobEffectExtensions$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientMobEffectExtensions.class b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientMobEffectExtensions.class new file mode 100644 index 00000000..b6e72c4c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/common/IClientMobEffectExtensions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/extensions/package-info.class b/build/_compileJava_2/net/minecraftforge/client/extensions/package-info.class new file mode 100644 index 00000000..0994931c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/extensions/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ClientTooltipComponentManager.class b/build/_compileJava_2/net/minecraftforge/client/gui/ClientTooltipComponentManager.class new file mode 100644 index 00000000..e86c5dfe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ClientTooltipComponentManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/CreativeTabsScreenPage.class b/build/_compileJava_2/net/minecraftforge/client/gui/CreativeTabsScreenPage.class new file mode 100644 index 00000000..3b1a8fef Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/CreativeTabsScreenPage.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen$LoadingEntryList$LoadingMessageEntry.class b/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen$LoadingEntryList$LoadingMessageEntry.class new file mode 100644 index 00000000..ffda91a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen$LoadingEntryList$LoadingMessageEntry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen$LoadingEntryList.class b/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen$LoadingEntryList.class new file mode 100644 index 00000000..ed0a1d76 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen$LoadingEntryList.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen.class b/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen.class new file mode 100644 index 00000000..afbb9574 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/LoadingErrorScreen.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$1.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$1.class new file mode 100644 index 00000000..630ac012 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$InfoPanel.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$InfoPanel.class new file mode 100644 index 00000000..5ba9d516 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$InfoPanel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType$1.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType$1.class new file mode 100644 index 00000000..0813df27 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType$2.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType$2.class new file mode 100644 index 00000000..819944ca Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType.class new file mode 100644 index 00000000..fb5f44f6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen$SortType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen.class new file mode 100644 index 00000000..b7e6324e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModListScreen.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModMismatchDisconnectedScreen$MismatchInfoPanel.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModMismatchDisconnectedScreen$MismatchInfoPanel.class new file mode 100644 index 00000000..4f0c5019 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModMismatchDisconnectedScreen$MismatchInfoPanel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ModMismatchDisconnectedScreen.class b/build/_compileJava_2/net/minecraftforge/client/gui/ModMismatchDisconnectedScreen.class new file mode 100644 index 00000000..383a70da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ModMismatchDisconnectedScreen.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/ScreenUtils.class b/build/_compileJava_2/net/minecraftforge/client/gui/ScreenUtils.class new file mode 100644 index 00000000..ec13cbaf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/ScreenUtils.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/TitleScreenModUpdateIndicator.class b/build/_compileJava_2/net/minecraftforge/client/gui/TitleScreenModUpdateIndicator.class new file mode 100644 index 00000000..d019fe24 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/TitleScreenModUpdateIndicator.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/overlay/ForgeGui$ForgeDebugScreenOverlay.class b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/ForgeGui$ForgeDebugScreenOverlay.class new file mode 100644 index 00000000..5264a175 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/ForgeGui$ForgeDebugScreenOverlay.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/overlay/ForgeGui.class b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/ForgeGui.class new file mode 100644 index 00000000..2b3a87f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/ForgeGui.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/overlay/GuiOverlayManager.class b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/GuiOverlayManager.class new file mode 100644 index 00000000..1f9d2461 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/GuiOverlayManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/overlay/IGuiOverlay.class b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/IGuiOverlay.class new file mode 100644 index 00000000..92da1005 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/IGuiOverlay.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/overlay/NamedGuiOverlay.class b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/NamedGuiOverlay.class new file mode 100644 index 00000000..7a55b0bc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/NamedGuiOverlay.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/overlay/VanillaGuiOverlay.class b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/VanillaGuiOverlay.class new file mode 100644 index 00000000..9e0d15c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/overlay/VanillaGuiOverlay.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/widget/ExtendedButton.class b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ExtendedButton.class new file mode 100644 index 00000000..ed7ad7fa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ExtendedButton.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/widget/ForgeSlider.class b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ForgeSlider.class new file mode 100644 index 00000000..6a40da2e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ForgeSlider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/widget/ModListWidget$ModEntry.class b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ModListWidget$ModEntry.class new file mode 100644 index 00000000..6e1e530e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ModListWidget$ModEntry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/widget/ModListWidget.class b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ModListWidget.class new file mode 100644 index 00000000..5621351f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ModListWidget.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/widget/ScrollPanel.class b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ScrollPanel.class new file mode 100644 index 00000000..873036e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/widget/ScrollPanel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/gui/widget/UnicodeGlyphButton.class b/build/_compileJava_2/net/minecraftforge/client/gui/widget/UnicodeGlyphButton.class new file mode 100644 index 00000000..cb104a0b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/gui/widget/UnicodeGlyphButton.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/loading/ClientModLoader.class b/build/_compileJava_2/net/minecraftforge/client/loading/ClientModLoader.class new file mode 100644 index 00000000..b9c02e41 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/loading/ClientModLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/loading/ForgeLoadingOverlay.class b/build/_compileJava_2/net/minecraftforge/client/loading/ForgeLoadingOverlay.class new file mode 100644 index 00000000..d9c25f97 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/loading/ForgeLoadingOverlay.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/loading/NoVizFallback.class b/build/_compileJava_2/net/minecraftforge/client/loading/NoVizFallback.class new file mode 100644 index 00000000..d4eac185 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/loading/NoVizFallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/BakedModelWrapper.class b/build/_compileJava_2/net/minecraftforge/client/model/BakedModelWrapper.class new file mode 100644 index 00000000..f9a31462 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/BakedModelWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Baked$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Baked$Builder.class new file mode 100644 index 00000000..c4a0fc7e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Baked$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Baked.class b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Baked.class new file mode 100644 index 00000000..b8bafbdc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Baked.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Data$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Data$Builder.class new file mode 100644 index 00000000..f90984f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Data$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Data.class b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Data.class new file mode 100644 index 00000000..6560bf3d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Data.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Loader.class b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Loader.class new file mode 100644 index 00000000..9a70ca8d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel$Loader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel.class b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel.class new file mode 100644 index 00000000..6e5033a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/CompositeModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$Colors.class b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$Colors.class new file mode 100644 index 00000000..7f91adbe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$Colors.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$ContainedFluidOverrideHandler.class b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$ContainedFluidOverrideHandler.class new file mode 100644 index 00000000..6d462722 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$ContainedFluidOverrideHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$Loader.class b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$Loader.class new file mode 100644 index 00000000..46b2e2da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel$Loader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel.class b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel.class new file mode 100644 index 00000000..eecbe498 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/DynamicFluidContainerModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ElementsModel$Loader.class b/build/_compileJava_2/net/minecraftforge/client/model/ElementsModel$Loader.class new file mode 100644 index 00000000..24e4fc04 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ElementsModel$Loader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ElementsModel.class b/build/_compileJava_2/net/minecraftforge/client/model/ElementsModel.class new file mode 100644 index 00000000..c2287d2f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ElementsModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/EmptyModel$Baked.class b/build/_compileJava_2/net/minecraftforge/client/model/EmptyModel$Baked.class new file mode 100644 index 00000000..87877641 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/EmptyModel$Baked.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/EmptyModel.class b/build/_compileJava_2/net/minecraftforge/client/model/EmptyModel.class new file mode 100644 index 00000000..5742bed2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/EmptyModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ExtendedBlockModelDeserializer.class b/build/_compileJava_2/net/minecraftforge/client/model/ExtendedBlockModelDeserializer.class new file mode 100644 index 00000000..3a4e2cd0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ExtendedBlockModelDeserializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ForgeFaceData.class b/build/_compileJava_2/net/minecraftforge/client/model/ForgeFaceData.class new file mode 100644 index 00000000..0a1c140e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ForgeFaceData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ForgeItemModelShaper.class b/build/_compileJava_2/net/minecraftforge/client/model/ForgeItemModelShaper.class new file mode 100644 index 00000000..d05080ff Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ForgeItemModelShaper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/IDynamicBakedModel.class b/build/_compileJava_2/net/minecraftforge/client/model/IDynamicBakedModel.class new file mode 100644 index 00000000..0a008b98 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/IDynamicBakedModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder$Collecting.class b/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder$Collecting.class new file mode 100644 index 00000000..aeb1d6b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder$Collecting.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder$Simple.class b/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder$Simple.class new file mode 100644 index 00000000..01ad254c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder$Simple.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder.class new file mode 100644 index 00000000..153d52ac Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/IModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/IQuadTransformer.class b/build/_compileJava_2/net/minecraftforge/client/model/IQuadTransformer.class new file mode 100644 index 00000000..e26427c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/IQuadTransformer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ItemLayerModel$Loader.class b/build/_compileJava_2/net/minecraftforge/client/model/ItemLayerModel$Loader.class new file mode 100644 index 00000000..7e680887 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ItemLayerModel$Loader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/ItemLayerModel.class b/build/_compileJava_2/net/minecraftforge/client/model/ItemLayerModel.class new file mode 100644 index 00000000..657b40a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/ItemLayerModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/QuadTransformers.class b/build/_compileJava_2/net/minecraftforge/client/model/QuadTransformers.class new file mode 100644 index 00000000..a517f6f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/QuadTransformers.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel$Baked.class b/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel$Baked.class new file mode 100644 index 00000000..5114ed4a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel$Baked.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel$Loader.class b/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel$Loader.class new file mode 100644 index 00000000..51392bee Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel$Loader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel.class b/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel.class new file mode 100644 index 00000000..959d60fc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/SeparateTransformsModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/SimpleModelState.class b/build/_compileJava_2/net/minecraftforge/client/model/SimpleModelState.class new file mode 100644 index 00000000..dbc4d552 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/SimpleModelState.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/data/ModelData$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelData$Builder.class new file mode 100644 index 00000000..d626fe89 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelData$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/data/ModelData.class b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelData.class new file mode 100644 index 00000000..d1ac6ad0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/data/ModelDataManager.class b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelDataManager.class new file mode 100644 index 00000000..cf13f0d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelDataManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/data/ModelProperty.class b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelProperty.class new file mode 100644 index 00000000..55098ed2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/data/ModelProperty.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/data/MultipartModelData$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/data/MultipartModelData$Builder.class new file mode 100644 index 00000000..960ace53 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/data/MultipartModelData$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/data/MultipartModelData.class b/build/_compileJava_2/net/minecraftforge/client/model/data/MultipartModelData.class new file mode 100644 index 00000000..ff8c0402 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/data/MultipartModelData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockModelBuilder.class new file mode 100644 index 00000000..d851bb32 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockModelProvider.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockModelProvider.class new file mode 100644 index 00000000..e3be8513 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockModelProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$1.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$1.class new file mode 100644 index 00000000..0b7b994b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$2.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$2.class new file mode 100644 index 00000000..718abd3c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$ConfiguredModelList.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$ConfiguredModelList.class new file mode 100644 index 00000000..cc5f9d8f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider$ConfiguredModelList.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider.class new file mode 100644 index 00000000..62f0cfbb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/BlockStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ConfiguredModel$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ConfiguredModel$Builder.class new file mode 100644 index 00000000..3bb855e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ConfiguredModel$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ConfiguredModel.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ConfiguredModel.class new file mode 100644 index 00000000..4a6f7f21 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ConfiguredModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/CustomLoaderBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/CustomLoaderBuilder.class new file mode 100644 index 00000000..b4053ab8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/CustomLoaderBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/IGeneratedBlockState.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/IGeneratedBlockState.class new file mode 100644 index 00000000..cfe4e142 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/IGeneratedBlockState.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelBuilder$OverrideBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelBuilder$OverrideBuilder.class new file mode 100644 index 00000000..1fe7ae94 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelBuilder$OverrideBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelBuilder.class new file mode 100644 index 00000000..ee964559 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelProvider.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelProvider.class new file mode 100644 index 00000000..f0ca704c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ItemModelProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder$FaceBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder$FaceBuilder.class new file mode 100644 index 00000000..aed7380d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder$FaceBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder$RotationBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder$RotationBuilder.class new file mode 100644 index 00000000..829d454c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder$RotationBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder.class new file mode 100644 index 00000000..a4dd9112 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$ElementBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$FaceRotation.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$FaceRotation.class new file mode 100644 index 00000000..198c9de6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$FaceRotation.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$RootTransformsBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$RootTransformsBuilder.class new file mode 100644 index 00000000..ac3f9b60 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$RootTransformsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$TransformsBuilder$TransformVecBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$TransformsBuilder$TransformVecBuilder.class new file mode 100644 index 00000000..f0566bbf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$TransformsBuilder$TransformVecBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$TransformsBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$TransformsBuilder.class new file mode 100644 index 00000000..ffe6ff50 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder$TransformsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder.class new file mode 100644 index 00000000..d4d01e69 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile$ExistingModelFile.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile$ExistingModelFile.class new file mode 100644 index 00000000..e225a84f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile$ExistingModelFile.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile$UncheckedModelFile.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile$UncheckedModelFile.class new file mode 100644 index 00000000..93a90af2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile$UncheckedModelFile.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile.class new file mode 100644 index 00000000..622baf90 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelFile.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelProvider.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelProvider.class new file mode 100644 index 00000000..fc4cb53a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/ModelProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder$PartBuilder$ConditionGroup.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder$PartBuilder$ConditionGroup.class new file mode 100644 index 00000000..3f67494c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder$PartBuilder$ConditionGroup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder$PartBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder$PartBuilder.class new file mode 100644 index 00000000..89df631e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder$PartBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder.class new file mode 100644 index 00000000..193ba8bf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/MultiPartBlockStateBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/VariantBlockStateBuilder$PartialBlockstate.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/VariantBlockStateBuilder$PartialBlockstate.class new file mode 100644 index 00000000..a4b72aad Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/VariantBlockStateBuilder$PartialBlockstate.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/VariantBlockStateBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/VariantBlockStateBuilder.class new file mode 100644 index 00000000..e4c906a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/VariantBlockStateBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/CompositeModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/CompositeModelBuilder.class new file mode 100644 index 00000000..661015ec Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/CompositeModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/DynamicFluidContainerModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/DynamicFluidContainerModelBuilder.class new file mode 100644 index 00000000..9af2e386 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/DynamicFluidContainerModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/ItemLayerModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/ItemLayerModelBuilder.class new file mode 100644 index 00000000..4778b123 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/ItemLayerModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/ObjModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/ObjModelBuilder.class new file mode 100644 index 00000000..b360c436 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/ObjModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/SeparateTransformsModelBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/SeparateTransformsModelBuilder.class new file mode 100644 index 00000000..85d0469f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/generators/loaders/SeparateTransformsModelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/BlockGeometryBakingContext$VisibilityData.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/BlockGeometryBakingContext$VisibilityData.class new file mode 100644 index 00000000..cd5656ed Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/BlockGeometryBakingContext$VisibilityData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/BlockGeometryBakingContext.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/BlockGeometryBakingContext.class new file mode 100644 index 00000000..2bff3ebd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/BlockGeometryBakingContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/GeometryLoaderManager.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/GeometryLoaderManager.class new file mode 100644 index 00000000..8b4759ab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/GeometryLoaderManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/IGeometryBakingContext.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/IGeometryBakingContext.class new file mode 100644 index 00000000..4e8e9e0c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/IGeometryBakingContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/IGeometryLoader.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/IGeometryLoader.class new file mode 100644 index 00000000..d7392340 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/IGeometryLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/IUnbakedGeometry.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/IUnbakedGeometry.class new file mode 100644 index 00000000..a20b86e0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/IUnbakedGeometry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/SimpleUnbakedGeometry.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/SimpleUnbakedGeometry.class new file mode 100644 index 00000000..cec6ef10 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/SimpleUnbakedGeometry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/StandaloneGeometryBakingContext$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/StandaloneGeometryBakingContext$Builder.class new file mode 100644 index 00000000..33e3dffa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/StandaloneGeometryBakingContext$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/StandaloneGeometryBakingContext.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/StandaloneGeometryBakingContext.class new file mode 100644 index 00000000..b000140f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/StandaloneGeometryBakingContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/geometry/UnbakedGeometryHelper.class b/build/_compileJava_2/net/minecraftforge/client/model/geometry/UnbakedGeometryHelper.class new file mode 100644 index 00000000..26a068b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/geometry/UnbakedGeometryHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/lighting/FlatQuadLighter.class b/build/_compileJava_2/net/minecraftforge/client/model/lighting/FlatQuadLighter.class new file mode 100644 index 00000000..b7047d84 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/lighting/FlatQuadLighter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/lighting/ForgeModelBlockRenderer.class b/build/_compileJava_2/net/minecraftforge/client/model/lighting/ForgeModelBlockRenderer.class new file mode 100644 index 00000000..ecedbd5c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/lighting/ForgeModelBlockRenderer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/lighting/QuadLighter.class b/build/_compileJava_2/net/minecraftforge/client/model/lighting/QuadLighter.class new file mode 100644 index 00000000..1d0d3c80 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/lighting/QuadLighter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/lighting/SmoothQuadLighter.class b/build/_compileJava_2/net/minecraftforge/client/model/lighting/SmoothQuadLighter.class new file mode 100644 index 00000000..bb62f9a4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/lighting/SmoothQuadLighter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjLoader.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjLoader.class new file mode 100644 index 00000000..531448de Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjMaterialLibrary$Material.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjMaterialLibrary$Material.class new file mode 100644 index 00000000..0a745f06 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjMaterialLibrary$Material.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjMaterialLibrary.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjMaterialLibrary.class new file mode 100644 index 00000000..ff4ad9b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjMaterialLibrary.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelGroup.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelGroup.class new file mode 100644 index 00000000..d7493295 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelGroup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelMesh.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelMesh.class new file mode 100644 index 00000000..3b653f36 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelMesh.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelObject.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelObject.class new file mode 100644 index 00000000..6897c183 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelObject.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelSettings.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelSettings.class new file mode 100644 index 00000000..97314fa2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel$ModelSettings.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel.class new file mode 100644 index 00000000..6f223348 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjModel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjTokenizer.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjTokenizer.class new file mode 100644 index 00000000..6dc2dead Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/ObjTokenizer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/obj/package-info.class b/build/_compileJava_2/net/minecraftforge/client/model/obj/package-info.class new file mode 100644 index 00000000..b98eb145 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/obj/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/package-info.class b/build/_compileJava_2/net/minecraftforge/client/model/package-info.class new file mode 100644 index 00000000..149116de Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/pipeline/QuadBakingVertexConsumer$Buffered.class b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/QuadBakingVertexConsumer$Buffered.class new file mode 100644 index 00000000..3778fbdd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/QuadBakingVertexConsumer$Buffered.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/pipeline/QuadBakingVertexConsumer.class b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/QuadBakingVertexConsumer.class new file mode 100644 index 00000000..5035d3a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/QuadBakingVertexConsumer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/pipeline/RemappingVertexPipeline.class b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/RemappingVertexPipeline.class new file mode 100644 index 00000000..39d0a66f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/RemappingVertexPipeline.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/pipeline/TransformingVertexPipeline.class b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/TransformingVertexPipeline.class new file mode 100644 index 00000000..261a9fc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/TransformingVertexPipeline.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/pipeline/VertexConsumerWrapper.class b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/VertexConsumerWrapper.class new file mode 100644 index 00000000..1010fc44 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/VertexConsumerWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/pipeline/package-info.class b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/package-info.class new file mode 100644 index 00000000..8620d835 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/pipeline/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/BakedModelRenderable$Context.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/BakedModelRenderable$Context.class new file mode 100644 index 00000000..1db3841c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/BakedModelRenderable$Context.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/BakedModelRenderable.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/BakedModelRenderable.class new file mode 100644 index 00000000..214f9230 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/BakedModelRenderable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Builder.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Builder.class new file mode 100644 index 00000000..8276c129 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Component.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Component.class new file mode 100644 index 00000000..3bdeeb0c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Component.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Mesh.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Mesh.class new file mode 100644 index 00000000..097fd512 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Mesh.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$PartBuilder.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$PartBuilder.class new file mode 100644 index 00000000..78670203 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$PartBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Transforms.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Transforms.class new file mode 100644 index 00000000..45f3729d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable$Transforms.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable.class new file mode 100644 index 00000000..fdbfcc64 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/CompositeRenderable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/IRenderable.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/IRenderable.class new file mode 100644 index 00000000..9bb5b8f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/IRenderable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/model/renderable/ITextureRenderTypeLookup.class b/build/_compileJava_2/net/minecraftforge/client/model/renderable/ITextureRenderTypeLookup.class new file mode 100644 index 00000000..8af0b82c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/model/renderable/ITextureRenderTypeLookup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/IKeyConflictContext.class b/build/_compileJava_2/net/minecraftforge/client/settings/IKeyConflictContext.class new file mode 100644 index 00000000..777f578b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/IKeyConflictContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$1.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$1.class new file mode 100644 index 00000000..59af3b3b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$2.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$2.class new file mode 100644 index 00000000..ab8ac4c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$3.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$3.class new file mode 100644 index 00000000..053fa1ab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext$3.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext.class new file mode 100644 index 00000000..17a795ba Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyConflictContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyMappingLookup.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyMappingLookup.class new file mode 100644 index 00000000..28a8295e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyMappingLookup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$1.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$1.class new file mode 100644 index 00000000..ac3a67c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$2.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$2.class new file mode 100644 index 00000000..a544e11a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$3.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$3.class new file mode 100644 index 00000000..f376953a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$3.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$4.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$4.class new file mode 100644 index 00000000..2cd0ee1c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier$4.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier.class b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier.class new file mode 100644 index 00000000..29a5cf1e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/settings/KeyModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/textures/ForgeTextureMetadata$Serializer.class b/build/_compileJava_2/net/minecraftforge/client/textures/ForgeTextureMetadata$Serializer.class new file mode 100644 index 00000000..785436c1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/textures/ForgeTextureMetadata$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/textures/ForgeTextureMetadata.class b/build/_compileJava_2/net/minecraftforge/client/textures/ForgeTextureMetadata.class new file mode 100644 index 00000000..79fdbeca Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/textures/ForgeTextureMetadata.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/textures/ITextureAtlasSpriteLoader.class b/build/_compileJava_2/net/minecraftforge/client/textures/ITextureAtlasSpriteLoader.class new file mode 100644 index 00000000..74a4dd29 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/textures/ITextureAtlasSpriteLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/textures/TextureAtlasSpriteLoaderManager.class b/build/_compileJava_2/net/minecraftforge/client/textures/TextureAtlasSpriteLoaderManager.class new file mode 100644 index 00000000..653604a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/textures/TextureAtlasSpriteLoaderManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/client/textures/UnitTextureAtlasSprite.class b/build/_compileJava_2/net/minecraftforge/client/textures/UnitTextureAtlasSprite.class new file mode 100644 index 00000000..fb32f7ce Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/client/textures/UnitTextureAtlasSprite.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/BasicItemListing.class b/build/_compileJava_2/net/minecraftforge/common/BasicItemListing.class new file mode 100644 index 00000000..a95fef9d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/BasicItemListing.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/BiomeManager$BiomeEntry.class b/build/_compileJava_2/net/minecraftforge/common/BiomeManager$BiomeEntry.class new file mode 100644 index 00000000..712077ab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/BiomeManager$BiomeEntry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/BiomeManager$BiomeType.class b/build/_compileJava_2/net/minecraftforge/common/BiomeManager$BiomeType.class new file mode 100644 index 00000000..9c7df753 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/BiomeManager$BiomeType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/BiomeManager$TrackedList.class b/build/_compileJava_2/net/minecraftforge/common/BiomeManager$TrackedList.class new file mode 100644 index 00000000..b879c5fe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/BiomeManager$TrackedList.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/BiomeManager.class b/build/_compileJava_2/net/minecraftforge/common/BiomeManager.class new file mode 100644 index 00000000..91834943 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/BiomeManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/CreativeModeTabRegistry$1.class b/build/_compileJava_2/net/minecraftforge/common/CreativeModeTabRegistry$1.class new file mode 100644 index 00000000..ea307aeb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/CreativeModeTabRegistry$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/CreativeModeTabRegistry.class b/build/_compileJava_2/net/minecraftforge/common/CreativeModeTabRegistry.class new file mode 100644 index 00000000..389f6b88 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/CreativeModeTabRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/DungeonHooks$DungeonMob.class b/build/_compileJava_2/net/minecraftforge/common/DungeonHooks$DungeonMob.class new file mode 100644 index 00000000..6ef10492 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/DungeonHooks$DungeonMob.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/DungeonHooks.class b/build/_compileJava_2/net/minecraftforge/common/DungeonHooks.class new file mode 100644 index 00000000..d555bc6a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/DungeonHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/FarmlandWaterManager.class b/build/_compileJava_2/net/minecraftforge/common/FarmlandWaterManager.class new file mode 100644 index 00000000..084b61cd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/FarmlandWaterManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Client.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Client.class new file mode 100644 index 00000000..aa22a9fb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Client.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Common.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Common.class new file mode 100644 index 00000000..8d46296b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Common.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Server.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Server.class new file mode 100644 index 00000000..ea06f530 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig$Server.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfig.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig.class new file mode 100644 index 00000000..f0b0e022 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfig.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$BooleanValue.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$BooleanValue.class new file mode 100644 index 00000000..345a018f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$BooleanValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$1.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$1.class new file mode 100644 index 00000000..8ad9325c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$2.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$2.class new file mode 100644 index 00000000..c765932a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$BuilderConsumer.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$BuilderConsumer.class new file mode 100644 index 00000000..67d2567f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder$BuilderConsumer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder.class new file mode 100644 index 00000000..38ad794e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$BuilderContext.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$BuilderContext.class new file mode 100644 index 00000000..784b6c8f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$BuilderContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$ConfigValue.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$ConfigValue.class new file mode 100644 index 00000000..fda01775 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$ConfigValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$DoubleValue.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$DoubleValue.class new file mode 100644 index 00000000..455a01a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$DoubleValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$EnumValue.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$EnumValue.class new file mode 100644 index 00000000..cac63dba Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$EnumValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$IntValue.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$IntValue.class new file mode 100644 index 00000000..3057721e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$IntValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$LongValue.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$LongValue.class new file mode 100644 index 00000000..3ca1fd0c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$LongValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Range.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Range.class new file mode 100644 index 00000000..c8f759ed Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$Range.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$ValueSpec.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$ValueSpec.class new file mode 100644 index 00000000..20ca7dc3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec$ValueSpec.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec.class b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec.class new file mode 100644 index 00000000..5cf012a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeConfigSpec.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$1.class b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$1.class new file mode 100644 index 00000000..68a34b02 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$2.class b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$2.class new file mode 100644 index 00000000..a683af9e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$BiomeCallbackFunction.class b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$BiomeCallbackFunction.class new file mode 100644 index 00000000..5ab835af Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$BiomeCallbackFunction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$LootTableContext.class b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$LootTableContext.class new file mode 100644 index 00000000..8fc99cea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks$LootTableContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeHooks.class b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks.class new file mode 100644 index 00000000..d2475ab2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeI18n$CustomReadOnlyFormat.class b/build/_compileJava_2/net/minecraftforge/common/ForgeI18n$CustomReadOnlyFormat.class new file mode 100644 index 00000000..fd244586 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeI18n$CustomReadOnlyFormat.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeI18n.class b/build/_compileJava_2/net/minecraftforge/common/ForgeI18n.class new file mode 100644 index 00000000..2d2d3aeb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeI18n.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeInternalHandler.class b/build/_compileJava_2/net/minecraftforge/common/ForgeInternalHandler.class new file mode 100644 index 00000000..14abe070 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeInternalHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$1.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$1.class new file mode 100644 index 00000000..cef4e306 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$2$1.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$2$1.class new file mode 100644 index 00000000..e641671b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$2$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$2.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$2.class new file mode 100644 index 00000000..a50b105c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$3$1.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$3$1.class new file mode 100644 index 00000000..89dd9c50 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$3$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$3.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$3.class new file mode 100644 index 00000000..99bf6fba Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$3.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$4$1.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$4$1.class new file mode 100644 index 00000000..110a5276 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$4$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod$4.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$4.class new file mode 100644 index 00000000..a9113c78 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod$4.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeMod.class b/build/_compileJava_2/net/minecraftforge/common/ForgeMod.class new file mode 100644 index 00000000..813c00f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeMod.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem$ColorRegisterHandler.class b/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem$ColorRegisterHandler.class new file mode 100644 index 00000000..130e36f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem$ColorRegisterHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem$CommonHandler.class b/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem$CommonHandler.class new file mode 100644 index 00000000..63d3fff7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem$CommonHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem.class b/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem.class new file mode 100644 index 00000000..b26d395b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeSpawnEggItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeStatesProvider.class b/build/_compileJava_2/net/minecraftforge/common/ForgeStatesProvider.class new file mode 100644 index 00000000..4bddcbb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeStatesProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ForgeTier.class b/build/_compileJava_2/net/minecraftforge/common/ForgeTier.class new file mode 100644 index 00000000..a87c86cb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ForgeTier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/IExtensibleEnum.class b/build/_compileJava_2/net/minecraftforge/common/IExtensibleEnum.class new file mode 100644 index 00000000..91737852 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/IExtensibleEnum.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/IForgeShearable.class b/build/_compileJava_2/net/minecraftforge/common/IForgeShearable.class new file mode 100644 index 00000000..260f3906 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/IForgeShearable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/IMinecartCollisionHandler.class b/build/_compileJava_2/net/minecraftforge/common/IMinecartCollisionHandler.class new file mode 100644 index 00000000..04fadb65 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/IMinecartCollisionHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/IPlantable.class b/build/_compileJava_2/net/minecraftforge/common/IPlantable.class new file mode 100644 index 00000000..717735d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/IPlantable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/LenientUnboundedMapCodec.class b/build/_compileJava_2/net/minecraftforge/common/LenientUnboundedMapCodec.class new file mode 100644 index 00000000..c19b1b51 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/LenientUnboundedMapCodec.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/MinecraftForge.class b/build/_compileJava_2/net/minecraftforge/common/MinecraftForge.class new file mode 100644 index 00000000..4ce997d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/MinecraftForge.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/PlantType.class b/build/_compileJava_2/net/minecraftforge/common/PlantType.class new file mode 100644 index 00000000..f7883e0b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/PlantType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/SoundAction.class b/build/_compileJava_2/net/minecraftforge/common/SoundAction.class new file mode 100644 index 00000000..582a7286 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/SoundAction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/SoundActions.class b/build/_compileJava_2/net/minecraftforge/common/SoundActions.class new file mode 100644 index 00000000..c3502c18 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/SoundActions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/Tags$Biomes.class b/build/_compileJava_2/net/minecraftforge/common/Tags$Biomes.class new file mode 100644 index 00000000..74e907f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/Tags$Biomes.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/Tags$Blocks.class b/build/_compileJava_2/net/minecraftforge/common/Tags$Blocks.class new file mode 100644 index 00000000..bc286856 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/Tags$Blocks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/Tags$EntityTypes.class b/build/_compileJava_2/net/minecraftforge/common/Tags$EntityTypes.class new file mode 100644 index 00000000..5d8faf97 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/Tags$EntityTypes.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/Tags$Fluids.class b/build/_compileJava_2/net/minecraftforge/common/Tags$Fluids.class new file mode 100644 index 00000000..1857b8ad Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/Tags$Fluids.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/Tags$Items.class b/build/_compileJava_2/net/minecraftforge/common/Tags$Items.class new file mode 100644 index 00000000..0ab0bcc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/Tags$Items.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/Tags.class b/build/_compileJava_2/net/minecraftforge/common/Tags.class new file mode 100644 index 00000000..79fb6c11 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/Tags.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$1.class b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$1.class new file mode 100644 index 00000000..c6afa4e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$ClientEvents.class b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$ClientEvents.class new file mode 100644 index 00000000..89bf1e56 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$ClientEvents.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$SyncPacket.class b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$SyncPacket.class new file mode 100644 index 00000000..dda4fd04 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry$SyncPacket.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry.class b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry.class new file mode 100644 index 00000000..5d05d270 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/TierSortingRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ToolAction.class b/build/_compileJava_2/net/minecraftforge/common/ToolAction.class new file mode 100644 index 00000000..34962428 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ToolAction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ToolActions.class b/build/_compileJava_2/net/minecraftforge/common/ToolActions.class new file mode 100644 index 00000000..7fda8b1b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ToolActions.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/UsernameCache$1.class b/build/_compileJava_2/net/minecraftforge/common/UsernameCache$1.class new file mode 100644 index 00000000..093d9574 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/UsernameCache$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/UsernameCache$SaveThread.class b/build/_compileJava_2/net/minecraftforge/common/UsernameCache$SaveThread.class new file mode 100644 index 00000000..d93dc66a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/UsernameCache$SaveThread.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/UsernameCache.class b/build/_compileJava_2/net/minecraftforge/common/UsernameCache.class new file mode 100644 index 00000000..08fce678 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/UsernameCache.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/VillagerTradingManager.class b/build/_compileJava_2/net/minecraftforge/common/VillagerTradingManager.class new file mode 100644 index 00000000..d5a93f9f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/VillagerTradingManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/WorldWorkerManager$IWorker.class b/build/_compileJava_2/net/minecraftforge/common/WorldWorkerManager$IWorker.class new file mode 100644 index 00000000..8f91bb74 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/WorldWorkerManager$IWorker.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/WorldWorkerManager.class b/build/_compileJava_2/net/minecraftforge/common/WorldWorkerManager.class new file mode 100644 index 00000000..d82045bc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/WorldWorkerManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/brewing/BrewingRecipe.class b/build/_compileJava_2/net/minecraftforge/common/brewing/BrewingRecipe.class new file mode 100644 index 00000000..d46ac091 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/brewing/BrewingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/brewing/BrewingRecipeRegistry.class b/build/_compileJava_2/net/minecraftforge/common/brewing/BrewingRecipeRegistry.class new file mode 100644 index 00000000..b5d07cda Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/brewing/BrewingRecipeRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/brewing/IBrewingRecipe.class b/build/_compileJava_2/net/minecraftforge/common/brewing/IBrewingRecipe.class new file mode 100644 index 00000000..8b693162 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/brewing/IBrewingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/brewing/VanillaBrewingRecipe.class b/build/_compileJava_2/net/minecraftforge/common/brewing/VanillaBrewingRecipe.class new file mode 100644 index 00000000..3e1652a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/brewing/VanillaBrewingRecipe.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/brewing/package-info.class b/build/_compileJava_2/net/minecraftforge/common/brewing/package-info.class new file mode 100644 index 00000000..23ccf755 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/brewing/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/AutoRegisterCapability.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/AutoRegisterCapability.class new file mode 100644 index 00000000..270095f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/AutoRegisterCapability.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/Capability.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/Capability.class new file mode 100644 index 00000000..503c8deb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/Capability.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityDispatcher.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityDispatcher.class new file mode 100644 index 00000000..672fe1be Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityManager.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityManager.class new file mode 100644 index 00000000..99560ead Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityProvider$AsField.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityProvider$AsField.class new file mode 100644 index 00000000..13e3b207 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityProvider$AsField.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityProvider.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityProvider.class new file mode 100644 index 00000000..50fa9745 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityToken.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityToken.class new file mode 100644 index 00000000..3e5f4fd6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/CapabilityToken.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$1.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$1.class new file mode 100644 index 00000000..82b5e443 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$2.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$2.class new file mode 100644 index 00000000..ba6aaaaa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$3.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$3.class new file mode 100644 index 00000000..07e40297 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$3.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$4.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$4.class new file mode 100644 index 00000000..b9eba2ec Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities$4.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities.class new file mode 100644 index 00000000..ca028929 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ForgeCapabilities.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilityProvider.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilityProvider.class new file mode 100644 index 00000000..a816a797 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilityProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilityProviderImpl.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilityProviderImpl.class new file mode 100644 index 00000000..5eb2c1fc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilityProviderImpl.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilitySerializable.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilitySerializable.class new file mode 100644 index 00000000..ceb97e4e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/ICapabilitySerializable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/capabilities/RegisterCapabilitiesEvent.class b/build/_compileJava_2/net/minecraftforge/common/capabilities/RegisterCapabilitiesEvent.class new file mode 100644 index 00000000..aff8c0cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/capabilities/RegisterCapabilitiesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/command/EntitySelectorManager.class b/build/_compileJava_2/net/minecraftforge/common/command/EntitySelectorManager.class new file mode 100644 index 00000000..8371f495 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/command/EntitySelectorManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/command/IEntitySelectorType.class b/build/_compileJava_2/net/minecraftforge/common/command/IEntitySelectorType.class new file mode 100644 index 00000000..ea55d8fa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/command/IEntitySelectorType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/AbstractIngredient.class b/build/_compileJava_2/net/minecraftforge/common/crafting/AbstractIngredient.class new file mode 100644 index 00000000..160b0d76 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/AbstractIngredient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/CompoundIngredient$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/CompoundIngredient$Serializer.class new file mode 100644 index 00000000..9c5076ef Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/CompoundIngredient$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/CompoundIngredient.class b/build/_compileJava_2/net/minecraftforge/common/crafting/CompoundIngredient.class new file mode 100644 index 00000000..6be1dc0f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/CompoundIngredient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalAdvancement$Builder.class b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalAdvancement$Builder.class new file mode 100644 index 00000000..722f3f69 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalAdvancement$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalAdvancement.class b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalAdvancement.class new file mode 100644 index 00000000..15d81d5a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalAdvancement.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Builder.class b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Builder.class new file mode 100644 index 00000000..9b550662 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Finished.class b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Finished.class new file mode 100644 index 00000000..451afb10 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Finished.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Serializer.class new file mode 100644 index 00000000..fb298a4d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe.class b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe.class new file mode 100644 index 00000000..c1e570bc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/ConditionalRecipe.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/CraftingHelper.class b/build/_compileJava_2/net/minecraftforge/common/crafting/CraftingHelper.class new file mode 100644 index 00000000..53780b3b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/CraftingHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/DifferenceIngredient$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/DifferenceIngredient$Serializer.class new file mode 100644 index 00000000..c22310fb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/DifferenceIngredient$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/DifferenceIngredient.class b/build/_compileJava_2/net/minecraftforge/common/crafting/DifferenceIngredient.class new file mode 100644 index 00000000..77fc2408 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/DifferenceIngredient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/IIngredientSerializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/IIngredientSerializer.class new file mode 100644 index 00000000..d0791dbe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/IIngredientSerializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/IRecipeContainer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/IRecipeContainer.class new file mode 100644 index 00000000..f254a556 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/IRecipeContainer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/IShapedRecipe.class b/build/_compileJava_2/net/minecraftforge/common/crafting/IShapedRecipe.class new file mode 100644 index 00000000..93de104b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/IShapedRecipe.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/IntersectionIngredient$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/IntersectionIngredient$Serializer.class new file mode 100644 index 00000000..39abec7c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/IntersectionIngredient$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/IntersectionIngredient.class b/build/_compileJava_2/net/minecraftforge/common/crafting/IntersectionIngredient.class new file mode 100644 index 00000000..877379a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/IntersectionIngredient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/MultiItemValue.class b/build/_compileJava_2/net/minecraftforge/common/crafting/MultiItemValue.class new file mode 100644 index 00000000..7994a2ca Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/MultiItemValue.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/PartialNBTIngredient$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/PartialNBTIngredient$Serializer.class new file mode 100644 index 00000000..4386c24d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/PartialNBTIngredient$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/PartialNBTIngredient.class b/build/_compileJava_2/net/minecraftforge/common/crafting/PartialNBTIngredient.class new file mode 100644 index 00000000..86b36d2f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/PartialNBTIngredient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/StrictNBTIngredient$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/StrictNBTIngredient$Serializer.class new file mode 100644 index 00000000..7dbddac8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/StrictNBTIngredient$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/StrictNBTIngredient.class b/build/_compileJava_2/net/minecraftforge/common/crafting/StrictNBTIngredient.class new file mode 100644 index 00000000..761c2e93 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/StrictNBTIngredient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/VanillaIngredientSerializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/VanillaIngredientSerializer.class new file mode 100644 index 00000000..a4975196 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/VanillaIngredientSerializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/AndCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/AndCondition$Serializer.class new file mode 100644 index 00000000..acd7c0d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/AndCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/AndCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/AndCondition.class new file mode 100644 index 00000000..fdebed71 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/AndCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ConditionContext.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ConditionContext.class new file mode 100644 index 00000000..f6738ed3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ConditionContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/FalseCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/FalseCondition$Serializer.class new file mode 100644 index 00000000..55112e7b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/FalseCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/FalseCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/FalseCondition.class new file mode 100644 index 00000000..8a948f6f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/FalseCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext$1.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext$1.class new file mode 100644 index 00000000..2d4f951d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext$2.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext$2.class new file mode 100644 index 00000000..f6d0487a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext.class new file mode 100644 index 00000000..aa14c270 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition$IContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition.class new file mode 100644 index 00000000..96660206 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ICondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/IConditionBuilder.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/IConditionBuilder.class new file mode 100644 index 00000000..5fa6acc5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/IConditionBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/IConditionSerializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/IConditionSerializer.class new file mode 100644 index 00000000..97a12b6e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/IConditionSerializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ItemExistsCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ItemExistsCondition$Serializer.class new file mode 100644 index 00000000..e8cebbdd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ItemExistsCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ItemExistsCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ItemExistsCondition.class new file mode 100644 index 00000000..e92a6b2d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ItemExistsCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ModLoadedCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ModLoadedCondition$Serializer.class new file mode 100644 index 00000000..704df453 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ModLoadedCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ModLoadedCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ModLoadedCondition.class new file mode 100644 index 00000000..f654b3a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/ModLoadedCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/NotCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/NotCondition$Serializer.class new file mode 100644 index 00000000..74757c92 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/NotCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/NotCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/NotCondition.class new file mode 100644 index 00000000..364ce5fe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/NotCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/OrCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/OrCondition$Serializer.class new file mode 100644 index 00000000..14aa7a10 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/OrCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/OrCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/OrCondition.class new file mode 100644 index 00000000..517382b2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/OrCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TagEmptyCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TagEmptyCondition$Serializer.class new file mode 100644 index 00000000..5116aed6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TagEmptyCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TagEmptyCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TagEmptyCondition.class new file mode 100644 index 00000000..2384db99 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TagEmptyCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TrueCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TrueCondition$Serializer.class new file mode 100644 index 00000000..6c284ebc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TrueCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TrueCondition.class b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TrueCondition.class new file mode 100644 index 00000000..675db54a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/conditions/TrueCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/crafting/package-info.class b/build/_compileJava_2/net/minecraftforge/common/crafting/package-info.class new file mode 100644 index 00000000..1a73cacf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/crafting/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/BlockTagsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/BlockTagsProvider.class new file mode 100644 index 00000000..26614dcf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/BlockTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/DatapackBuiltinEntriesProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/DatapackBuiltinEntriesProvider.class new file mode 100644 index 00000000..d3ad5347 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/DatapackBuiltinEntriesProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper$IResourceType.class b/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper$IResourceType.class new file mode 100644 index 00000000..19c949f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper$IResourceType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper$ResourceType.class b/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper$ResourceType.class new file mode 100644 index 00000000..f25112bd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper$ResourceType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper.class b/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper.class new file mode 100644 index 00000000..54f592da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ExistingFileHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeAdvancementProvider$AdvancementGenerator.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeAdvancementProvider$AdvancementGenerator.class new file mode 100644 index 00000000..af1b247d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeAdvancementProvider$AdvancementGenerator.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeAdvancementProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeAdvancementProvider.class new file mode 100644 index 00000000..8ed2e201 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeAdvancementProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeBiomeTagsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeBiomeTagsProvider.class new file mode 100644 index 00000000..298e2f19 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeBiomeTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeBlockTagsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeBlockTagsProvider.class new file mode 100644 index 00000000..43c0a2e2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeBlockTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeEntityTypeTagsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeEntityTypeTagsProvider.class new file mode 100644 index 00000000..794c9f65 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeEntityTypeTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeFluidTagsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeFluidTagsProvider.class new file mode 100644 index 00000000..87651dab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeFluidTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeItemTagsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeItemTagsProvider.class new file mode 100644 index 00000000..27b2f455 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeItemTagsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeLootTableProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeLootTableProvider.class new file mode 100644 index 00000000..ddb97e08 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeLootTableProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeRecipeProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeRecipeProvider.class new file mode 100644 index 00000000..710c340d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeRecipeProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ForgeSpriteSourceProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ForgeSpriteSourceProvider.class new file mode 100644 index 00000000..4c342541 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ForgeSpriteSourceProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/GlobalLootModifierProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/GlobalLootModifierProvider.class new file mode 100644 index 00000000..b3bf046a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/GlobalLootModifierProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/JsonCodecProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/JsonCodecProvider.class new file mode 100644 index 00000000..94f9cb67 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/JsonCodecProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/LanguageProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/LanguageProvider.class new file mode 100644 index 00000000..b3aa75d5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/LanguageProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ParticleDescriptionProvider$1.class b/build/_compileJava_2/net/minecraftforge/common/data/ParticleDescriptionProvider$1.class new file mode 100644 index 00000000..cd575d42 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ParticleDescriptionProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/ParticleDescriptionProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/ParticleDescriptionProvider.class new file mode 100644 index 00000000..26fcd1f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/ParticleDescriptionProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition$Sound.class b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition$Sound.class new file mode 100644 index 00000000..ea224d45 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition$Sound.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition$SoundType.class b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition$SoundType.class new file mode 100644 index 00000000..2730ce41 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition$SoundType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition.class b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition.class new file mode 100644 index 00000000..89d227ae Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinitionsProvider$1.class b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinitionsProvider$1.class new file mode 100644 index 00000000..c1689c23 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinitionsProvider$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinitionsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinitionsProvider.class new file mode 100644 index 00000000..1e0be81a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SoundDefinitionsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SpriteSourceProvider$SourceList.class b/build/_compileJava_2/net/minecraftforge/common/data/SpriteSourceProvider$SourceList.class new file mode 100644 index 00000000..a8b16a46 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SpriteSourceProvider$SourceList.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/SpriteSourceProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/SpriteSourceProvider.class new file mode 100644 index 00000000..ef6b1f65 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/SpriteSourceProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/VanillaSoundDefinitionsProvider.class b/build/_compileJava_2/net/minecraftforge/common/data/VanillaSoundDefinitionsProvider.class new file mode 100644 index 00000000..3d59a083 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/VanillaSoundDefinitionsProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/data/package-info.class b/build/_compileJava_2/net/minecraftforge/common/data/package-info.class new file mode 100644 index 00000000..87ae4e2c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/data/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeAbstractMinecart.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeAbstractMinecart.class new file mode 100644 index 00000000..ac7900d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeAbstractMinecart.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeAdvancementBuilder.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeAdvancementBuilder.class new file mode 100644 index 00000000..0c71f3d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeAdvancementBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBaseRailBlock.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBaseRailBlock.class new file mode 100644 index 00000000..dcb75ab8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBaseRailBlock.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlock.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlock.class new file mode 100644 index 00000000..48e20d85 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlock.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockEntity.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockEntity.class new file mode 100644 index 00000000..675f00ea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockGetter.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockGetter.class new file mode 100644 index 00000000..16c9528d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockGetter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockState.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockState.class new file mode 100644 index 00000000..dbec8e4d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBlockState.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBoat.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBoat.class new file mode 100644 index 00000000..4a5a0e6b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBoat.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBucketPickup.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBucketPickup.class new file mode 100644 index 00000000..07f34d60 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeBucketPickup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeCommandSourceStack.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeCommandSourceStack.class new file mode 100644 index 00000000..05c432ea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeCommandSourceStack.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeDispensibleContainerItem.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeDispensibleContainerItem.class new file mode 100644 index 00000000..675ba405 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeDispensibleContainerItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeEnchantment.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeEnchantment.class new file mode 100644 index 00000000..362de8b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeEnchantment.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeEntity.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeEntity.class new file mode 100644 index 00000000..8ae4f169 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFluid.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFluid.class new file mode 100644 index 00000000..62588af6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFluid.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFluidState.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFluidState.class new file mode 100644 index 00000000..4694ab71 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFluidState.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFriendlyByteBuf.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFriendlyByteBuf.class new file mode 100644 index 00000000..1989a271 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeFriendlyByteBuf.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeHolderSet$SerializationType.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeHolderSet$SerializationType.class new file mode 100644 index 00000000..8d547052 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeHolderSet$SerializationType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeHolderSet.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeHolderSet.class new file mode 100644 index 00000000..8c7a5176 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeIntrinsicHolderTagAppender.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeIntrinsicHolderTagAppender.class new file mode 100644 index 00000000..23e619a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeIntrinsicHolderTagAppender.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeItem.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeItem.class new file mode 100644 index 00000000..2a286b08 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeItemStack.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeItemStack.class new file mode 100644 index 00000000..c9c09e54 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeItemStack.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLevel.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLevel.class new file mode 100644 index 00000000..fdf2949e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLevel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLevelChunk.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLevelChunk.class new file mode 100644 index 00000000..6b35eb5f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLevelChunk.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLivingEntity.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLivingEntity.class new file mode 100644 index 00000000..0363e763 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeLivingEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMenuType.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMenuType.class new file mode 100644 index 00000000..ea984220 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMenuType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMobEffect.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMobEffect.class new file mode 100644 index 00000000..dcde9496 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMobEffect.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMobEffectInstance.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMobEffectInstance.class new file mode 100644 index 00000000..faaa3788 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeMobEffectInstance.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePackResources.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePackResources.class new file mode 100644 index 00000000..0c3a1995 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePackResources.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePlayer.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePlayer.class new file mode 100644 index 00000000..05dc1a90 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePlayer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePotion.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePotion.class new file mode 100644 index 00000000..c2d55d1c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgePotion.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeRawTagBuilder.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeRawTagBuilder.class new file mode 100644 index 00000000..6fb8cff3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeRawTagBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeRecipeSerializer.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeRecipeSerializer.class new file mode 100644 index 00000000..d5388571 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeRecipeSerializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeTagAppender.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeTagAppender.class new file mode 100644 index 00000000..46e4f743 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeTagAppender.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeTransformation.class b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeTransformation.class new file mode 100644 index 00000000..4ecce96c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/extensions/IForgeTransformation.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/CanToolPerformAction$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/loot/CanToolPerformAction$Serializer.class new file mode 100644 index 00000000..c12ca136 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/CanToolPerformAction$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/CanToolPerformAction.class b/build/_compileJava_2/net/minecraftforge/common/loot/CanToolPerformAction.class new file mode 100644 index 00000000..2f7ef0f0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/CanToolPerformAction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/IGlobalLootModifier.class b/build/_compileJava_2/net/minecraftforge/common/loot/IGlobalLootModifier.class new file mode 100644 index 00000000..6e1a61c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/IGlobalLootModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/LootModifier.class b/build/_compileJava_2/net/minecraftforge/common/loot/LootModifier.class new file mode 100644 index 00000000..da960c03 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/LootModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/LootModifierManager.class b/build/_compileJava_2/net/minecraftforge/common/loot/LootModifierManager.class new file mode 100644 index 00000000..35d0382f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/LootModifierManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition$Builder.class b/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition$Builder.class new file mode 100644 index 00000000..f11ea4cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition$Serializer.class b/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition$Serializer.class new file mode 100644 index 00000000..53a09f04 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition$Serializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition.class b/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition.class new file mode 100644 index 00000000..362dd3fd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/loot/LootTableIdCondition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/property/Properties.class b/build/_compileJava_2/net/minecraftforge/common/property/Properties.class new file mode 100644 index 00000000..6df15231 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/property/Properties.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ticket/AABBTicket.class b/build/_compileJava_2/net/minecraftforge/common/ticket/AABBTicket.class new file mode 100644 index 00000000..e0c0e8f2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ticket/AABBTicket.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ticket/ChunkTicketManager.class b/build/_compileJava_2/net/minecraftforge/common/ticket/ChunkTicketManager.class new file mode 100644 index 00000000..d495c9f1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ticket/ChunkTicketManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ticket/ITicketGetter.class b/build/_compileJava_2/net/minecraftforge/common/ticket/ITicketGetter.class new file mode 100644 index 00000000..a7b6d1d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ticket/ITicketGetter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ticket/ITicketManager.class b/build/_compileJava_2/net/minecraftforge/common/ticket/ITicketManager.class new file mode 100644 index 00000000..220ccdd5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ticket/ITicketManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/ticket/SimpleTicket.class b/build/_compileJava_2/net/minecraftforge/common/ticket/SimpleTicket.class new file mode 100644 index 00000000..95235da3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/ticket/SimpleTicket.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/BlockSnapshot.class b/build/_compileJava_2/net/minecraftforge/common/util/BlockSnapshot.class new file mode 100644 index 00000000..280e35da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/BlockSnapshot.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/BrainBuilder.class b/build/_compileJava_2/net/minecraftforge/common/util/BrainBuilder.class new file mode 100644 index 00000000..3549bd8d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/BrainBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/CenterChunkPosComparator.class b/build/_compileJava_2/net/minecraftforge/common/util/CenterChunkPosComparator.class new file mode 100644 index 00000000..a53e8553 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/CenterChunkPosComparator.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/ConcatenatedListView.class b/build/_compileJava_2/net/minecraftforge/common/util/ConcatenatedListView.class new file mode 100644 index 00000000..57258b48 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/ConcatenatedListView.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/DummySavedData.class b/build/_compileJava_2/net/minecraftforge/common/util/DummySavedData.class new file mode 100644 index 00000000..2076274e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/DummySavedData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/FakePlayer$FakePlayerNetHandler.class b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayer$FakePlayerNetHandler.class new file mode 100644 index 00000000..cf1695e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayer$FakePlayerNetHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/FakePlayer.class b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayer.class new file mode 100644 index 00000000..70a881d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/FakePlayerFactory$FakePlayerKey.class b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayerFactory$FakePlayerKey.class new file mode 100644 index 00000000..8c1e48eb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayerFactory$FakePlayerKey.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/FakePlayerFactory.class b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayerFactory.class new file mode 100644 index 00000000..1e852901 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/FakePlayerFactory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/ForgeSoundType.class b/build/_compileJava_2/net/minecraftforge/common/util/ForgeSoundType.class new file mode 100644 index 00000000..7a7f1281 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/ForgeSoundType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/HexDumper$Instance.class b/build/_compileJava_2/net/minecraftforge/common/util/HexDumper$Instance.class new file mode 100644 index 00000000..9ab7b5fd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/HexDumper$Instance.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/HexDumper.class b/build/_compileJava_2/net/minecraftforge/common/util/HexDumper.class new file mode 100644 index 00000000..5d5df0d9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/HexDumper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/INBTSerializable.class b/build/_compileJava_2/net/minecraftforge/common/util/INBTSerializable.class new file mode 100644 index 00000000..915113c5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/INBTSerializable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/ITeleporter.class b/build/_compileJava_2/net/minecraftforge/common/util/ITeleporter.class new file mode 100644 index 00000000..0f88e895 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/ITeleporter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/ItemStackMap.class b/build/_compileJava_2/net/minecraftforge/common/util/ItemStackMap.class new file mode 100644 index 00000000..1660daaf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/ItemStackMap.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$1.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$1.class new file mode 100644 index 00000000..6ef84c2e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$2.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$2.class new file mode 100644 index 00000000..0e9cb78e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$2.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$3.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$3.class new file mode 100644 index 00000000..caba8fad Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$3.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$4.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$4.class new file mode 100644 index 00000000..458eb863 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$4.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$ImmutableListTypeAdapter.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$ImmutableListTypeAdapter.class new file mode 100644 index 00000000..95af8778 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$ImmutableListTypeAdapter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$ImmutableMapTypeAdapter.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$ImmutableMapTypeAdapter.class new file mode 100644 index 00000000..621312a5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils$ImmutableMapTypeAdapter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils.class b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils.class new file mode 100644 index 00000000..bde4d8a0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/JsonUtils.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/Lazy$Concurrent.class b/build/_compileJava_2/net/minecraftforge/common/util/Lazy$Concurrent.class new file mode 100644 index 00000000..af42aea0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/Lazy$Concurrent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/Lazy$Fast.class b/build/_compileJava_2/net/minecraftforge/common/util/Lazy$Fast.class new file mode 100644 index 00000000..3ea3d620 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/Lazy$Fast.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/Lazy.class b/build/_compileJava_2/net/minecraftforge/common/util/Lazy.class new file mode 100644 index 00000000..cf2cbc1d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/Lazy.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/LazyOptional.class b/build/_compileJava_2/net/minecraftforge/common/util/LazyOptional.class new file mode 100644 index 00000000..996a598c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/LazyOptional.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/LevelCapabilityData.class b/build/_compileJava_2/net/minecraftforge/common/util/LevelCapabilityData.class new file mode 100644 index 00000000..458e3376 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/LevelCapabilityData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/LogMessageAdapter.class b/build/_compileJava_2/net/minecraftforge/common/util/LogMessageAdapter.class new file mode 100644 index 00000000..d04b1f8d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/LogMessageAdapter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/LogicalSidedProvider.class b/build/_compileJava_2/net/minecraftforge/common/util/LogicalSidedProvider.class new file mode 100644 index 00000000..0c12fe7a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/LogicalSidedProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MavenVersionStringHelper.class b/build/_compileJava_2/net/minecraftforge/common/util/MavenVersionStringHelper.class new file mode 100644 index 00000000..66b753a2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MavenVersionStringHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$1.class b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$1.class new file mode 100644 index 00000000..0412e651 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$BasicStrategy.class b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$BasicStrategy.class new file mode 100644 index 00000000..135ec68f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$BasicStrategy.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$Entry.class b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$Entry.class new file mode 100644 index 00000000..4d4e8b26 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$Entry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$IdentityStrategy.class b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$IdentityStrategy.class new file mode 100644 index 00000000..05d28b69 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$IdentityStrategy.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$MergeFunction.class b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$MergeFunction.class new file mode 100644 index 00000000..e08daedf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap$MergeFunction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap.class b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap.class new file mode 100644 index 00000000..aa6b2058 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/MutableHashedLinkedMap.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/NonNullConsumer.class b/build/_compileJava_2/net/minecraftforge/common/util/NonNullConsumer.class new file mode 100644 index 00000000..7af52169 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/NonNullConsumer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/NonNullFunction.class b/build/_compileJava_2/net/minecraftforge/common/util/NonNullFunction.class new file mode 100644 index 00000000..0de1b391 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/NonNullFunction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/NonNullLazy.class b/build/_compileJava_2/net/minecraftforge/common/util/NonNullLazy.class new file mode 100644 index 00000000..ff24e300 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/NonNullLazy.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/NonNullPredicate.class b/build/_compileJava_2/net/minecraftforge/common/util/NonNullPredicate.class new file mode 100644 index 00000000..3774d888 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/NonNullPredicate.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/NonNullSupplier.class b/build/_compileJava_2/net/minecraftforge/common/util/NonNullSupplier.class new file mode 100644 index 00000000..375b4a92 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/NonNullSupplier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/RecipeMatcher.class b/build/_compileJava_2/net/minecraftforge/common/util/RecipeMatcher.class new file mode 100644 index 00000000..a50b5c8a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/RecipeMatcher.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/Size2i.class b/build/_compileJava_2/net/minecraftforge/common/util/Size2i.class new file mode 100644 index 00000000..304ef36e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/Size2i.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/SortedProperties.class b/build/_compileJava_2/net/minecraftforge/common/util/SortedProperties.class new file mode 100644 index 00000000..76998643 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/SortedProperties.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TablePrinter$Header.class b/build/_compileJava_2/net/minecraftforge/common/util/TablePrinter$Header.class new file mode 100644 index 00000000..4ba65b49 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TablePrinter$Header.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TablePrinter.class b/build/_compileJava_2/net/minecraftforge/common/util/TablePrinter.class new file mode 100644 index 00000000..78641b8f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TablePrinter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TextTable$1.class b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$1.class new file mode 100644 index 00000000..32b9a718 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Alignment.class b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Alignment.class new file mode 100644 index 00000000..45dea7df Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Alignment.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Column.class b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Column.class new file mode 100644 index 00000000..01c283f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Column.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Row.class b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Row.class new file mode 100644 index 00000000..2e66bb6b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TextTable$Row.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TextTable.class b/build/_compileJava_2/net/minecraftforge/common/util/TextTable.class new file mode 100644 index 00000000..4e61f813 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TextTable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper$Deserializer.class b/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper$Deserializer.class new file mode 100644 index 00000000..1ccd9814 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper$Deserializer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper$TransformOrigin.class b/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper$TransformOrigin.class new file mode 100644 index 00000000..5bc980c9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper$TransformOrigin.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper.class b/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper.class new file mode 100644 index 00000000..d9227501 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TransformationHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/util/TriPredicate.class b/build/_compileJava_2/net/minecraftforge/common/util/TriPredicate.class new file mode 100644 index 00000000..56df2176 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/util/TriPredicate.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/BiomeGenerationSettingsBuilder.class b/build/_compileJava_2/net/minecraftforge/common/world/BiomeGenerationSettingsBuilder.class new file mode 100644 index 00000000..851037cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/BiomeGenerationSettingsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/BiomeModifier$Phase.class b/build/_compileJava_2/net/minecraftforge/common/world/BiomeModifier$Phase.class new file mode 100644 index 00000000..79f602dc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/BiomeModifier$Phase.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/BiomeModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/BiomeModifier.class new file mode 100644 index 00000000..0839ca9f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/BiomeModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/BiomeSpecialEffectsBuilder.class b/build/_compileJava_2/net/minecraftforge/common/world/BiomeSpecialEffectsBuilder.class new file mode 100644 index 00000000..d4033f0f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/BiomeSpecialEffectsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ClimateSettingsBuilder.class b/build/_compileJava_2/net/minecraftforge/common/world/ClimateSettingsBuilder.class new file mode 100644 index 00000000..0a652ffd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ClimateSettingsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$AddFeaturesBiomeModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$AddFeaturesBiomeModifier.class new file mode 100644 index 00000000..2c189a5b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$AddFeaturesBiomeModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$AddSpawnsBiomeModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$AddSpawnsBiomeModifier.class new file mode 100644 index 00000000..77f90f81 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$AddSpawnsBiomeModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$RemoveFeaturesBiomeModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$RemoveFeaturesBiomeModifier.class new file mode 100644 index 00000000..9e2d21f9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$RemoveFeaturesBiomeModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$RemoveSpawnsBiomeModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$RemoveSpawnsBiomeModifier.class new file mode 100644 index 00000000..f23030cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers$RemoveSpawnsBiomeModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers.class new file mode 100644 index 00000000..831819b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeBiomeModifiers.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$LoadingValidationCallback.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$LoadingValidationCallback.class new file mode 100644 index 00000000..5cc746bb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$LoadingValidationCallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketHelper.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketHelper.class new file mode 100644 index 00000000..7cec2a28 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketOwner.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketOwner.class new file mode 100644 index 00000000..4549d5f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketOwner.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketTracker.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketTracker.class new file mode 100644 index 00000000..2b0d71d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager$TicketTracker.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager.class b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager.class new file mode 100644 index 00000000..cb580045 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ForgeChunkManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/MobSpawnSettingsBuilder.class b/build/_compileJava_2/net/minecraftforge/common/world/MobSpawnSettingsBuilder.class new file mode 100644 index 00000000..d9aab67d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/MobSpawnSettingsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo$BiomeInfo$Builder.class b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo$BiomeInfo$Builder.class new file mode 100644 index 00000000..ad4e4038 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo$BiomeInfo$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo$BiomeInfo.class b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo$BiomeInfo.class new file mode 100644 index 00000000..8462b63f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo$BiomeInfo.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo.class b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo.class new file mode 100644 index 00000000..9852a353 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableBiomeInfo.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo$StructureInfo$Builder.class b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo$StructureInfo$Builder.class new file mode 100644 index 00000000..2b341d2f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo$StructureInfo$Builder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo$StructureInfo.class b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo$StructureInfo.class new file mode 100644 index 00000000..5bafb909 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo$StructureInfo.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo.class b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo.class new file mode 100644 index 00000000..d96f09df Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/ModifiableStructureInfo.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/NoneBiomeModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/NoneBiomeModifier.class new file mode 100644 index 00000000..97d67a8d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/NoneBiomeModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/NoneStructureModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/NoneStructureModifier.class new file mode 100644 index 00000000..9d7d2996 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/NoneStructureModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/PieceBeardifierModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/PieceBeardifierModifier.class new file mode 100644 index 00000000..2874afd6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/PieceBeardifierModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/StructureModifier$Phase.class b/build/_compileJava_2/net/minecraftforge/common/world/StructureModifier$Phase.class new file mode 100644 index 00000000..1602677c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/StructureModifier$Phase.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/StructureModifier.class b/build/_compileJava_2/net/minecraftforge/common/world/StructureModifier.class new file mode 100644 index 00000000..09b78feb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/StructureModifier.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/StructureSettingsBuilder$StructureSpawnOverrideBuilder.class b/build/_compileJava_2/net/minecraftforge/common/world/StructureSettingsBuilder$StructureSpawnOverrideBuilder.class new file mode 100644 index 00000000..8be6ff41 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/StructureSettingsBuilder$StructureSpawnOverrideBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/common/world/StructureSettingsBuilder.class b/build/_compileJava_2/net/minecraftforge/common/world/StructureSettingsBuilder.class new file mode 100644 index 00000000..b3866500 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/common/world/StructureSettingsBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/data/event/GatherDataEvent$DataGeneratorConfig.class b/build/_compileJava_2/net/minecraftforge/data/event/GatherDataEvent$DataGeneratorConfig.class new file mode 100644 index 00000000..0c5eaa73 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/data/event/GatherDataEvent$DataGeneratorConfig.class differ diff --git a/build/_compileJava_2/net/minecraftforge/data/event/GatherDataEvent.class b/build/_compileJava_2/net/minecraftforge/data/event/GatherDataEvent.class new file mode 100644 index 00000000..7ee1ab75 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/data/event/GatherDataEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/data/loading/DatagenModLoader.class b/build/_compileJava_2/net/minecraftforge/data/loading/DatagenModLoader.class new file mode 100644 index 00000000..34240551 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/data/loading/DatagenModLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/energy/EmptyEnergyStorage.class b/build/_compileJava_2/net/minecraftforge/energy/EmptyEnergyStorage.class new file mode 100644 index 00000000..9149d3a9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/energy/EmptyEnergyStorage.class differ diff --git a/build/_compileJava_2/net/minecraftforge/energy/EnergyStorage.class b/build/_compileJava_2/net/minecraftforge/energy/EnergyStorage.class new file mode 100644 index 00000000..0055aa40 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/energy/EnergyStorage.class differ diff --git a/build/_compileJava_2/net/minecraftforge/energy/IEnergyStorage.class b/build/_compileJava_2/net/minecraftforge/energy/IEnergyStorage.class new file mode 100644 index 00000000..4ed7674a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/energy/IEnergyStorage.class differ diff --git a/build/_compileJava_2/net/minecraftforge/entity/IEntityAdditionalSpawnData.class b/build/_compileJava_2/net/minecraftforge/entity/IEntityAdditionalSpawnData.class new file mode 100644 index 00000000..f23d73ea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/entity/IEntityAdditionalSpawnData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/entity/PartEntity.class b/build/_compileJava_2/net/minecraftforge/entity/PartEntity.class new file mode 100644 index 00000000..826fe796 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/entity/PartEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/AddPackFindersEvent.class b/build/_compileJava_2/net/minecraftforge/event/AddPackFindersEvent.class new file mode 100644 index 00000000..15d88c18 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/AddPackFindersEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/AddReloadListenerEvent$WrappedStateAwareListener.class b/build/_compileJava_2/net/minecraftforge/event/AddReloadListenerEvent$WrappedStateAwareListener.class new file mode 100644 index 00000000..1f9eeb46 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/AddReloadListenerEvent$WrappedStateAwareListener.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/AddReloadListenerEvent.class b/build/_compileJava_2/net/minecraftforge/event/AddReloadListenerEvent.class new file mode 100644 index 00000000..3db1e3f3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/AddReloadListenerEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/AnvilUpdateEvent.class b/build/_compileJava_2/net/minecraftforge/event/AnvilUpdateEvent.class new file mode 100644 index 00000000..f5f3ab32 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/AnvilUpdateEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/AttachCapabilitiesEvent.class b/build/_compileJava_2/net/minecraftforge/event/AttachCapabilitiesEvent.class new file mode 100644 index 00000000..15e44ce7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/AttachCapabilitiesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/BuildCreativeModeTabContentsEvent.class b/build/_compileJava_2/net/minecraftforge/event/BuildCreativeModeTabContentsEvent.class new file mode 100644 index 00000000..46c4a73d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/BuildCreativeModeTabContentsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/CommandEvent.class b/build/_compileJava_2/net/minecraftforge/event/CommandEvent.class new file mode 100644 index 00000000..1a0fd036 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/CommandEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/DifficultyChangeEvent.class b/build/_compileJava_2/net/minecraftforge/event/DifficultyChangeEvent.class new file mode 100644 index 00000000..2cfc5973 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/DifficultyChangeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ForgeEventFactory.class b/build/_compileJava_2/net/minecraftforge/event/ForgeEventFactory.class new file mode 100644 index 00000000..1e9cd724 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ForgeEventFactory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/GameShuttingDownEvent.class b/build/_compileJava_2/net/minecraftforge/event/GameShuttingDownEvent.class new file mode 100644 index 00000000..9930a00e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/GameShuttingDownEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent$OnPlaceItem.class b/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent$OnPlaceItem.class new file mode 100644 index 00000000..918159bb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent$OnPlaceItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent$OnTakeItem.class b/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent$OnTakeItem.class new file mode 100644 index 00000000..435d789f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent$OnTakeItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent.class b/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent.class new file mode 100644 index 00000000..6561de49 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/GrindstoneEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ItemAttributeModifierEvent.class b/build/_compileJava_2/net/minecraftforge/event/ItemAttributeModifierEvent.class new file mode 100644 index 00000000..c57d04e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ItemAttributeModifierEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ItemStackedOnOtherEvent.class b/build/_compileJava_2/net/minecraftforge/event/ItemStackedOnOtherEvent.class new file mode 100644 index 00000000..96422a28 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ItemStackedOnOtherEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/LootTableLoadEvent.class b/build/_compileJava_2/net/minecraftforge/event/LootTableLoadEvent.class new file mode 100644 index 00000000..bb96e831 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/LootTableLoadEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent$MismatchResolutionResult.class b/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent$MismatchResolutionResult.class new file mode 100644 index 00000000..c8be3a53 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent$MismatchResolutionResult.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent$MismatchedVersionInfo.class b/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent$MismatchedVersionInfo.class new file mode 100644 index 00000000..057dd62d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent$MismatchedVersionInfo.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent.class b/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent.class new file mode 100644 index 00000000..6e42b632 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ModMismatchEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/OnDatapackSyncEvent.class b/build/_compileJava_2/net/minecraftforge/event/OnDatapackSyncEvent.class new file mode 100644 index 00000000..76c74ae2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/OnDatapackSyncEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent$AtEntity.class b/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent$AtEntity.class new file mode 100644 index 00000000..e702f7ac Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent$AtEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent$AtPosition.class b/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent$AtPosition.class new file mode 100644 index 00000000..3a1c7c4b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent$AtPosition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent.class b/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent.class new file mode 100644 index 00000000..2973fa72 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/PlayLevelSoundEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/RegisterCommandsEvent.class b/build/_compileJava_2/net/minecraftforge/event/RegisterCommandsEvent.class new file mode 100644 index 00000000..6d7a5992 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/RegisterCommandsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/RegisterGameTestsEvent.class b/build/_compileJava_2/net/minecraftforge/event/RegisterGameTestsEvent.class new file mode 100644 index 00000000..ee0b6215 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/RegisterGameTestsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/RegisterStructureConversionsEvent.class b/build/_compileJava_2/net/minecraftforge/event/RegisterStructureConversionsEvent.class new file mode 100644 index 00000000..9b0f7bf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/RegisterStructureConversionsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/ServerChatEvent.class b/build/_compileJava_2/net/minecraftforge/event/ServerChatEvent.class new file mode 100644 index 00000000..f0b4475b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/ServerChatEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TagsUpdatedEvent$UpdateCause.class b/build/_compileJava_2/net/minecraftforge/event/TagsUpdatedEvent$UpdateCause.class new file mode 100644 index 00000000..aa2bb953 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TagsUpdatedEvent$UpdateCause.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TagsUpdatedEvent.class b/build/_compileJava_2/net/minecraftforge/event/TagsUpdatedEvent.class new file mode 100644 index 00000000..005393da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TagsUpdatedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$ClientTickEvent.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$ClientTickEvent.class new file mode 100644 index 00000000..1fb34917 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$ClientTickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$LevelTickEvent.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$LevelTickEvent.class new file mode 100644 index 00000000..3d47dc36 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$LevelTickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$Phase.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$Phase.class new file mode 100644 index 00000000..4fa5f3e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$Phase.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$PlayerTickEvent.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$PlayerTickEvent.class new file mode 100644 index 00000000..b72ec355 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$PlayerTickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$RenderTickEvent.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$RenderTickEvent.class new file mode 100644 index 00000000..d9b5b62e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$RenderTickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$ServerTickEvent.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$ServerTickEvent.class new file mode 100644 index 00000000..3d26fd4c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$ServerTickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent$Type.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent$Type.class new file mode 100644 index 00000000..51f3aa99 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent$Type.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/TickEvent.class b/build/_compileJava_2/net/minecraftforge/event/TickEvent.class new file mode 100644 index 00000000..38d45ce7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/TickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/VanillaGameEvent.class b/build/_compileJava_2/net/minecraftforge/event/VanillaGameEvent.class new file mode 100644 index 00000000..68f5936b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/VanillaGameEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/brewing/PlayerBrewedPotionEvent.class b/build/_compileJava_2/net/minecraftforge/event/brewing/PlayerBrewedPotionEvent.class new file mode 100644 index 00000000..d73aa611 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/brewing/PlayerBrewedPotionEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent$Post.class b/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent$Post.class new file mode 100644 index 00000000..2d3d0c2b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent$Pre.class new file mode 100644 index 00000000..23c765c4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent.class b/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent.class new file mode 100644 index 00000000..0f29a279 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/brewing/PotionBrewEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/enchanting/EnchantmentLevelSetEvent.class b/build/_compileJava_2/net/minecraftforge/event/enchanting/EnchantmentLevelSetEvent.class new file mode 100644 index 00000000..53f2ea02 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/enchanting/EnchantmentLevelSetEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityAttributeCreationEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityAttributeCreationEvent.class new file mode 100644 index 00000000..2be250cb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityAttributeCreationEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityAttributeModificationEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityAttributeModificationEvent.class new file mode 100644 index 00000000..4412873e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityAttributeModificationEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EnteringSection.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EnteringSection.class new file mode 100644 index 00000000..defe5ca2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EnteringSection.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EntityConstructing.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EntityConstructing.class new file mode 100644 index 00000000..92a67507 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EntityConstructing.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EyeHeight.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EyeHeight.class new file mode 100644 index 00000000..da7e5a6a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$EyeHeight.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$Size.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$Size.class new file mode 100644 index 00000000..c60517d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent$Size.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent.class new file mode 100644 index 00000000..9aec7465 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityJoinLevelEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityJoinLevelEvent.class new file mode 100644 index 00000000..8851a199 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityJoinLevelEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityLeaveLevelEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityLeaveLevelEvent.class new file mode 100644 index 00000000..0d033c53 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityLeaveLevelEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityMobGriefingEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityMobGriefingEvent.class new file mode 100644 index 00000000..41ecde29 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityMobGriefingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityMountEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityMountEvent.class new file mode 100644 index 00000000..e10592d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityMountEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityStruckByLightningEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityStruckByLightningEvent.class new file mode 100644 index 00000000..4f0e1b1f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityStruckByLightningEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$ChorusFruit.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$ChorusFruit.class new file mode 100644 index 00000000..e25a12c6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$ChorusFruit.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$EnderEntity.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$EnderEntity.class new file mode 100644 index 00000000..b8291bd2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$EnderEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$EnderPearl.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$EnderPearl.class new file mode 100644 index 00000000..7eab969d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$EnderPearl.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$SpreadPlayersCommand.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$SpreadPlayersCommand.class new file mode 100644 index 00000000..66703e4f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$SpreadPlayersCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$TeleportCommand.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$TeleportCommand.class new file mode 100644 index 00000000..ae01a29e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent$TeleportCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent.class new file mode 100644 index 00000000..247ae1aa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTeleportEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.class new file mode 100644 index 00000000..a895be6b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/EntityTravelToDimensionEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/ProjectileImpactEvent$ImpactResult.class b/build/_compileJava_2/net/minecraftforge/event/entity/ProjectileImpactEvent$ImpactResult.class new file mode 100644 index 00000000..a6f71488 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/ProjectileImpactEvent$ImpactResult.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/ProjectileImpactEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/ProjectileImpactEvent.class new file mode 100644 index 00000000..000feafc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/ProjectileImpactEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent$MergedSpawnPredicate.class b/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent$MergedSpawnPredicate.class new file mode 100644 index 00000000..f1fb8e9d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent$MergedSpawnPredicate.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent$Operation.class b/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent$Operation.class new file mode 100644 index 00000000..1c459317 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent$Operation.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.class new file mode 100644 index 00000000..ca3c073f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/SpawnPlacementRegisterEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemEvent.class new file mode 100644 index 00000000..80fa7ecc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemExpireEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemExpireEvent.class new file mode 100644 index 00000000..dd9c76ea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemExpireEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemTossEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemTossEvent.class new file mode 100644 index 00000000..ce962902 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/item/ItemTossEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/AnimalTameEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/AnimalTameEvent.class new file mode 100644 index 00000000..44709673 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/AnimalTameEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/BabyEntitySpawnEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/BabyEntitySpawnEvent.class new file mode 100644 index 00000000..a7fce01c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/BabyEntitySpawnEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/EnderManAngerEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/EnderManAngerEvent.class new file mode 100644 index 00000000..89e78d3e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/EnderManAngerEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingAttackEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingAttackEvent.class new file mode 100644 index 00000000..423b8a5b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingAttackEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingBreatheEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingBreatheEvent.class new file mode 100644 index 00000000..5bd3cd96 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingBreatheEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent$ILivingTargetType.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent$ILivingTargetType.class new file mode 100644 index 00000000..6bd447db Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent$ILivingTargetType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent$LivingTargetType.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent$LivingTargetType.class new file mode 100644 index 00000000..2ee60eb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent$LivingTargetType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent.class new file mode 100644 index 00000000..a6e36a96 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingChangeTargetEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent$Post.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent$Post.class new file mode 100644 index 00000000..b236b537 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent$Pre.class new file mode 100644 index 00000000..e73177d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent.class new file mode 100644 index 00000000..1b4cfbb1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingConversionEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDamageEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDamageEvent.class new file mode 100644 index 00000000..1b44ae58 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDamageEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDeathEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDeathEvent.class new file mode 100644 index 00000000..85428059 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDeathEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDestroyBlockEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDestroyBlockEvent.class new file mode 100644 index 00000000..b6bcd4cb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDestroyBlockEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDropsEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDropsEvent.class new file mode 100644 index 00000000..a271324a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDropsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDrownEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDrownEvent.class new file mode 100644 index 00000000..8255bf26 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingDrownEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Finish.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Finish.class new file mode 100644 index 00000000..11b7a703 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Finish.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Start.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Start.class new file mode 100644 index 00000000..0f63bbba Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Start.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Stop.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Stop.class new file mode 100644 index 00000000..5939d50b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Stop.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Tick.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Tick.class new file mode 100644 index 00000000..1ca97f9d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent$Tick.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent.class new file mode 100644 index 00000000..1413563e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEntityUseItemEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEquipmentChangeEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEquipmentChangeEvent.class new file mode 100644 index 00000000..92bc1454 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEquipmentChangeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingJumpEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingJumpEvent.class new file mode 100644 index 00000000..3e4f97e7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingJumpEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent.class new file mode 100644 index 00000000..318fc256 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingVisibilityEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingVisibilityEvent.class new file mode 100644 index 00000000..76d8aecc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent$LivingVisibilityEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent.class new file mode 100644 index 00000000..318bc1fe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.class new file mode 100644 index 00000000..ff2a526f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingExperienceDropEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingFallEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingFallEvent.class new file mode 100644 index 00000000..412d4d50 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingFallEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.class new file mode 100644 index 00000000..30696ceb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingGetProjectileEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingHealEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingHealEvent.class new file mode 100644 index 00000000..21d92776 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingHealEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingHurtEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingHurtEvent.class new file mode 100644 index 00000000..f7b6c57a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingHurtEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingKnockBackEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingKnockBackEvent.class new file mode 100644 index 00000000..dd6f70ae Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingKnockBackEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.class new file mode 100644 index 00000000..1a467be0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingMakeBrainEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingPackSizeEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingPackSizeEvent.class new file mode 100644 index 00000000..f9d3e478 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingPackSizeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingSwapItemsEvent$Hands.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingSwapItemsEvent$Hands.class new file mode 100644 index 00000000..88b31b74 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingSwapItemsEvent$Hands.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.class new file mode 100644 index 00000000..37a8b9ef Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingSwapItemsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingUseTotemEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingUseTotemEvent.class new file mode 100644 index 00000000..1d4b9c41 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LivingUseTotemEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/LootingLevelEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/LootingLevelEvent.class new file mode 100644 index 00000000..44a280b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/LootingLevelEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Added.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Added.class new file mode 100644 index 00000000..88c5afc8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Added.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Applicable.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Applicable.class new file mode 100644 index 00000000..02ceb4ff Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Applicable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Expired.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Expired.class new file mode 100644 index 00000000..cc0b3428 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Expired.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Remove.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Remove.class new file mode 100644 index 00000000..d0f45cfc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent$Remove.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent.class new file mode 100644 index 00000000..64cab55e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobEffectEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$AllowDespawn.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$AllowDespawn.class new file mode 100644 index 00000000..96b46718 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$AllowDespawn.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$FinalizeSpawn.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$FinalizeSpawn.class new file mode 100644 index 00000000..2ff347d4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$FinalizeSpawn.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$PositionCheck.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$PositionCheck.class new file mode 100644 index 00000000..7817619d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$PositionCheck.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$SpawnPlacementCheck.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$SpawnPlacementCheck.class new file mode 100644 index 00000000..6340c61b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent$SpawnPlacementCheck.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent.class new file mode 100644 index 00000000..905cad19 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/MobSpawnEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/PotionColorCalculationEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/PotionColorCalculationEvent.class new file mode 100644 index 00000000..d081c5e8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/PotionColorCalculationEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/ShieldBlockEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/ShieldBlockEvent.class new file mode 100644 index 00000000..61a6b01e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/ShieldBlockEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/ZombieEvent$SummonAidEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/ZombieEvent$SummonAidEvent.class new file mode 100644 index 00000000..9c2c8a5f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/ZombieEvent$SummonAidEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/living/ZombieEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/living/ZombieEvent.class new file mode 100644 index 00000000..59c7c251 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/living/ZombieEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementEarnEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementEarnEvent.class new file mode 100644 index 00000000..04539a1e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementEarnEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementProgressEvent$ProgressType.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementProgressEvent$ProgressType.class new file mode 100644 index 00000000..88d13590 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementProgressEvent$ProgressType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementProgressEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementProgressEvent.class new file mode 100644 index 00000000..30a4f0ea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent$AdvancementProgressEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent.class new file mode 100644 index 00000000..00240216 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/AdvancementEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/AnvilRepairEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/AnvilRepairEvent.class new file mode 100644 index 00000000..e24e21f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/AnvilRepairEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/ArrowLooseEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/ArrowLooseEvent.class new file mode 100644 index 00000000..5ce42176 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/ArrowLooseEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/ArrowNockEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/ArrowNockEvent.class new file mode 100644 index 00000000..49e873e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/ArrowNockEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/AttackEntityEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/AttackEntityEvent.class new file mode 100644 index 00000000..6676e028 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/AttackEntityEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/BonemealEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/BonemealEvent.class new file mode 100644 index 00000000..1be8dd77 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/BonemealEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/CriticalHitEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/CriticalHitEvent.class new file mode 100644 index 00000000..468965f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/CriticalHitEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/EntityItemPickupEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/EntityItemPickupEvent.class new file mode 100644 index 00000000..43e88750 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/EntityItemPickupEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/FillBucketEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/FillBucketEvent.class new file mode 100644 index 00000000..094269f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/FillBucketEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/ItemFishedEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/ItemFishedEvent.class new file mode 100644 index 00000000..271f63ff Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/ItemFishedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/ItemTooltipEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/ItemTooltipEvent.class new file mode 100644 index 00000000..68c7afda Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/ItemTooltipEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PermissionsChangedEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PermissionsChangedEvent.class new file mode 100644 index 00000000..9428f3f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PermissionsChangedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent$Close.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent$Close.class new file mode 100644 index 00000000..161a713d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent$Close.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent$Open.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent$Open.class new file mode 100644 index 00000000..486192b4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent$Open.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent.class new file mode 100644 index 00000000..f728c01a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerContainerEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerDestroyItemEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerDestroyItemEvent.class new file mode 100644 index 00000000..fa71a3f4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerDestroyItemEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$BreakSpeed.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$BreakSpeed.class new file mode 100644 index 00000000..22fc6163 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$BreakSpeed.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$Clone.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$Clone.class new file mode 100644 index 00000000..50d6dd88 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$Clone.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$HarvestCheck.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$HarvestCheck.class new file mode 100644 index 00000000..774ed4d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$HarvestCheck.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemCraftedEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemCraftedEvent.class new file mode 100644 index 00000000..94f1d16d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemCraftedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemPickupEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemPickupEvent.class new file mode 100644 index 00000000..02ef2961 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemPickupEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemSmeltedEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemSmeltedEvent.class new file mode 100644 index 00000000..99504576 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$ItemSmeltedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$LoadFromFile.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$LoadFromFile.class new file mode 100644 index 00000000..5383737d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$LoadFromFile.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$NameFormat.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$NameFormat.class new file mode 100644 index 00000000..64d7c0e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$NameFormat.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerChangeGameModeEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerChangeGameModeEvent.class new file mode 100644 index 00000000..75841cc9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerChangeGameModeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerChangedDimensionEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerChangedDimensionEvent.class new file mode 100644 index 00000000..7e7246a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerChangedDimensionEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerLoggedInEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerLoggedInEvent.class new file mode 100644 index 00000000..96142688 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerLoggedInEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerLoggedOutEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerLoggedOutEvent.class new file mode 100644 index 00000000..4d452969 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerLoggedOutEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerRespawnEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerRespawnEvent.class new file mode 100644 index 00000000..56d95b7f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$PlayerRespawnEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$SaveToFile.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$SaveToFile.class new file mode 100644 index 00000000..5299bf9d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$SaveToFile.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$StartTracking.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$StartTracking.class new file mode 100644 index 00000000..dfe152f5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$StartTracking.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$StopTracking.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$StopTracking.class new file mode 100644 index 00000000..b4d54dec Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$StopTracking.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$TabListNameFormat.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$TabListNameFormat.class new file mode 100644 index 00000000..dcc0a29e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent$TabListNameFormat.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent.class new file mode 100644 index 00000000..b8e21487 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.class new file mode 100644 index 00000000..809a4620 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerFlyableFallEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$1.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$1.class new file mode 100644 index 00000000..36f0f4bc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$EntityInteract.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$EntityInteract.class new file mode 100644 index 00000000..1933bea7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$EntityInteract.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$EntityInteractSpecific.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$EntityInteractSpecific.class new file mode 100644 index 00000000..4ee6a00b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$EntityInteractSpecific.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickBlock$Action.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickBlock$Action.class new file mode 100644 index 00000000..9ac94130 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickBlock$Action.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickBlock.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickBlock.class new file mode 100644 index 00000000..448428b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickBlock.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickEmpty.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickEmpty.class new file mode 100644 index 00000000..ca3c6d49 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$LeftClickEmpty.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickBlock.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickBlock.class new file mode 100644 index 00000000..0ae960d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickBlock.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickEmpty.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickEmpty.class new file mode 100644 index 00000000..a901b68c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickEmpty.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickItem.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickItem.class new file mode 100644 index 00000000..257aad69 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent$RightClickItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent.class new file mode 100644 index 00000000..a66d67ee Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerInteractEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerNegotiationEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerNegotiationEvent.class new file mode 100644 index 00000000..bbad70fe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerNegotiationEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.class new file mode 100644 index 00000000..215cb77f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSetSpawnEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.class new file mode 100644 index 00000000..4c3650e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSleepInBedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSpawnPhantomsEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSpawnPhantomsEvent.class new file mode 100644 index 00000000..db4aab56 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerSpawnPhantomsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerWakeUpEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerWakeUpEvent.class new file mode 100644 index 00000000..82eaecaa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerWakeUpEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$LevelChange.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$LevelChange.class new file mode 100644 index 00000000..47442d23 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$LevelChange.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$PickupXp.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$PickupXp.class new file mode 100644 index 00000000..ba47ac87 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$PickupXp.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$XpChange.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$XpChange.class new file mode 100644 index 00000000..68030933 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent$XpChange.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent.class new file mode 100644 index 00000000..7b6719ce Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/PlayerXpEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.class new file mode 100644 index 00000000..f8c25c33 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/SleepingLocationCheckEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.class new file mode 100644 index 00000000..7f9ccc4a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/SleepingTimeCheckEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.class b/build/_compileJava_2/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.class new file mode 100644 index 00000000..cb511457 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/entity/player/TradeWithVillagerEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/furnace/FurnaceFuelBurnTimeEvent.class b/build/_compileJava_2/net/minecraftforge/event/furnace/FurnaceFuelBurnTimeEvent.class new file mode 100644 index 00000000..09ef5be5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/furnace/FurnaceFuelBurnTimeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/AlterGroundEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/AlterGroundEvent.class new file mode 100644 index 00000000..2fcbb514 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/AlterGroundEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$BlockToolModificationEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$BlockToolModificationEvent.class new file mode 100644 index 00000000..075d6c60 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$BlockToolModificationEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$BreakEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$BreakEvent.class new file mode 100644 index 00000000..997e49a8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$BreakEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CreateFluidSourceEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CreateFluidSourceEvent.class new file mode 100644 index 00000000..b95b67e5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CreateFluidSourceEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent$Post.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent$Post.class new file mode 100644 index 00000000..1ecfa327 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent$Pre.class new file mode 100644 index 00000000..f3d3ab03 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent.class new file mode 100644 index 00000000..d8cc19b1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$CropGrowEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$EntityMultiPlaceEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$EntityMultiPlaceEvent.class new file mode 100644 index 00000000..68a10c6a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$EntityMultiPlaceEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$EntityPlaceEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$EntityPlaceEvent.class new file mode 100644 index 00000000..2841ec58 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$EntityPlaceEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$FarmlandTrampleEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$FarmlandTrampleEvent.class new file mode 100644 index 00000000..1da8b497 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$FarmlandTrampleEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$FluidPlaceBlockEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$FluidPlaceBlockEvent.class new file mode 100644 index 00000000..c79c1cd7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$FluidPlaceBlockEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$NeighborNotifyEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$NeighborNotifyEvent.class new file mode 100644 index 00000000..32669841 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$NeighborNotifyEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$PortalSpawnEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$PortalSpawnEvent.class new file mode 100644 index 00000000..1221842d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent$PortalSpawnEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent.class new file mode 100644 index 00000000..b5ee414e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/BlockEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent$Load.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent$Load.class new file mode 100644 index 00000000..24f83c31 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent$Load.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent$Save.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent$Save.class new file mode 100644 index 00000000..2d0ce015 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent$Save.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent.class new file mode 100644 index 00000000..e5dc2a79 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkDataEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent$Load.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent$Load.class new file mode 100644 index 00000000..3539ccfa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent$Load.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent$Unload.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent$Unload.class new file mode 100644 index 00000000..93f40bc4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent$Unload.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent.class new file mode 100644 index 00000000..301470e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.class new file mode 100644 index 00000000..04193c4b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkTicketLevelUpdatedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent$UnWatch.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent$UnWatch.class new file mode 100644 index 00000000..fe7e65cc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent$UnWatch.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent$Watch.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent$Watch.class new file mode 100644 index 00000000..ec249e43 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent$Watch.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent.class new file mode 100644 index 00000000..fe800b41 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ChunkWatchEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent$Detonate.class b/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent$Detonate.class new file mode 100644 index 00000000..ff9b7987 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent$Detonate.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent$Start.class b/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent$Start.class new file mode 100644 index 00000000..243e4e59 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent$Start.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent.class new file mode 100644 index 00000000..aa31d100 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/ExplosionEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$CreateSpawnPosition.class b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$CreateSpawnPosition.class new file mode 100644 index 00000000..c742025d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$CreateSpawnPosition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Load.class b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Load.class new file mode 100644 index 00000000..d82f0acf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Load.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$PotentialSpawns.class b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$PotentialSpawns.class new file mode 100644 index 00000000..534e16f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$PotentialSpawns.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Save.class b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Save.class new file mode 100644 index 00000000..dcac48f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Save.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Unload.class b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Unload.class new file mode 100644 index 00000000..1cbe5c13 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent$Unload.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent.class new file mode 100644 index 00000000..79ee8b61 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/LevelEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Change.class b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Change.class new file mode 100644 index 00000000..009f8eae Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Change.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Note.class b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Note.class new file mode 100644 index 00000000..b1997cb7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Note.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Octave.class b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Octave.class new file mode 100644 index 00000000..e566d6e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Octave.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Play.class b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Play.class new file mode 100644 index 00000000..26ce1c68 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent$Play.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent.class new file mode 100644 index 00000000..d771bb8b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/NoteBlockEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$PistonMoveType.class b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$PistonMoveType.class new file mode 100644 index 00000000..1b933600 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$PistonMoveType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$Post.class b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$Post.class new file mode 100644 index 00000000..fe7ab329 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$Post.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$Pre.class b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$Pre.class new file mode 100644 index 00000000..c1726366 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent$Pre.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent.class new file mode 100644 index 00000000..8a3e5b82 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/PistonEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/SaplingGrowTreeEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/SaplingGrowTreeEvent.class new file mode 100644 index 00000000..bf05d6a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/SaplingGrowTreeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/level/SleepFinishedTimeEvent.class b/build/_compileJava_2/net/minecraftforge/event/level/SleepFinishedTimeEvent.class new file mode 100644 index 00000000..ee29204e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/level/SleepFinishedTimeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/server/ServerAboutToStartEvent.class b/build/_compileJava_2/net/minecraftforge/event/server/ServerAboutToStartEvent.class new file mode 100644 index 00000000..48926ec1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/server/ServerAboutToStartEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/server/ServerLifecycleEvent.class b/build/_compileJava_2/net/minecraftforge/event/server/ServerLifecycleEvent.class new file mode 100644 index 00000000..97dfc8fa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/server/ServerLifecycleEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/server/ServerStartedEvent.class b/build/_compileJava_2/net/minecraftforge/event/server/ServerStartedEvent.class new file mode 100644 index 00000000..9237f108 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/server/ServerStartedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/server/ServerStartingEvent.class b/build/_compileJava_2/net/minecraftforge/event/server/ServerStartingEvent.class new file mode 100644 index 00000000..1f5a650e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/server/ServerStartingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/server/ServerStoppedEvent.class b/build/_compileJava_2/net/minecraftforge/event/server/ServerStoppedEvent.class new file mode 100644 index 00000000..0f4d6e4c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/server/ServerStoppedEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/server/ServerStoppingEvent.class b/build/_compileJava_2/net/minecraftforge/event/server/ServerStoppingEvent.class new file mode 100644 index 00000000..cf5d6407 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/server/ServerStoppingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/village/VillageSiegeEvent.class b/build/_compileJava_2/net/minecraftforge/event/village/VillageSiegeEvent.class new file mode 100644 index 00000000..e88215aa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/village/VillageSiegeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/village/VillagerTradesEvent.class b/build/_compileJava_2/net/minecraftforge/event/village/VillagerTradesEvent.class new file mode 100644 index 00000000..0cd888cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/village/VillagerTradesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/event/village/WandererTradesEvent.class b/build/_compileJava_2/net/minecraftforge/event/village/WandererTradesEvent.class new file mode 100644 index 00000000..d7554f33 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/event/village/WandererTradesEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/DispenseFluidContainer.class b/build/_compileJava_2/net/minecraftforge/fluids/DispenseFluidContainer.class new file mode 100644 index 00000000..4e7dea87 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/DispenseFluidContainer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidActionResult.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidActionResult.class new file mode 100644 index 00000000..ab200133 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidActionResult.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$FluidInteraction.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$FluidInteraction.class new file mode 100644 index 00000000..9bf6f893 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$FluidInteraction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$HasFluidInteraction.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$HasFluidInteraction.class new file mode 100644 index 00000000..39318452 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$HasFluidInteraction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$InteractionInformation.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$InteractionInformation.class new file mode 100644 index 00000000..7b57bc55 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry$InteractionInformation.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry.class new file mode 100644 index 00000000..ff89f73d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidInteractionRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidStack.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidStack.class new file mode 100644 index 00000000..b8aae3b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidStack.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidType$Properties.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidType$Properties.class new file mode 100644 index 00000000..9109f5e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidType$Properties.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidType.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidType.class new file mode 100644 index 00000000..fe726f1b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/FluidUtil.class b/build/_compileJava_2/net/minecraftforge/fluids/FluidUtil.class new file mode 100644 index 00000000..f24b0271 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/FluidUtil.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Flowing.class b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Flowing.class new file mode 100644 index 00000000..0c9ab033 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Flowing.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Properties.class b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Properties.class new file mode 100644 index 00000000..f48c412a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Properties.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Source.class b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Source.class new file mode 100644 index 00000000..eb8934d3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid$Source.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid.class b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid.class new file mode 100644 index 00000000..48021b09 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/ForgeFlowingFluid.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/IFluidBlock.class b/build/_compileJava_2/net/minecraftforge/fluids/IFluidBlock.class new file mode 100644 index 00000000..c221508e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/IFluidBlock.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/IFluidTank.class b/build/_compileJava_2/net/minecraftforge/fluids/IFluidTank.class new file mode 100644 index 00000000..e111fcca Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/IFluidTank.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/FluidHandlerBlockEntity.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/FluidHandlerBlockEntity.class new file mode 100644 index 00000000..2bf2c402 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/FluidHandlerBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandler$FluidAction.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandler$FluidAction.class new file mode 100644 index 00000000..f259bb4b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandler$FluidAction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandler.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandler.class new file mode 100644 index 00000000..fad8c9f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandlerItem.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandlerItem.class new file mode 100644 index 00000000..5950251a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/IFluidHandlerItem.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/ItemFluidContainer.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/ItemFluidContainer.class new file mode 100644 index 00000000..ecb8a6e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/ItemFluidContainer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/EmptyFluidHandler.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/EmptyFluidHandler.class new file mode 100644 index 00000000..9d2e3245 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/EmptyFluidHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack$Consumable.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack$Consumable.class new file mode 100644 index 00000000..7b4923f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack$Consumable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack$SwapEmpty.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack$SwapEmpty.class new file mode 100644 index 00000000..0a4b7f16 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack$SwapEmpty.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack.class new file mode 100644 index 00000000..5c383566 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStack.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple$Consumable.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple$Consumable.class new file mode 100644 index 00000000..87c5a95a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple$Consumable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple$SwapEmpty.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple$SwapEmpty.class new file mode 100644 index 00000000..c4c24f87 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple$SwapEmpty.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple.class new file mode 100644 index 00000000..c34d9ee6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidHandlerItemStackSimple.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidTank.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidTank.class new file mode 100644 index 00000000..c2a6d1cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/FluidTank.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/VoidFluidHandler.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/VoidFluidHandler.class new file mode 100644 index 00000000..948fa540 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/templates/VoidFluidHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BlockWrapper$LiquidContainerBlockWrapper.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BlockWrapper$LiquidContainerBlockWrapper.class new file mode 100644 index 00000000..14def3c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BlockWrapper$LiquidContainerBlockWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BlockWrapper.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BlockWrapper.class new file mode 100644 index 00000000..62db7e21 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BlockWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BucketPickupHandlerWrapper.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BucketPickupHandlerWrapper.class new file mode 100644 index 00000000..f32c636b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/BucketPickupHandlerWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/FluidBlockWrapper.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/FluidBlockWrapper.class new file mode 100644 index 00000000..481549a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/FluidBlockWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/FluidBucketWrapper.class b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/FluidBucketWrapper.class new file mode 100644 index 00000000..ddff9b3d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fluids/capability/wrappers/FluidBucketWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/core/ModStateProvider.class b/build/_compileJava_2/net/minecraftforge/fml/core/ModStateProvider.class new file mode 100644 index 00000000..4900d284 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/core/ModStateProvider.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/core/ParallelTransition.class b/build/_compileJava_2/net/minecraftforge/fml/core/ParallelTransition.class new file mode 100644 index 00000000..458d1cb6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/core/ParallelTransition.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Loading.class b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Loading.class new file mode 100644 index 00000000..5792a0be Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Loading.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Reloading.class b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Reloading.class new file mode 100644 index 00000000..557d097b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Reloading.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Unloading.class b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Unloading.class new file mode 100644 index 00000000..a0e3c62e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent$Unloading.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent.class new file mode 100644 index 00000000..12782b26 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/config/ModConfigEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLClientSetupEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLClientSetupEvent.class new file mode 100644 index 00000000..83dc59c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLClientSetupEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLCommonSetupEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLCommonSetupEvent.class new file mode 100644 index 00000000..46255d35 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLCommonSetupEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLConstructModEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLConstructModEvent.class new file mode 100644 index 00000000..e41e3eaa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLConstructModEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLDedicatedServerSetupEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLDedicatedServerSetupEvent.class new file mode 100644 index 00000000..ea34839b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLDedicatedServerSetupEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLLoadCompleteEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLLoadCompleteEvent.class new file mode 100644 index 00000000..8f8180a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/FMLLoadCompleteEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/InterModEnqueueEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/InterModEnqueueEvent.class new file mode 100644 index 00000000..8bec2624 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/InterModEnqueueEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/InterModProcessEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/InterModProcessEvent.class new file mode 100644 index 00000000..cbae57a1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/InterModProcessEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/ModLifecycleEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/ModLifecycleEvent.class new file mode 100644 index 00000000..c2ce1cf2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/ModLifecycleEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/ParallelDispatchEvent.class b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/ParallelDispatchEvent.class new file mode 100644 index 00000000..eb9f386e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/fml/event/lifecycle/ParallelDispatchEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/forge/snapshots/ForgeSnapshotsMod.class b/build/_compileJava_2/net/minecraftforge/forge/snapshots/ForgeSnapshotsMod.class new file mode 100644 index 00000000..7cb2c693 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/forge/snapshots/ForgeSnapshotsMod.class differ diff --git a/build/_compileJava_2/net/minecraftforge/forge/snapshots/ForgeSnapshotsModClient.class b/build/_compileJava_2/net/minecraftforge/forge/snapshots/ForgeSnapshotsModClient.class new file mode 100644 index 00000000..091b919d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/forge/snapshots/ForgeSnapshotsModClient.class differ diff --git a/build/_compileJava_2/net/minecraftforge/gametest/BlockPosValueConverter.class b/build/_compileJava_2/net/minecraftforge/gametest/BlockPosValueConverter.class new file mode 100644 index 00000000..2024001d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/gametest/BlockPosValueConverter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/gametest/ForgeGameTestHooks.class b/build/_compileJava_2/net/minecraftforge/gametest/ForgeGameTestHooks.class new file mode 100644 index 00000000..77ca325c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/gametest/ForgeGameTestHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/gametest/GameTestHolder.class b/build/_compileJava_2/net/minecraftforge/gametest/GameTestHolder.class new file mode 100644 index 00000000..a1b8fbbe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/gametest/GameTestHolder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/gametest/GameTestMain.class b/build/_compileJava_2/net/minecraftforge/gametest/GameTestMain.class new file mode 100644 index 00000000..9e08c790 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/gametest/GameTestMain.class differ diff --git a/build/_compileJava_2/net/minecraftforge/gametest/PrefixGameTestTemplate.class b/build/_compileJava_2/net/minecraftforge/gametest/PrefixGameTestTemplate.class new file mode 100644 index 00000000..e03b3f1b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/gametest/PrefixGameTestTemplate.class differ diff --git a/build/_compileJava_2/net/minecraftforge/internal/BrandingControl.class b/build/_compileJava_2/net/minecraftforge/internal/BrandingControl.class new file mode 100644 index 00000000..4c41f7b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/internal/BrandingControl.class differ diff --git a/build/_compileJava_2/net/minecraftforge/internal/ForgeBindings$1.class b/build/_compileJava_2/net/minecraftforge/internal/ForgeBindings$1.class new file mode 100644 index 00000000..9620f604 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/internal/ForgeBindings$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/internal/ForgeBindings.class b/build/_compileJava_2/net/minecraftforge/internal/ForgeBindings.class new file mode 100644 index 00000000..06e97325 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/internal/ForgeBindings.class differ diff --git a/build/_compileJava_2/net/minecraftforge/internal/TextComponentMessageFormatHandler.class b/build/_compileJava_2/net/minecraftforge/internal/TextComponentMessageFormatHandler.class new file mode 100644 index 00000000..042a41e4 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/internal/TextComponentMessageFormatHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/IItemHandler.class b/build/_compileJava_2/net/minecraftforge/items/IItemHandler.class new file mode 100644 index 00000000..0c02fd78 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/IItemHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/IItemHandlerModifiable.class b/build/_compileJava_2/net/minecraftforge/items/IItemHandlerModifiable.class new file mode 100644 index 00000000..05d445b8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/IItemHandlerModifiable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/ItemHandlerHelper.class b/build/_compileJava_2/net/minecraftforge/items/ItemHandlerHelper.class new file mode 100644 index 00000000..49e363c2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/ItemHandlerHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/ItemStackHandler.class b/build/_compileJava_2/net/minecraftforge/items/ItemStackHandler.class new file mode 100644 index 00000000..b9bb214a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/ItemStackHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/SlotItemHandler.class b/build/_compileJava_2/net/minecraftforge/items/SlotItemHandler.class new file mode 100644 index 00000000..0cac8401 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/SlotItemHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/VanillaHopperItemHandler.class b/build/_compileJava_2/net/minecraftforge/items/VanillaHopperItemHandler.class new file mode 100644 index 00000000..0cfe217e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/VanillaHopperItemHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/VanillaInventoryCodeHooks.class b/build/_compileJava_2/net/minecraftforge/items/VanillaInventoryCodeHooks.class new file mode 100644 index 00000000..57dfe9b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/VanillaInventoryCodeHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/CombinedInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/CombinedInvWrapper.class new file mode 100644 index 00000000..a7280ee1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/CombinedInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/EmptyHandler.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/EmptyHandler.class new file mode 100644 index 00000000..409f36d2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/EmptyHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityArmorInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityArmorInvWrapper.class new file mode 100644 index 00000000..bd03cb19 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityArmorInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityEquipmentInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityEquipmentInvWrapper.class new file mode 100644 index 00000000..ce1b85b6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityEquipmentInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityHandsInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityHandsInvWrapper.class new file mode 100644 index 00000000..5c478c6b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/EntityHandsInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/InvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/InvWrapper.class new file mode 100644 index 00000000..b465691d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/InvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerArmorInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerArmorInvWrapper.class new file mode 100644 index 00000000..1c210b1f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerArmorInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerInvWrapper.class new file mode 100644 index 00000000..1be0bff5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerMainInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerMainInvWrapper.class new file mode 100644 index 00000000..db1880c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerMainInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerOffhandInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerOffhandInvWrapper.class new file mode 100644 index 00000000..dbaa1cf1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/PlayerOffhandInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/RangedWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/RangedWrapper.class new file mode 100644 index 00000000..9e185189 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/RangedWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/RecipeWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/RecipeWrapper.class new file mode 100644 index 00000000..27c992cc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/RecipeWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/ShulkerItemStackInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/ShulkerItemStackInvWrapper.class new file mode 100644 index 00000000..41f31688 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/ShulkerItemStackInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/SidedInvWrapper$InsertLimit.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/SidedInvWrapper$InsertLimit.class new file mode 100644 index 00000000..0958043a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/SidedInvWrapper$InsertLimit.class differ diff --git a/build/_compileJava_2/net/minecraftforge/items/wrapper/SidedInvWrapper.class b/build/_compileJava_2/net/minecraftforge/items/wrapper/SidedInvWrapper.class new file mode 100644 index 00000000..adaa515e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/items/wrapper/SidedInvWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/logging/CrashReportAnalyser.class b/build/_compileJava_2/net/minecraftforge/logging/CrashReportAnalyser.class new file mode 100644 index 00000000..48944add Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/logging/CrashReportAnalyser.class differ diff --git a/build/_compileJava_2/net/minecraftforge/logging/CrashReportExtender.class b/build/_compileJava_2/net/minecraftforge/logging/CrashReportExtender.class new file mode 100644 index 00000000..3f5e180b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/logging/CrashReportExtender.class differ diff --git a/build/_compileJava_2/net/minecraftforge/logging/PacketDump.class b/build/_compileJava_2/net/minecraftforge/logging/PacketDump.class new file mode 100644 index 00000000..696c845e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/logging/PacketDump.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ConfigSync.class b/build/_compileJava_2/net/minecraftforge/network/ConfigSync.class new file mode 100644 index 00000000..a1d9c4d6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ConfigSync.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ConnectionData$ModMismatchData.class b/build/_compileJava_2/net/minecraftforge/network/ConnectionData$ModMismatchData.class new file mode 100644 index 00000000..8f06ddab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ConnectionData$ModMismatchData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ConnectionData.class b/build/_compileJava_2/net/minecraftforge/network/ConnectionData.class new file mode 100644 index 00000000..f13d6734 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ConnectionData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ConnectionType.class b/build/_compileJava_2/net/minecraftforge/network/ConnectionType.class new file mode 100644 index 00000000..af990e1b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ConnectionType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/DualStackUtils.class b/build/_compileJava_2/net/minecraftforge/network/DualStackUtils.class new file mode 100644 index 00000000..7e2732d0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/DualStackUtils.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeHandler$HandshakeConsumer.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeHandler$HandshakeConsumer.class new file mode 100644 index 00000000..3d965457 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeHandler$HandshakeConsumer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeHandler.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeHandler.class new file mode 100644 index 00000000..462f4d2d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$C2SAcknowledge.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$C2SAcknowledge.class new file mode 100644 index 00000000..e99cdc5a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$C2SAcknowledge.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$C2SModListReply.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$C2SModListReply.class new file mode 100644 index 00000000..c9a908e6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$C2SModListReply.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$LoginIndexedMessage.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$LoginIndexedMessage.class new file mode 100644 index 00000000..19a1009f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$LoginIndexedMessage.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CChannelMismatchData.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CChannelMismatchData.class new file mode 100644 index 00000000..6888721e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CChannelMismatchData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CConfigData.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CConfigData.class new file mode 100644 index 00000000..39d4ac7d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CConfigData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CModData.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CModData.class new file mode 100644 index 00000000..ee6d7325 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CModData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CModList.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CModList.class new file mode 100644 index 00000000..d3a3f794 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CModList.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CRegistry.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CRegistry.class new file mode 100644 index 00000000..48ab9662 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages$S2CRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages.class b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages.class new file mode 100644 index 00000000..ac654b50 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/HandshakeMessages.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/IContainerFactory.class b/build/_compileJava_2/net/minecraftforge/network/IContainerFactory.class new file mode 100644 index 00000000..f53c3047 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/IContainerFactory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ICustomPacket.class b/build/_compileJava_2/net/minecraftforge/network/ICustomPacket.class new file mode 100644 index 00000000..bb8e1f72 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ICustomPacket.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/LoginWrapper.class b/build/_compileJava_2/net/minecraftforge/network/LoginWrapper.class new file mode 100644 index 00000000..f3064597 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/LoginWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/MCRegisterPacketHandler$ChannelList.class b/build/_compileJava_2/net/minecraftforge/network/MCRegisterPacketHandler$ChannelList.class new file mode 100644 index 00000000..0b1e56a7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/MCRegisterPacketHandler$ChannelList.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/MCRegisterPacketHandler.class b/build/_compileJava_2/net/minecraftforge/network/MCRegisterPacketHandler.class new file mode 100644 index 00000000..7c0c8588 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/MCRegisterPacketHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkConstants.class b/build/_compileJava_2/net/minecraftforge/network/NetworkConstants.class new file mode 100644 index 00000000..44975542 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkConstants.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkDirection$Factory.class b/build/_compileJava_2/net/minecraftforge/network/NetworkDirection$Factory.class new file mode 100644 index 00000000..63f23f9e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkDirection$Factory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkDirection.class b/build/_compileJava_2/net/minecraftforge/network/NetworkDirection.class new file mode 100644 index 00000000..b033bd06 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkDirection.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ChannelRegistrationChangeEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ChannelRegistrationChangeEvent.class new file mode 100644 index 00000000..31222995 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ChannelRegistrationChangeEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ClientCustomPayloadEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ClientCustomPayloadEvent.class new file mode 100644 index 00000000..cb4f34a6 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ClientCustomPayloadEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ClientCustomPayloadLoginEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ClientCustomPayloadLoginEvent.class new file mode 100644 index 00000000..47f9f18b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ClientCustomPayloadLoginEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$Context.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$Context.class new file mode 100644 index 00000000..ee3e4489 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$Context.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$GatherLoginPayloadsEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$GatherLoginPayloadsEvent.class new file mode 100644 index 00000000..95260f51 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$GatherLoginPayloadsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$LoginPayloadEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$LoginPayloadEvent.class new file mode 100644 index 00000000..88c2f117 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$LoginPayloadEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$PacketDispatcher$NetworkManagerDispatcher.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$PacketDispatcher$NetworkManagerDispatcher.class new file mode 100644 index 00000000..bbe2f706 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$PacketDispatcher$NetworkManagerDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$PacketDispatcher.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$PacketDispatcher.class new file mode 100644 index 00000000..f620aaaf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$PacketDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$RegistrationChangeType.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$RegistrationChangeType.class new file mode 100644 index 00000000..02cbf641 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$RegistrationChangeType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ServerCustomPayloadEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ServerCustomPayloadEvent.class new file mode 100644 index 00000000..f53dd8cb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ServerCustomPayloadEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ServerCustomPayloadLoginEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ServerCustomPayloadLoginEvent.class new file mode 100644 index 00000000..b4acfb9d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent$ServerCustomPayloadLoginEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkEvent.class b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent.class new file mode 100644 index 00000000..810f4e46 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkHooks.class b/build/_compileJava_2/net/minecraftforge/network/NetworkHooks.class new file mode 100644 index 00000000..28a50cff Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkInitialization.class b/build/_compileJava_2/net/minecraftforge/network/NetworkInitialization.class new file mode 100644 index 00000000..98e74fd7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkInitialization.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkInstance.class b/build/_compileJava_2/net/minecraftforge/network/NetworkInstance.class new file mode 100644 index 00000000..7c6559cf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkInstance.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry$ChannelBuilder.class b/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry$ChannelBuilder.class new file mode 100644 index 00000000..0b76d55e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry$ChannelBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry$LoginPayload.class b/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry$LoginPayload.class new file mode 100644 index 00000000..f0acfe04 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry$LoginPayload.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry.class b/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry.class new file mode 100644 index 00000000..006abf5c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/NetworkRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/PacketDistributor$PacketTarget.class b/build/_compileJava_2/net/minecraftforge/network/PacketDistributor$PacketTarget.class new file mode 100644 index 00000000..4bd95ccc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/PacketDistributor$PacketTarget.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/PacketDistributor$TargetPoint.class b/build/_compileJava_2/net/minecraftforge/network/PacketDistributor$TargetPoint.class new file mode 100644 index 00000000..204e0b18 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/PacketDistributor$TargetPoint.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/PacketDistributor.class b/build/_compileJava_2/net/minecraftforge/network/PacketDistributor.class new file mode 100644 index 00000000..fe3fdeb9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/PacketDistributor.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/PlayMessages$OpenContainer.class b/build/_compileJava_2/net/minecraftforge/network/PlayMessages$OpenContainer.class new file mode 100644 index 00000000..45268fd3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/PlayMessages$OpenContainer.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/PlayMessages$SpawnEntity.class b/build/_compileJava_2/net/minecraftforge/network/PlayMessages$SpawnEntity.class new file mode 100644 index 00000000..a78c04da Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/PlayMessages$SpawnEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/PlayMessages.class b/build/_compileJava_2/net/minecraftforge/network/PlayMessages.class new file mode 100644 index 00000000..cab36e8f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/PlayMessages.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing$ChannelData.class b/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing$ChannelData.class new file mode 100644 index 00000000..543705e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing$ChannelData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing$ModInfo.class b/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing$ModInfo.class new file mode 100644 index 00000000..e52a4181 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing$ModInfo.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing.class b/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing.class new file mode 100644 index 00000000..fc2e7444 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/ServerStatusPing.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/event/EventNetworkChannel.class b/build/_compileJava_2/net/minecraftforge/network/event/EventNetworkChannel.class new file mode 100644 index 00000000..0283f460 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/event/EventNetworkChannel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/CommandTreeCleaner.class b/build/_compileJava_2/net/minecraftforge/network/filters/CommandTreeCleaner.class new file mode 100644 index 00000000..92bf6f99 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/CommandTreeCleaner.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/ForgeConnectionNetworkFilter.class b/build/_compileJava_2/net/minecraftforge/network/filters/ForgeConnectionNetworkFilter.class new file mode 100644 index 00000000..497abefd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/ForgeConnectionNetworkFilter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/NetworkFilters.class b/build/_compileJava_2/net/minecraftforge/network/filters/NetworkFilters.class new file mode 100644 index 00000000..d4ff164f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/NetworkFilters.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/VanillaConnectionNetworkFilter.class b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaConnectionNetworkFilter.class new file mode 100644 index 00000000..dd58aae2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaConnectionNetworkFilter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketFilter.class b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketFilter.class new file mode 100644 index 00000000..2946c127 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketFilter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketSplitter$RemoteCompatibility.class b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketSplitter$RemoteCompatibility.class new file mode 100644 index 00000000..4b5573c7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketSplitter$RemoteCompatibility.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketSplitter.class b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketSplitter.class new file mode 100644 index 00000000..d02b9794 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/filters/VanillaPacketSplitter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/simple/IndexedMessageCodec$MessageHandler.class b/build/_compileJava_2/net/minecraftforge/network/simple/IndexedMessageCodec$MessageHandler.class new file mode 100644 index 00000000..b36dc3c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/simple/IndexedMessageCodec$MessageHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/simple/IndexedMessageCodec.class b/build/_compileJava_2/net/minecraftforge/network/simple/IndexedMessageCodec.class new file mode 100644 index 00000000..4f3cdb58 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/simple/IndexedMessageCodec.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel$MessageBuilder$ToBooleanBiFunction.class b/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel$MessageBuilder$ToBooleanBiFunction.class new file mode 100644 index 00000000..7279c05d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel$MessageBuilder$ToBooleanBiFunction.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel$MessageBuilder.class b/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel$MessageBuilder.class new file mode 100644 index 00000000..1e64342a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel$MessageBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel.class b/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel.class new file mode 100644 index 00000000..dc3cea77 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/network/simple/SimpleChannel.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistriesHooks.class b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistriesHooks.class new file mode 100644 index 00000000..d0eabd7b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistriesHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent$DataPackRegistryData.class b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent$DataPackRegistryData.class new file mode 100644 index 00000000..c6776a06 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent$DataPackRegistryData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent$NewRegistry.class b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent$NewRegistry.class new file mode 100644 index 00000000..4d95fb5f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent$NewRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent.class b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent.class new file mode 100644 index 00000000..5b856acb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DataPackRegistryEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister$EventDispatcher.class b/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister$EventDispatcher.class new file mode 100644 index 00000000..00612f8a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister$EventDispatcher.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister$RegistryHolder.class b/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister$RegistryHolder.class new file mode 100644 index 00000000..35c6837d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister$RegistryHolder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister.class b/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister.class new file mode 100644 index 00000000..b7cb86ed Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/DeferredRegister.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeDeferredRegistriesSetup.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeDeferredRegistriesSetup.class new file mode 100644 index 00000000..78531926 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeDeferredRegistriesSetup.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistries$Keys.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistries$Keys.class new file mode 100644 index 00000000..5cded93e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistries$Keys.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistries.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistries.class new file mode 100644 index 00000000..c3a44ddf Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistries.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$1.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$1.class new file mode 100644 index 00000000..23a60cf9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$DumpRow.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$DumpRow.class new file mode 100644 index 00000000..9a6549bc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$DumpRow.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$OverrideOwner.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$OverrideOwner.class new file mode 100644 index 00000000..7fa8f159 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$OverrideOwner.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$RegistryCodec.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$RegistryCodec.class new file mode 100644 index 00000000..6b3731bc Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$RegistryCodec.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$Snapshot.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$Snapshot.class new file mode 100644 index 00000000..aa30dd1f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry$Snapshot.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry.class new file mode 100644 index 00000000..a8c970e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistryTag.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistryTag.class new file mode 100644 index 00000000..6299a738 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistryTag.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistryTagManager.class b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistryTagManager.class new file mode 100644 index 00000000..d2aa16d7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ForgeRegistryTagManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$1.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$1.class new file mode 100644 index 00000000..67f1a526 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$AttributeCallbacks.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$AttributeCallbacks.class new file mode 100644 index 00000000..60c4668b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$AttributeCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$BlockCallbacks$1.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$BlockCallbacks$1.class new file mode 100644 index 00000000..74b6a6d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$BlockCallbacks$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$BlockCallbacks.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$BlockCallbacks.class new file mode 100644 index 00000000..af6f9ae3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$BlockCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$ClearableObjectIntIdentityMap.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$ClearableObjectIntIdentityMap.class new file mode 100644 index 00000000..b1a29609 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$ClearableObjectIntIdentityMap.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$ItemCallbacks.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$ItemCallbacks.class new file mode 100644 index 00000000..36aff590 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$ItemCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData$PointOfInterestTypeCallbacks.class b/build/_compileJava_2/net/minecraftforge/registries/GameData$PointOfInterestTypeCallbacks.class new file mode 100644 index 00000000..15866fbd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData$PointOfInterestTypeCallbacks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/GameData.class b/build/_compileJava_2/net/minecraftforge/registries/GameData.class new file mode 100644 index 00000000..3f98ca14 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/GameData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$AddCallback.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$AddCallback.class new file mode 100644 index 00000000..c4e9f68e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$AddCallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$BakeCallback.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$BakeCallback.class new file mode 100644 index 00000000..18a7ea99 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$BakeCallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$ClearCallback.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$ClearCallback.class new file mode 100644 index 00000000..3cd87f62 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$ClearCallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$CreateCallback.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$CreateCallback.class new file mode 100644 index 00000000..364452e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$CreateCallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$MissingFactory.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$MissingFactory.class new file mode 100644 index 00000000..ff8ac670 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$MissingFactory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$ValidateCallback.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$ValidateCallback.class new file mode 100644 index 00000000..e1c32187 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry$ValidateCallback.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry.class new file mode 100644 index 00000000..660c11b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistryInternal.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistryInternal.class new file mode 100644 index 00000000..c2545857 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistryInternal.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistryModifiable.class b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistryModifiable.class new file mode 100644 index 00000000..4664014d Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IForgeRegistryModifiable.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ILockableRegistry.class b/build/_compileJava_2/net/minecraftforge/registries/ILockableRegistry.class new file mode 100644 index 00000000..1995b78b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ILockableRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent$IdRemapping.class b/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent$IdRemapping.class new file mode 100644 index 00000000..4b6ed548 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent$IdRemapping.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent$ModRemapping.class b/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent$ModRemapping.class new file mode 100644 index 00000000..a3f05e66 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent$ModRemapping.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent.class b/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent.class new file mode 100644 index 00000000..340d6789 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/IdMappingEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent$Action.class b/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent$Action.class new file mode 100644 index 00000000..5d340792 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent$Action.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent$Mapping.class b/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent$Mapping.class new file mode 100644 index 00000000..b6ab1c66 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent$Mapping.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent.class b/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent.class new file mode 100644 index 00000000..ec9e0310 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/MissingMappingsEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NamespacedDefaultedWrapper$Factory.class b/build/_compileJava_2/net/minecraftforge/registries/NamespacedDefaultedWrapper$Factory.class new file mode 100644 index 00000000..96011d59 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NamespacedDefaultedWrapper$Factory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NamespacedDefaultedWrapper.class b/build/_compileJava_2/net/minecraftforge/registries/NamespacedDefaultedWrapper.class new file mode 100644 index 00000000..302ef208 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NamespacedDefaultedWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper$1.class b/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper$1.class new file mode 100644 index 00000000..bb790a07 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper$Factory.class b/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper$Factory.class new file mode 100644 index 00000000..a30c638c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper$Factory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper.class b/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper.class new file mode 100644 index 00000000..ef2b3d62 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NamespacedWrapper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent$RegistryData.class b/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent$RegistryData.class new file mode 100644 index 00000000..697f6c96 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent$RegistryData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent$RegistryHolder.class b/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent$RegistryHolder.class new file mode 100644 index 00000000..0577f0b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent$RegistryHolder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent.class b/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent.class new file mode 100644 index 00000000..4bf0f99c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/NewRegistryEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ObjectHolder.class b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolder.class new file mode 100644 index 00000000..a53d86df Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRef.class b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRef.class new file mode 100644 index 00000000..1c3de653 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRef.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRegistry$VanillaObjectHolderData.class b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRegistry$VanillaObjectHolderData.class new file mode 100644 index 00000000..2e189ffa Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRegistry$VanillaObjectHolderData.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRegistry.class b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRegistry.class new file mode 100644 index 00000000..d9a9564f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/ObjectHolderRegistry.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/RegisterEvent$RegisterHelper.class b/build/_compileJava_2/net/minecraftforge/registries/RegisterEvent$RegisterHelper.class new file mode 100644 index 00000000..fda2c81f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/RegisterEvent$RegisterHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/RegisterEvent.class b/build/_compileJava_2/net/minecraftforge/registries/RegisterEvent.class new file mode 100644 index 00000000..97ace35e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/RegisterEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/RegistryBuilder.class b/build/_compileJava_2/net/minecraftforge/registries/RegistryBuilder.class new file mode 100644 index 00000000..c2d391b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/RegistryBuilder.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/RegistryManager.class b/build/_compileJava_2/net/minecraftforge/registries/RegistryManager.class new file mode 100644 index 00000000..0c31f8ae Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/RegistryManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/RegistryObject$1.class b/build/_compileJava_2/net/minecraftforge/registries/RegistryObject$1.class new file mode 100644 index 00000000..6563e986 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/RegistryObject$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/RegistryObject.class b/build/_compileJava_2/net/minecraftforge/registries/RegistryObject.class new file mode 100644 index 00000000..32ccfc33 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/RegistryObject.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/AndHolderSet.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/AndHolderSet.class new file mode 100644 index 00000000..4d5a2b1e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/AndHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/AnyHolderSet.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/AnyHolderSet.class new file mode 100644 index 00000000..e1bdeca7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/AnyHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/CompositeHolderSet.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/CompositeHolderSet.class new file mode 100644 index 00000000..8981d5b5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/CompositeHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/HolderSetType.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/HolderSetType.class new file mode 100644 index 00000000..4544c00b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/HolderSetType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/ICustomHolderSet.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/ICustomHolderSet.class new file mode 100644 index 00000000..157a51d8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/ICustomHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/NotHolderSet.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/NotHolderSet.class new file mode 100644 index 00000000..0b5b4830 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/NotHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/holdersets/OrHolderSet.class b/build/_compileJava_2/net/minecraftforge/registries/holdersets/OrHolderSet.class new file mode 100644 index 00000000..8b642cc2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/holdersets/OrHolderSet.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/tags/IReverseTag.class b/build/_compileJava_2/net/minecraftforge/registries/tags/IReverseTag.class new file mode 100644 index 00000000..96e9b82f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/tags/IReverseTag.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/tags/ITag.class b/build/_compileJava_2/net/minecraftforge/registries/tags/ITag.class new file mode 100644 index 00000000..6d480e10 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/tags/ITag.class differ diff --git a/build/_compileJava_2/net/minecraftforge/registries/tags/ITagManager.class b/build/_compileJava_2/net/minecraftforge/registries/tags/ITagManager.class new file mode 100644 index 00000000..ffdb12b0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/registries/tags/ITagManager.class differ diff --git a/build/_compileJava_2/net/minecraftforge/resource/DelegatingPackResources.class b/build/_compileJava_2/net/minecraftforge/resource/DelegatingPackResources.class new file mode 100644 index 00000000..69fea5f7 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/resource/DelegatingPackResources.class differ diff --git a/build/_compileJava_2/net/minecraftforge/resource/PathPackResources.class b/build/_compileJava_2/net/minecraftforge/resource/PathPackResources.class new file mode 100644 index 00000000..4d6b08c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/resource/PathPackResources.class differ diff --git a/build/_compileJava_2/net/minecraftforge/resource/ResourcePackLoader$1.class b/build/_compileJava_2/net/minecraftforge/resource/ResourcePackLoader$1.class new file mode 100644 index 00000000..964e837f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/resource/ResourcePackLoader$1.class differ diff --git a/build/_compileJava_2/net/minecraftforge/resource/ResourcePackLoader.class b/build/_compileJava_2/net/minecraftforge/resource/ResourcePackLoader.class new file mode 100644 index 00000000..d144c5ab Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/resource/ResourcePackLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/resource/package-info.class b/build/_compileJava_2/net/minecraftforge/resource/package-info.class new file mode 100644 index 00000000..150b02e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/resource/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/LanguageHook.class b/build/_compileJava_2/net/minecraftforge/server/LanguageHook.class new file mode 100644 index 00000000..4648a439 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/LanguageHook.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/ServerLifecycleHooks.class b/build/_compileJava_2/net/minecraftforge/server/ServerLifecycleHooks.class new file mode 100644 index 00000000..34a30d81 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/ServerLifecycleHooks.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/ChunkGenWorker.class b/build/_compileJava_2/net/minecraftforge/server/command/ChunkGenWorker.class new file mode 100644 index 00000000..6d1d2e90 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/ChunkGenWorker.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/CommandHelper.class b/build/_compileJava_2/net/minecraftforge/server/command/CommandHelper.class new file mode 100644 index 00000000..07f64671 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/CommandHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/ConfigCommand$ShowFile.class b/build/_compileJava_2/net/minecraftforge/server/command/ConfigCommand$ShowFile.class new file mode 100644 index 00000000..e7b947f8 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/ConfigCommand$ShowFile.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/ConfigCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/ConfigCommand.class new file mode 100644 index 00000000..9c29bbb2 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/ConfigCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/DimensionsCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/DimensionsCommand.class new file mode 100644 index 00000000..905cd66b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/DimensionsCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/EntityCommand$EntityListCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/EntityCommand$EntityListCommand.class new file mode 100644 index 00000000..19f51211 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/EntityCommand$EntityListCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/EntityCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/EntityCommand.class new file mode 100644 index 00000000..666ba488 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/EntityCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument$Info$Template.class b/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument$Info$Template.class new file mode 100644 index 00000000..abc49617 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument$Info$Template.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument$Info.class b/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument$Info.class new file mode 100644 index 00000000..95fca0d1 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument$Info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument.class b/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument.class new file mode 100644 index 00000000..ef7bb90f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/EnumArgument.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/ForgeCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/ForgeCommand.class new file mode 100644 index 00000000..a14a63be Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/ForgeCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/GenerateCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/GenerateCommand.class new file mode 100644 index 00000000..53cc63c3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/GenerateCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/ModIdArgument.class b/build/_compileJava_2/net/minecraftforge/server/command/ModIdArgument.class new file mode 100644 index 00000000..9bcb7d38 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/ModIdArgument.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/ModListCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/ModListCommand.class new file mode 100644 index 00000000..6743d32c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/ModListCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TPSCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/TPSCommand.class new file mode 100644 index 00000000..a4a08b84 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TPSCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TagsCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/TagsCommand.class new file mode 100644 index 00000000..c4dc9723 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TagsCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TextComponentHelper.class b/build/_compileJava_2/net/minecraftforge/server/command/TextComponentHelper.class new file mode 100644 index 00000000..67b750b9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TextComponentHelper.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$ResetTrackingCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$ResetTrackingCommand.class new file mode 100644 index 00000000..f15ac2cb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$ResetTrackingCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$StartTrackingCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$StartTrackingCommand.class new file mode 100644 index 00000000..68892852 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$StartTrackingCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResults.class b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResults.class new file mode 100644 index 00000000..c23176ea Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResults.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResultsBlockEntity.class b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResultsBlockEntity.class new file mode 100644 index 00000000..8e46801a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResultsBlockEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResultsEntity.class b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResultsEntity.class new file mode 100644 index 00000000..2d5c343e Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand$TrackResultsEntity.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand.class b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand.class new file mode 100644 index 00000000..b20186e3 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/TrackCommand.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/command/package-info.class b/build/_compileJava_2/net/minecraftforge/server/command/package-info.class new file mode 100644 index 00000000..5e93b3fb Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/command/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/console/ConsoleCommandCompleter.class b/build/_compileJava_2/net/minecraftforge/server/console/ConsoleCommandCompleter.class new file mode 100644 index 00000000..5ba5cb68 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/console/ConsoleCommandCompleter.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/console/TerminalHandler.class b/build/_compileJava_2/net/minecraftforge/server/console/TerminalHandler.class new file mode 100644 index 00000000..6314419a Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/console/TerminalHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/loading/ServerModLoader.class b/build/_compileJava_2/net/minecraftforge/server/loading/ServerModLoader.class new file mode 100644 index 00000000..c3243089 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/loading/ServerModLoader.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/PermissionAPI.class b/build/_compileJava_2/net/minecraftforge/server/permission/PermissionAPI.class new file mode 100644 index 00000000..97243053 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/PermissionAPI.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent$Handler.class b/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent$Handler.class new file mode 100644 index 00000000..7dc07537 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent$Handler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent$Nodes.class b/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent$Nodes.class new file mode 100644 index 00000000..66ea456f Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent$Nodes.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent.class b/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent.class new file mode 100644 index 00000000..bad61da5 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/events/PermissionGatherEvent.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/exceptions/UnregisteredPermissionException.class b/build/_compileJava_2/net/minecraftforge/server/permission/exceptions/UnregisteredPermissionException.class new file mode 100644 index 00000000..26894656 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/exceptions/UnregisteredPermissionException.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/handler/DefaultPermissionHandler.class b/build/_compileJava_2/net/minecraftforge/server/permission/handler/DefaultPermissionHandler.class new file mode 100644 index 00000000..47bcc15b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/handler/DefaultPermissionHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/handler/IPermissionHandler.class b/build/_compileJava_2/net/minecraftforge/server/permission/handler/IPermissionHandler.class new file mode 100644 index 00000000..7594460c Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/handler/IPermissionHandler.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/handler/IPermissionHandlerFactory.class b/build/_compileJava_2/net/minecraftforge/server/permission/handler/IPermissionHandlerFactory.class new file mode 100644 index 00000000..72fa25fe Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/handler/IPermissionHandlerFactory.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionDynamicContext.class b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionDynamicContext.class new file mode 100644 index 00000000..a99d62bd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionDynamicContext.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionDynamicContextKey.class b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionDynamicContextKey.class new file mode 100644 index 00000000..c3a1537b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionDynamicContextKey.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionNode$PermissionResolver.class b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionNode$PermissionResolver.class new file mode 100644 index 00000000..85d3faec Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionNode$PermissionResolver.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionNode.class b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionNode.class new file mode 100644 index 00000000..e3f71bdd Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionNode.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionType.class b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionType.class new file mode 100644 index 00000000..c832afba Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionType.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionTypes.class b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionTypes.class new file mode 100644 index 00000000..669dad89 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/nodes/PermissionTypes.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/permission/package-info.class b/build/_compileJava_2/net/minecraftforge/server/permission/package-info.class new file mode 100644 index 00000000..0019d175 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/permission/package-info.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/timings/ForgeTimings.class b/build/_compileJava_2/net/minecraftforge/server/timings/ForgeTimings.class new file mode 100644 index 00000000..e06365db Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/timings/ForgeTimings.class differ diff --git a/build/_compileJava_2/net/minecraftforge/server/timings/TimeTracker.class b/build/_compileJava_2/net/minecraftforge/server/timings/TimeTracker.class new file mode 100644 index 00000000..8d4db6c0 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/server/timings/TimeTracker.class differ diff --git a/build/_compileJava_2/net/minecraftforge/versions/forge/ForgeVersion.class b/build/_compileJava_2/net/minecraftforge/versions/forge/ForgeVersion.class new file mode 100644 index 00000000..17c5c26b Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/versions/forge/ForgeVersion.class differ diff --git a/build/_compileJava_2/net/minecraftforge/versions/mcp/MCPVersion.class b/build/_compileJava_2/net/minecraftforge/versions/mcp/MCPVersion.class new file mode 100644 index 00000000..962144e9 Binary files /dev/null and b/build/_compileJava_2/net/minecraftforge/versions/mcp/MCPVersion.class differ diff --git a/build/classes/java/main/net/mcreator/customoregen/OresCommand.class b/build/classes/java/main/net/mcreator/customoregen/OresCommand.class index b34bcb44..d615e09c 100644 Binary files a/build/classes/java/main/net/mcreator/customoregen/OresCommand.class and b/build/classes/java/main/net/mcreator/customoregen/OresCommand.class differ diff --git a/build/classes/java/main/net/mcreator/customoregen/block/ConcentrateddiamondoreBlock.class b/build/classes/java/main/net/mcreator/customoregen/block/DeepslatediamondoreBlock.class similarity index 64% rename from build/classes/java/main/net/mcreator/customoregen/block/ConcentrateddiamondoreBlock.class rename to build/classes/java/main/net/mcreator/customoregen/block/DeepslatediamondoreBlock.class index ba0f148d..80a2910e 100644 Binary files a/build/classes/java/main/net/mcreator/customoregen/block/ConcentrateddiamondoreBlock.class and b/build/classes/java/main/net/mcreator/customoregen/block/DeepslatediamondoreBlock.class differ diff --git a/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModBlocks.class b/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModBlocks.class index 36a5d341..7d34358b 100644 Binary files a/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModBlocks.class and b/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModBlocks.class differ diff --git a/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModItems.class b/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModItems.class index 95633233..5824fdb8 100644 Binary files a/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModItems.class and b/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModItems.class differ diff --git a/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModTabs.class b/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModTabs.class index 035e7967..5012e1b3 100644 Binary files a/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModTabs.class and b/build/classes/java/main/net/mcreator/customoregen/init/CustomOreGenModTabs.class differ diff --git a/build/classes/java/main/net/mcreator/customoregen/item/OreBiomeFinderItem.class b/build/classes/java/main/net/mcreator/customoregen/item/OreBiomeFinderItem.class index e40b6564..cc376c43 100644 Binary files a/build/classes/java/main/net/mcreator/customoregen/item/OreBiomeFinderItem.class and b/build/classes/java/main/net/mcreator/customoregen/item/OreBiomeFinderItem.class differ diff --git a/build/libs/custom_ore_gen-2.1.6.jar b/build/libs/custom_ore_gen-2.1.6.jar index ed52328c..cc525f09 100644 Binary files a/build/libs/custom_ore_gen-2.1.6.jar and b/build/libs/custom_ore_gen-2.1.6.jar differ diff --git a/build/libs/custom_ore_gen-2.1.7.jar b/build/libs/custom_ore_gen-2.1.7.jar new file mode 100644 index 00000000..2d1ef863 Binary files /dev/null and b/build/libs/custom_ore_gen-2.1.7.jar differ diff --git a/build/reobfJar/log.txt b/build/reobfJar/log.txt index 16f3d12b..9e001087 100644 --- a/build/reobfJar/log.txt +++ b/build/reobfJar/log.txt @@ -1,12 +1,12 @@ Java Launcher: C:\Program Files\Java\jdk-17\bin\java.exe -Arguments: '--input, D:\custom_ore_gem\build\libs\custom_ore_gen-2.1.6.jar, --output, D:\custom_ore_gem\build\reobfJar\output.jar, --names, D:\custom_ore_gem\build\reobfJar\mappings.tsrg, --lib, C:\Users\polar\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.20.1-47.3.0_mapped_official_1.20.1\forge-1.20.1-47.3.0_mapped_official_1.20.1.jar, --lib, C:\Users\polar\.gradle\caches\forge_gradle\minecraft_repo\versions\1.20.1\client-extra.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlloader\1.20.1-47.3.0\547850469c8a336b4c60cb8619f6cd421e9e5f55\fmlloader-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarSelector\0.3.19\376cc9c8ea60720cf027c01fc033de915699801c\JarJarSelector-0.3.19.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarMetadata\0.3.19\83feaa9b770e6ac0e96ee4fc23fa89325c5fe2\JarJarMetadata-0.3.19.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\31.1-jre\60458f877d055d0c9114d9e1a2efb737b4bc282c\guava-31.1-jre.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\3.0.2\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\jsr305-3.0.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\ca.weblite\java-objc-bridge\1.1\1227f9e0666314f9de41477e3ec277e542ed7f7b\java-objc-bridge-1.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\forgespi\7.0.1\3b4972a0cdb135853dba219be61a79b22cff1309\forgespi-7.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mergetool\1.1.5\f3da18e12c696d35a47c82cbb2cc8b5aa15e1154\mergetool-1.1.5-api.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.jetbrains\annotations\24.0.1\13c5c75c4206580aa4d683bffee658caae6c9f43\annotations-24.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\2.1.10\51e6a22c6c716beb11e244bf5b8be480f51dd6b5\securejarhandler-2.1.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\coremods\5.1.6\62fab3c3d59d37f8e15af311cb638c6f6123423\coremods-5.1.6.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\cpw.mods\modlauncher\10.0.9\6d9443f56f50bb85cea383686ff9c867391458b\modlauncher-10.0.9.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.openjdk.nashorn\nashorn-core\15.3\43977e804697048fc8d81d333a36c17d07a5b3dd\nashorn-core-15.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\9.7\e86dda4696d3c185fcc95d8d311904e7ce38a53f\asm-commons-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\9.7\c0655519f24d92af2202cb681cd7c1569df6ead6\asm-util-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\9.7\e4a258b7eb96107106c0599f0061cfc1832fe07a\asm-analysis-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\9.7\e446a17b175bfb733b87c5c2560ccb4e57d69f1a\asm-tree-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\9.7\73d7b3086e14beb604ced229c302feff6449723\asm-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\accesstransformers\8.0.4\272d240aa73f42195b2a68e2ebd8b701ecf41f63\accesstransformers-8.0.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4\4.9.1\e92af8ab33e428461927b484e90bb155a4f3a052\antlr4-4.9.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4-runtime\4.9.1\428664f05d2b7f7b7610204b5aa7c1763f62011a\antlr4-runtime-4.9.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.3.0\3b6be96aba3e323f3c918e8ef6a96312d82d76ad\fmlcore-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\eventbus\6.0.5\699143dd438431d06b57416944f7cedbe52e1475\eventbus-6.0.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\unsafe\0.2.0\54d7a0a5e8fdb71b973025caa46f341ae5904f39\unsafe-0.2.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.electronwill.night-config\toml\3.6.4\51d6cefb2b55ee55ee26b16391212fb2c7dfb4f4\toml-3.6.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.electronwill.night-config\core\3.6.4\510f174abbf1c947494db50ef2445683bd52c230\core-3.6.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.maven\maven-artifact\3.8.5\4433f50c07debefaed0553bd0068f4f48d449313\maven-artifact-3.8.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.jodah\typetools\0.6.3\a01aaa6ddaea9ec07ec4f209487b7a46a526283a\typetools-0.6.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecrell\terminalconsoleappender\1.2.0\96d02cd3b384ff015a8fef4223bcb4ccf1717c95\terminalconsoleappender-1.2.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.jline\jline-reader\3.12.1\4382ab1382c7b6f379377ed5f665dc2f6e1218bc\jline-reader-3.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.jline\jline-terminal\3.12.1\c777448314e050d980a6b697c140f3bfe9eb7416\jline-terminal-3.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.spongepowered\mixin\0.8.5\9d1c0c3a304ae6697ecd477218fa61b850bf57fc\mixin-0.8.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\cpw.mods\bootstraplauncher\1.1.2\c546e00443d8432cda6baa1c860346980742628\bootstraplauncher-1.1.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarFileSystems\0.3.19\2464eb7d6b9ddb9db36a82cf8a95193e5c6fe020\JarJarFileSystems-0.3.19.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlearlydisplay\1.20.1-47.3.0\91e33682894f35862e9ce29d633e3258120952f0\fmlearlydisplay-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.3.0\d7ebc62120f202109e300e084ca1a31a7b946a62\javafmllanguage-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.3.0\1bf3e845ea0ce750096da8c71c8364b188ab74d4\lowcodelanguage-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.3.0\6093682e943ddccbabf70539319d7f2fe64db2e7\mclanguage-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.github.oshi\oshi-core\6.2.2\54f5efc19bca95d709d9a37d19ffcbba3d21c1a6\oshi-core-6.2.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.10\dd9b193aef96e973d5a11ab13cd17430c2e4306b\gson-2.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j\71.1\9e7d3304c23f9ba5cb71915f7cce23231a57a445\icu4j-71.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\4.0.43\2ff9d747a77570a07a60d32ac77eb6162ad2a2d9\authlib-4.0.43.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\blocklist\1.0.10\5c685c5ffa94c4cd39496c7184c1d122e515ecef\blocklist-1.0.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\brigadier\1.1.8\5244ce82c3337bba4a196a3ce858bfaecc74404a\brigadier-1.1.8.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\datafixerupper\6.0.8\3ba4a30557a9b057760af4011f909ba619fc5125\datafixerupper-6.0.8.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\logging\1.1.1\832b8e6674a9b325a5175a3a6267dfaf34c85139\logging-1.1.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\patchy\2.2.10\da05971b07cbb379d002cf7eaec6a2048211fefc\patchy-2.2.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\text2speech\1.17.9\3cad216e3a7f0c19b4b394388bc9ffc446f13b14\text2speech-1.17.9.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.13\e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada\httpclient-4.5.13.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.15\49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d\commons-codec-1.15.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-handler\4.1.82.Final\644041d1fa96a5d3130a29e8978630d716d76e38\netty-handler-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-codec\4.1.82.Final\b77200379acb345a9ffdece1c605e591ac3e4e0a\netty-codec-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-classes-epoll\4.1.82.Final\e7c7dd18deac93105797f30057c912651ea76521\netty-transport-classes-epoll-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-unix-common\4.1.82.Final\3e895b35ca1b8a0eca56cacff4c2dde5d2c6abce\netty-transport-native-unix-common-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport\4.1.82.Final\e431a218d91acb6476ccad5f5aafde50aa3945ca\netty-transport-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-buffer\4.1.82.Final\a544270cf1ae8b8077082f5036436a9a9971ea71\netty-buffer-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-resolver\4.1.82.Final\38f665ae8dcd29032eea31245ba7806bed2e0fa8\netty-resolver-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-common\4.1.82.Final\22d148e85c3f5ebdacc0ce1f5aabb1d420f73f3\netty-common-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\8.5.9\bb7ea75ecdb216654237830b3a96d87ad91f8cc5\fastutil-8.5.9.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.12.1\97406a297c852f4a41e688a176ec675f72e8329\jna-platform-5.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.12.1\b1e93a735caea94f503e95e6fe79bf9cdc1e985d\jna-5.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\5.0.4\4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c\jopt-simple-5.0.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.12.0\c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e\commons-lang3-3.12.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.15\7f2e0c573eaa7a74bac2e89b359e1f73d92a0a1d\httpcore-4.4.15.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.19.0\3b6eeb4de4c49c0fe38a4ee27188ff5fee44d0bb\log4j-core-2.19.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-slf4j2-impl\2.19.0\5c04bfdd63ce9dceb2e284b81e96b6a70010ee10\log4j-slf4j2-impl-2.19.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.19.0\ea1b37f38c327596b216542bc636cfdc0b8036fa\log4j-api-2.19.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.joml\joml\1.10.5\22566d58af70ad3d72308bab63b8339906deb649\joml-1.10.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\cbac1b8d30cb4795149c1ef540f912671a8616d0\lwjgl-glfw-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\ed892f945cf7e79c8756796f32d00fa4ceaf573b\lwjgl-glfw-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\beda65ee503443e60aa196d58ed31f8d001dc22a\lwjgl-glfw-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\b997e3391d6ce8f05487e7335d95c606043884a1\lwjgl-glfw-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\a817bcf213db49f710603677457567c37d53e103\lwjgl-jemalloc-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\948a89b76a16aa324b046ae9308891216ffce5f9\lwjgl-jemalloc-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\cae85c4edb219c88b6a0c26a87955ad98dc9519d\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\fb476c8ec110e1c137ad3ce8a7f7bfe6b11c6324\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\2623a6b8ae1dfcd880738656a9f0243d2e6840bd\lwjgl-openal-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\30a474d0e57193d7bc128849a3ab66bc9316fdb1\lwjgl-openal-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\40d65f1a7368a2aa47336f9cb69f5a190cf9975a\lwjgl-openal-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\888349f7b1be6fbae58bf8edfb9ef12def04c4e3\lwjgl-openal-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\831a5533a21a5f4f81bbc51bb13e9899319b5411\lwjgl-opengl-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\c1807e9bd571402787d7e37e3029776ae2513bb8\lwjgl-opengl-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\527d78f1e9056aff3ed02ce93019c73c5e8f1721\lwjgl-opengl-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\deef3eb9b178ff2ff3ce893cc72ae741c3a17974\lwjgl-opengl-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\b119297cf8ed01f247abe8685857f8e7fcf5980f\lwjgl-stb-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\86315914ac119efdb02dc9e8e978ade84f1702af\lwjgl-stb-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\fde63cdd2605c00636721a6c8b961e41d1f6b247\lwjgl-stb-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\a8d41f419eecb430b7c91ea2ce2c5c451cae2091\lwjgl-stb-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\ff1914111ef2e3e0110ef2dabc8d8cdaad82347\lwjgl-tinyfd-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\a5d830475ec0958d9fdba1559efa99aef211e6ff\lwjgl-tinyfd-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\83a5e780df610829ff3a737822b4f931cffecd91\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\842eedd876fae354abc308c98a263f6bbc9e8a4d\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\ae58664f88e18a9bb2c77b063833ca7aaec484cb\lwjgl-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\36c37f16ab611b3aa11f3bcf80b1d509b4ce6b\lwjgl-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\f46cadcf95675908fd3a550d63d9d709cb68998\lwjgl-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\3b14f4beae9dd39791ec9e12190a9380cd8a3ce6\lwjgl-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.machinezoo.noexception\noexception\1.7.1\b65330c98e38a1f915fa54a6e5eca496505e3f0a\noexception-1.7.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\2.0.1\f48d81adce2abf5ad3cfe463df517952749e03bc\slf4j-api-2.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.codehaus.plexus\plexus-utils\3.3.0\cf43b5391de623b36fe066a21127baef82c64022\plexus-utils-3.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\b421526c5f297295adef1c886e5246c39d4ac629\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.checkerframework\checker-qual\3.12.0\d5692f0526415fcc6de94bb5bfbd3afd9dd3b3e5\checker-qual-3.12.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.errorprone\error_prone_annotations\2.11.0\c5a0ace696d3f8b1c1d8cc036d8c03cc0cbe6b69\error_prone_annotations-2.11.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.j2objc\j2objc-annotations\1.3\ba035118bc8bac37d7eff77700720999acd9986d\j2objc-annotations-1.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\ST4\4.3\92f2c1ad8d84abcbeead6cf7f2c53a04166293c2\ST4-4.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr-runtime\3.5.2\cd9cd41361c155f3af0f653009dcecb08d8b4afd\antlr-runtime-3.5.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.abego.treelayout\org.abego.treelayout.core\1.0.3\457216e8e6578099ae63667bb1e4439235892028\org.abego.treelayout.core-1.0.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.glassfish\javax.json\1.0.4\3178f73569fd7a1e5ffc464e680f7a8cc784b85a\javax.json-1.0.4.jar, --disable-abstract-param' +Arguments: '--input, D:\Developpement\custom_ore_gem\build\libs\custom_ore_gen-2.1.7.jar, --output, D:\Developpement\custom_ore_gem\build\reobfJar\output.jar, --names, D:\Developpement\custom_ore_gem\build\reobfJar\mappings.tsrg, --lib, C:\Users\polar\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.20.1-47.3.0_mapped_official_1.20.1\forge-1.20.1-47.3.0_mapped_official_1.20.1-recomp.jar, --lib, C:\Users\polar\.gradle\caches\forge_gradle\minecraft_repo\versions\1.20.1\client-extra.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlloader\1.20.1-47.3.0\547850469c8a336b4c60cb8619f6cd421e9e5f55\fmlloader-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarSelector\0.3.19\376cc9c8ea60720cf027c01fc033de915699801c\JarJarSelector-0.3.19.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarMetadata\0.3.19\83feaa9b770e6ac0e96ee4fc23fa89325c5fe2\JarJarMetadata-0.3.19.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\31.1-jre\60458f877d055d0c9114d9e1a2efb737b4bc282c\guava-31.1-jre.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\3.0.2\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\jsr305-3.0.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\ca.weblite\java-objc-bridge\1.1\1227f9e0666314f9de41477e3ec277e542ed7f7b\java-objc-bridge-1.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\forgespi\7.0.1\3b4972a0cdb135853dba219be61a79b22cff1309\forgespi-7.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mergetool\1.1.5\f3da18e12c696d35a47c82cbb2cc8b5aa15e1154\mergetool-1.1.5-api.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.jetbrains\annotations\24.0.1\13c5c75c4206580aa4d683bffee658caae6c9f43\annotations-24.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\2.1.10\51e6a22c6c716beb11e244bf5b8be480f51dd6b5\securejarhandler-2.1.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\coremods\5.1.6\62fab3c3d59d37f8e15af311cb638c6f6123423\coremods-5.1.6.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\cpw.mods\modlauncher\10.0.9\6d9443f56f50bb85cea383686ff9c867391458b\modlauncher-10.0.9.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.openjdk.nashorn\nashorn-core\15.3\43977e804697048fc8d81d333a36c17d07a5b3dd\nashorn-core-15.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\9.7\e86dda4696d3c185fcc95d8d311904e7ce38a53f\asm-commons-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\9.7\c0655519f24d92af2202cb681cd7c1569df6ead6\asm-util-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\9.7\e4a258b7eb96107106c0599f0061cfc1832fe07a\asm-analysis-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\9.7\e446a17b175bfb733b87c5c2560ccb4e57d69f1a\asm-tree-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\9.7\73d7b3086e14beb604ced229c302feff6449723\asm-9.7.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\accesstransformers\8.0.4\272d240aa73f42195b2a68e2ebd8b701ecf41f63\accesstransformers-8.0.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4\4.9.1\e92af8ab33e428461927b484e90bb155a4f3a052\antlr4-4.9.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4-runtime\4.9.1\428664f05d2b7f7b7610204b5aa7c1763f62011a\antlr4-runtime-4.9.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.3.0\3b6be96aba3e323f3c918e8ef6a96312d82d76ad\fmlcore-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\eventbus\6.0.5\699143dd438431d06b57416944f7cedbe52e1475\eventbus-6.0.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\unsafe\0.2.0\54d7a0a5e8fdb71b973025caa46f341ae5904f39\unsafe-0.2.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.electronwill.night-config\toml\3.6.4\51d6cefb2b55ee55ee26b16391212fb2c7dfb4f4\toml-3.6.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.electronwill.night-config\core\3.6.4\510f174abbf1c947494db50ef2445683bd52c230\core-3.6.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.maven\maven-artifact\3.8.5\4433f50c07debefaed0553bd0068f4f48d449313\maven-artifact-3.8.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.jodah\typetools\0.6.3\a01aaa6ddaea9ec07ec4f209487b7a46a526283a\typetools-0.6.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecrell\terminalconsoleappender\1.2.0\96d02cd3b384ff015a8fef4223bcb4ccf1717c95\terminalconsoleappender-1.2.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.jline\jline-reader\3.12.1\4382ab1382c7b6f379377ed5f665dc2f6e1218bc\jline-reader-3.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.jline\jline-terminal\3.12.1\c777448314e050d980a6b697c140f3bfe9eb7416\jline-terminal-3.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.spongepowered\mixin\0.8.5\9d1c0c3a304ae6697ecd477218fa61b850bf57fc\mixin-0.8.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\cpw.mods\bootstraplauncher\1.1.2\c546e00443d8432cda6baa1c860346980742628\bootstraplauncher-1.1.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarFileSystems\0.3.19\2464eb7d6b9ddb9db36a82cf8a95193e5c6fe020\JarJarFileSystems-0.3.19.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlearlydisplay\1.20.1-47.3.0\91e33682894f35862e9ce29d633e3258120952f0\fmlearlydisplay-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.3.0\d7ebc62120f202109e300e084ca1a31a7b946a62\javafmllanguage-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.3.0\1bf3e845ea0ce750096da8c71c8364b188ab74d4\lowcodelanguage-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.3.0\6093682e943ddccbabf70539319d7f2fe64db2e7\mclanguage-1.20.1-47.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.github.oshi\oshi-core\6.2.2\54f5efc19bca95d709d9a37d19ffcbba3d21c1a6\oshi-core-6.2.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.10\dd9b193aef96e973d5a11ab13cd17430c2e4306b\gson-2.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j\71.1\9e7d3304c23f9ba5cb71915f7cce23231a57a445\icu4j-71.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\4.0.43\2ff9d747a77570a07a60d32ac77eb6162ad2a2d9\authlib-4.0.43.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\blocklist\1.0.10\5c685c5ffa94c4cd39496c7184c1d122e515ecef\blocklist-1.0.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\brigadier\1.1.8\5244ce82c3337bba4a196a3ce858bfaecc74404a\brigadier-1.1.8.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\datafixerupper\6.0.8\3ba4a30557a9b057760af4011f909ba619fc5125\datafixerupper-6.0.8.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\logging\1.1.1\832b8e6674a9b325a5175a3a6267dfaf34c85139\logging-1.1.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\patchy\2.2.10\da05971b07cbb379d002cf7eaec6a2048211fefc\patchy-2.2.10.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.mojang\text2speech\1.17.9\3cad216e3a7f0c19b4b394388bc9ffc446f13b14\text2speech-1.17.9.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.13\e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada\httpclient-4.5.13.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.15\49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d\commons-codec-1.15.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-handler\4.1.82.Final\644041d1fa96a5d3130a29e8978630d716d76e38\netty-handler-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-codec\4.1.82.Final\b77200379acb345a9ffdece1c605e591ac3e4e0a\netty-codec-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-classes-epoll\4.1.82.Final\e7c7dd18deac93105797f30057c912651ea76521\netty-transport-classes-epoll-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport-native-unix-common\4.1.82.Final\3e895b35ca1b8a0eca56cacff4c2dde5d2c6abce\netty-transport-native-unix-common-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-transport\4.1.82.Final\e431a218d91acb6476ccad5f5aafde50aa3945ca\netty-transport-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-buffer\4.1.82.Final\a544270cf1ae8b8077082f5036436a9a9971ea71\netty-buffer-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-resolver\4.1.82.Final\38f665ae8dcd29032eea31245ba7806bed2e0fa8\netty-resolver-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\io.netty\netty-common\4.1.82.Final\22d148e85c3f5ebdacc0ce1f5aabb1d420f73f3\netty-common-4.1.82.Final.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\8.5.9\bb7ea75ecdb216654237830b3a96d87ad91f8cc5\fastutil-8.5.9.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.12.1\97406a297c852f4a41e688a176ec675f72e8329\jna-platform-5.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.12.1\b1e93a735caea94f503e95e6fe79bf9cdc1e985d\jna-5.12.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\5.0.4\4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c\jopt-simple-5.0.4.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.12.0\c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e\commons-lang3-3.12.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.15\7f2e0c573eaa7a74bac2e89b359e1f73d92a0a1d\httpcore-4.4.15.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.19.0\3b6eeb4de4c49c0fe38a4ee27188ff5fee44d0bb\log4j-core-2.19.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-slf4j2-impl\2.19.0\5c04bfdd63ce9dceb2e284b81e96b6a70010ee10\log4j-slf4j2-impl-2.19.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.19.0\ea1b37f38c327596b216542bc636cfdc0b8036fa\log4j-api-2.19.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.joml\joml\1.10.5\22566d58af70ad3d72308bab63b8339906deb649\joml-1.10.5.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\cbac1b8d30cb4795149c1ef540f912671a8616d0\lwjgl-glfw-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\ed892f945cf7e79c8756796f32d00fa4ceaf573b\lwjgl-glfw-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\beda65ee503443e60aa196d58ed31f8d001dc22a\lwjgl-glfw-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.1\b997e3391d6ce8f05487e7335d95c606043884a1\lwjgl-glfw-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\a817bcf213db49f710603677457567c37d53e103\lwjgl-jemalloc-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\948a89b76a16aa324b046ae9308891216ffce5f9\lwjgl-jemalloc-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\cae85c4edb219c88b6a0c26a87955ad98dc9519d\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.3.1\fb476c8ec110e1c137ad3ce8a7f7bfe6b11c6324\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\2623a6b8ae1dfcd880738656a9f0243d2e6840bd\lwjgl-openal-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\30a474d0e57193d7bc128849a3ab66bc9316fdb1\lwjgl-openal-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\40d65f1a7368a2aa47336f9cb69f5a190cf9975a\lwjgl-openal-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.3.1\888349f7b1be6fbae58bf8edfb9ef12def04c4e3\lwjgl-openal-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\831a5533a21a5f4f81bbc51bb13e9899319b5411\lwjgl-opengl-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\c1807e9bd571402787d7e37e3029776ae2513bb8\lwjgl-opengl-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\527d78f1e9056aff3ed02ce93019c73c5e8f1721\lwjgl-opengl-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.1\deef3eb9b178ff2ff3ce893cc72ae741c3a17974\lwjgl-opengl-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\b119297cf8ed01f247abe8685857f8e7fcf5980f\lwjgl-stb-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\86315914ac119efdb02dc9e8e978ade84f1702af\lwjgl-stb-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\fde63cdd2605c00636721a6c8b961e41d1f6b247\lwjgl-stb-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.3.1\a8d41f419eecb430b7c91ea2ce2c5c451cae2091\lwjgl-stb-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\ff1914111ef2e3e0110ef2dabc8d8cdaad82347\lwjgl-tinyfd-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\a5d830475ec0958d9fdba1559efa99aef211e6ff\lwjgl-tinyfd-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\83a5e780df610829ff3a737822b4f931cffecd91\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.3.1\842eedd876fae354abc308c98a263f6bbc9e8a4d\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\ae58664f88e18a9bb2c77b063833ca7aaec484cb\lwjgl-3.3.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\36c37f16ab611b3aa11f3bcf80b1d509b4ce6b\lwjgl-3.3.1-natives-windows.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\f46cadcf95675908fd3a550d63d9d709cb68998\lwjgl-3.3.1-natives-windows-arm64.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.1\3b14f4beae9dd39791ec9e12190a9380cd8a3ce6\lwjgl-3.3.1-natives-windows-x86.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.machinezoo.noexception\noexception\1.7.1\b65330c98e38a1f915fa54a6e5eca496505e3f0a\noexception-1.7.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\2.0.1\f48d81adce2abf5ad3cfe463df517952749e03bc\slf4j-api-2.0.1.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.codehaus.plexus\plexus-utils\3.3.0\cf43b5391de623b36fe066a21127baef82c64022\plexus-utils-3.3.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\b421526c5f297295adef1c886e5246c39d4ac629\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.checkerframework\checker-qual\3.12.0\d5692f0526415fcc6de94bb5bfbd3afd9dd3b3e5\checker-qual-3.12.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.errorprone\error_prone_annotations\2.11.0\c5a0ace696d3f8b1c1d8cc036d8c03cc0cbe6b69\error_prone_annotations-2.11.0.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\com.google.j2objc\j2objc-annotations\1.3\ba035118bc8bac37d7eff77700720999acd9986d\j2objc-annotations-1.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\ST4\4.3\92f2c1ad8d84abcbeead6cf7f2c53a04166293c2\ST4-4.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr-runtime\3.5.2\cd9cd41361c155f3af0f653009dcecb08d8b4afd\antlr-runtime-3.5.2.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.abego.treelayout\org.abego.treelayout.core\1.0.3\457216e8e6578099ae63667bb1e4439235892028\org.abego.treelayout.core-1.0.3.jar, --lib, C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.glassfish\javax.json\1.0.4\3178f73569fd7a1e5ffc464e680f7a8cc784b85a\javax.json-1.0.4.jar, --disable-abstract-param' Classpath: - C:\Users\polar\.gradle\caches\forge_gradle\maven_downloader\net\minecraftforge\ForgeAutoRenamingTool\1.0.6\ForgeAutoRenamingTool-1.0.6-all.jar -Working directory: D:\custom_ore_gem\build\reobfJar +Working directory: D:\Developpement\custom_ore_gem\build\reobfJar Main class: net.minecraftforge.fart.Main ==================================== Forge Auto Renaming Tool v1.0.6 -lib: C:\Users\polar\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.20.1-47.3.0_mapped_official_1.20.1\forge-1.20.1-47.3.0_mapped_official_1.20.1.jar +lib: C:\Users\polar\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.20.1-47.3.0_mapped_official_1.20.1\forge-1.20.1-47.3.0_mapped_official_1.20.1-recomp.jar lib: C:\Users\polar\.gradle\caches\forge_gradle\minecraft_repo\versions\1.20.1\client-extra.jar lib: C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlloader\1.20.1-47.3.0\547850469c8a336b4c60cb8619f6cd421e9e5f55\fmlloader-1.20.1-47.3.0.jar lib: C:\Users\polar\.gradle\caches\modules-2\files-2.1\net.minecraftforge\JarJarSelector\0.3.19\376cc9c8ea60720cf027c01fc033de915699801c\JarJarSelector-0.3.19.jar @@ -120,10 +120,10 @@ lib: C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.antlr\antlr-runtime\3 lib: C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.abego.treelayout\org.abego.treelayout.core\1.0.3\457216e8e6578099ae63667bb1e4439235892028\org.abego.treelayout.core-1.0.3.jar lib: C:\Users\polar\.gradle\caches\modules-2\files-2.1\org.glassfish\javax.json\1.0.4\3178f73569fd7a1e5ffc464e680f7a8cc784b85a\javax.json-1.0.4.jar log: null -input: D:\custom_ore_gem\build\libs\custom_ore_gen-2.1.6.jar -output: D:\custom_ore_gem\build\reobfJar\output.jar +input: D:\Developpement\custom_ore_gem\build\libs\custom_ore_gen-2.1.7.jar +output: D:\Developpement\custom_ore_gem\build\reobfJar\output.jar threads: 16 -Names: D:\custom_ore_gem\build\reobfJar\mappings.tsrg(reversed: false) +Names: D:\Developpement\custom_ore_gem\build\reobfJar\mappings.tsrg(reversed: false) Fix Annotations: false Fix Records: false Fix Identifiers: false @@ -131,26 +131,32 @@ Fix SourceFile: false Fix Line Numbers: false Strip codesigning signatures: false Adding Libraries to Inheritance -Reading Input: D:\custom_ore_gem\build\libs\custom_ore_gen-2.1.6.jar +Reading Input: D:\Developpement\custom_ore_gem\build\libs\custom_ore_gen-2.1.7.jar Adding input to inheritance map Processing entries -Conflicting propagated mapping for net/mcreator/customoregen/block/CopperhighoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/LoweremeraldoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/HighemeraldoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/LapisoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/IronoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatesharddiamondoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslateredstoneoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatepuregoldenoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslateironoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ Conflicting propagated mapping for net/mcreator/customoregen/block/ConcentratedcoaloreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/ConcentrateddiamondoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/CopperloweroreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/PuregoldenoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatelapisoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ -Conflicting propagated mapping for net/mcreator/customoregen/block/RedstoneoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/LapisoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ Conflicting propagated mapping for net/mcreator/customoregen/block/SharddiamondblockoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslateredstoneoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/CopperhighoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/HighemeraldoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/IronoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/LoweremeraldoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatelapisoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/PuregoldenoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/RedstoneoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatediamondoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatesharddiamondoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslateironoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/DeepslatepuregoldenoreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ +Conflicting propagated mapping for net/mcreator/customoregen/block/CopperloweroreBlock/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I from net/minecraft/world/level/block/state/BlockBehaviour/getLightBlock(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I: getLightBlock -> m_7753_ Conflicting propagated mapping for net/minecraft/world/entity/LivingEntity/lambda$addAdditionalSaveData$3(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/nbt/Tag;)V from net/minecraft/world/entity/player/Player/lambda$addAdditionalSaveData$3(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/nbt/Tag;)V: lambda$addAdditionalSaveData$3 -> m_219754_ +Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getUses()I from net/minecraft/world/item/Tier/getUses()I: getUses -> m_6609_ +Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getSpeed()F from net/minecraft/world/item/Tier/getSpeed()F: getSpeed -> m_6624_ +Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getRepairIngredient()Lnet/minecraft/world/item/crafting/Ingredient; from net/minecraft/world/item/Tier/getRepairIngredient()Lnet/minecraft/world/item/crafting/Ingredient;: getRepairIngredient -> m_6282_ +Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getEnchantmentValue()I from net/minecraft/world/item/Tier/getEnchantmentValue()I: getEnchantmentValue -> m_6601_ +Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getLevel()I from net/minecraft/world/item/Tier/getLevel()I: getLevel -> m_6604_ +Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getAttackDamageBonus()F from net/minecraft/world/item/Tier/getAttackDamageBonus()F: getAttackDamageBonus -> m_6631_ Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondArmorMaterial/getRepairIngredient()Lnet/minecraft/world/item/crafting/Ingredient; from net/minecraft/world/item/ArmorMaterial/getRepairIngredient()Lnet/minecraft/world/item/crafting/Ingredient;: getRepairIngredient -> m_6230_ Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondArmorMaterial/getEnchantmentValue()I from net/minecraft/world/item/ArmorMaterial/getEnchantmentValue()I: getEnchantmentValue -> m_6646_ Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondArmorMaterial/getKnockbackResistance()F from net/minecraft/world/item/ArmorMaterial/getKnockbackResistance()F: getKnockbackResistance -> m_6649_ @@ -159,12 +165,6 @@ Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondAr Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondArmorMaterial/getDefenseForType(Lnet/minecraft/world/item/ArmorItem$Type;)I from net/minecraft/world/item/ArmorMaterial/getDefenseForType(Lnet/minecraft/world/item/ArmorItem$Type;)I: getDefenseForType -> m_7366_ Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondArmorMaterial/getEquipSound()Lnet/minecraft/sounds/SoundEvent; from net/minecraft/world/item/ArmorMaterial/getEquipSound()Lnet/minecraft/sounds/SoundEvent;: getEquipSound -> m_7344_ Conflicting propagated mapping for net/mcreator/customoregen/item/ShardDiamondArmorMaterial/getDurabilityForType(Lnet/minecraft/world/item/ArmorItem$Type;)I from net/minecraft/world/item/ArmorMaterial/getDurabilityForType(Lnet/minecraft/world/item/ArmorItem$Type;)I: getDurabilityForType -> m_266425_ -Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getUses()I from net/minecraft/world/item/Tier/getUses()I: getUses -> m_6609_ -Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getSpeed()F from net/minecraft/world/item/Tier/getSpeed()F: getSpeed -> m_6624_ -Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getRepairIngredient()Lnet/minecraft/world/item/crafting/Ingredient; from net/minecraft/world/item/Tier/getRepairIngredient()Lnet/minecraft/world/item/crafting/Ingredient;: getRepairIngredient -> m_6282_ -Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getEnchantmentValue()I from net/minecraft/world/item/Tier/getEnchantmentValue()I: getEnchantmentValue -> m_6601_ -Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getLevel()I from net/minecraft/world/item/Tier/getLevel()I: getLevel -> m_6604_ -Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondaxeItem$1/getAttackDamageBonus()F from net/minecraft/world/item/Tier/getAttackDamageBonus()F: getAttackDamageBonus -> m_6631_ Conflicting propagated mapping for net/mcreator/customoregen/item/DiamondshardItem/appendHoverText(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V from net/minecraft/world/item/Item/appendHoverText(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V: appendHoverText -> m_7373_ Conflicting propagated mapping for net/mcreator/customoregen/item/OreBiomeFinderItem/use(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResultHolder; from net/minecraft/world/item/Item/use(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResultHolder;: use -> m_7203_ Conflicting propagated mapping for net/mcreator/customoregen/item/SharddiamondpaxelItem$1/getUses()I from net/minecraft/world/item/Tier/getUses()I: getUses -> m_6609_ @@ -189,7 +189,7 @@ Conflicting propagated mapping for net/mcreator/customoregen/item/Sharddiamondsh Conflicting propagated mapping for net/minecraftforge/event/BuildCreativeModeTabContentsEvent/accept(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/CreativeModeTab$TabVisibility;)V from net/minecraft/world/item/CreativeModeTab$Output/accept(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/CreativeModeTab$TabVisibility;)V: accept -> m_246267_ Adding extras Sorting -Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar +Writing Output: D:\Developpement\custom_ore_gem\build\reobfJar\output.jar META-INF/ META-INF/MANIFEST.MF META-INF/mods.toml @@ -197,9 +197,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar assets/custom_ore_gen/ assets/custom_ore_gen/blockstates/ assets/custom_ore_gen/blockstates/concentratedcoalore.json - assets/custom_ore_gen/blockstates/concentrateddiamondore.json assets/custom_ore_gen/blockstates/copperhighore.json assets/custom_ore_gen/blockstates/copperlowerore.json + assets/custom_ore_gen/blockstates/deepslatediamondore.json assets/custom_ore_gen/blockstates/deepslateironore.json assets/custom_ore_gen/blockstates/deepslatelapisore.json assets/custom_ore_gen/blockstates/deepslatepuregoldenore.json @@ -217,9 +217,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar assets/custom_ore_gen/models/ assets/custom_ore_gen/models/block/ assets/custom_ore_gen/models/block/concentratedcoalore.json - assets/custom_ore_gen/models/block/concentrateddiamondore.json assets/custom_ore_gen/models/block/copperhighore.json assets/custom_ore_gen/models/block/copperlowerore.json + assets/custom_ore_gen/models/block/deepslatediamondore.json assets/custom_ore_gen/models/block/deepslateironore.json assets/custom_ore_gen/models/block/deepslatelapisore.json assets/custom_ore_gen/models/block/deepslatepuregoldenore.json @@ -234,9 +234,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar assets/custom_ore_gen/models/block/sharddiamondblockore.json assets/custom_ore_gen/models/item/ assets/custom_ore_gen/models/item/concentratedcoalore.json - assets/custom_ore_gen/models/item/concentrateddiamondore.json assets/custom_ore_gen/models/item/copperhighore.json assets/custom_ore_gen/models/item/copperlowerore.json + assets/custom_ore_gen/models/item/deepslatediamondore.json assets/custom_ore_gen/models/item/deepslateironore.json assets/custom_ore_gen/models/item/deepslatelapisore.json assets/custom_ore_gen/models/item/deepslatepuregoldenore.json @@ -308,9 +308,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar data/custom_ore_gen/forge/ data/custom_ore_gen/forge/biome_modifier/ data/custom_ore_gen/forge/biome_modifier/concentratedcoalore_biome_modifier.json - data/custom_ore_gen/forge/biome_modifier/concentrateddiamondore_biome_modifier.json data/custom_ore_gen/forge/biome_modifier/copperhighore_biome_modifier.json data/custom_ore_gen/forge/biome_modifier/copperlowerore_biome_modifier.json + data/custom_ore_gen/forge/biome_modifier/deepslatediamondore_biome_modifier.json data/custom_ore_gen/forge/biome_modifier/deepslateironore_biome_modifier.json data/custom_ore_gen/forge/biome_modifier/deepslatelapisore_biome_modifier.json data/custom_ore_gen/forge/biome_modifier/deepslatepuregoldenore_biome_modifier.json @@ -326,9 +326,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar data/custom_ore_gen/loot_tables/ data/custom_ore_gen/loot_tables/blocks/ data/custom_ore_gen/loot_tables/blocks/concentratedcoalore.json - data/custom_ore_gen/loot_tables/blocks/concentrateddiamondore.json data/custom_ore_gen/loot_tables/blocks/copperhighore.json data/custom_ore_gen/loot_tables/blocks/copperlowerore.json + data/custom_ore_gen/loot_tables/blocks/deepslatediamondore.json data/custom_ore_gen/loot_tables/blocks/deepslateironore.json data/custom_ore_gen/loot_tables/blocks/deepslatelapisore.json data/custom_ore_gen/loot_tables/blocks/deepslatepuregoldenore.json @@ -364,9 +364,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar data/custom_ore_gen/worldgen/ data/custom_ore_gen/worldgen/configured_feature/ data/custom_ore_gen/worldgen/configured_feature/concentratedcoalore.json - data/custom_ore_gen/worldgen/configured_feature/concentrateddiamondore.json data/custom_ore_gen/worldgen/configured_feature/copperhighore.json data/custom_ore_gen/worldgen/configured_feature/copperlowerore.json + data/custom_ore_gen/worldgen/configured_feature/deepslatediamondore.json data/custom_ore_gen/worldgen/configured_feature/deepslateironore.json data/custom_ore_gen/worldgen/configured_feature/deepslatelapisore.json data/custom_ore_gen/worldgen/configured_feature/deepslatepuregoldenore.json @@ -381,9 +381,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar data/custom_ore_gen/worldgen/configured_feature/sharddiamondblockore.json data/custom_ore_gen/worldgen/placed_feature/ data/custom_ore_gen/worldgen/placed_feature/concentratedcoalore.json - data/custom_ore_gen/worldgen/placed_feature/concentrateddiamondore.json data/custom_ore_gen/worldgen/placed_feature/copperhighore.json data/custom_ore_gen/worldgen/placed_feature/copperlowerore.json + data/custom_ore_gen/worldgen/placed_feature/deepslatediamondore.json data/custom_ore_gen/worldgen/placed_feature/deepslateironore.json data/custom_ore_gen/worldgen/placed_feature/deepslatelapisore.json data/custom_ore_gen/worldgen/placed_feature/deepslatepuregoldenore.json @@ -396,6 +396,36 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar data/custom_ore_gen/worldgen/placed_feature/puregoldenore.json data/custom_ore_gen/worldgen/placed_feature/redstoneore.json data/custom_ore_gen/worldgen/placed_feature/sharddiamondblockore.json + data/forge/ + data/forge/tags/ + data/forge/tags/blocks/ + data/forge/tags/blocks/ores.json + data/forge/tags/blocks/ores/ + data/forge/tags/blocks/ores/coal.json + data/forge/tags/blocks/ores/copper.json + data/forge/tags/blocks/ores/diamond.json + data/forge/tags/blocks/ores/emerald.json + data/forge/tags/blocks/ores/gold.json + data/forge/tags/blocks/ores/iron.json + data/forge/tags/blocks/ores/lapis.json + data/forge/tags/blocks/ores/redstone.json + data/forge/tags/blocks/ores/shard_diamond.json + data/forge/tags/items/ + data/forge/tags/items/ores.json + data/forge/tags/items/ores/ + data/forge/tags/items/ores/coal.json + data/forge/tags/items/ores/copper.json + data/forge/tags/items/ores/diamond.json + data/forge/tags/items/ores/emerald.json + data/forge/tags/items/ores/gold.json + data/forge/tags/items/ores/iron.json + data/forge/tags/items/ores/lapis.json + data/forge/tags/items/ores/redstone.json + data/forge/tags/items/ores/shard_diamond.json + data/mekanism/ + data/mekanism/recipes/ + data/mekanism/recipes/enriching/ + data/mekanism/recipes/enriching/shard_diamond.json data/minecraft/ data/minecraft/tags/ data/minecraft/tags/blocks/ @@ -417,9 +447,9 @@ Writing Output: D:\custom_ore_gem\build\reobfJar\output.jar net/mcreator/customoregen/OresCommand.class net/mcreator/customoregen/block/ net/mcreator/customoregen/block/ConcentratedcoaloreBlock.class - net/mcreator/customoregen/block/ConcentrateddiamondoreBlock.class net/mcreator/customoregen/block/CopperhighoreBlock.class net/mcreator/customoregen/block/CopperloweroreBlock.class + net/mcreator/customoregen/block/DeepslatediamondoreBlock.class net/mcreator/customoregen/block/DeepslateironoreBlock.class net/mcreator/customoregen/block/DeepslatelapisoreBlock.class net/mcreator/customoregen/block/DeepslatepuregoldenoreBlock.class diff --git a/build/reobfJar/output.jar b/build/reobfJar/output.jar index ed52328c..2d1ef863 100644 Binary files a/build/reobfJar/output.jar and b/build/reobfJar/output.jar differ diff --git a/build/resources/main/assets/custom_ore_gen/blockstates/concentrateddiamondore.json b/build/resources/main/assets/custom_ore_gen/blockstates/concentrateddiamondore.json deleted file mode 100644 index 7abf70c6..00000000 --- a/build/resources/main/assets/custom_ore_gen/blockstates/concentrateddiamondore.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "custom_ore_gen:block/concentrateddiamondore" - } - } -} \ No newline at end of file diff --git a/build/resources/main/assets/custom_ore_gen/blockstates/deepslatediamondore.json b/build/resources/main/assets/custom_ore_gen/blockstates/deepslatediamondore.json new file mode 100644 index 00000000..e82a22f4 --- /dev/null +++ b/build/resources/main/assets/custom_ore_gen/blockstates/deepslatediamondore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "custom_ore_gen:block/deepslatediamondore" + } + } +} \ No newline at end of file diff --git a/build/resources/main/assets/custom_ore_gen/lang/en_us.json b/build/resources/main/assets/custom_ore_gen/lang/en_us.json index 2b6e8b87..0080d717 100644 --- a/build/resources/main/assets/custom_ore_gen/lang/en_us.json +++ b/build/resources/main/assets/custom_ore_gen/lang/en_us.json @@ -14,7 +14,7 @@ "block.custom_ore_gen.deepslateironore": "Deepslate iron ore", "item.custom_ore_gen.sharddiamondaxe": "Sharddiamondaxe", "block.custom_ore_gen.deepslatesharddiamondore": "Deepslate shard diamond ore", - "block.custom_ore_gen.concentrateddiamondore": "Concentrated diamond ore", + "block.custom_ore_gen.deepslatediamondore": "Deepslate diamond ore", "item.custom_ore_gen.shardironore": "Shard iron ore", "item.custom_ore_gen.diamondshard": "Diamond shard", "block.custom_ore_gen.deepslatepuregoldenore": "Deepslate pure golden ore", diff --git a/build/resources/main/assets/custom_ore_gen/models/block/concentrateddiamondore.json b/build/resources/main/assets/custom_ore_gen/models/block/deepslatediamondore.json similarity index 100% rename from build/resources/main/assets/custom_ore_gen/models/block/concentrateddiamondore.json rename to build/resources/main/assets/custom_ore_gen/models/block/deepslatediamondore.json diff --git a/build/resources/main/assets/custom_ore_gen/models/item/concentrateddiamondore.json b/build/resources/main/assets/custom_ore_gen/models/item/deepslatediamondore.json similarity index 81% rename from build/resources/main/assets/custom_ore_gen/models/item/concentrateddiamondore.json rename to build/resources/main/assets/custom_ore_gen/models/item/deepslatediamondore.json index 5c80ce54..30abc276 100644 --- a/build/resources/main/assets/custom_ore_gen/models/item/concentrateddiamondore.json +++ b/build/resources/main/assets/custom_ore_gen/models/item/deepslatediamondore.json @@ -1,5 +1,5 @@ { - "parent": "custom_ore_gen:block/concentrateddiamondore", + "parent": "custom_ore_gen:block/deepslatediamondore", "display": { "thirdperson": { "rotation": [ diff --git a/build/resources/main/data/custom_ore_gen/forge/biome_modifier/concentrateddiamondore_biome_modifier.json b/build/resources/main/data/custom_ore_gen/forge/biome_modifier/deepslatediamondore_biome_modifier.json similarity index 66% rename from build/resources/main/data/custom_ore_gen/forge/biome_modifier/concentrateddiamondore_biome_modifier.json rename to build/resources/main/data/custom_ore_gen/forge/biome_modifier/deepslatediamondore_biome_modifier.json index 574501f4..8a85ae24 100644 --- a/build/resources/main/data/custom_ore_gen/forge/biome_modifier/concentrateddiamondore_biome_modifier.json +++ b/build/resources/main/data/custom_ore_gen/forge/biome_modifier/deepslatediamondore_biome_modifier.json @@ -1,6 +1,6 @@ { "type": "forge:add_features", "biomes": "#custom_ore_gen:cold_biomes", - "features": "custom_ore_gen:concentrateddiamondore", + "features": "custom_ore_gen:deepslatediamondore", "step": "underground_ores" } \ No newline at end of file diff --git a/build/resources/main/data/custom_ore_gen/loot_tables/blocks/concentrateddiamondore.json b/build/resources/main/data/custom_ore_gen/loot_tables/blocks/deepslatediamondore.json similarity index 96% rename from build/resources/main/data/custom_ore_gen/loot_tables/blocks/concentrateddiamondore.json rename to build/resources/main/data/custom_ore_gen/loot_tables/blocks/deepslatediamondore.json index 082e60f5..37168750 100644 --- a/build/resources/main/data/custom_ore_gen/loot_tables/blocks/concentrateddiamondore.json +++ b/build/resources/main/data/custom_ore_gen/loot_tables/blocks/deepslatediamondore.json @@ -78,5 +78,5 @@ ] } ], - "random_sequence": "custom_ore_gen:blocks/concentrateddiamondore" + "random_sequence": "custom_ore_gen:blocks/deepslatediamondore" } \ No newline at end of file diff --git a/build/resources/main/data/custom_ore_gen/recipes/sharddiamondboots.json b/build/resources/main/data/custom_ore_gen/recipes/sharddiamondboots.json index a8244706..a27cf985 100644 --- a/build/resources/main/data/custom_ore_gen/recipes/sharddiamondboots.json +++ b/build/resources/main/data/custom_ore_gen/recipes/sharddiamondboots.json @@ -2,8 +2,7 @@ "type": "minecraft:crafting_shaped", "category": "equipment", "pattern": [ - " ", - "aaa", + "a a", "a a" ], "key": { @@ -15,4 +14,4 @@ "item": "custom_ore_gen:sharddiamondboots", "count": 1 } -} +} \ No newline at end of file diff --git a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/concentrateddiamondore.json b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatediamondore.json similarity index 78% rename from build/resources/main/data/custom_ore_gen/worldgen/configured_feature/concentrateddiamondore.json rename to build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatediamondore.json index 91c45c12..a482124b 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/concentrateddiamondore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatediamondore.json @@ -1,7 +1,7 @@ { "type": "minecraft:ore", "config": { - "size": 9, + "size": 8, "discard_chance_on_air_exposure": 0, "targets": [ { @@ -10,7 +10,7 @@ "tag": "forge:stone" }, "state": { - "Name": "custom_ore_gen:concentrateddiamondore" + "Name": "custom_ore_gen:deepslatediamondore" } } ] diff --git a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatelapisore.json b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatelapisore.json index 0d7123ed..5f54a26f 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatelapisore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatelapisore.json @@ -1,7 +1,7 @@ { "type": "minecraft:ore", "config": { - "size": 8, + "size": 7, "discard_chance_on_air_exposure": 0, "targets": [ { diff --git a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatesharddiamondore.json b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatesharddiamondore.json index 007b6501..061fbda6 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatesharddiamondore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/deepslatesharddiamondore.json @@ -1,7 +1,7 @@ { "type": "minecraft:ore", "config": { - "size": 16, + "size": 6, "discard_chance_on_air_exposure": 0, "targets": [ { diff --git a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/lapisore.json b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/lapisore.json index 2a2f2a34..682d8b31 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/lapisore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/lapisore.json @@ -1,7 +1,7 @@ { "type": "minecraft:ore", "config": { - "size": 8, + "size": 7, "discard_chance_on_air_exposure": 0, "targets": [ { diff --git a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/sharddiamondblockore.json b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/sharddiamondblockore.json index 4a670d5b..6dda0edc 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/sharddiamondblockore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/configured_feature/sharddiamondblockore.json @@ -1,7 +1,7 @@ { "type": "minecraft:ore", "config": { - "size": 8, + "size": 4, "discard_chance_on_air_exposure": 0, "targets": [ { diff --git a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/concentrateddiamondore.json b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatediamondore.json similarity index 71% rename from build/resources/main/data/custom_ore_gen/worldgen/placed_feature/concentrateddiamondore.json rename to build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatediamondore.json index 50611b8c..5fc6f58d 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/concentrateddiamondore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatediamondore.json @@ -1,9 +1,9 @@ { - "feature": "custom_ore_gen:concentrateddiamondore", + "feature": "custom_ore_gen:deepslatediamondore", "placement": [ { "type": "minecraft:count", - "count": 1 + "count": 6 }, { "type": "minecraft:in_square" @@ -11,9 +11,9 @@ { "type": "minecraft:height_range", "height": { - "type": "minecraft:trapezoid", + "type": "minecraft:uniform", "min_inclusive": { - "absolute": -90 + "absolute": -64 }, "max_inclusive": { "absolute": 0 diff --git a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatelapisore.json b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatelapisore.json index 34fa4284..97126226 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatelapisore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatelapisore.json @@ -3,7 +3,7 @@ "placement": [ { "type": "minecraft:count", - "count": 10 + "count": 2 }, { "type": "minecraft:in_square" @@ -13,10 +13,10 @@ "height": { "type": "minecraft:uniform", "min_inclusive": { - "absolute": -20 + "absolute": -64 }, "max_inclusive": { - "absolute": 10 + "absolute": 0 } } }, diff --git a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatesharddiamondore.json b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatesharddiamondore.json index 5c537c22..5ec323a5 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatesharddiamondore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/deepslatesharddiamondore.json @@ -11,12 +11,12 @@ { "type": "minecraft:height_range", "height": { - "type": "minecraft:trapezoid", + "type": "minecraft:uniform", "min_inclusive": { - "absolute": -70 + "absolute": -64 }, "max_inclusive": { - "absolute": -35 + "absolute": -40 } } }, diff --git a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/lapisore.json b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/lapisore.json index c3ddf1ac..b889f000 100644 --- a/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/lapisore.json +++ b/build/resources/main/data/custom_ore_gen/worldgen/placed_feature/lapisore.json @@ -11,12 +11,12 @@ { "type": "minecraft:height_range", "height": { - "type": "minecraft:trapezoid", + "type": "minecraft:uniform", "min_inclusive": { - "absolute": -10 + "absolute": 0 }, "max_inclusive": { - "absolute": 20 + "absolute": 32 } } }, diff --git a/build/resources/main/data/forge/tags/blocks/ores.json b/build/resources/main/data/forge/tags/blocks/ores.json new file mode 100644 index 00000000..35977bfa --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores.json @@ -0,0 +1,14 @@ +{ + "replace": false, + "values": [ + "#forge:ores/iron", + "#forge:ores/gold", + "#forge:ores/diamond", + "#forge:ores/emerald", + "#forge:ores/copper", + "#forge:ores/lapis", + "#forge:ores/redstone", + "#forge:ores/coal", + "#forge:ores/shard_diamond" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/coal.json b/build/resources/main/data/forge/tags/blocks/ores/coal.json new file mode 100644 index 00000000..36b802ba --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/coal.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:concentratedcoalore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/copper.json b/build/resources/main/data/forge/tags/blocks/ores/copper.json new file mode 100644 index 00000000..595fc5ed --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/copper.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:copperhighore", + "custom_ore_gen:copperlowerore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/diamond.json b/build/resources/main/data/forge/tags/blocks/ores/diamond.json new file mode 100644 index 00000000..4e6daa55 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/diamond.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:deepslatediamondore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/emerald.json b/build/resources/main/data/forge/tags/blocks/ores/emerald.json new file mode 100644 index 00000000..e2616933 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/emerald.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:highemeraldore", + "custom_ore_gen:loweremeraldore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/gold.json b/build/resources/main/data/forge/tags/blocks/ores/gold.json new file mode 100644 index 00000000..71c9b201 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/gold.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:puregoldenore", + "custom_ore_gen:deepslatepuregoldenore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/iron.json b/build/resources/main/data/forge/tags/blocks/ores/iron.json new file mode 100644 index 00000000..17f41051 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/iron.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:ironore", + "custom_ore_gen:deepslateironore" + ] +} diff --git a/build/resources/main/data/forge/tags/blocks/ores/lapis.json b/build/resources/main/data/forge/tags/blocks/ores/lapis.json new file mode 100644 index 00000000..3dc372d2 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/lapis.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:lapisore", + "custom_ore_gen:deepslatelapisore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/redstone.json b/build/resources/main/data/forge/tags/blocks/ores/redstone.json new file mode 100644 index 00000000..241a2bb8 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/redstone.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:redstoneore", + "custom_ore_gen:deepslateredstoneore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/blocks/ores/shard_diamond.json b/build/resources/main/data/forge/tags/blocks/ores/shard_diamond.json new file mode 100644 index 00000000..4b726df1 --- /dev/null +++ b/build/resources/main/data/forge/tags/blocks/ores/shard_diamond.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:sharddiamondblockore", + "custom_ore_gen:deepslatesharddiamondore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores.json b/build/resources/main/data/forge/tags/items/ores.json new file mode 100644 index 00000000..35977bfa --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores.json @@ -0,0 +1,14 @@ +{ + "replace": false, + "values": [ + "#forge:ores/iron", + "#forge:ores/gold", + "#forge:ores/diamond", + "#forge:ores/emerald", + "#forge:ores/copper", + "#forge:ores/lapis", + "#forge:ores/redstone", + "#forge:ores/coal", + "#forge:ores/shard_diamond" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/coal.json b/build/resources/main/data/forge/tags/items/ores/coal.json new file mode 100644 index 00000000..36b802ba --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/coal.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:concentratedcoalore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/copper.json b/build/resources/main/data/forge/tags/items/ores/copper.json new file mode 100644 index 00000000..595fc5ed --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/copper.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:copperhighore", + "custom_ore_gen:copperlowerore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/diamond.json b/build/resources/main/data/forge/tags/items/ores/diamond.json new file mode 100644 index 00000000..4e6daa55 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/diamond.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:deepslatediamondore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/emerald.json b/build/resources/main/data/forge/tags/items/ores/emerald.json new file mode 100644 index 00000000..e2616933 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/emerald.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:highemeraldore", + "custom_ore_gen:loweremeraldore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/gold.json b/build/resources/main/data/forge/tags/items/ores/gold.json new file mode 100644 index 00000000..71c9b201 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/gold.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:puregoldenore", + "custom_ore_gen:deepslatepuregoldenore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/iron.json b/build/resources/main/data/forge/tags/items/ores/iron.json new file mode 100644 index 00000000..22430a60 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/iron.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:ironore", + "custom_ore_gen:deepslateironore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/lapis.json b/build/resources/main/data/forge/tags/items/ores/lapis.json new file mode 100644 index 00000000..3dc372d2 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/lapis.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:lapisore", + "custom_ore_gen:deepslatelapisore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/redstone.json b/build/resources/main/data/forge/tags/items/ores/redstone.json new file mode 100644 index 00000000..241a2bb8 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/redstone.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:redstoneore", + "custom_ore_gen:deepslateredstoneore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/forge/tags/items/ores/shard_diamond.json b/build/resources/main/data/forge/tags/items/ores/shard_diamond.json new file mode 100644 index 00000000..4b726df1 --- /dev/null +++ b/build/resources/main/data/forge/tags/items/ores/shard_diamond.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "custom_ore_gen:sharddiamondblockore", + "custom_ore_gen:deepslatesharddiamondore" + ] +} \ No newline at end of file diff --git a/build/resources/main/data/mekanism/recipes/enriching/shard_diamond.json b/build/resources/main/data/mekanism/recipes/enriching/shard_diamond.json new file mode 100644 index 00000000..e6e9e33a --- /dev/null +++ b/build/resources/main/data/mekanism/recipes/enriching/shard_diamond.json @@ -0,0 +1,12 @@ +{ + "type": "mekanism:enriching", + "input": { + "ingredient": { + "tag": "forge:ores/shard_diamond" + } + }, + "output": { + "item": "custom_ore_gen:diamondshard", + "count": 2 + } +} \ No newline at end of file diff --git a/build/resources/main/data/minecraft/tags/blocks/mineable/pickaxe.json b/build/resources/main/data/minecraft/tags/blocks/mineable/pickaxe.json index deba1de2..e28246c7 100644 --- a/build/resources/main/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/build/resources/main/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -11,7 +11,7 @@ "custom_ore_gen:redstoneore", "custom_ore_gen:deepslatelapisore", "custom_ore_gen:lapisore", - "custom_ore_gen:concentrateddiamondore", + "custom_ore_gen:deepslatediamondore", "custom_ore_gen:deepslatesharddiamondore", "custom_ore_gen:concentratedcoalore", "custom_ore_gen:deepslatepuregoldenore", diff --git a/build/resources/main/data/minecraft/tags/blocks/needs_iron_tool.json b/build/resources/main/data/minecraft/tags/blocks/needs_iron_tool.json index c9d74b86..fd8eddf0 100644 --- a/build/resources/main/data/minecraft/tags/blocks/needs_iron_tool.json +++ b/build/resources/main/data/minecraft/tags/blocks/needs_iron_tool.json @@ -6,7 +6,7 @@ "custom_ore_gen:copperhighore", "custom_ore_gen:deepslateredstoneore", "custom_ore_gen:redstoneore", - "custom_ore_gen:concentrateddiamondore", + "custom_ore_gen:deepslatediamondore", "custom_ore_gen:deepslatesharddiamondore", "custom_ore_gen:deepslatepuregoldenore", "custom_ore_gen:sharddiamondblockore" diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/META-INF/MANIFEST.MF b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/META-INF/MANIFEST.MF new file mode 100644 index 00000000..59499bce --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/Blaze3D.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/Blaze3D.java new file mode 100644 index 00000000..5e41ea8a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/Blaze3D.java @@ -0,0 +1,28 @@ +package com.mojang.blaze3d; + +import com.mojang.blaze3d.pipeline.RenderCall; +import com.mojang.blaze3d.pipeline.RenderPipeline; +import java.util.concurrent.ConcurrentLinkedQueue; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +public class Blaze3D { + public static void process(RenderPipeline p_166119_, float p_166120_) { + ConcurrentLinkedQueue concurrentlinkedqueue = p_166119_.getRecordingQueue(); + } + + public static void render(RenderPipeline p_166122_, float p_166123_) { + ConcurrentLinkedQueue concurrentlinkedqueue = p_166122_.getProcessedQueue(); + } + + public static void youJustLostTheGame() { + MemoryUtil.memSet(0L, 0, 1L); + } + + public static double getTime() { + return GLFW.glfwGetTime(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/DontObfuscate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/DontObfuscate.java new file mode 100644 index 00000000..36da2359 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/DontObfuscate.java @@ -0,0 +1,14 @@ +package com.mojang.blaze3d; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.meta.TypeQualifierDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@TypeQualifierDefault({ElementType.TYPE, ElementType.METHOD}) +@Retention(RetentionPolicy.CLASS) +@OnlyIn(Dist.CLIENT) +public @interface DontObfuscate { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/FieldsAreNonnullByDefault.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/FieldsAreNonnullByDefault.java new file mode 100644 index 00000000..54a8bf25 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/FieldsAreNonnullByDefault.java @@ -0,0 +1,16 @@ +package com.mojang.blaze3d; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@Nonnull +@TypeQualifierDefault({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@OnlyIn(Dist.CLIENT) +public @interface FieldsAreNonnullByDefault { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/MethodsReturnNonnullByDefault.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/MethodsReturnNonnullByDefault.java new file mode 100644 index 00000000..6f835523 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/MethodsReturnNonnullByDefault.java @@ -0,0 +1,16 @@ +package com.mojang.blaze3d; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@Nonnull +@TypeQualifierDefault({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@OnlyIn(Dist.CLIENT) +public @interface MethodsReturnNonnullByDefault { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Channel.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Channel.java new file mode 100644 index 00000000..c75b4ab2 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Channel.java @@ -0,0 +1,183 @@ +package com.mojang.blaze3d.audio; + +import com.mojang.logging.LogUtils; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.concurrent.atomic.AtomicBoolean; +import javax.annotation.Nullable; +import javax.sound.sampled.AudioFormat; +import net.minecraft.client.sounds.AudioStream; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.openal.AL10; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Channel { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final int QUEUED_BUFFER_COUNT = 4; + public static final int BUFFER_DURATION_SECONDS = 1; + private final int source; + private final AtomicBoolean initialized = new AtomicBoolean(true); + private int streamingBufferSize = 16384; + @Nullable + private AudioStream stream; + + @Nullable + static Channel create() { + int[] aint = new int[1]; + AL10.alGenSources(aint); + return OpenAlUtil.checkALError("Allocate new source") ? null : new Channel(aint[0]); + } + + private Channel(int p_83648_) { + this.source = p_83648_; + } + + public void destroy() { + if (this.initialized.compareAndSet(true, false)) { + AL10.alSourceStop(this.source); + OpenAlUtil.checkALError("Stop"); + if (this.stream != null) { + try { + this.stream.close(); + } catch (IOException ioexception) { + LOGGER.error("Failed to close audio stream", (Throwable)ioexception); + } + + this.removeProcessedBuffers(); + this.stream = null; + } + + AL10.alDeleteSources(new int[]{this.source}); + OpenAlUtil.checkALError("Cleanup"); + } + + } + + public void play() { + AL10.alSourcePlay(this.source); + } + + private int getState() { + return !this.initialized.get() ? 4116 : AL10.alGetSourcei(this.source, 4112); + } + + public void pause() { + if (this.getState() == 4114) { + AL10.alSourcePause(this.source); + } + + } + + public void unpause() { + if (this.getState() == 4115) { + AL10.alSourcePlay(this.source); + } + + } + + public void stop() { + if (this.initialized.get()) { + AL10.alSourceStop(this.source); + OpenAlUtil.checkALError("Stop"); + } + + } + + public boolean playing() { + return this.getState() == 4114; + } + + public boolean stopped() { + return this.getState() == 4116; + } + + public void setSelfPosition(Vec3 p_83655_) { + AL10.alSourcefv(this.source, 4100, new float[]{(float)p_83655_.x, (float)p_83655_.y, (float)p_83655_.z}); + } + + public void setPitch(float p_83651_) { + AL10.alSourcef(this.source, 4099, p_83651_); + } + + public void setLooping(boolean p_83664_) { + AL10.alSourcei(this.source, 4103, p_83664_ ? 1 : 0); + } + + public void setVolume(float p_83667_) { + AL10.alSourcef(this.source, 4106, p_83667_); + } + + public void disableAttenuation() { + AL10.alSourcei(this.source, 53248, 0); + } + + public void linearAttenuation(float p_83674_) { + AL10.alSourcei(this.source, 53248, 53251); + AL10.alSourcef(this.source, 4131, p_83674_); + AL10.alSourcef(this.source, 4129, 1.0F); + AL10.alSourcef(this.source, 4128, 0.0F); + } + + public void setRelative(boolean p_83671_) { + AL10.alSourcei(this.source, 514, p_83671_ ? 1 : 0); + } + + public void attachStaticBuffer(SoundBuffer p_83657_) { + p_83657_.getAlBuffer().ifPresent((p_83676_) -> { + AL10.alSourcei(this.source, 4105, p_83676_); + }); + } + + public void attachBufferStream(AudioStream p_83659_) { + this.stream = p_83659_; + AudioFormat audioformat = p_83659_.getFormat(); + this.streamingBufferSize = calculateBufferSize(audioformat, 1); + this.pumpBuffers(4); + } + + private static int calculateBufferSize(AudioFormat p_83661_, int p_83662_) { + return (int)((float)(p_83662_ * p_83661_.getSampleSizeInBits()) / 8.0F * (float)p_83661_.getChannels() * p_83661_.getSampleRate()); + } + + private void pumpBuffers(int p_83653_) { + if (this.stream != null) { + try { + for(int i = 0; i < p_83653_; ++i) { + ByteBuffer bytebuffer = this.stream.read(this.streamingBufferSize); + if (bytebuffer != null) { + (new SoundBuffer(bytebuffer, this.stream.getFormat())).releaseAlBuffer().ifPresent((p_83669_) -> { + AL10.alSourceQueueBuffers(this.source, new int[]{p_83669_}); + }); + } + } + } catch (IOException ioexception) { + LOGGER.error("Failed to read from audio stream", (Throwable)ioexception); + } + } + + } + + public void updateStream() { + if (this.stream != null) { + int i = this.removeProcessedBuffers(); + this.pumpBuffers(i); + } + + } + + private int removeProcessedBuffers() { + int i = AL10.alGetSourcei(this.source, 4118); + if (i > 0) { + int[] aint = new int[i]; + AL10.alSourceUnqueueBuffers(this.source, aint); + OpenAlUtil.checkALError("Unqueue buffers"); + AL10.alDeleteBuffers(aint); + OpenAlUtil.checkALError("Remove processed buffers"); + } + + return i; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Library.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Library.java new file mode 100644 index 00000000..2608a92e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Library.java @@ -0,0 +1,311 @@ +package com.mojang.blaze3d.audio; + +import com.google.common.collect.Sets; +import com.mojang.logging.LogUtils; +import java.nio.IntBuffer; +import java.util.Collections; +import java.util.List; +import java.util.Locale; +import java.util.Objects; +import java.util.OptionalLong; +import java.util.Set; +import javax.annotation.Nullable; +import net.minecraft.SharedConstants; +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.openal.AL; +import org.lwjgl.openal.AL10; +import org.lwjgl.openal.ALC; +import org.lwjgl.openal.ALC10; +import org.lwjgl.openal.ALC11; +import org.lwjgl.openal.ALCCapabilities; +import org.lwjgl.openal.ALCapabilities; +import org.lwjgl.openal.ALUtil; +import org.lwjgl.openal.SOFTHRTF; +import org.lwjgl.system.MemoryStack; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Library { + static final Logger LOGGER = LogUtils.getLogger(); + private static final int NO_DEVICE = 0; + private static final int DEFAULT_CHANNEL_COUNT = 30; + private long currentDevice; + private long context; + private boolean supportsDisconnections; + @Nullable + private String defaultDeviceName; + private static final Library.ChannelPool EMPTY = new Library.ChannelPool() { + @Nullable + public Channel acquire() { + return null; + } + + public boolean release(Channel p_83708_) { + return false; + } + + public void cleanup() { + } + + public int getMaxCount() { + return 0; + } + + public int getUsedCount() { + return 0; + } + }; + private Library.ChannelPool staticChannels = EMPTY; + private Library.ChannelPool streamingChannels = EMPTY; + private final Listener listener = new Listener(); + + public Library() { + this.defaultDeviceName = getDefaultDeviceName(); + } + + public void init(@Nullable String p_231085_, boolean p_231086_) { + this.currentDevice = openDeviceOrFallback(p_231085_); + this.supportsDisconnections = ALC10.alcIsExtensionPresent(this.currentDevice, "ALC_EXT_disconnect"); + ALCCapabilities alccapabilities = ALC.createCapabilities(this.currentDevice); + if (OpenAlUtil.checkALCError(this.currentDevice, "Get capabilities")) { + throw new IllegalStateException("Failed to get OpenAL capabilities"); + } else if (!alccapabilities.OpenALC11) { + throw new IllegalStateException("OpenAL 1.1 not supported"); + } else { + this.setHrtf(alccapabilities.ALC_SOFT_HRTF && p_231086_); + this.context = ALC10.alcCreateContext(this.currentDevice, (IntBuffer)null); + ALC10.alcMakeContextCurrent(this.context); + int i = this.getChannelCount(); + int j = Mth.clamp((int)Mth.sqrt((float)i), 2, 8); + int k = Mth.clamp(i - j, 8, 255); + this.staticChannels = new Library.CountingChannelPool(k); + this.streamingChannels = new Library.CountingChannelPool(j); + ALCapabilities alcapabilities = AL.createCapabilities(alccapabilities); + OpenAlUtil.checkALError("Initialization"); + if (!alcapabilities.AL_EXT_source_distance_model) { + throw new IllegalStateException("AL_EXT_source_distance_model is not supported"); + } else { + AL10.alEnable(512); + if (!alcapabilities.AL_EXT_LINEAR_DISTANCE) { + throw new IllegalStateException("AL_EXT_LINEAR_DISTANCE is not supported"); + } else { + OpenAlUtil.checkALError("Enable per-source distance models"); + LOGGER.info("OpenAL initialized on device {}", (Object)this.getCurrentDeviceName()); + } + } + } + } + + private void setHrtf(boolean p_242278_) { + int i = ALC10.alcGetInteger(this.currentDevice, 6548); + if (i > 0) { + try (MemoryStack memorystack = MemoryStack.stackPush()) { + IntBuffer intbuffer = memorystack.callocInt(10).put(6546).put(p_242278_ ? 1 : 0).put(6550).put(0).put(0).flip(); + if (!SOFTHRTF.alcResetDeviceSOFT(this.currentDevice, intbuffer)) { + LOGGER.warn("Failed to reset device: {}", (Object)ALC10.alcGetString(this.currentDevice, ALC10.alcGetError(this.currentDevice))); + } + } + } + + } + + private int getChannelCount() { + try (MemoryStack memorystack = MemoryStack.stackPush()) { + int i = ALC10.alcGetInteger(this.currentDevice, 4098); + if (OpenAlUtil.checkALCError(this.currentDevice, "Get attributes size")) { + throw new IllegalStateException("Failed to get OpenAL attributes"); + } + + IntBuffer intbuffer = memorystack.mallocInt(i); + ALC10.alcGetIntegerv(this.currentDevice, 4099, intbuffer); + if (OpenAlUtil.checkALCError(this.currentDevice, "Get attributes")) { + throw new IllegalStateException("Failed to get OpenAL attributes"); + } + + int j = 0; + + while(j < i) { + int k = intbuffer.get(j++); + if (k == 0) { + break; + } + + int l = intbuffer.get(j++); + if (k == 4112) { + return l; + } + } + } + + return 30; + } + + @Nullable + public static String getDefaultDeviceName() { + if (!ALC10.alcIsExtensionPresent(0L, "ALC_ENUMERATE_ALL_EXT")) { + return null; + } else { + ALUtil.getStringList(0L, 4115); + return ALC10.alcGetString(0L, 4114); + } + } + + public String getCurrentDeviceName() { + String s = ALC10.alcGetString(this.currentDevice, 4115); + if (s == null) { + s = ALC10.alcGetString(this.currentDevice, 4101); + } + + if (s == null) { + s = "Unknown"; + } + + return s; + } + + public synchronized boolean hasDefaultDeviceChanged() { + String s = getDefaultDeviceName(); + if (Objects.equals(this.defaultDeviceName, s)) { + return false; + } else { + this.defaultDeviceName = s; + return true; + } + } + + private static long openDeviceOrFallback(@Nullable String p_193473_) { + OptionalLong optionallong = OptionalLong.empty(); + if (p_193473_ != null) { + optionallong = tryOpenDevice(p_193473_); + } + + if (optionallong.isEmpty()) { + optionallong = tryOpenDevice(getDefaultDeviceName()); + } + + if (optionallong.isEmpty()) { + optionallong = tryOpenDevice((String)null); + } + + if (optionallong.isEmpty()) { + throw new IllegalStateException("Failed to open OpenAL device"); + } else { + return optionallong.getAsLong(); + } + } + + private static OptionalLong tryOpenDevice(@Nullable String p_193476_) { + long i = ALC10.alcOpenDevice(p_193476_); + return i != 0L && !OpenAlUtil.checkALCError(i, "Open device") ? OptionalLong.of(i) : OptionalLong.empty(); + } + + public void cleanup() { + this.staticChannels.cleanup(); + this.streamingChannels.cleanup(); + ALC10.alcDestroyContext(this.context); + if (this.currentDevice != 0L) { + ALC10.alcCloseDevice(this.currentDevice); + } + + } + + public Listener getListener() { + return this.listener; + } + + @Nullable + public Channel acquireChannel(Library.Pool p_83698_) { + return (p_83698_ == Library.Pool.STREAMING ? this.streamingChannels : this.staticChannels).acquire(); + } + + public void releaseChannel(Channel p_83696_) { + if (!this.staticChannels.release(p_83696_) && !this.streamingChannels.release(p_83696_)) { + throw new IllegalStateException("Tried to release unknown channel"); + } + } + + public String getDebugString() { + return String.format(Locale.ROOT, "Sounds: %d/%d + %d/%d", this.staticChannels.getUsedCount(), this.staticChannels.getMaxCount(), this.streamingChannels.getUsedCount(), this.streamingChannels.getMaxCount()); + } + + public List getAvailableSoundDevices() { + List list = ALUtil.getStringList(0L, 4115); + return list == null ? Collections.emptyList() : list; + } + + public boolean isCurrentDeviceDisconnected() { + return this.supportsDisconnections && ALC11.alcGetInteger(this.currentDevice, 787) == 0; + } + + @OnlyIn(Dist.CLIENT) + interface ChannelPool { + @Nullable + Channel acquire(); + + boolean release(Channel p_83712_); + + void cleanup(); + + int getMaxCount(); + + int getUsedCount(); + } + + @OnlyIn(Dist.CLIENT) + static class CountingChannelPool implements Library.ChannelPool { + private final int limit; + private final Set activeChannels = Sets.newIdentityHashSet(); + + public CountingChannelPool(int p_83716_) { + this.limit = p_83716_; + } + + @Nullable + public Channel acquire() { + if (this.activeChannels.size() >= this.limit) { + if (SharedConstants.IS_RUNNING_IN_IDE) { + Library.LOGGER.warn("Maximum sound pool size {} reached", (int)this.limit); + } + + return null; + } else { + Channel channel = Channel.create(); + if (channel != null) { + this.activeChannels.add(channel); + } + + return channel; + } + } + + public boolean release(Channel p_83719_) { + if (!this.activeChannels.remove(p_83719_)) { + return false; + } else { + p_83719_.destroy(); + return true; + } + } + + public void cleanup() { + this.activeChannels.forEach(Channel::destroy); + this.activeChannels.clear(); + } + + public int getMaxCount() { + return this.limit; + } + + public int getUsedCount() { + return this.activeChannels.size(); + } + } + + @OnlyIn(Dist.CLIENT) + public static enum Pool { + STATIC, + STREAMING; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Listener.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Listener.java new file mode 100644 index 00000000..07a047a8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/Listener.java @@ -0,0 +1,40 @@ +package com.mojang.blaze3d.audio; + +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Vector3f; +import org.lwjgl.openal.AL10; + +@OnlyIn(Dist.CLIENT) +public class Listener { + private float gain = 1.0F; + private Vec3 position = Vec3.ZERO; + + public void setListenerPosition(Vec3 p_83740_) { + this.position = p_83740_; + AL10.alListener3f(4100, (float)p_83740_.x, (float)p_83740_.y, (float)p_83740_.z); + } + + public Vec3 getListenerPosition() { + return this.position; + } + + public void setListenerOrientation(Vector3f p_254324_, Vector3f p_253810_) { + AL10.alListenerfv(4111, new float[]{p_254324_.x(), p_254324_.y(), p_254324_.z(), p_253810_.x(), p_253810_.y(), p_253810_.z()}); + } + + public void setGain(float p_83738_) { + AL10.alListenerf(4106, p_83738_); + this.gain = p_83738_; + } + + public float getGain() { + return this.gain; + } + + public void reset() { + this.setListenerPosition(Vec3.ZERO); + this.setListenerOrientation(new Vector3f(0.0F, 0.0F, -1.0F), new Vector3f(0.0F, 1.0F, 0.0F)); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/OggAudioStream.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/OggAudioStream.java new file mode 100644 index 00000000..89136526 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/OggAudioStream.java @@ -0,0 +1,232 @@ +package com.mojang.blaze3d.audio; + +import com.google.common.collect.Lists; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.util.List; +import javax.sound.sampled.AudioFormat; +import net.minecraft.client.sounds.AudioStream; +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.BufferUtils; +import org.lwjgl.PointerBuffer; +import org.lwjgl.stb.STBVorbis; +import org.lwjgl.stb.STBVorbisAlloc; +import org.lwjgl.stb.STBVorbisInfo; +import org.lwjgl.system.MemoryStack; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +public class OggAudioStream implements AudioStream { + private static final int EXPECTED_MAX_FRAME_SIZE = 8192; + private long handle; + private final AudioFormat audioFormat; + private final InputStream input; + private ByteBuffer buffer = MemoryUtil.memAlloc(8192); + + public OggAudioStream(InputStream p_83751_) throws IOException { + this.input = p_83751_; + this.buffer.limit(0); + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + IntBuffer intbuffer = memorystack.mallocInt(1); + IntBuffer intbuffer1 = memorystack.mallocInt(1); + + while(this.handle == 0L) { + if (!this.refillFromStream()) { + throw new IOException("Failed to find Ogg header"); + } + + int i = this.buffer.position(); + this.buffer.position(0); + this.handle = STBVorbis.stb_vorbis_open_pushdata(this.buffer, intbuffer, intbuffer1, (STBVorbisAlloc)null); + this.buffer.position(i); + int j = intbuffer1.get(0); + if (j == 1) { + this.forwardBuffer(); + } else if (j != 0) { + throw new IOException("Failed to read Ogg file " + j); + } + } + + this.buffer.position(this.buffer.position() + intbuffer.get(0)); + STBVorbisInfo stbvorbisinfo = STBVorbisInfo.mallocStack(memorystack); + STBVorbis.stb_vorbis_get_info(this.handle, stbvorbisinfo); + this.audioFormat = new AudioFormat((float)stbvorbisinfo.sample_rate(), 16, stbvorbisinfo.channels(), true, false); + } + + } + + private boolean refillFromStream() throws IOException { + int i = this.buffer.limit(); + int j = this.buffer.capacity() - i; + if (j == 0) { + return true; + } else { + byte[] abyte = new byte[j]; + int k = this.input.read(abyte); + if (k == -1) { + return false; + } else { + int l = this.buffer.position(); + this.buffer.limit(i + k); + this.buffer.position(i); + this.buffer.put(abyte, 0, k); + this.buffer.position(l); + return true; + } + } + } + + private void forwardBuffer() { + boolean flag = this.buffer.position() == 0; + boolean flag1 = this.buffer.position() == this.buffer.limit(); + if (flag1 && !flag) { + this.buffer.position(0); + this.buffer.limit(0); + } else { + ByteBuffer bytebuffer = MemoryUtil.memAlloc(flag ? 2 * this.buffer.capacity() : this.buffer.capacity()); + bytebuffer.put(this.buffer); + MemoryUtil.memFree(this.buffer); + bytebuffer.flip(); + this.buffer = bytebuffer; + } + + } + + private boolean readFrame(OggAudioStream.OutputConcat p_83756_) throws IOException { + if (this.handle == 0L) { + return false; + } else { + try (MemoryStack memorystack = MemoryStack.stackPush()) { + PointerBuffer pointerbuffer = memorystack.mallocPointer(1); + IntBuffer intbuffer = memorystack.mallocInt(1); + IntBuffer intbuffer1 = memorystack.mallocInt(1); + + while(true) { + int i = STBVorbis.stb_vorbis_decode_frame_pushdata(this.handle, this.buffer, intbuffer, pointerbuffer, intbuffer1); + this.buffer.position(this.buffer.position() + i); + int j = STBVorbis.stb_vorbis_get_error(this.handle); + if (j == 1) { + this.forwardBuffer(); + if (!this.refillFromStream()) { + return false; + } + } else { + if (j != 0) { + throw new IOException("Failed to read Ogg file " + j); + } + + int k = intbuffer1.get(0); + if (k != 0) { + int l = intbuffer.get(0); + PointerBuffer pointerbuffer1 = pointerbuffer.getPointerBuffer(l); + if (l == 1) { + this.convertMono(pointerbuffer1.getFloatBuffer(0, k), p_83756_); + return true; + } else if (l != 2) { + throw new IllegalStateException("Invalid number of channels: " + l); + } else { + this.convertStereo(pointerbuffer1.getFloatBuffer(0, k), pointerbuffer1.getFloatBuffer(1, k), p_83756_); + return true; + } + } + } + } + } + } + } + + private void convertMono(FloatBuffer p_83758_, OggAudioStream.OutputConcat p_83759_) { + while(p_83758_.hasRemaining()) { + p_83759_.put(p_83758_.get()); + } + + } + + private void convertStereo(FloatBuffer p_83761_, FloatBuffer p_83762_, OggAudioStream.OutputConcat p_83763_) { + while(p_83761_.hasRemaining() && p_83762_.hasRemaining()) { + p_83763_.put(p_83761_.get()); + p_83763_.put(p_83762_.get()); + } + + } + + public void close() throws IOException { + if (this.handle != 0L) { + STBVorbis.stb_vorbis_close(this.handle); + this.handle = 0L; + } + + MemoryUtil.memFree(this.buffer); + this.input.close(); + } + + public AudioFormat getFormat() { + return this.audioFormat; + } + + public ByteBuffer read(int p_83754_) throws IOException { + OggAudioStream.OutputConcat oggaudiostream$outputconcat = new OggAudioStream.OutputConcat(p_83754_ + 8192); + + while(this.readFrame(oggaudiostream$outputconcat) && oggaudiostream$outputconcat.byteCount < p_83754_) { + } + + return oggaudiostream$outputconcat.get(); + } + + public ByteBuffer readAll() throws IOException { + OggAudioStream.OutputConcat oggaudiostream$outputconcat = new OggAudioStream.OutputConcat(16384); + + while(this.readFrame(oggaudiostream$outputconcat)) { + } + + return oggaudiostream$outputconcat.get(); + } + + @OnlyIn(Dist.CLIENT) + static class OutputConcat { + private final List buffers = Lists.newArrayList(); + private final int bufferSize; + int byteCount; + private ByteBuffer currentBuffer; + + public OutputConcat(int p_83773_) { + this.bufferSize = p_83773_ + 1 & -2; + this.createNewBuffer(); + } + + private void createNewBuffer() { + this.currentBuffer = BufferUtils.createByteBuffer(this.bufferSize); + } + + public void put(float p_83776_) { + if (this.currentBuffer.remaining() == 0) { + this.currentBuffer.flip(); + this.buffers.add(this.currentBuffer); + this.createNewBuffer(); + } + + int i = Mth.clamp((int)(p_83776_ * 32767.5F - 0.5F), -32768, 32767); + this.currentBuffer.putShort((short)i); + this.byteCount += 2; + } + + public ByteBuffer get() { + this.currentBuffer.flip(); + if (this.buffers.isEmpty()) { + return this.currentBuffer; + } else { + ByteBuffer bytebuffer = BufferUtils.createByteBuffer(this.byteCount); + this.buffers.forEach(bytebuffer::put); + bytebuffer.put(this.currentBuffer); + bytebuffer.flip(); + return bytebuffer; + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/OpenAlUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/OpenAlUtil.java new file mode 100644 index 00000000..b067531a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/OpenAlUtil.java @@ -0,0 +1,96 @@ +package com.mojang.blaze3d.audio; + +import com.mojang.logging.LogUtils; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioFormat.Encoding; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.openal.AL10; +import org.lwjgl.openal.ALC10; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class OpenAlUtil { + private static final Logger LOGGER = LogUtils.getLogger(); + + private static String alErrorToString(int p_83783_) { + switch (p_83783_) { + case 40961: + return "Invalid name parameter."; + case 40962: + return "Invalid enumerated parameter value."; + case 40963: + return "Invalid parameter parameter value."; + case 40964: + return "Invalid operation."; + case 40965: + return "Unable to allocate memory."; + default: + return "An unrecognized error occurred."; + } + } + + static boolean checkALError(String p_83788_) { + int i = AL10.alGetError(); + if (i != 0) { + LOGGER.error("{}: {}", p_83788_, alErrorToString(i)); + return true; + } else { + return false; + } + } + + private static String alcErrorToString(int p_83792_) { + switch (p_83792_) { + case 40961: + return "Invalid device."; + case 40962: + return "Invalid context."; + case 40963: + return "Illegal enum."; + case 40964: + return "Invalid value."; + case 40965: + return "Unable to allocate memory."; + default: + return "An unrecognized error occurred."; + } + } + + static boolean checkALCError(long p_83785_, String p_83786_) { + int i = ALC10.alcGetError(p_83785_); + if (i != 0) { + LOGGER.error("{}{}: {}", p_83786_, p_83785_, alcErrorToString(i)); + return true; + } else { + return false; + } + } + + static int audioFormatToOpenAl(AudioFormat p_83790_) { + AudioFormat.Encoding encoding = p_83790_.getEncoding(); + int i = p_83790_.getChannels(); + int j = p_83790_.getSampleSizeInBits(); + if (encoding.equals(Encoding.PCM_UNSIGNED) || encoding.equals(Encoding.PCM_SIGNED)) { + if (i == 1) { + if (j == 8) { + return 4352; + } + + if (j == 16) { + return 4353; + } + } else if (i == 2) { + if (j == 8) { + return 4354; + } + + if (j == 16) { + return 4355; + } + } + } + + throw new IllegalArgumentException("Invalid audio format: " + p_83790_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/SoundBuffer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/SoundBuffer.java new file mode 100644 index 00000000..1300acd8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/SoundBuffer.java @@ -0,0 +1,66 @@ +package com.mojang.blaze3d.audio; + +import java.nio.ByteBuffer; +import java.util.OptionalInt; +import javax.annotation.Nullable; +import javax.sound.sampled.AudioFormat; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.openal.AL10; + +@OnlyIn(Dist.CLIENT) +public class SoundBuffer { + @Nullable + private ByteBuffer data; + private final AudioFormat format; + private boolean hasAlBuffer; + private int alBuffer; + + public SoundBuffer(ByteBuffer p_83798_, AudioFormat p_83799_) { + this.data = p_83798_; + this.format = p_83799_; + } + + OptionalInt getAlBuffer() { + if (!this.hasAlBuffer) { + if (this.data == null) { + return OptionalInt.empty(); + } + + int i = OpenAlUtil.audioFormatToOpenAl(this.format); + int[] aint = new int[1]; + AL10.alGenBuffers(aint); + if (OpenAlUtil.checkALError("Creating buffer")) { + return OptionalInt.empty(); + } + + AL10.alBufferData(aint[0], i, this.data, (int)this.format.getSampleRate()); + if (OpenAlUtil.checkALError("Assigning buffer data")) { + return OptionalInt.empty(); + } + + this.alBuffer = aint[0]; + this.hasAlBuffer = true; + this.data = null; + } + + return OptionalInt.of(this.alBuffer); + } + + public void discardAlBuffer() { + if (this.hasAlBuffer) { + AL10.alDeleteBuffers(new int[]{this.alBuffer}); + if (OpenAlUtil.checkALError("Deleting stream buffers")) { + return; + } + } + + this.hasAlBuffer = false; + } + + public OptionalInt releaseAlBuffer() { + OptionalInt optionalint = this.getAlBuffer(); + this.hasAlBuffer = false; + return optionalint; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/package-info.java new file mode 100644 index 00000000..ae126288 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/audio/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.audio; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/GlyphInfo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/GlyphInfo.java new file mode 100644 index 00000000..b668ea23 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/GlyphInfo.java @@ -0,0 +1,33 @@ +package com.mojang.blaze3d.font; + +import java.util.function.Function; +import net.minecraft.client.gui.font.glyphs.BakedGlyph; +import net.minecraft.client.gui.font.glyphs.EmptyGlyph; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface GlyphInfo { + float getAdvance(); + + default float getAdvance(boolean p_83828_) { + return this.getAdvance() + (p_83828_ ? this.getBoldOffset() : 0.0F); + } + + default float getBoldOffset() { + return 1.0F; + } + + default float getShadowOffset() { + return 1.0F; + } + + BakedGlyph bake(Function p_231088_); + + @OnlyIn(Dist.CLIENT) + public interface SpaceGlyphInfo extends GlyphInfo { + default BakedGlyph bake(Function p_231090_) { + return EmptyGlyph.INSTANCE; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/GlyphProvider.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/GlyphProvider.java new file mode 100644 index 00000000..70a0a6e3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/GlyphProvider.java @@ -0,0 +1,19 @@ +package com.mojang.blaze3d.font; + +import it.unimi.dsi.fastutil.ints.IntSet; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface GlyphProvider extends AutoCloseable { + default void close() { + } + + @Nullable + default GlyphInfo getGlyph(int p_231091_) { + return null; + } + + IntSet getSupportedGlyphs(); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/SheetGlyphInfo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/SheetGlyphInfo.java new file mode 100644 index 00000000..e97c0985 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/SheetGlyphInfo.java @@ -0,0 +1,41 @@ +package com.mojang.blaze3d.font; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface SheetGlyphInfo { + int getPixelWidth(); + + int getPixelHeight(); + + void upload(int p_231092_, int p_231093_); + + boolean isColored(); + + float getOversample(); + + default float getLeft() { + return this.getBearingX(); + } + + default float getRight() { + return this.getLeft() + (float)this.getPixelWidth() / this.getOversample(); + } + + default float getUp() { + return this.getBearingY(); + } + + default float getDown() { + return this.getUp() + (float)this.getPixelHeight() / this.getOversample(); + } + + default float getBearingX() { + return 0.0F; + } + + default float getBearingY() { + return 3.0F; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/SpaceProvider.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/SpaceProvider.java new file mode 100644 index 00000000..19417d83 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/SpaceProvider.java @@ -0,0 +1,58 @@ +package com.mojang.blaze3d.font; + +import com.mojang.datafixers.util.Either; +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import it.unimi.dsi.fastutil.ints.IntSet; +import it.unimi.dsi.fastutil.ints.IntSets; +import java.util.Map; +import javax.annotation.Nullable; +import net.minecraft.client.gui.font.providers.GlyphProviderDefinition; +import net.minecraft.client.gui.font.providers.GlyphProviderType; +import net.minecraft.util.ExtraCodecs; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class SpaceProvider implements GlyphProvider { + private final Int2ObjectMap glyphs; + + public SpaceProvider(Map p_286456_) { + this.glyphs = new Int2ObjectOpenHashMap<>(p_286456_.size()); + p_286456_.forEach((p_286113_, p_286114_) -> { + this.glyphs.put(p_286113_.intValue(), () -> { + return p_286114_; + }); + }); + } + + @Nullable + public GlyphInfo getGlyph(int p_231105_) { + return this.glyphs.get(p_231105_); + } + + public IntSet getSupportedGlyphs() { + return IntSets.unmodifiable(this.glyphs.keySet()); + } + + @OnlyIn(Dist.CLIENT) + public static record Definition(Map advances) implements GlyphProviderDefinition { + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec((p_286766_) -> { + return p_286766_.group(Codec.unboundedMap(ExtraCodecs.CODEPOINT, Codec.FLOAT).fieldOf("advances").forGetter(SpaceProvider.Definition::advances)).apply(p_286766_, SpaceProvider.Definition::new); + }); + + public GlyphProviderType type() { + return GlyphProviderType.SPACE; + } + + public Either unpack() { + GlyphProviderDefinition.Loader glyphproviderdefinition$loader = (p_286243_) -> { + return new SpaceProvider(this.advances); + }; + return Either.left(glyphproviderdefinition$loader); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/TrueTypeGlyphProvider.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/TrueTypeGlyphProvider.java new file mode 100644 index 00000000..d4778eb8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/TrueTypeGlyphProvider.java @@ -0,0 +1,164 @@ +package com.mojang.blaze3d.font; + +import com.mojang.blaze3d.platform.NativeImage; +import it.unimi.dsi.fastutil.ints.IntArraySet; +import it.unimi.dsi.fastutil.ints.IntCollection; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; +import java.nio.ByteBuffer; +import java.nio.IntBuffer; +import java.util.function.Function; +import java.util.stream.IntStream; +import javax.annotation.Nullable; +import net.minecraft.client.gui.font.glyphs.BakedGlyph; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.stb.STBTTFontinfo; +import org.lwjgl.stb.STBTruetype; +import org.lwjgl.system.MemoryStack; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +public class TrueTypeGlyphProvider implements GlyphProvider { + @Nullable + private ByteBuffer fontMemory; + @Nullable + private STBTTFontinfo font; + final float oversample; + private final IntSet skip = new IntArraySet(); + final float shiftX; + final float shiftY; + final float pointScale; + final float ascent; + + public TrueTypeGlyphProvider(ByteBuffer p_83846_, STBTTFontinfo p_83847_, float p_83848_, float p_83849_, float p_83850_, float p_83851_, String p_83852_) { + this.fontMemory = p_83846_; + this.font = p_83847_; + this.oversample = p_83849_; + p_83852_.codePoints().forEach(this.skip::add); + this.shiftX = p_83850_ * p_83849_; + this.shiftY = p_83851_ * p_83849_; + this.pointScale = STBTruetype.stbtt_ScaleForPixelHeight(p_83847_, p_83848_ * p_83849_); + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + IntBuffer intbuffer = memorystack.mallocInt(1); + IntBuffer intbuffer1 = memorystack.mallocInt(1); + IntBuffer intbuffer2 = memorystack.mallocInt(1); + STBTruetype.stbtt_GetFontVMetrics(p_83847_, intbuffer, intbuffer1, intbuffer2); + this.ascent = (float)intbuffer.get(0) * this.pointScale; + } + + } + + @Nullable + public GlyphInfo getGlyph(int p_231116_) { + STBTTFontinfo stbttfontinfo = this.validateFontOpen(); + if (this.skip.contains(p_231116_)) { + return null; + } else { + try (MemoryStack memorystack = MemoryStack.stackPush()) { + int i = STBTruetype.stbtt_FindGlyphIndex(stbttfontinfo, p_231116_); + if (i == 0) { + return null; + } else { + IntBuffer intbuffer = memorystack.mallocInt(1); + IntBuffer intbuffer1 = memorystack.mallocInt(1); + IntBuffer intbuffer2 = memorystack.mallocInt(1); + IntBuffer intbuffer3 = memorystack.mallocInt(1); + IntBuffer intbuffer4 = memorystack.mallocInt(1); + IntBuffer intbuffer5 = memorystack.mallocInt(1); + STBTruetype.stbtt_GetGlyphHMetrics(stbttfontinfo, i, intbuffer4, intbuffer5); + STBTruetype.stbtt_GetGlyphBitmapBoxSubpixel(stbttfontinfo, i, this.pointScale, this.pointScale, this.shiftX, this.shiftY, intbuffer, intbuffer1, intbuffer2, intbuffer3); + float f = (float)intbuffer4.get(0) * this.pointScale; + int j = intbuffer2.get(0) - intbuffer.get(0); + int k = intbuffer3.get(0) - intbuffer1.get(0); + return (GlyphInfo)(j > 0 && k > 0 ? new TrueTypeGlyphProvider.Glyph(intbuffer.get(0), intbuffer2.get(0), -intbuffer1.get(0), -intbuffer3.get(0), f, (float)intbuffer5.get(0) * this.pointScale, i) : (GlyphInfo.SpaceGlyphInfo)() -> { + return f / this.oversample; + }); + } + } + } + } + + STBTTFontinfo validateFontOpen() { + if (this.fontMemory != null && this.font != null) { + return this.font; + } else { + throw new IllegalArgumentException("Provider already closed"); + } + } + + public void close() { + if (this.font != null) { + this.font.free(); + this.font = null; + } + + MemoryUtil.memFree(this.fontMemory); + this.fontMemory = null; + } + + public IntSet getSupportedGlyphs() { + return IntStream.range(0, 65535).filter((p_231118_) -> { + return !this.skip.contains(p_231118_); + }).collect(IntOpenHashSet::new, IntCollection::add, IntCollection::addAll); + } + + @OnlyIn(Dist.CLIENT) + class Glyph implements GlyphInfo { + final int width; + final int height; + final float bearingX; + final float bearingY; + private final float advance; + final int index; + + Glyph(int p_83882_, int p_83883_, int p_83884_, int p_83885_, float p_83886_, float p_83887_, int p_83888_) { + this.width = p_83883_ - p_83882_; + this.height = p_83884_ - p_83885_; + this.advance = p_83886_ / TrueTypeGlyphProvider.this.oversample; + this.bearingX = (p_83887_ + (float)p_83882_ + TrueTypeGlyphProvider.this.shiftX) / TrueTypeGlyphProvider.this.oversample; + this.bearingY = (TrueTypeGlyphProvider.this.ascent - (float)p_83884_ + TrueTypeGlyphProvider.this.shiftY) / TrueTypeGlyphProvider.this.oversample; + this.index = p_83888_; + } + + public float getAdvance() { + return this.advance; + } + + public BakedGlyph bake(Function p_231120_) { + return p_231120_.apply(new SheetGlyphInfo() { + public int getPixelWidth() { + return Glyph.this.width; + } + + public int getPixelHeight() { + return Glyph.this.height; + } + + public float getOversample() { + return TrueTypeGlyphProvider.this.oversample; + } + + public float getBearingX() { + return Glyph.this.bearingX; + } + + public float getBearingY() { + return Glyph.this.bearingY; + } + + public void upload(int p_231126_, int p_231127_) { + STBTTFontinfo stbttfontinfo = TrueTypeGlyphProvider.this.validateFontOpen(); + NativeImage nativeimage = new NativeImage(NativeImage.Format.LUMINANCE, Glyph.this.width, Glyph.this.height, false); + nativeimage.copyFromFont(stbttfontinfo, Glyph.this.index, Glyph.this.width, Glyph.this.height, TrueTypeGlyphProvider.this.pointScale, TrueTypeGlyphProvider.this.pointScale, TrueTypeGlyphProvider.this.shiftX, TrueTypeGlyphProvider.this.shiftY, 0, 0); + nativeimage.upload(0, p_231126_, p_231127_, 0, 0, Glyph.this.width, Glyph.this.height, false, true); + } + + public boolean isColored() { + return false; + } + }); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/package-info.java new file mode 100644 index 00000000..1c56b3d9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/font/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.font; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/package-info.java new file mode 100644 index 00000000..4ed5bed7 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/package-info.java @@ -0,0 +1,9 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/MainTarget.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/MainTarget.java new file mode 100644 index 00000000..9562ff8d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/MainTarget.java @@ -0,0 +1,148 @@ +package com.mojang.blaze3d.pipeline; + +import com.google.common.collect.ImmutableList; +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.platform.TextureUtil; +import com.mojang.blaze3d.systems.RenderSystem; +import java.nio.IntBuffer; +import java.util.List; +import java.util.Objects; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class MainTarget extends RenderTarget { + public static final int DEFAULT_WIDTH = 854; + public static final int DEFAULT_HEIGHT = 480; + static final MainTarget.Dimension DEFAULT_DIMENSIONS = new MainTarget.Dimension(854, 480); + + public MainTarget(int p_166137_, int p_166138_) { + super(true); + RenderSystem.assertOnRenderThreadOrInit(); + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> { + this.createFrameBuffer(p_166137_, p_166138_); + }); + } else { + this.createFrameBuffer(p_166137_, p_166138_); + } + + } + + private void createFrameBuffer(int p_166142_, int p_166143_) { + RenderSystem.assertOnRenderThreadOrInit(); + MainTarget.Dimension maintarget$dimension = this.allocateAttachments(p_166142_, p_166143_); + this.frameBufferId = GlStateManager.glGenFramebuffers(); + GlStateManager._glBindFramebuffer(36160, this.frameBufferId); + GlStateManager._bindTexture(this.colorTextureId); + GlStateManager._texParameter(3553, 10241, 9728); + GlStateManager._texParameter(3553, 10240, 9728); + GlStateManager._texParameter(3553, 10242, 33071); + GlStateManager._texParameter(3553, 10243, 33071); + GlStateManager._glFramebufferTexture2D(36160, 36064, 3553, this.colorTextureId, 0); + GlStateManager._bindTexture(this.depthBufferId); + GlStateManager._texParameter(3553, 34892, 0); + GlStateManager._texParameter(3553, 10241, 9728); + GlStateManager._texParameter(3553, 10240, 9728); + GlStateManager._texParameter(3553, 10242, 33071); + GlStateManager._texParameter(3553, 10243, 33071); + GlStateManager._glFramebufferTexture2D(36160, 36096, 3553, this.depthBufferId, 0); + GlStateManager._bindTexture(0); + this.viewWidth = maintarget$dimension.width; + this.viewHeight = maintarget$dimension.height; + this.width = maintarget$dimension.width; + this.height = maintarget$dimension.height; + this.checkStatus(); + GlStateManager._glBindFramebuffer(36160, 0); + } + + private MainTarget.Dimension allocateAttachments(int p_166147_, int p_166148_) { + RenderSystem.assertOnRenderThreadOrInit(); + this.colorTextureId = TextureUtil.generateTextureId(); + this.depthBufferId = TextureUtil.generateTextureId(); + MainTarget.AttachmentState maintarget$attachmentstate = MainTarget.AttachmentState.NONE; + + for(MainTarget.Dimension maintarget$dimension : MainTarget.Dimension.listWithFallback(p_166147_, p_166148_)) { + maintarget$attachmentstate = MainTarget.AttachmentState.NONE; + if (this.allocateColorAttachment(maintarget$dimension)) { + maintarget$attachmentstate = maintarget$attachmentstate.with(MainTarget.AttachmentState.COLOR); + } + + if (this.allocateDepthAttachment(maintarget$dimension)) { + maintarget$attachmentstate = maintarget$attachmentstate.with(MainTarget.AttachmentState.DEPTH); + } + + if (maintarget$attachmentstate == MainTarget.AttachmentState.COLOR_DEPTH) { + return maintarget$dimension; + } + } + + throw new RuntimeException("Unrecoverable GL_OUT_OF_MEMORY (allocated attachments = " + maintarget$attachmentstate.name() + ")"); + } + + private boolean allocateColorAttachment(MainTarget.Dimension p_166140_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._getError(); + GlStateManager._bindTexture(this.colorTextureId); + GlStateManager._texImage2D(3553, 0, 32856, p_166140_.width, p_166140_.height, 0, 6408, 5121, (IntBuffer)null); + return GlStateManager._getError() != 1285; + } + + private boolean allocateDepthAttachment(MainTarget.Dimension p_166145_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._getError(); + GlStateManager._bindTexture(this.depthBufferId); + GlStateManager._texImage2D(3553, 0, 6402, p_166145_.width, p_166145_.height, 0, 6402, 5126, (IntBuffer)null); + return GlStateManager._getError() != 1285; + } + + @OnlyIn(Dist.CLIENT) + static enum AttachmentState { + NONE, + COLOR, + DEPTH, + COLOR_DEPTH; + + private static final MainTarget.AttachmentState[] VALUES = values(); + + MainTarget.AttachmentState with(MainTarget.AttachmentState p_166164_) { + return VALUES[this.ordinal() | p_166164_.ordinal()]; + } + } + + @OnlyIn(Dist.CLIENT) + static class Dimension { + public final int width; + public final int height; + + Dimension(int p_166171_, int p_166172_) { + this.width = p_166171_; + this.height = p_166172_; + } + + static List listWithFallback(int p_166174_, int p_166175_) { + RenderSystem.assertOnRenderThreadOrInit(); + int i = RenderSystem.maxSupportedTextureSize(); + return p_166174_ > 0 && p_166174_ <= i && p_166175_ > 0 && p_166175_ <= i ? ImmutableList.of(new MainTarget.Dimension(p_166174_, p_166175_), MainTarget.DEFAULT_DIMENSIONS) : ImmutableList.of(MainTarget.DEFAULT_DIMENSIONS); + } + + public boolean equals(Object p_166177_) { + if (this == p_166177_) { + return true; + } else if (p_166177_ != null && this.getClass() == p_166177_.getClass()) { + MainTarget.Dimension maintarget$dimension = (MainTarget.Dimension)p_166177_; + return this.width == maintarget$dimension.width && this.height == maintarget$dimension.height; + } else { + return false; + } + } + + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + public String toString() { + return this.width + "x" + this.height; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderCall.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderCall.java new file mode 100644 index 00000000..7b7896d3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderCall.java @@ -0,0 +1,9 @@ +package com.mojang.blaze3d.pipeline; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface RenderCall { + void execute(); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderPipeline.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderPipeline.java new file mode 100644 index 00000000..fe27211c --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderPipeline.java @@ -0,0 +1,97 @@ +package com.mojang.blaze3d.pipeline; + +import com.google.common.collect.ImmutableList; +import java.util.List; +import java.util.concurrent.ConcurrentLinkedQueue; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RenderPipeline { + private final List> renderCalls = ImmutableList.of(new ConcurrentLinkedQueue<>(), new ConcurrentLinkedQueue<>(), new ConcurrentLinkedQueue<>(), new ConcurrentLinkedQueue<>()); + private volatile boolean isRecording; + private volatile int recordingBuffer; + private volatile boolean isProcessing; + private volatile int processedBuffer; + private volatile int renderingBuffer; + + public RenderPipeline() { + this.recordingBuffer = this.processedBuffer = this.renderingBuffer + 1; + } + + public boolean canBeginRecording() { + return !this.isRecording && this.recordingBuffer == this.processedBuffer; + } + + public boolean beginRecording() { + if (this.isRecording) { + throw new RuntimeException("ALREADY RECORDING !!!"); + } else if (this.canBeginRecording()) { + this.recordingBuffer = (this.processedBuffer + 1) % this.renderCalls.size(); + this.isRecording = true; + return true; + } else { + return false; + } + } + + public void recordRenderCall(RenderCall p_166184_) { + if (!this.isRecording) { + throw new RuntimeException("NOT RECORDING !!!"); + } else { + ConcurrentLinkedQueue concurrentlinkedqueue = this.getRecordingQueue(); + concurrentlinkedqueue.add(p_166184_); + } + } + + public void endRecording() { + if (this.isRecording) { + this.isRecording = false; + } else { + throw new RuntimeException("NOT RECORDING !!!"); + } + } + + public boolean canBeginProcessing() { + return !this.isProcessing && this.recordingBuffer != this.processedBuffer; + } + + public boolean beginProcessing() { + if (this.isProcessing) { + throw new RuntimeException("ALREADY PROCESSING !!!"); + } else if (this.canBeginProcessing()) { + this.isProcessing = true; + return true; + } else { + return false; + } + } + + public void processRecordedQueue() { + if (!this.isProcessing) { + throw new RuntimeException("NOT PROCESSING !!!"); + } + } + + public void endProcessing() { + if (this.isProcessing) { + this.isProcessing = false; + this.renderingBuffer = this.processedBuffer; + this.processedBuffer = this.recordingBuffer; + } else { + throw new RuntimeException("NOT PROCESSING !!!"); + } + } + + public ConcurrentLinkedQueue startRendering() { + return this.renderCalls.get(this.renderingBuffer); + } + + public ConcurrentLinkedQueue getRecordingQueue() { + return this.renderCalls.get(this.recordingBuffer); + } + + public ConcurrentLinkedQueue getProcessedQueue() { + return this.renderCalls.get(this.processedBuffer); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderTarget.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderTarget.java new file mode 100644 index 00000000..d09b49d7 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/RenderTarget.java @@ -0,0 +1,328 @@ +package com.mojang.blaze3d.pipeline; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.platform.TextureUtil; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.BufferBuilder; +import com.mojang.blaze3d.vertex.BufferUploader; +import com.mojang.blaze3d.vertex.DefaultVertexFormat; +import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.vertex.VertexFormat; +import com.mojang.blaze3d.vertex.VertexSorting; +import java.nio.IntBuffer; +import net.minecraft.Util; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ShaderInstance; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix4f; + +@OnlyIn(Dist.CLIENT) +public abstract class RenderTarget { + private static final int RED_CHANNEL = 0; + private static final int GREEN_CHANNEL = 1; + private static final int BLUE_CHANNEL = 2; + private static final int ALPHA_CHANNEL = 3; + public int width; + public int height; + public int viewWidth; + public int viewHeight; + public final boolean useDepth; + public int frameBufferId; + protected int colorTextureId; + protected int depthBufferId; + private final float[] clearChannels = Util.make(() -> { + return new float[]{1.0F, 1.0F, 1.0F, 0.0F}; + }); + public int filterMode; + + public RenderTarget(boolean p_166199_) { + this.useDepth = p_166199_; + this.frameBufferId = -1; + this.colorTextureId = -1; + this.depthBufferId = -1; + } + + public void resize(int p_83942_, int p_83943_, boolean p_83944_) { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> { + this._resize(p_83942_, p_83943_, p_83944_); + }); + } else { + this._resize(p_83942_, p_83943_, p_83944_); + } + + } + + private void _resize(int p_83965_, int p_83966_, boolean p_83967_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._enableDepthTest(); + if (this.frameBufferId >= 0) { + this.destroyBuffers(); + } + + this.createBuffers(p_83965_, p_83966_, p_83967_); + GlStateManager._glBindFramebuffer(36160, 0); + } + + public void destroyBuffers() { + RenderSystem.assertOnRenderThreadOrInit(); + this.unbindRead(); + this.unbindWrite(); + if (this.depthBufferId > -1) { + TextureUtil.releaseTextureId(this.depthBufferId); + this.depthBufferId = -1; + } + + if (this.colorTextureId > -1) { + TextureUtil.releaseTextureId(this.colorTextureId); + this.colorTextureId = -1; + } + + if (this.frameBufferId > -1) { + GlStateManager._glBindFramebuffer(36160, 0); + GlStateManager._glDeleteFramebuffers(this.frameBufferId); + this.frameBufferId = -1; + } + + } + + public void copyDepthFrom(RenderTarget p_83946_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._glBindFramebuffer(36008, p_83946_.frameBufferId); + GlStateManager._glBindFramebuffer(36009, this.frameBufferId); + GlStateManager._glBlitFrameBuffer(0, 0, p_83946_.width, p_83946_.height, 0, 0, this.width, this.height, 256, 9728); + GlStateManager._glBindFramebuffer(36160, 0); + } + + public void createBuffers(int p_83951_, int p_83952_, boolean p_83953_) { + RenderSystem.assertOnRenderThreadOrInit(); + int i = RenderSystem.maxSupportedTextureSize(); + if (p_83951_ > 0 && p_83951_ <= i && p_83952_ > 0 && p_83952_ <= i) { + this.viewWidth = p_83951_; + this.viewHeight = p_83952_; + this.width = p_83951_; + this.height = p_83952_; + this.frameBufferId = GlStateManager.glGenFramebuffers(); + this.colorTextureId = TextureUtil.generateTextureId(); + if (this.useDepth) { + this.depthBufferId = TextureUtil.generateTextureId(); + GlStateManager._bindTexture(this.depthBufferId); + GlStateManager._texParameter(3553, 10241, 9728); + GlStateManager._texParameter(3553, 10240, 9728); + GlStateManager._texParameter(3553, 34892, 0); + GlStateManager._texParameter(3553, 10242, 33071); + GlStateManager._texParameter(3553, 10243, 33071); + if (!stencilEnabled) + GlStateManager._texImage2D(3553, 0, 6402, this.width, this.height, 0, 6402, 5126, (IntBuffer)null); + else + GlStateManager._texImage2D(3553, 0, org.lwjgl.opengl.GL30.GL_DEPTH32F_STENCIL8, this.width, this.height, 0, org.lwjgl.opengl.GL30.GL_DEPTH_STENCIL, org.lwjgl.opengl.GL30.GL_FLOAT_32_UNSIGNED_INT_24_8_REV, null); + } + + this.setFilterMode(9728); + GlStateManager._bindTexture(this.colorTextureId); + GlStateManager._texParameter(3553, 10242, 33071); + GlStateManager._texParameter(3553, 10243, 33071); + GlStateManager._texImage2D(3553, 0, 32856, this.width, this.height, 0, 6408, 5121, (IntBuffer)null); + GlStateManager._glBindFramebuffer(36160, this.frameBufferId); + GlStateManager._glFramebufferTexture2D(36160, 36064, 3553, this.colorTextureId, 0); + if (this.useDepth) { + if(!stencilEnabled) + GlStateManager._glFramebufferTexture2D(36160, 36096, 3553, this.depthBufferId, 0); + else if(net.minecraftforge.common.ForgeConfig.CLIENT.useCombinedDepthStencilAttachment.get()) { + GlStateManager._glFramebufferTexture2D(org.lwjgl.opengl.GL30.GL_FRAMEBUFFER, org.lwjgl.opengl.GL30.GL_DEPTH_STENCIL_ATTACHMENT, 3553, this.depthBufferId, 0); + } else { + GlStateManager._glFramebufferTexture2D(org.lwjgl.opengl.GL30.GL_FRAMEBUFFER, org.lwjgl.opengl.GL30.GL_DEPTH_ATTACHMENT, 3553, this.depthBufferId, 0); + GlStateManager._glFramebufferTexture2D(org.lwjgl.opengl.GL30.GL_FRAMEBUFFER, org.lwjgl.opengl.GL30.GL_STENCIL_ATTACHMENT, 3553, this.depthBufferId, 0); + } + } + + this.checkStatus(); + this.clear(p_83953_); + this.unbindRead(); + } else { + throw new IllegalArgumentException("Window " + p_83951_ + "x" + p_83952_ + " size out of bounds (max. size: " + i + ")"); + } + } + + public void setFilterMode(int p_83937_) { + RenderSystem.assertOnRenderThreadOrInit(); + this.filterMode = p_83937_; + GlStateManager._bindTexture(this.colorTextureId); + GlStateManager._texParameter(3553, 10241, p_83937_); + GlStateManager._texParameter(3553, 10240, p_83937_); + GlStateManager._bindTexture(0); + } + + public void checkStatus() { + RenderSystem.assertOnRenderThreadOrInit(); + int i = GlStateManager.glCheckFramebufferStatus(36160); + if (i != 36053) { + if (i == 36054) { + throw new RuntimeException("GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"); + } else if (i == 36055) { + throw new RuntimeException("GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"); + } else if (i == 36059) { + throw new RuntimeException("GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"); + } else if (i == 36060) { + throw new RuntimeException("GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER"); + } else if (i == 36061) { + throw new RuntimeException("GL_FRAMEBUFFER_UNSUPPORTED"); + } else if (i == 1285) { + throw new RuntimeException("GL_OUT_OF_MEMORY"); + } else { + throw new RuntimeException("glCheckFramebufferStatus returned unknown status:" + i); + } + } + } + + public void bindRead() { + RenderSystem.assertOnRenderThread(); + GlStateManager._bindTexture(this.colorTextureId); + } + + public void unbindRead() { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._bindTexture(0); + } + + public void bindWrite(boolean p_83948_) { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> { + this._bindWrite(p_83948_); + }); + } else { + this._bindWrite(p_83948_); + } + + } + + private void _bindWrite(boolean p_83962_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._glBindFramebuffer(36160, this.frameBufferId); + if (p_83962_) { + GlStateManager._viewport(0, 0, this.viewWidth, this.viewHeight); + } + + } + + public void unbindWrite() { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> { + GlStateManager._glBindFramebuffer(36160, 0); + }); + } else { + GlStateManager._glBindFramebuffer(36160, 0); + } + + } + + public void setClearColor(float p_83932_, float p_83933_, float p_83934_, float p_83935_) { + this.clearChannels[0] = p_83932_; + this.clearChannels[1] = p_83933_; + this.clearChannels[2] = p_83934_; + this.clearChannels[3] = p_83935_; + } + + public void blitToScreen(int p_83939_, int p_83940_) { + this.blitToScreen(p_83939_, p_83940_, true); + } + + public void blitToScreen(int p_83958_, int p_83959_, boolean p_83960_) { + RenderSystem.assertOnGameThreadOrInit(); + if (!RenderSystem.isInInitPhase()) { + RenderSystem.recordRenderCall(() -> { + this._blitToScreen(p_83958_, p_83959_, p_83960_); + }); + } else { + this._blitToScreen(p_83958_, p_83959_, p_83960_); + } + + } + + private void _blitToScreen(int p_83972_, int p_83973_, boolean p_83974_) { + RenderSystem.assertOnRenderThread(); + GlStateManager._colorMask(true, true, true, false); + GlStateManager._disableDepthTest(); + GlStateManager._depthMask(false); + GlStateManager._viewport(0, 0, p_83972_, p_83973_); + if (p_83974_) { + GlStateManager._disableBlend(); + } + + Minecraft minecraft = Minecraft.getInstance(); + ShaderInstance shaderinstance = minecraft.gameRenderer.blitShader; + shaderinstance.setSampler("DiffuseSampler", this.colorTextureId); + Matrix4f matrix4f = (new Matrix4f()).setOrtho(0.0F, (float)p_83972_, (float)p_83973_, 0.0F, 1000.0F, 3000.0F); + RenderSystem.setProjectionMatrix(matrix4f, VertexSorting.ORTHOGRAPHIC_Z); + if (shaderinstance.MODEL_VIEW_MATRIX != null) { + shaderinstance.MODEL_VIEW_MATRIX.set((new Matrix4f()).translation(0.0F, 0.0F, -2000.0F)); + } + + if (shaderinstance.PROJECTION_MATRIX != null) { + shaderinstance.PROJECTION_MATRIX.set(matrix4f); + } + + shaderinstance.apply(); + float f = (float)p_83972_; + float f1 = (float)p_83973_; + float f2 = (float)this.viewWidth / (float)this.width; + float f3 = (float)this.viewHeight / (float)this.height; + Tesselator tesselator = RenderSystem.renderThreadTesselator(); + BufferBuilder bufferbuilder = tesselator.getBuilder(); + bufferbuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX_COLOR); + bufferbuilder.vertex(0.0D, (double)f1, 0.0D).uv(0.0F, 0.0F).color(255, 255, 255, 255).endVertex(); + bufferbuilder.vertex((double)f, (double)f1, 0.0D).uv(f2, 0.0F).color(255, 255, 255, 255).endVertex(); + bufferbuilder.vertex((double)f, 0.0D, 0.0D).uv(f2, f3).color(255, 255, 255, 255).endVertex(); + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).uv(0.0F, f3).color(255, 255, 255, 255).endVertex(); + BufferUploader.draw(bufferbuilder.end()); + shaderinstance.clear(); + GlStateManager._depthMask(true); + GlStateManager._colorMask(true, true, true, true); + } + + public void clear(boolean p_83955_) { + RenderSystem.assertOnRenderThreadOrInit(); + this.bindWrite(true); + GlStateManager._clearColor(this.clearChannels[0], this.clearChannels[1], this.clearChannels[2], this.clearChannels[3]); + int i = 16384; + if (this.useDepth) { + GlStateManager._clearDepth(1.0D); + i |= 256; + } + + GlStateManager._clear(i, p_83955_); + this.unbindWrite(); + } + + public int getColorTextureId() { + return this.colorTextureId; + } + + public int getDepthTextureId() { + return this.depthBufferId; + } + + /*================================ FORGE START ================================================*/ + private boolean stencilEnabled = false; + /** + * Attempts to enable 8 bits of stencil buffer on this FrameBuffer. + * Modders must call this directly to set things up. + * This is to prevent the default cause where graphics cards do not support stencil bits. + * Make sure to call this on the main render thread! + */ + public void enableStencil() { + if(stencilEnabled) return; + stencilEnabled = true; + this.resize(viewWidth, viewHeight, net.minecraft.client.Minecraft.ON_OSX); + } + + /** + * Returns wither or not this FBO has been successfully initialized with stencil bits. + * If not, and a modder wishes it to be, they must call enableStencil. + */ + public boolean isStencilEnabled() { + return this.stencilEnabled; + } + /*================================ FORGE END ================================================*/ +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/TextureTarget.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/TextureTarget.java new file mode 100644 index 00000000..82781dc1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/TextureTarget.java @@ -0,0 +1,14 @@ +package com.mojang.blaze3d.pipeline; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class TextureTarget extends RenderTarget { + public TextureTarget(int p_166213_, int p_166214_, boolean p_166215_, boolean p_166216_) { + super(p_166215_); + RenderSystem.assertOnRenderThreadOrInit(); + this.resize(p_166213_, p_166214_, p_166216_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/package-info.java new file mode 100644 index 00000000..ed521827 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/pipeline/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.pipeline; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/ClipboardManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/ClipboardManager.java new file mode 100644 index 00000000..d2fc89eb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/ClipboardManager.java @@ -0,0 +1,55 @@ +package com.mojang.blaze3d.platform; + +import com.google.common.base.Charsets; +import java.nio.ByteBuffer; +import net.minecraft.util.StringDecomposer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.BufferUtils; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWErrorCallback; +import org.lwjgl.glfw.GLFWErrorCallbackI; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +public class ClipboardManager { + public static final int FORMAT_UNAVAILABLE = 65545; + private final ByteBuffer clipboardScratchBuffer = BufferUtils.createByteBuffer(8192); + + public String getClipboard(long p_83996_, GLFWErrorCallbackI p_83997_) { + GLFWErrorCallback glfwerrorcallback = GLFW.glfwSetErrorCallback(p_83997_); + String s = GLFW.glfwGetClipboardString(p_83996_); + s = s != null ? StringDecomposer.filterBrokenSurrogates(s) : ""; + GLFWErrorCallback glfwerrorcallback1 = GLFW.glfwSetErrorCallback(glfwerrorcallback); + if (glfwerrorcallback1 != null) { + glfwerrorcallback1.free(); + } + + return s; + } + + private static void pushClipboard(long p_83992_, ByteBuffer p_83993_, byte[] p_83994_) { + p_83993_.clear(); + p_83993_.put(p_83994_); + p_83993_.put((byte)0); + p_83993_.flip(); + GLFW.glfwSetClipboardString(p_83992_, p_83993_); + } + + public void setClipboard(long p_83989_, String p_83990_) { + byte[] abyte = p_83990_.getBytes(Charsets.UTF_8); + int i = abyte.length + 1; + if (i < this.clipboardScratchBuffer.capacity()) { + pushClipboard(p_83989_, this.clipboardScratchBuffer, abyte); + } else { + ByteBuffer bytebuffer = MemoryUtil.memAlloc(i); + + try { + pushClipboard(p_83989_, bytebuffer, abyte); + } finally { + MemoryUtil.memFree(bytebuffer); + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/DebugMemoryUntracker.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/DebugMemoryUntracker.java new file mode 100644 index 00000000..66317d73 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/DebugMemoryUntracker.java @@ -0,0 +1,43 @@ +package com.mojang.blaze3d.platform; + +import java.lang.invoke.MethodHandle; +import java.lang.invoke.MethodHandles; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.system.Pointer; + +@OnlyIn(Dist.CLIENT) +public class DebugMemoryUntracker { + @Nullable + private static final MethodHandle UNTRACK = GLX.make(() -> { + try { + MethodHandles.Lookup lookup = MethodHandles.lookup(); + Class oclass = Class.forName("org.lwjgl.system.MemoryManage$DebugAllocator"); + Method method = oclass.getDeclaredMethod("untrack", Long.TYPE); + method.setAccessible(true); + Field field = Class.forName("org.lwjgl.system.MemoryUtil$LazyInit").getDeclaredField("ALLOCATOR"); + field.setAccessible(true); + Object object = field.get((Object)null); + return oclass.isInstance(object) ? lookup.unreflect(method) : null; + } catch (NoSuchMethodException | NoSuchFieldException | IllegalAccessException | ClassNotFoundException classnotfoundexception) { + throw new RuntimeException(classnotfoundexception); + } + }); + + public static void untrack(long p_84002_) { + if (UNTRACK != null) { + try { + UNTRACK.invoke(p_84002_); + } catch (Throwable throwable) { + throw new RuntimeException(throwable); + } + } + } + + public static void untrack(Pointer p_84004_) { + untrack(p_84004_.address()); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/DisplayData.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/DisplayData.java new file mode 100644 index 00000000..71492e70 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/DisplayData.java @@ -0,0 +1,22 @@ +package com.mojang.blaze3d.platform; + +import java.util.OptionalInt; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class DisplayData { + public final int width; + public final int height; + public final OptionalInt fullscreenWidth; + public final OptionalInt fullscreenHeight; + public final boolean isFullscreen; + + public DisplayData(int p_84011_, int p_84012_, OptionalInt p_84013_, OptionalInt p_84014_, boolean p_84015_) { + this.width = p_84011_; + this.height = p_84012_; + this.fullscreenWidth = p_84013_; + this.fullscreenHeight = p_84014_; + this.isFullscreen = p_84015_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GLX.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GLX.java new file mode 100644 index 00000000..056c25be --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GLX.java @@ -0,0 +1,166 @@ +package com.mojang.blaze3d.platform; + +import com.google.common.base.Joiner; +import com.google.common.collect.Lists; +import com.mojang.blaze3d.DontObfuscate; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.BufferBuilder; +import com.mojang.blaze3d.vertex.DefaultVertexFormat; +import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.vertex.VertexFormat; +import com.mojang.logging.LogUtils; +import java.util.List; +import java.util.Locale; +import java.util.function.Consumer; +import java.util.function.LongSupplier; +import java.util.function.Supplier; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.Version; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWErrorCallback; +import org.lwjgl.glfw.GLFWErrorCallbackI; +import org.lwjgl.glfw.GLFWVidMode; +import org.slf4j.Logger; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; + +@OnlyIn(Dist.CLIENT) +@DontObfuscate +public class GLX { + private static final Logger LOGGER = LogUtils.getLogger(); + private static String cpuInfo; + + public static String getOpenGLVersionString() { + RenderSystem.assertOnRenderThread(); + return GLFW.glfwGetCurrentContext() == 0L ? "NO CONTEXT" : GlStateManager._getString(7937) + " GL version " + GlStateManager._getString(7938) + ", " + GlStateManager._getString(7936); + } + + public static int _getRefreshRate(Window p_69342_) { + RenderSystem.assertOnRenderThread(); + long i = GLFW.glfwGetWindowMonitor(p_69342_.getWindow()); + if (i == 0L) { + i = GLFW.glfwGetPrimaryMonitor(); + } + + GLFWVidMode glfwvidmode = i == 0L ? null : GLFW.glfwGetVideoMode(i); + return glfwvidmode == null ? 0 : glfwvidmode.refreshRate(); + } + + public static String _getLWJGLVersion() { + RenderSystem.assertInInitPhase(); + return Version.getVersion(); + } + + public static LongSupplier _initGlfw() { + RenderSystem.assertInInitPhase(); + Window.checkGlfwError((p_242032_, p_242033_) -> { + throw new IllegalStateException(String.format(Locale.ROOT, "GLFW error before init: [0x%X]%s", p_242032_, p_242033_)); + }); + List list = Lists.newArrayList(); + GLFWErrorCallback glfwerrorcallback = GLFW.glfwSetErrorCallback((p_69365_, p_69366_) -> { + list.add(String.format(Locale.ROOT, "GLFW error during init: [0x%X]%s", p_69365_, p_69366_)); + }); + if (!GLFW.glfwInit()) { + throw new IllegalStateException("Failed to initialize GLFW, errors: " + Joiner.on(",").join(list)); + } else { + LongSupplier longsupplier = () -> { + return (long)(GLFW.glfwGetTime() * 1.0E9D); + }; + + for(String s : list) { + LOGGER.error("GLFW error collected during initialization: {}", (Object)s); + } + + RenderSystem.setErrorCallback(glfwerrorcallback); + return longsupplier; + } + } + + public static void _setGlfwErrorCallback(GLFWErrorCallbackI p_69353_) { + RenderSystem.assertInInitPhase(); + GLFWErrorCallback glfwerrorcallback = GLFW.glfwSetErrorCallback(p_69353_); + if (glfwerrorcallback != null) { + glfwerrorcallback.free(); + } + + } + + public static boolean _shouldClose(Window p_69356_) { + return GLFW.glfwWindowShouldClose(p_69356_.getWindow()); + } + + public static void _init(int p_69344_, boolean p_69345_) { + RenderSystem.assertInInitPhase(); + + try { + CentralProcessor centralprocessor = (new SystemInfo()).getHardware().getProcessor(); + cpuInfo = String.format(Locale.ROOT, "%dx %s", centralprocessor.getLogicalProcessorCount(), centralprocessor.getProcessorIdentifier().getName()).replaceAll("\\s+", " "); + } catch (Throwable throwable) { + } + + GlDebug.enableDebugCallback(p_69344_, p_69345_); + } + + public static String _getCpuInfo() { + return cpuInfo == null ? "" : cpuInfo; + } + + public static void _renderCrosshair(int p_69348_, boolean p_69349_, boolean p_69350_, boolean p_69351_) { + RenderSystem.assertOnRenderThread(); + GlStateManager._depthMask(false); + GlStateManager._disableCull(); + RenderSystem.setShader(GameRenderer::getRendertypeLinesShader); + Tesselator tesselator = RenderSystem.renderThreadTesselator(); + BufferBuilder bufferbuilder = tesselator.getBuilder(); + RenderSystem.lineWidth(4.0F); + bufferbuilder.begin(VertexFormat.Mode.LINES, DefaultVertexFormat.POSITION_COLOR_NORMAL); + if (p_69349_) { + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).color(0, 0, 0, 255).normal(1.0F, 0.0F, 0.0F).endVertex(); + bufferbuilder.vertex((double)p_69348_, 0.0D, 0.0D).color(0, 0, 0, 255).normal(1.0F, 0.0F, 0.0F).endVertex(); + } + + if (p_69350_) { + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).color(0, 0, 0, 255).normal(0.0F, 1.0F, 0.0F).endVertex(); + bufferbuilder.vertex(0.0D, (double)p_69348_, 0.0D).color(0, 0, 0, 255).normal(0.0F, 1.0F, 0.0F).endVertex(); + } + + if (p_69351_) { + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).color(0, 0, 0, 255).normal(0.0F, 0.0F, 1.0F).endVertex(); + bufferbuilder.vertex(0.0D, 0.0D, (double)p_69348_).color(0, 0, 0, 255).normal(0.0F, 0.0F, 1.0F).endVertex(); + } + + tesselator.end(); + RenderSystem.lineWidth(2.0F); + bufferbuilder.begin(VertexFormat.Mode.LINES, DefaultVertexFormat.POSITION_COLOR_NORMAL); + if (p_69349_) { + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).color(255, 0, 0, 255).normal(1.0F, 0.0F, 0.0F).endVertex(); + bufferbuilder.vertex((double)p_69348_, 0.0D, 0.0D).color(255, 0, 0, 255).normal(1.0F, 0.0F, 0.0F).endVertex(); + } + + if (p_69350_) { + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).color(0, 255, 0, 255).normal(0.0F, 1.0F, 0.0F).endVertex(); + bufferbuilder.vertex(0.0D, (double)p_69348_, 0.0D).color(0, 255, 0, 255).normal(0.0F, 1.0F, 0.0F).endVertex(); + } + + if (p_69351_) { + bufferbuilder.vertex(0.0D, 0.0D, 0.0D).color(127, 127, 255, 255).normal(0.0F, 0.0F, 1.0F).endVertex(); + bufferbuilder.vertex(0.0D, 0.0D, (double)p_69348_).color(127, 127, 255, 255).normal(0.0F, 0.0F, 1.0F).endVertex(); + } + + tesselator.end(); + RenderSystem.lineWidth(1.0F); + GlStateManager._enableCull(); + GlStateManager._depthMask(true); + } + + public static T make(Supplier p_69374_) { + return p_69374_.get(); + } + + public static T make(T p_69371_, Consumer p_69372_) { + p_69372_.accept(p_69371_); + return p_69371_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlConst.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlConst.java new file mode 100644 index 00000000..bce6f628 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlConst.java @@ -0,0 +1,109 @@ +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.DontObfuscate; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +@DontObfuscate +public class GlConst { + public static final int GL_READ_FRAMEBUFFER = 36008; + public static final int GL_DRAW_FRAMEBUFFER = 36009; + public static final int GL_TRUE = 1; + public static final int GL_FALSE = 0; + public static final int GL_NONE = 0; + public static final int GL_LINES = 1; + public static final int GL_LINE_STRIP = 3; + public static final int GL_TRIANGLE_STRIP = 5; + public static final int GL_TRIANGLE_FAN = 6; + public static final int GL_TRIANGLES = 4; + public static final int GL_WRITE_ONLY = 35001; + public static final int GL_EQUAL = 514; + public static final int GL_LEQUAL = 515; + public static final int GL_GREATER = 516; + public static final int GL_GEQUAL = 518; + public static final int GL_ALWAYS = 519; + public static final int GL_TEXTURE_MAG_FILTER = 10240; + public static final int GL_TEXTURE_MIN_FILTER = 10241; + public static final int GL_TEXTURE_WRAP_S = 10242; + public static final int GL_TEXTURE_WRAP_T = 10243; + public static final int GL_NEAREST = 9728; + public static final int GL_LINEAR = 9729; + public static final int GL_NEAREST_MIPMAP_LINEAR = 9986; + public static final int GL_LINEAR_MIPMAP_LINEAR = 9987; + public static final int GL_CLAMP_TO_EDGE = 33071; + public static final int GL_FRONT = 1028; + public static final int GL_FRONT_AND_BACK = 1032; + public static final int GL_LINE = 6913; + public static final int GL_FILL = 6914; + public static final int GL_BYTE = 5120; + public static final int GL_UNSIGNED_BYTE = 5121; + public static final int GL_SHORT = 5122; + public static final int GL_UNSIGNED_SHORT = 5123; + public static final int GL_INT = 5124; + public static final int GL_UNSIGNED_INT = 5125; + public static final int GL_FLOAT = 5126; + public static final int GL_ZERO = 0; + public static final int GL_ONE = 1; + public static final int GL_SRC_COLOR = 768; + public static final int GL_ONE_MINUS_SRC_COLOR = 769; + public static final int GL_SRC_ALPHA = 770; + public static final int GL_ONE_MINUS_SRC_ALPHA = 771; + public static final int GL_DST_ALPHA = 772; + public static final int GL_ONE_MINUS_DST_ALPHA = 773; + public static final int GL_DST_COLOR = 774; + public static final int GL_ONE_MINUS_DST_COLOR = 775; + public static final int GL_REPLACE = 7681; + public static final int GL_DEPTH_BUFFER_BIT = 256; + public static final int GL_COLOR_BUFFER_BIT = 16384; + public static final int GL_RGBA8 = 32856; + public static final int GL_PROXY_TEXTURE_2D = 32868; + public static final int GL_RGBA = 6408; + public static final int GL_TEXTURE_WIDTH = 4096; + public static final int GL_BGR = 32992; + public static final int GL_FUNC_ADD = 32774; + public static final int GL_MIN = 32775; + public static final int GL_MAX = 32776; + public static final int GL_FUNC_SUBTRACT = 32778; + public static final int GL_FUNC_REVERSE_SUBTRACT = 32779; + public static final int GL_DEPTH_COMPONENT24 = 33190; + public static final int GL_STATIC_DRAW = 35044; + public static final int GL_DYNAMIC_DRAW = 35048; + public static final int GL_UNPACK_SWAP_BYTES = 3312; + public static final int GL_UNPACK_LSB_FIRST = 3313; + public static final int GL_UNPACK_ROW_LENGTH = 3314; + public static final int GL_UNPACK_SKIP_ROWS = 3315; + public static final int GL_UNPACK_SKIP_PIXELS = 3316; + public static final int GL_UNPACK_ALIGNMENT = 3317; + public static final int GL_PACK_ALIGNMENT = 3333; + public static final int GL_MAX_TEXTURE_SIZE = 3379; + public static final int GL_TEXTURE_2D = 3553; + public static final int GL_DEPTH_COMPONENT = 6402; + public static final int GL_DEPTH_COMPONENT32 = 33191; + public static final int GL_FRAMEBUFFER = 36160; + public static final int GL_RENDERBUFFER = 36161; + public static final int GL_COLOR_ATTACHMENT0 = 36064; + public static final int GL_DEPTH_ATTACHMENT = 36096; + public static final int GL_FRAMEBUFFER_COMPLETE = 36053; + public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054; + public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055; + public static final int GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 36059; + public static final int GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 36060; + public static final int GL_FRAMEBUFFER_UNSUPPORTED = 36061; + public static final int GL_LINK_STATUS = 35714; + public static final int GL_COMPILE_STATUS = 35713; + public static final int GL_VERTEX_SHADER = 35633; + public static final int GL_FRAGMENT_SHADER = 35632; + public static final int GL_TEXTURE0 = 33984; + public static final int GL_TEXTURE1 = 33985; + public static final int GL_TEXTURE2 = 33986; + public static final int GL_DEPTH_TEXTURE_MODE = 34891; + public static final int GL_TEXTURE_COMPARE_MODE = 34892; + public static final int GL_ARRAY_BUFFER = 34962; + public static final int GL_ELEMENT_ARRAY_BUFFER = 34963; + public static final int GL_ALPHA_BIAS = 3357; + public static final int GL_RGB = 6407; + public static final int GL_RG = 33319; + public static final int GL_RED = 6403; + public static final int GL_OUT_OF_MEMORY = 1285; +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlDebug.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlDebug.java new file mode 100644 index 00000000..32fe9a1f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlDebug.java @@ -0,0 +1,184 @@ +package com.mojang.blaze3d.platform; + +import com.google.common.collect.EvictingQueue; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.util.List; +import java.util.Queue; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.opengl.ARBDebugOutput; +import org.lwjgl.opengl.GL; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLCapabilities; +import org.lwjgl.opengl.GLDebugMessageARBCallback; +import org.lwjgl.opengl.GLDebugMessageCallback; +import org.lwjgl.opengl.KHRDebug; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class GlDebug { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final int CIRCULAR_LOG_SIZE = 10; + private static final Queue MESSAGE_BUFFER = EvictingQueue.create(10); + @Nullable + private static volatile GlDebug.LogEntry lastEntry; + private static final List DEBUG_LEVELS = ImmutableList.of(37190, 37191, 37192, 33387); + private static final List DEBUG_LEVELS_ARB = ImmutableList.of(37190, 37191, 37192); + private static boolean debugEnabled; + + private static String printUnknownToken(int p_84037_) { + return "Unknown (0x" + Integer.toHexString(p_84037_).toUpperCase() + ")"; + } + + public static String sourceToString(int p_84056_) { + switch (p_84056_) { + case 33350: + return "API"; + case 33351: + return "WINDOW SYSTEM"; + case 33352: + return "SHADER COMPILER"; + case 33353: + return "THIRD PARTY"; + case 33354: + return "APPLICATION"; + case 33355: + return "OTHER"; + default: + return printUnknownToken(p_84056_); + } + } + + public static String typeToString(int p_84058_) { + switch (p_84058_) { + case 33356: + return "ERROR"; + case 33357: + return "DEPRECATED BEHAVIOR"; + case 33358: + return "UNDEFINED BEHAVIOR"; + case 33359: + return "PORTABILITY"; + case 33360: + return "PERFORMANCE"; + case 33361: + return "OTHER"; + case 33384: + return "MARKER"; + default: + return printUnknownToken(p_84058_); + } + } + + public static String severityToString(int p_84060_) { + switch (p_84060_) { + case 33387: + return "NOTIFICATION"; + case 37190: + return "HIGH"; + case 37191: + return "MEDIUM"; + case 37192: + return "LOW"; + default: + return printUnknownToken(p_84060_); + } + } + + private static void printDebugLog(int p_84039_, int p_84040_, int p_84041_, int p_84042_, int p_84043_, long p_84044_, long p_84045_) { + String s = GLDebugMessageCallback.getMessage(p_84043_, p_84044_); + GlDebug.LogEntry gldebug$logentry; + synchronized(MESSAGE_BUFFER) { + gldebug$logentry = lastEntry; + if (gldebug$logentry != null && gldebug$logentry.isSame(p_84039_, p_84040_, p_84041_, p_84042_, s)) { + ++gldebug$logentry.count; + } else { + gldebug$logentry = new GlDebug.LogEntry(p_84039_, p_84040_, p_84041_, p_84042_, s); + MESSAGE_BUFFER.add(gldebug$logentry); + lastEntry = gldebug$logentry; + } + } + + LOGGER.info("OpenGL debug message: {}", (Object)gldebug$logentry); + } + + public static List getLastOpenGlDebugMessages() { + synchronized(MESSAGE_BUFFER) { + List list = Lists.newArrayListWithCapacity(MESSAGE_BUFFER.size()); + + for(GlDebug.LogEntry gldebug$logentry : MESSAGE_BUFFER) { + list.add(gldebug$logentry + " x " + gldebug$logentry.count); + } + + return list; + } + } + + public static boolean isDebugEnabled() { + return debugEnabled; + } + + public static void enableDebugCallback(int p_84050_, boolean p_84051_) { + RenderSystem.assertInInitPhase(); + if (p_84050_ > 0) { + GLCapabilities glcapabilities = GL.getCapabilities(); + if (glcapabilities.GL_KHR_debug) { + debugEnabled = true; + GL11.glEnable(37600); + if (p_84051_) { + GL11.glEnable(33346); + } + + for(int i = 0; i < DEBUG_LEVELS.size(); ++i) { + boolean flag = i < p_84050_; + KHRDebug.glDebugMessageControl(4352, 4352, DEBUG_LEVELS.get(i), (int[])null, flag); + } + + KHRDebug.glDebugMessageCallback(GLX.make(GLDebugMessageCallback.create(GlDebug::printDebugLog), DebugMemoryUntracker::untrack), 0L); + } else if (glcapabilities.GL_ARB_debug_output) { + debugEnabled = true; + if (p_84051_) { + GL11.glEnable(33346); + } + + for(int j = 0; j < DEBUG_LEVELS_ARB.size(); ++j) { + boolean flag1 = j < p_84050_; + ARBDebugOutput.glDebugMessageControlARB(4352, 4352, DEBUG_LEVELS_ARB.get(j), (int[])null, flag1); + } + + ARBDebugOutput.glDebugMessageCallbackARB(GLX.make(GLDebugMessageARBCallback.create(GlDebug::printDebugLog), DebugMemoryUntracker::untrack), 0L); + } + + } + } + + @OnlyIn(Dist.CLIENT) + static class LogEntry { + private final int id; + private final int source; + private final int type; + private final int severity; + private final String message; + int count = 1; + + LogEntry(int p_166234_, int p_166235_, int p_166236_, int p_166237_, String p_166238_) { + this.id = p_166236_; + this.source = p_166234_; + this.type = p_166235_; + this.severity = p_166237_; + this.message = p_166238_; + } + + boolean isSame(int p_166240_, int p_166241_, int p_166242_, int p_166243_, String p_166244_) { + return p_166241_ == this.type && p_166240_ == this.source && p_166242_ == this.id && p_166243_ == this.severity && p_166244_.equals(this.message); + } + + public String toString() { + return "id=" + this.id + ", source=" + GlDebug.sourceToString(this.source) + ", type=" + GlDebug.typeToString(this.type) + ", severity=" + GlDebug.severityToString(this.severity) + ", message='" + this.message + "'"; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlStateManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlStateManager.java new file mode 100644 index 00000000..1fe2ee5d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlStateManager.java @@ -0,0 +1,954 @@ +package com.mojang.blaze3d.platform; + +import com.google.common.base.Charsets; +import com.mojang.blaze3d.DontObfuscate; +import com.mojang.blaze3d.systems.RenderSystem; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.util.List; +import java.util.function.Consumer; +import java.util.stream.IntStream; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.joml.Vector4f; +import org.lwjgl.PointerBuffer; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL13; +import org.lwjgl.opengl.GL14; +import org.lwjgl.opengl.GL15; +import org.lwjgl.opengl.GL20; +import org.lwjgl.opengl.GL20C; +import org.lwjgl.opengl.GL30; +import org.lwjgl.opengl.GL32C; +import org.lwjgl.system.MemoryStack; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +@DontObfuscate +public class GlStateManager { + private static final boolean ON_LINUX = Util.getPlatform() == Util.OS.LINUX; + public static final int TEXTURE_COUNT = 12; + private static final GlStateManager.BlendState BLEND = new GlStateManager.BlendState(); + private static final GlStateManager.DepthState DEPTH = new GlStateManager.DepthState(); + private static final GlStateManager.CullState CULL = new GlStateManager.CullState(); + private static final GlStateManager.PolygonOffsetState POLY_OFFSET = new GlStateManager.PolygonOffsetState(); + private static final GlStateManager.ColorLogicState COLOR_LOGIC = new GlStateManager.ColorLogicState(); + private static final GlStateManager.StencilState STENCIL = new GlStateManager.StencilState(); + private static final GlStateManager.ScissorState SCISSOR = new GlStateManager.ScissorState(); + private static int activeTexture; + private static final GlStateManager.TextureState[] TEXTURES = IntStream.range(0, 12).mapToObj((p_157120_) -> { + return new GlStateManager.TextureState(); + }).toArray((p_157122_) -> { + return new GlStateManager.TextureState[p_157122_]; + }); + private static final GlStateManager.ColorMask COLOR_MASK = new GlStateManager.ColorMask(); + + public static void _disableScissorTest() { + RenderSystem.assertOnRenderThreadOrInit(); + SCISSOR.mode.disable(); + } + + public static void _enableScissorTest() { + RenderSystem.assertOnRenderThreadOrInit(); + SCISSOR.mode.enable(); + } + + public static void _scissorBox(int p_84169_, int p_84170_, int p_84171_, int p_84172_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL20.glScissor(p_84169_, p_84170_, p_84171_, p_84172_); + } + + public static void _disableDepthTest() { + RenderSystem.assertOnRenderThreadOrInit(); + DEPTH.mode.disable(); + } + + public static void _enableDepthTest() { + RenderSystem.assertOnRenderThreadOrInit(); + DEPTH.mode.enable(); + } + + public static void _depthFunc(int p_84324_) { + RenderSystem.assertOnRenderThreadOrInit(); + if (p_84324_ != DEPTH.func) { + DEPTH.func = p_84324_; + GL11.glDepthFunc(p_84324_); + } + + } + + public static void _depthMask(boolean p_84299_) { + RenderSystem.assertOnRenderThread(); + if (p_84299_ != DEPTH.mask) { + DEPTH.mask = p_84299_; + GL11.glDepthMask(p_84299_); + } + + } + + public static void _disableBlend() { + RenderSystem.assertOnRenderThread(); + BLEND.mode.disable(); + } + + public static void _enableBlend() { + RenderSystem.assertOnRenderThread(); + BLEND.mode.enable(); + } + + public static void _blendFunc(int p_84329_, int p_84330_) { + RenderSystem.assertOnRenderThread(); + if (p_84329_ != BLEND.srcRgb || p_84330_ != BLEND.dstRgb) { + BLEND.srcRgb = p_84329_; + BLEND.dstRgb = p_84330_; + GL11.glBlendFunc(p_84329_, p_84330_); + } + + } + + public static void _blendFuncSeparate(int p_84336_, int p_84337_, int p_84338_, int p_84339_) { + RenderSystem.assertOnRenderThread(); + if (p_84336_ != BLEND.srcRgb || p_84337_ != BLEND.dstRgb || p_84338_ != BLEND.srcAlpha || p_84339_ != BLEND.dstAlpha) { + BLEND.srcRgb = p_84336_; + BLEND.dstRgb = p_84337_; + BLEND.srcAlpha = p_84338_; + BLEND.dstAlpha = p_84339_; + glBlendFuncSeparate(p_84336_, p_84337_, p_84338_, p_84339_); + } + + } + + public static void _blendEquation(int p_84380_) { + RenderSystem.assertOnRenderThread(); + GL14.glBlendEquation(p_84380_); + } + + public static int glGetProgrami(int p_84382_, int p_84383_) { + RenderSystem.assertOnRenderThread(); + return GL20.glGetProgrami(p_84382_, p_84383_); + } + + public static void glAttachShader(int p_84424_, int p_84425_) { + RenderSystem.assertOnRenderThread(); + GL20.glAttachShader(p_84424_, p_84425_); + } + + public static void glDeleteShader(int p_84422_) { + RenderSystem.assertOnRenderThread(); + GL20.glDeleteShader(p_84422_); + } + + public static int glCreateShader(int p_84448_) { + RenderSystem.assertOnRenderThread(); + return GL20.glCreateShader(p_84448_); + } + + public static void glShaderSource(int p_157117_, List p_157118_) { + RenderSystem.assertOnRenderThread(); + StringBuilder stringbuilder = new StringBuilder(); + + for(String s : p_157118_) { + stringbuilder.append(s); + } + + byte[] abyte = stringbuilder.toString().getBytes(Charsets.UTF_8); + ByteBuffer bytebuffer = MemoryUtil.memAlloc(abyte.length + 1); + bytebuffer.put(abyte); + bytebuffer.put((byte)0); + bytebuffer.flip(); + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + PointerBuffer pointerbuffer = memorystack.mallocPointer(1); + pointerbuffer.put(bytebuffer); + GL20C.nglShaderSource(p_157117_, 1, pointerbuffer.address0(), 0L); + } finally { + MemoryUtil.memFree(bytebuffer); + } + + } + + public static void glCompileShader(int p_84466_) { + RenderSystem.assertOnRenderThread(); + GL20.glCompileShader(p_84466_); + } + + public static int glGetShaderi(int p_84450_, int p_84451_) { + RenderSystem.assertOnRenderThread(); + return GL20.glGetShaderi(p_84450_, p_84451_); + } + + public static void _glUseProgram(int p_84479_) { + RenderSystem.assertOnRenderThread(); + GL20.glUseProgram(p_84479_); + } + + public static int glCreateProgram() { + RenderSystem.assertOnRenderThread(); + return GL20.glCreateProgram(); + } + + public static void glDeleteProgram(int p_84485_) { + RenderSystem.assertOnRenderThread(); + GL20.glDeleteProgram(p_84485_); + } + + public static void glLinkProgram(int p_84491_) { + RenderSystem.assertOnRenderThread(); + GL20.glLinkProgram(p_84491_); + } + + public static int _glGetUniformLocation(int p_84346_, CharSequence p_84347_) { + RenderSystem.assertOnRenderThread(); + return GL20.glGetUniformLocation(p_84346_, p_84347_); + } + + public static void _glUniform1(int p_84264_, IntBuffer p_84265_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform1iv(p_84264_, p_84265_); + } + + public static void _glUniform1i(int p_84468_, int p_84469_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform1i(p_84468_, p_84469_); + } + + public static void _glUniform1(int p_84349_, FloatBuffer p_84350_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform1fv(p_84349_, p_84350_); + } + + public static void _glUniform2(int p_84352_, IntBuffer p_84353_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform2iv(p_84352_, p_84353_); + } + + public static void _glUniform2(int p_84402_, FloatBuffer p_84403_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform2fv(p_84402_, p_84403_); + } + + public static void _glUniform3(int p_84405_, IntBuffer p_84406_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform3iv(p_84405_, p_84406_); + } + + public static void _glUniform3(int p_84436_, FloatBuffer p_84437_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform3fv(p_84436_, p_84437_); + } + + public static void _glUniform4(int p_84439_, IntBuffer p_84440_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform4iv(p_84439_, p_84440_); + } + + public static void _glUniform4(int p_84462_, FloatBuffer p_84463_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniform4fv(p_84462_, p_84463_); + } + + public static void _glUniformMatrix2(int p_84270_, boolean p_84271_, FloatBuffer p_84272_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniformMatrix2fv(p_84270_, p_84271_, p_84272_); + } + + public static void _glUniformMatrix3(int p_84355_, boolean p_84356_, FloatBuffer p_84357_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniformMatrix3fv(p_84355_, p_84356_, p_84357_); + } + + public static void _glUniformMatrix4(int p_84408_, boolean p_84409_, FloatBuffer p_84410_) { + RenderSystem.assertOnRenderThread(); + GL20.glUniformMatrix4fv(p_84408_, p_84409_, p_84410_); + } + + public static int _glGetAttribLocation(int p_84399_, CharSequence p_84400_) { + RenderSystem.assertOnRenderThread(); + return GL20.glGetAttribLocation(p_84399_, p_84400_); + } + + public static void _glBindAttribLocation(int p_157062_, int p_157063_, CharSequence p_157064_) { + RenderSystem.assertOnRenderThread(); + GL20.glBindAttribLocation(p_157062_, p_157063_, p_157064_); + } + + public static int _glGenBuffers() { + RenderSystem.assertOnRenderThreadOrInit(); + return GL15.glGenBuffers(); + } + + public static int _glGenVertexArrays() { + RenderSystem.assertOnRenderThreadOrInit(); + return GL30.glGenVertexArrays(); + } + + public static void _glBindBuffer(int p_84481_, int p_84482_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL15.glBindBuffer(p_84481_, p_84482_); + } + + public static void _glBindVertexArray(int p_157069_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glBindVertexArray(p_157069_); + } + + public static void _glBufferData(int p_84257_, ByteBuffer p_84258_, int p_84259_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL15.glBufferData(p_84257_, p_84258_, p_84259_); + } + + public static void _glBufferData(int p_157071_, long p_157072_, int p_157073_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL15.glBufferData(p_157071_, p_157072_, p_157073_); + } + + @Nullable + public static ByteBuffer _glMapBuffer(int p_157091_, int p_157092_) { + RenderSystem.assertOnRenderThreadOrInit(); + return GL15.glMapBuffer(p_157091_, p_157092_); + } + + public static void _glUnmapBuffer(int p_157099_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL15.glUnmapBuffer(p_157099_); + } + + public static void _glDeleteBuffers(int p_84497_) { + RenderSystem.assertOnRenderThread(); + if (ON_LINUX) { + GL32C.glBindBuffer(34962, p_84497_); + GL32C.glBufferData(34962, 0L, 35048); + GL32C.glBindBuffer(34962, 0); + } + + GL15.glDeleteBuffers(p_84497_); + } + + public static void _glCopyTexSubImage2D(int p_84180_, int p_84181_, int p_84182_, int p_84183_, int p_84184_, int p_84185_, int p_84186_, int p_84187_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL20.glCopyTexSubImage2D(p_84180_, p_84181_, p_84182_, p_84183_, p_84184_, p_84185_, p_84186_, p_84187_); + } + + public static void _glDeleteVertexArrays(int p_157077_) { + RenderSystem.assertOnRenderThread(); + GL30.glDeleteVertexArrays(p_157077_); + } + + public static void _glBindFramebuffer(int p_84487_, int p_84488_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glBindFramebuffer(p_84487_, p_84488_); + } + + public static void _glBlitFrameBuffer(int p_84189_, int p_84190_, int p_84191_, int p_84192_, int p_84193_, int p_84194_, int p_84195_, int p_84196_, int p_84197_, int p_84198_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glBlitFramebuffer(p_84189_, p_84190_, p_84191_, p_84192_, p_84193_, p_84194_, p_84195_, p_84196_, p_84197_, p_84198_); + } + + public static void _glBindRenderbuffer(int p_157066_, int p_157067_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glBindRenderbuffer(p_157066_, p_157067_); + } + + public static void _glDeleteRenderbuffers(int p_157075_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glDeleteRenderbuffers(p_157075_); + } + + public static void _glDeleteFramebuffers(int p_84503_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glDeleteFramebuffers(p_84503_); + } + + public static int glGenFramebuffers() { + RenderSystem.assertOnRenderThreadOrInit(); + return GL30.glGenFramebuffers(); + } + + public static int glGenRenderbuffers() { + RenderSystem.assertOnRenderThreadOrInit(); + return GL30.glGenRenderbuffers(); + } + + public static void _glRenderbufferStorage(int p_157094_, int p_157095_, int p_157096_, int p_157097_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glRenderbufferStorage(p_157094_, p_157095_, p_157096_, p_157097_); + } + + public static void _glFramebufferRenderbuffer(int p_157085_, int p_157086_, int p_157087_, int p_157088_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glFramebufferRenderbuffer(p_157085_, p_157086_, p_157087_, p_157088_); + } + + public static int glCheckFramebufferStatus(int p_84509_) { + RenderSystem.assertOnRenderThreadOrInit(); + return GL30.glCheckFramebufferStatus(p_84509_); + } + + public static void _glFramebufferTexture2D(int p_84174_, int p_84175_, int p_84176_, int p_84177_, int p_84178_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL30.glFramebufferTexture2D(p_84174_, p_84175_, p_84176_, p_84177_, p_84178_); + } + + public static int getBoundFramebuffer() { + RenderSystem.assertOnRenderThread(); + return _getInteger(36006); + } + + public static void glActiveTexture(int p_84515_) { + RenderSystem.assertOnRenderThread(); + GL13.glActiveTexture(p_84515_); + } + + public static void glBlendFuncSeparate(int p_84389_, int p_84390_, int p_84391_, int p_84392_) { + RenderSystem.assertOnRenderThread(); + GL14.glBlendFuncSeparate(p_84389_, p_84390_, p_84391_, p_84392_); + } + + public static String glGetShaderInfoLog(int p_84493_, int p_84494_) { + RenderSystem.assertOnRenderThread(); + return GL20.glGetShaderInfoLog(p_84493_, p_84494_); + } + + public static String glGetProgramInfoLog(int p_84499_, int p_84500_) { + RenderSystem.assertOnRenderThread(); + return GL20.glGetProgramInfoLog(p_84499_, p_84500_); + } + + public static void setupLevelDiffuseLighting(Vector3f p_254343_, Vector3f p_254532_, Matrix4f p_254339_) { + RenderSystem.assertOnRenderThread(); + Vector4f vector4f = p_254339_.transform(new Vector4f(p_254343_, 1.0F)); + Vector4f vector4f1 = p_254339_.transform(new Vector4f(p_254532_, 1.0F)); + RenderSystem.setShaderLights(new Vector3f(vector4f.x(), vector4f.y(), vector4f.z()), new Vector3f(vector4f1.x(), vector4f1.y(), vector4f1.z())); + } + + public static void setupGuiFlatDiffuseLighting(Vector3f p_254237_, Vector3f p_253658_) { + RenderSystem.assertOnRenderThread(); + Matrix4f matrix4f = (new Matrix4f()).scaling(1.0F, -1.0F, 1.0F).rotateY((-(float)Math.PI / 8F)).rotateX(2.3561945F); + setupLevelDiffuseLighting(p_254237_, p_253658_, matrix4f); + } + + public static void setupGui3DDiffuseLighting(Vector3f p_254290_, Vector3f p_254528_) { + RenderSystem.assertOnRenderThread(); + Matrix4f matrix4f = (new Matrix4f()).rotationYXZ(1.0821041F, 3.2375858F, 0.0F).rotateYXZ((-(float)Math.PI / 8F), 2.3561945F, 0.0F); + setupLevelDiffuseLighting(p_254290_, p_254528_, matrix4f); + } + + public static void _enableCull() { + RenderSystem.assertOnRenderThread(); + CULL.enable.enable(); + } + + public static void _disableCull() { + RenderSystem.assertOnRenderThread(); + CULL.enable.disable(); + } + + public static void _polygonMode(int p_84517_, int p_84518_) { + RenderSystem.assertOnRenderThread(); + GL11.glPolygonMode(p_84517_, p_84518_); + } + + public static void _enablePolygonOffset() { + RenderSystem.assertOnRenderThread(); + POLY_OFFSET.fill.enable(); + } + + public static void _disablePolygonOffset() { + RenderSystem.assertOnRenderThread(); + POLY_OFFSET.fill.disable(); + } + + public static void _polygonOffset(float p_84137_, float p_84138_) { + RenderSystem.assertOnRenderThread(); + if (p_84137_ != POLY_OFFSET.factor || p_84138_ != POLY_OFFSET.units) { + POLY_OFFSET.factor = p_84137_; + POLY_OFFSET.units = p_84138_; + GL11.glPolygonOffset(p_84137_, p_84138_); + } + + } + + public static void _enableColorLogicOp() { + RenderSystem.assertOnRenderThread(); + COLOR_LOGIC.enable.enable(); + } + + public static void _disableColorLogicOp() { + RenderSystem.assertOnRenderThread(); + COLOR_LOGIC.enable.disable(); + } + + public static void _logicOp(int p_84533_) { + RenderSystem.assertOnRenderThread(); + if (p_84533_ != COLOR_LOGIC.op) { + COLOR_LOGIC.op = p_84533_; + GL11.glLogicOp(p_84533_); + } + + } + + public static void _activeTexture(int p_84539_) { + RenderSystem.assertOnRenderThread(); + if (activeTexture != p_84539_ - '\u84c0') { + activeTexture = p_84539_ - '\u84c0'; + glActiveTexture(p_84539_); + } + + } + + /* Stores the last values sent into glMultiTexCoord2f */ + public static float lastBrightnessX = 0.0f; + public static float lastBrightnessY = 0.0f; + public static void _texParameter(int p_84161_, int p_84162_, float p_84163_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glTexParameterf(p_84161_, p_84162_, p_84163_); + if (p_84161_ == GL13.GL_TEXTURE1) { + lastBrightnessX = p_84162_; + lastBrightnessY = p_84163_; + } + } + + public static void _texParameter(int p_84332_, int p_84333_, int p_84334_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glTexParameteri(p_84332_, p_84333_, p_84334_); + } + + public static int _getTexLevelParameter(int p_84385_, int p_84386_, int p_84387_) { + RenderSystem.assertInInitPhase(); + return GL11.glGetTexLevelParameteri(p_84385_, p_84386_, p_84387_); + } + + public static int _genTexture() { + RenderSystem.assertOnRenderThreadOrInit(); + return GL11.glGenTextures(); + } + + public static void _genTextures(int[] p_84306_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glGenTextures(p_84306_); + } + + public static void _deleteTexture(int p_84542_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glDeleteTextures(p_84542_); + + for(GlStateManager.TextureState glstatemanager$texturestate : TEXTURES) { + if (glstatemanager$texturestate.binding == p_84542_) { + glstatemanager$texturestate.binding = -1; + } + } + + } + + public static void _deleteTextures(int[] p_84366_) { + RenderSystem.assertOnRenderThreadOrInit(); + + for(GlStateManager.TextureState glstatemanager$texturestate : TEXTURES) { + for(int i : p_84366_) { + if (glstatemanager$texturestate.binding == i) { + glstatemanager$texturestate.binding = -1; + } + } + } + + GL11.glDeleteTextures(p_84366_); + } + + public static void _bindTexture(int p_84545_) { + RenderSystem.assertOnRenderThreadOrInit(); + if (p_84545_ != TEXTURES[activeTexture].binding) { + TEXTURES[activeTexture].binding = p_84545_; + GL11.glBindTexture(3553, p_84545_); + } + + } + + public static int _getActiveTexture() { + return activeTexture + '\u84c0'; + } + + public static void _texImage2D(int p_84210_, int p_84211_, int p_84212_, int p_84213_, int p_84214_, int p_84215_, int p_84216_, int p_84217_, @Nullable IntBuffer p_84218_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glTexImage2D(p_84210_, p_84211_, p_84212_, p_84213_, p_84214_, p_84215_, p_84216_, p_84217_, p_84218_); + } + + public static void _texSubImage2D(int p_84200_, int p_84201_, int p_84202_, int p_84203_, int p_84204_, int p_84205_, int p_84206_, int p_84207_, long p_84208_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glTexSubImage2D(p_84200_, p_84201_, p_84202_, p_84203_, p_84204_, p_84205_, p_84206_, p_84207_, p_84208_); + } + + public static void upload(int p_287776_, int p_287602_, int p_287633_, int p_287778_, int p_287752_, NativeImage.Format p_287608_, IntBuffer p_287753_, Consumer p_287739_) { + if (!RenderSystem.isOnRenderThreadOrInit()) { + RenderSystem.recordRenderCall(() -> { + _upload(p_287776_, p_287602_, p_287633_, p_287778_, p_287752_, p_287608_, p_287753_, p_287739_); + }); + } else { + _upload(p_287776_, p_287602_, p_287633_, p_287778_, p_287752_, p_287608_, p_287753_, p_287739_); + } + + } + + private static void _upload(int p_287672_, int p_287577_, int p_287618_, int p_287777_, int p_287707_, NativeImage.Format p_287692_, IntBuffer p_287674_, Consumer p_287588_) { + try { + RenderSystem.assertOnRenderThreadOrInit(); + _pixelStore(3314, p_287777_); + _pixelStore(3316, 0); + _pixelStore(3315, 0); + p_287692_.setUnpackPixelStoreState(); + GL11.glTexSubImage2D(3553, p_287672_, p_287577_, p_287618_, p_287777_, p_287707_, p_287692_.glFormat(), 5121, p_287674_); + } finally { + p_287588_.accept(p_287674_); + } + + } + + public static void _getTexImage(int p_84228_, int p_84229_, int p_84230_, int p_84231_, long p_84232_) { + RenderSystem.assertOnRenderThread(); + GL11.glGetTexImage(p_84228_, p_84229_, p_84230_, p_84231_, p_84232_); + } + + public static void _viewport(int p_84431_, int p_84432_, int p_84433_, int p_84434_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager.Viewport.INSTANCE.x = p_84431_; + GlStateManager.Viewport.INSTANCE.y = p_84432_; + GlStateManager.Viewport.INSTANCE.width = p_84433_; + GlStateManager.Viewport.INSTANCE.height = p_84434_; + GL11.glViewport(p_84431_, p_84432_, p_84433_, p_84434_); + } + + public static void _colorMask(boolean p_84301_, boolean p_84302_, boolean p_84303_, boolean p_84304_) { + RenderSystem.assertOnRenderThread(); + if (p_84301_ != COLOR_MASK.red || p_84302_ != COLOR_MASK.green || p_84303_ != COLOR_MASK.blue || p_84304_ != COLOR_MASK.alpha) { + COLOR_MASK.red = p_84301_; + COLOR_MASK.green = p_84302_; + COLOR_MASK.blue = p_84303_; + COLOR_MASK.alpha = p_84304_; + GL11.glColorMask(p_84301_, p_84302_, p_84303_, p_84304_); + } + + } + + public static void _stencilFunc(int p_84427_, int p_84428_, int p_84429_) { + RenderSystem.assertOnRenderThread(); + if (p_84427_ != STENCIL.func.func || p_84427_ != STENCIL.func.ref || p_84427_ != STENCIL.func.mask) { + STENCIL.func.func = p_84427_; + STENCIL.func.ref = p_84428_; + STENCIL.func.mask = p_84429_; + GL11.glStencilFunc(p_84427_, p_84428_, p_84429_); + } + + } + + public static void _stencilMask(int p_84551_) { + RenderSystem.assertOnRenderThread(); + if (p_84551_ != STENCIL.mask) { + STENCIL.mask = p_84551_; + GL11.glStencilMask(p_84551_); + } + + } + + public static void _stencilOp(int p_84453_, int p_84454_, int p_84455_) { + RenderSystem.assertOnRenderThread(); + if (p_84453_ != STENCIL.fail || p_84454_ != STENCIL.zfail || p_84455_ != STENCIL.zpass) { + STENCIL.fail = p_84453_; + STENCIL.zfail = p_84454_; + STENCIL.zpass = p_84455_; + GL11.glStencilOp(p_84453_, p_84454_, p_84455_); + } + + } + + public static void _clearDepth(double p_84122_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glClearDepth(p_84122_); + } + + public static void _clearColor(float p_84319_, float p_84320_, float p_84321_, float p_84322_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glClearColor(p_84319_, p_84320_, p_84321_, p_84322_); + } + + public static void _clearStencil(int p_84554_) { + RenderSystem.assertOnRenderThread(); + GL11.glClearStencil(p_84554_); + } + + public static void _clear(int p_84267_, boolean p_84268_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glClear(p_84267_); + if (p_84268_) { + _getError(); + } + + } + + public static void _glDrawPixels(int p_157079_, int p_157080_, int p_157081_, int p_157082_, long p_157083_) { + RenderSystem.assertOnRenderThread(); + GL11.glDrawPixels(p_157079_, p_157080_, p_157081_, p_157082_, p_157083_); + } + + public static void _vertexAttribPointer(int p_84239_, int p_84240_, int p_84241_, boolean p_84242_, int p_84243_, long p_84244_) { + RenderSystem.assertOnRenderThread(); + GL20.glVertexAttribPointer(p_84239_, p_84240_, p_84241_, p_84242_, p_84243_, p_84244_); + } + + public static void _vertexAttribIPointer(int p_157109_, int p_157110_, int p_157111_, int p_157112_, long p_157113_) { + RenderSystem.assertOnRenderThread(); + GL30.glVertexAttribIPointer(p_157109_, p_157110_, p_157111_, p_157112_, p_157113_); + } + + public static void _enableVertexAttribArray(int p_84566_) { + RenderSystem.assertOnRenderThread(); + GL20.glEnableVertexAttribArray(p_84566_); + } + + public static void _disableVertexAttribArray(int p_84087_) { + RenderSystem.assertOnRenderThread(); + GL20.glDisableVertexAttribArray(p_84087_); + } + + public static void _drawElements(int p_157054_, int p_157055_, int p_157056_, long p_157057_) { + RenderSystem.assertOnRenderThread(); + GL11.glDrawElements(p_157054_, p_157055_, p_157056_, p_157057_); + } + + public static void _pixelStore(int p_84523_, int p_84524_) { + RenderSystem.assertOnRenderThreadOrInit(); + GL11.glPixelStorei(p_84523_, p_84524_); + } + + public static void _readPixels(int p_84220_, int p_84221_, int p_84222_, int p_84223_, int p_84224_, int p_84225_, ByteBuffer p_84226_) { + RenderSystem.assertOnRenderThread(); + GL11.glReadPixels(p_84220_, p_84221_, p_84222_, p_84223_, p_84224_, p_84225_, p_84226_); + } + + public static void _readPixels(int p_157101_, int p_157102_, int p_157103_, int p_157104_, int p_157105_, int p_157106_, long p_157107_) { + RenderSystem.assertOnRenderThread(); + GL11.glReadPixels(p_157101_, p_157102_, p_157103_, p_157104_, p_157105_, p_157106_, p_157107_); + } + + public static int _getError() { + RenderSystem.assertOnRenderThread(); + return GL11.glGetError(); + } + + public static String _getString(int p_84090_) { + RenderSystem.assertOnRenderThread(); + return GL11.glGetString(p_84090_); + } + + public static int _getInteger(int p_84093_) { + RenderSystem.assertOnRenderThreadOrInit(); + return GL11.glGetInteger(p_84093_); + } + + @OnlyIn(Dist.CLIENT) + static class BlendState { + public final GlStateManager.BooleanState mode = new GlStateManager.BooleanState(3042); + public int srcRgb = 1; + public int dstRgb = 0; + public int srcAlpha = 1; + public int dstAlpha = 0; + } + + @OnlyIn(Dist.CLIENT) + static class BooleanState { + private final int state; + private boolean enabled; + + public BooleanState(int p_84588_) { + this.state = p_84588_; + } + + public void disable() { + this.setEnabled(false); + } + + public void enable() { + this.setEnabled(true); + } + + public void setEnabled(boolean p_84591_) { + RenderSystem.assertOnRenderThreadOrInit(); + if (p_84591_ != this.enabled) { + this.enabled = p_84591_; + if (p_84591_) { + GL11.glEnable(this.state); + } else { + GL11.glDisable(this.state); + } + } + + } + } + + @OnlyIn(Dist.CLIENT) + static class ColorLogicState { + public final GlStateManager.BooleanState enable = new GlStateManager.BooleanState(3058); + public int op = 5379; + } + + @OnlyIn(Dist.CLIENT) + static class ColorMask { + public boolean red = true; + public boolean green = true; + public boolean blue = true; + public boolean alpha = true; + } + + @OnlyIn(Dist.CLIENT) + static class CullState { + public final GlStateManager.BooleanState enable = new GlStateManager.BooleanState(2884); + public int mode = 1029; + } + + @OnlyIn(Dist.CLIENT) + static class DepthState { + public final GlStateManager.BooleanState mode = new GlStateManager.BooleanState(2929); + public boolean mask = true; + public int func = 513; + } + + @OnlyIn(Dist.CLIENT) + @DontObfuscate + public static enum DestFactor { + CONSTANT_ALPHA(32771), + CONSTANT_COLOR(32769), + DST_ALPHA(772), + DST_COLOR(774), + ONE(1), + ONE_MINUS_CONSTANT_ALPHA(32772), + ONE_MINUS_CONSTANT_COLOR(32770), + ONE_MINUS_DST_ALPHA(773), + ONE_MINUS_DST_COLOR(775), + ONE_MINUS_SRC_ALPHA(771), + ONE_MINUS_SRC_COLOR(769), + SRC_ALPHA(770), + SRC_COLOR(768), + ZERO(0); + + public final int value; + + private DestFactor(int p_84652_) { + this.value = p_84652_; + } + } + + @OnlyIn(Dist.CLIENT) + public static enum LogicOp { + AND(5377), + AND_INVERTED(5380), + AND_REVERSE(5378), + CLEAR(5376), + COPY(5379), + COPY_INVERTED(5388), + EQUIV(5385), + INVERT(5386), + NAND(5390), + NOOP(5381), + NOR(5384), + OR(5383), + OR_INVERTED(5389), + OR_REVERSE(5387), + SET(5391), + XOR(5382); + + public final int value; + + private LogicOp(int p_84721_) { + this.value = p_84721_; + } + } + + @OnlyIn(Dist.CLIENT) + static class PolygonOffsetState { + public final GlStateManager.BooleanState fill = new GlStateManager.BooleanState(32823); + public final GlStateManager.BooleanState line = new GlStateManager.BooleanState(10754); + public float factor; + public float units; + } + + @OnlyIn(Dist.CLIENT) + static class ScissorState { + public final GlStateManager.BooleanState mode = new GlStateManager.BooleanState(3089); + } + + @OnlyIn(Dist.CLIENT) + @DontObfuscate + public static enum SourceFactor { + CONSTANT_ALPHA(32771), + CONSTANT_COLOR(32769), + DST_ALPHA(772), + DST_COLOR(774), + ONE(1), + ONE_MINUS_CONSTANT_ALPHA(32772), + ONE_MINUS_CONSTANT_COLOR(32770), + ONE_MINUS_DST_ALPHA(773), + ONE_MINUS_DST_COLOR(775), + ONE_MINUS_SRC_ALPHA(771), + ONE_MINUS_SRC_COLOR(769), + SRC_ALPHA(770), + SRC_ALPHA_SATURATE(776), + SRC_COLOR(768), + ZERO(0); + + public final int value; + + private SourceFactor(int p_84757_) { + this.value = p_84757_; + } + } + + @OnlyIn(Dist.CLIENT) + static class StencilFunc { + public int func = 519; + public int ref; + public int mask = -1; + } + + @OnlyIn(Dist.CLIENT) + static class StencilState { + public final GlStateManager.StencilFunc func = new GlStateManager.StencilFunc(); + public int mask = -1; + public int fail = 7680; + public int zfail = 7680; + public int zpass = 7680; + } + + @OnlyIn(Dist.CLIENT) + static class TextureState { + public int binding; + } + + @OnlyIn(Dist.CLIENT) + public static enum Viewport { + INSTANCE; + + protected int x; + protected int y; + protected int width; + protected int height; + + public static int x() { + return INSTANCE.x; + } + + public static int y() { + return INSTANCE.y; + } + + public static int width() { + return INSTANCE.width; + } + + public static int height() { + return INSTANCE.height; + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlUtil.java new file mode 100644 index 00000000..39e3d9fc --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/GlUtil.java @@ -0,0 +1,34 @@ +package com.mojang.blaze3d.platform; + +import java.nio.Buffer; +import java.nio.ByteBuffer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +public class GlUtil { + public static ByteBuffer allocateMemory(int p_166248_) { + return MemoryUtil.memAlloc(p_166248_); + } + + public static void freeMemory(Buffer p_166252_) { + MemoryUtil.memFree(p_166252_); + } + + public static String getVendor() { + return GlStateManager._getString(7936); + } + + public static String getCpuInfo() { + return GLX._getCpuInfo(); + } + + public static String getRenderer() { + return GlStateManager._getString(7937); + } + + public static String getOpenGLVersion() { + return GlStateManager._getString(7938); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/IconSet.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/IconSet.java new file mode 100644 index 00000000..66220ab1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/IconSet.java @@ -0,0 +1,41 @@ +package com.mojang.blaze3d.platform; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.List; +import net.minecraft.server.packs.PackResources; +import net.minecraft.server.packs.resources.IoSupplier; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.lang3.ArrayUtils; + +@OnlyIn(Dist.CLIENT) +public enum IconSet { + RELEASE("icons"), + SNAPSHOT("icons", "snapshot"); + + private final String[] path; + + private IconSet(String... p_281663_) { + this.path = p_281663_; + } + + public List> getStandardIcons(PackResources p_281372_) throws IOException { + return List.of(this.getFile(p_281372_, "icon_16x16.png"), this.getFile(p_281372_, "icon_32x32.png"), this.getFile(p_281372_, "icon_48x48.png"), this.getFile(p_281372_, "icon_128x128.png"), this.getFile(p_281372_, "icon_256x256.png")); + } + + public IoSupplier getMacIcon(PackResources p_281289_) throws IOException { + return this.getFile(p_281289_, "minecraft.icns"); + } + + private IoSupplier getFile(PackResources p_281570_, String p_281345_) throws IOException { + String[] astring = ArrayUtils.add(this.path, p_281345_); + IoSupplier iosupplier = p_281570_.getRootResource(astring); + if (iosupplier == null) { + throw new FileNotFoundException(String.join("/", astring)); + } else { + return iosupplier; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/InputConstants.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/InputConstants.java new file mode 100644 index 00000000..ec44ee86 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/InputConstants.java @@ -0,0 +1,479 @@ +package com.mojang.blaze3d.platform; + +import com.google.common.collect.Maps; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.lang.invoke.MethodHandle; +import java.lang.invoke.MethodHandles; +import java.lang.invoke.MethodType; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.OptionalInt; +import java.util.function.BiFunction; +import javax.annotation.Nullable; +import net.minecraft.locale.Language; +import net.minecraft.network.chat.Component; +import net.minecraft.util.LazyLoadedValue; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWCharModsCallbackI; +import org.lwjgl.glfw.GLFWCursorPosCallbackI; +import org.lwjgl.glfw.GLFWDropCallbackI; +import org.lwjgl.glfw.GLFWKeyCallbackI; +import org.lwjgl.glfw.GLFWMouseButtonCallbackI; +import org.lwjgl.glfw.GLFWScrollCallbackI; + +@OnlyIn(Dist.CLIENT) +public class InputConstants { + @Nullable + private static final MethodHandle GLFW_RAW_MOUSE_MOTION_SUPPORTED; + private static final int GLFW_RAW_MOUSE_MOTION; + public static final int KEY_0 = 48; + public static final int KEY_1 = 49; + public static final int KEY_2 = 50; + public static final int KEY_3 = 51; + public static final int KEY_4 = 52; + public static final int KEY_5 = 53; + public static final int KEY_6 = 54; + public static final int KEY_7 = 55; + public static final int KEY_8 = 56; + public static final int KEY_9 = 57; + public static final int KEY_A = 65; + public static final int KEY_B = 66; + public static final int KEY_C = 67; + public static final int KEY_D = 68; + public static final int KEY_E = 69; + public static final int KEY_F = 70; + public static final int KEY_G = 71; + public static final int KEY_H = 72; + public static final int KEY_I = 73; + public static final int KEY_J = 74; + public static final int KEY_K = 75; + public static final int KEY_L = 76; + public static final int KEY_M = 77; + public static final int KEY_N = 78; + public static final int KEY_O = 79; + public static final int KEY_P = 80; + public static final int KEY_Q = 81; + public static final int KEY_R = 82; + public static final int KEY_S = 83; + public static final int KEY_T = 84; + public static final int KEY_U = 85; + public static final int KEY_V = 86; + public static final int KEY_W = 87; + public static final int KEY_X = 88; + public static final int KEY_Y = 89; + public static final int KEY_Z = 90; + public static final int KEY_F1 = 290; + public static final int KEY_F2 = 291; + public static final int KEY_F3 = 292; + public static final int KEY_F4 = 293; + public static final int KEY_F5 = 294; + public static final int KEY_F6 = 295; + public static final int KEY_F7 = 296; + public static final int KEY_F8 = 297; + public static final int KEY_F9 = 298; + public static final int KEY_F10 = 299; + public static final int KEY_F11 = 300; + public static final int KEY_F12 = 301; + public static final int KEY_F13 = 302; + public static final int KEY_F14 = 303; + public static final int KEY_F15 = 304; + public static final int KEY_F16 = 305; + public static final int KEY_F17 = 306; + public static final int KEY_F18 = 307; + public static final int KEY_F19 = 308; + public static final int KEY_F20 = 309; + public static final int KEY_F21 = 310; + public static final int KEY_F22 = 311; + public static final int KEY_F23 = 312; + public static final int KEY_F24 = 313; + public static final int KEY_F25 = 314; + public static final int KEY_NUMLOCK = 282; + public static final int KEY_NUMPAD0 = 320; + public static final int KEY_NUMPAD1 = 321; + public static final int KEY_NUMPAD2 = 322; + public static final int KEY_NUMPAD3 = 323; + public static final int KEY_NUMPAD4 = 324; + public static final int KEY_NUMPAD5 = 325; + public static final int KEY_NUMPAD6 = 326; + public static final int KEY_NUMPAD7 = 327; + public static final int KEY_NUMPAD8 = 328; + public static final int KEY_NUMPAD9 = 329; + public static final int KEY_NUMPADCOMMA = 330; + public static final int KEY_NUMPADENTER = 335; + public static final int KEY_NUMPADEQUALS = 336; + public static final int KEY_DOWN = 264; + public static final int KEY_LEFT = 263; + public static final int KEY_RIGHT = 262; + public static final int KEY_UP = 265; + public static final int KEY_ADD = 334; + public static final int KEY_APOSTROPHE = 39; + public static final int KEY_BACKSLASH = 92; + public static final int KEY_COMMA = 44; + public static final int KEY_EQUALS = 61; + public static final int KEY_GRAVE = 96; + public static final int KEY_LBRACKET = 91; + public static final int KEY_MINUS = 45; + public static final int KEY_MULTIPLY = 332; + public static final int KEY_PERIOD = 46; + public static final int KEY_RBRACKET = 93; + public static final int KEY_SEMICOLON = 59; + public static final int KEY_SLASH = 47; + public static final int KEY_SPACE = 32; + public static final int KEY_TAB = 258; + public static final int KEY_LALT = 342; + public static final int KEY_LCONTROL = 341; + public static final int KEY_LSHIFT = 340; + public static final int KEY_LWIN = 343; + public static final int KEY_RALT = 346; + public static final int KEY_RCONTROL = 345; + public static final int KEY_RSHIFT = 344; + public static final int KEY_RWIN = 347; + public static final int KEY_RETURN = 257; + public static final int KEY_ESCAPE = 256; + public static final int KEY_BACKSPACE = 259; + public static final int KEY_DELETE = 261; + public static final int KEY_END = 269; + public static final int KEY_HOME = 268; + public static final int KEY_INSERT = 260; + public static final int KEY_PAGEDOWN = 267; + public static final int KEY_PAGEUP = 266; + public static final int KEY_CAPSLOCK = 280; + public static final int KEY_PAUSE = 284; + public static final int KEY_SCROLLLOCK = 281; + public static final int KEY_PRINTSCREEN = 283; + public static final int PRESS = 1; + public static final int RELEASE = 0; + public static final int REPEAT = 2; + public static final int MOUSE_BUTTON_LEFT = 0; + public static final int MOUSE_BUTTON_MIDDLE = 2; + public static final int MOUSE_BUTTON_RIGHT = 1; + public static final int MOD_CONTROL = 2; + public static final int CURSOR = 208897; + public static final int CURSOR_DISABLED = 212995; + public static final int CURSOR_NORMAL = 212993; + public static final InputConstants.Key UNKNOWN; + + public static InputConstants.Key getKey(int p_84828_, int p_84829_) { + return p_84828_ == -1 ? InputConstants.Type.SCANCODE.getOrCreate(p_84829_) : InputConstants.Type.KEYSYM.getOrCreate(p_84828_); + } + + public static InputConstants.Key getKey(String p_84852_) { + if (InputConstants.Key.NAME_MAP.containsKey(p_84852_)) { + return InputConstants.Key.NAME_MAP.get(p_84852_); + } else { + for(InputConstants.Type inputconstants$type : InputConstants.Type.values()) { + if (p_84852_.startsWith(inputconstants$type.defaultPrefix)) { + String s = p_84852_.substring(inputconstants$type.defaultPrefix.length() + 1); + int i = Integer.parseInt(s); + if (inputconstants$type == InputConstants.Type.MOUSE) { + --i; + } + + return inputconstants$type.getOrCreate(i); + } + } + + throw new IllegalArgumentException("Unknown key name: " + p_84852_); + } + } + + public static boolean isKeyDown(long p_84831_, int p_84832_) { + return GLFW.glfwGetKey(p_84831_, p_84832_) == 1; + } + + public static void setupKeyboardCallbacks(long p_84845_, GLFWKeyCallbackI p_84846_, GLFWCharModsCallbackI p_84847_) { + GLFW.glfwSetKeyCallback(p_84845_, p_84846_); + GLFW.glfwSetCharModsCallback(p_84845_, p_84847_); + } + + public static void setupMouseCallbacks(long p_84839_, GLFWCursorPosCallbackI p_84840_, GLFWMouseButtonCallbackI p_84841_, GLFWScrollCallbackI p_84842_, GLFWDropCallbackI p_84843_) { + GLFW.glfwSetCursorPosCallback(p_84839_, p_84840_); + GLFW.glfwSetMouseButtonCallback(p_84839_, p_84841_); + GLFW.glfwSetScrollCallback(p_84839_, p_84842_); + GLFW.glfwSetDropCallback(p_84839_, p_84843_); + } + + public static void grabOrReleaseMouse(long p_84834_, int p_84835_, double p_84836_, double p_84837_) { + GLFW.glfwSetCursorPos(p_84834_, p_84836_, p_84837_); + GLFW.glfwSetInputMode(p_84834_, 208897, p_84835_); + } + + public static boolean isRawMouseInputSupported() { + try { + return GLFW_RAW_MOUSE_MOTION_SUPPORTED != null && (boolean)GLFW_RAW_MOUSE_MOTION_SUPPORTED.invokeExact(); + } catch (Throwable throwable) { + throw new RuntimeException(throwable); + } + } + + public static void updateRawMouseInput(long p_84849_, boolean p_84850_) { + if (isRawMouseInputSupported()) { + GLFW.glfwSetInputMode(p_84849_, GLFW_RAW_MOUSE_MOTION, p_84850_ ? 1 : 0); + } + + } + + static { + MethodHandles.Lookup lookup = MethodHandles.lookup(); + MethodType methodtype = MethodType.methodType(Boolean.TYPE); + MethodHandle methodhandle = null; + int i = 0; + + try { + methodhandle = lookup.findStatic(GLFW.class, "glfwRawMouseMotionSupported", methodtype); + MethodHandle methodhandle1 = lookup.findStaticGetter(GLFW.class, "GLFW_RAW_MOUSE_MOTION", Integer.TYPE); + i = (int)methodhandle1.invokeExact(); + } catch (NoSuchFieldException | NoSuchMethodException nosuchmethodexception) { + } catch (Throwable throwable) { + throw new RuntimeException(throwable); + } + + GLFW_RAW_MOUSE_MOTION_SUPPORTED = methodhandle; + GLFW_RAW_MOUSE_MOTION = i; + UNKNOWN = InputConstants.Type.KEYSYM.getOrCreate(-1); + } + + @OnlyIn(Dist.CLIENT) + public static final class Key { + private final String name; + private final InputConstants.Type type; + private final int value; + private final LazyLoadedValue displayName; + static final Map NAME_MAP = Maps.newHashMap(); + + Key(String p_84860_, InputConstants.Type p_84861_, int p_84862_) { + this.name = p_84860_; + this.type = p_84861_; + this.value = p_84862_; + this.displayName = new LazyLoadedValue<>(() -> { + return p_84861_.displayTextSupplier.apply(p_84862_, p_84860_); + }); + NAME_MAP.put(p_84860_, this); + } + + public InputConstants.Type getType() { + return this.type; + } + + public int getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public Component getDisplayName() { + return this.displayName.get(); + } + + public OptionalInt getNumericKeyValue() { + if (this.value >= 48 && this.value <= 57) { + return OptionalInt.of(this.value - 48); + } else { + return this.value >= 320 && this.value <= 329 ? OptionalInt.of(this.value - 320) : OptionalInt.empty(); + } + } + + public boolean equals(Object p_84878_) { + if (this == p_84878_) { + return true; + } else if (p_84878_ != null && this.getClass() == p_84878_.getClass()) { + InputConstants.Key inputconstants$key = (InputConstants.Key)p_84878_; + return this.value == inputconstants$key.value && this.type == inputconstants$key.type; + } else { + return false; + } + } + + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + public String toString() { + return this.name; + } + } + + @OnlyIn(Dist.CLIENT) + public static enum Type { + KEYSYM("key.keyboard", (p_288232_, p_288233_) -> { + if ("key.keyboard.unknown".equals(p_288233_)) { + return Component.translatable(p_288233_); + } else { + String s = GLFW.glfwGetKeyName(p_288232_, -1); + return s != null ? Component.literal(s.toUpperCase(Locale.ROOT)) : Component.translatable(p_288233_); + } + }), + SCANCODE("scancode", (p_84911_, p_84912_) -> { + String s = GLFW.glfwGetKeyName(-1, p_84911_); + return s != null ? Component.literal(s) : Component.translatable(p_84912_); + }), + MOUSE("key.mouse", (p_84904_, p_84905_) -> { + return Language.getInstance().has(p_84905_) ? Component.translatable(p_84905_) : Component.translatable("key.mouse", p_84904_ + 1); + }); + + private static final String KEY_KEYBOARD_UNKNOWN = "key.keyboard.unknown"; + private final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); + final String defaultPrefix; + final BiFunction displayTextSupplier; + + private static void addKey(InputConstants.Type p_84900_, String p_84901_, int p_84902_) { + InputConstants.Key inputconstants$key = new InputConstants.Key(p_84901_, p_84900_, p_84902_); + p_84900_.map.put(p_84902_, inputconstants$key); + } + + private Type(String p_84893_, BiFunction p_84894_) { + this.defaultPrefix = p_84893_; + this.displayTextSupplier = p_84894_; + } + + public InputConstants.Key getOrCreate(int p_84896_) { + return this.map.computeIfAbsent(p_84896_, (p_84907_) -> { + int i = p_84907_; + if (this == MOUSE) { + i = p_84907_ + 1; + } + + String s = this.defaultPrefix + "." + i; + return new InputConstants.Key(s, this, p_84907_); + }); + } + + static { + addKey(KEYSYM, "key.keyboard.unknown", -1); + addKey(MOUSE, "key.mouse.left", 0); + addKey(MOUSE, "key.mouse.right", 1); + addKey(MOUSE, "key.mouse.middle", 2); + addKey(MOUSE, "key.mouse.4", 3); + addKey(MOUSE, "key.mouse.5", 4); + addKey(MOUSE, "key.mouse.6", 5); + addKey(MOUSE, "key.mouse.7", 6); + addKey(MOUSE, "key.mouse.8", 7); + addKey(KEYSYM, "key.keyboard.0", 48); + addKey(KEYSYM, "key.keyboard.1", 49); + addKey(KEYSYM, "key.keyboard.2", 50); + addKey(KEYSYM, "key.keyboard.3", 51); + addKey(KEYSYM, "key.keyboard.4", 52); + addKey(KEYSYM, "key.keyboard.5", 53); + addKey(KEYSYM, "key.keyboard.6", 54); + addKey(KEYSYM, "key.keyboard.7", 55); + addKey(KEYSYM, "key.keyboard.8", 56); + addKey(KEYSYM, "key.keyboard.9", 57); + addKey(KEYSYM, "key.keyboard.a", 65); + addKey(KEYSYM, "key.keyboard.b", 66); + addKey(KEYSYM, "key.keyboard.c", 67); + addKey(KEYSYM, "key.keyboard.d", 68); + addKey(KEYSYM, "key.keyboard.e", 69); + addKey(KEYSYM, "key.keyboard.f", 70); + addKey(KEYSYM, "key.keyboard.g", 71); + addKey(KEYSYM, "key.keyboard.h", 72); + addKey(KEYSYM, "key.keyboard.i", 73); + addKey(KEYSYM, "key.keyboard.j", 74); + addKey(KEYSYM, "key.keyboard.k", 75); + addKey(KEYSYM, "key.keyboard.l", 76); + addKey(KEYSYM, "key.keyboard.m", 77); + addKey(KEYSYM, "key.keyboard.n", 78); + addKey(KEYSYM, "key.keyboard.o", 79); + addKey(KEYSYM, "key.keyboard.p", 80); + addKey(KEYSYM, "key.keyboard.q", 81); + addKey(KEYSYM, "key.keyboard.r", 82); + addKey(KEYSYM, "key.keyboard.s", 83); + addKey(KEYSYM, "key.keyboard.t", 84); + addKey(KEYSYM, "key.keyboard.u", 85); + addKey(KEYSYM, "key.keyboard.v", 86); + addKey(KEYSYM, "key.keyboard.w", 87); + addKey(KEYSYM, "key.keyboard.x", 88); + addKey(KEYSYM, "key.keyboard.y", 89); + addKey(KEYSYM, "key.keyboard.z", 90); + addKey(KEYSYM, "key.keyboard.f1", 290); + addKey(KEYSYM, "key.keyboard.f2", 291); + addKey(KEYSYM, "key.keyboard.f3", 292); + addKey(KEYSYM, "key.keyboard.f4", 293); + addKey(KEYSYM, "key.keyboard.f5", 294); + addKey(KEYSYM, "key.keyboard.f6", 295); + addKey(KEYSYM, "key.keyboard.f7", 296); + addKey(KEYSYM, "key.keyboard.f8", 297); + addKey(KEYSYM, "key.keyboard.f9", 298); + addKey(KEYSYM, "key.keyboard.f10", 299); + addKey(KEYSYM, "key.keyboard.f11", 300); + addKey(KEYSYM, "key.keyboard.f12", 301); + addKey(KEYSYM, "key.keyboard.f13", 302); + addKey(KEYSYM, "key.keyboard.f14", 303); + addKey(KEYSYM, "key.keyboard.f15", 304); + addKey(KEYSYM, "key.keyboard.f16", 305); + addKey(KEYSYM, "key.keyboard.f17", 306); + addKey(KEYSYM, "key.keyboard.f18", 307); + addKey(KEYSYM, "key.keyboard.f19", 308); + addKey(KEYSYM, "key.keyboard.f20", 309); + addKey(KEYSYM, "key.keyboard.f21", 310); + addKey(KEYSYM, "key.keyboard.f22", 311); + addKey(KEYSYM, "key.keyboard.f23", 312); + addKey(KEYSYM, "key.keyboard.f24", 313); + addKey(KEYSYM, "key.keyboard.f25", 314); + addKey(KEYSYM, "key.keyboard.num.lock", 282); + addKey(KEYSYM, "key.keyboard.keypad.0", 320); + addKey(KEYSYM, "key.keyboard.keypad.1", 321); + addKey(KEYSYM, "key.keyboard.keypad.2", 322); + addKey(KEYSYM, "key.keyboard.keypad.3", 323); + addKey(KEYSYM, "key.keyboard.keypad.4", 324); + addKey(KEYSYM, "key.keyboard.keypad.5", 325); + addKey(KEYSYM, "key.keyboard.keypad.6", 326); + addKey(KEYSYM, "key.keyboard.keypad.7", 327); + addKey(KEYSYM, "key.keyboard.keypad.8", 328); + addKey(KEYSYM, "key.keyboard.keypad.9", 329); + addKey(KEYSYM, "key.keyboard.keypad.add", 334); + addKey(KEYSYM, "key.keyboard.keypad.decimal", 330); + addKey(KEYSYM, "key.keyboard.keypad.enter", 335); + addKey(KEYSYM, "key.keyboard.keypad.equal", 336); + addKey(KEYSYM, "key.keyboard.keypad.multiply", 332); + addKey(KEYSYM, "key.keyboard.keypad.divide", 331); + addKey(KEYSYM, "key.keyboard.keypad.subtract", 333); + addKey(KEYSYM, "key.keyboard.down", 264); + addKey(KEYSYM, "key.keyboard.left", 263); + addKey(KEYSYM, "key.keyboard.right", 262); + addKey(KEYSYM, "key.keyboard.up", 265); + addKey(KEYSYM, "key.keyboard.apostrophe", 39); + addKey(KEYSYM, "key.keyboard.backslash", 92); + addKey(KEYSYM, "key.keyboard.comma", 44); + addKey(KEYSYM, "key.keyboard.equal", 61); + addKey(KEYSYM, "key.keyboard.grave.accent", 96); + addKey(KEYSYM, "key.keyboard.left.bracket", 91); + addKey(KEYSYM, "key.keyboard.minus", 45); + addKey(KEYSYM, "key.keyboard.period", 46); + addKey(KEYSYM, "key.keyboard.right.bracket", 93); + addKey(KEYSYM, "key.keyboard.semicolon", 59); + addKey(KEYSYM, "key.keyboard.slash", 47); + addKey(KEYSYM, "key.keyboard.space", 32); + addKey(KEYSYM, "key.keyboard.tab", 258); + addKey(KEYSYM, "key.keyboard.left.alt", 342); + addKey(KEYSYM, "key.keyboard.left.control", 341); + addKey(KEYSYM, "key.keyboard.left.shift", 340); + addKey(KEYSYM, "key.keyboard.left.win", 343); + addKey(KEYSYM, "key.keyboard.right.alt", 346); + addKey(KEYSYM, "key.keyboard.right.control", 345); + addKey(KEYSYM, "key.keyboard.right.shift", 344); + addKey(KEYSYM, "key.keyboard.right.win", 347); + addKey(KEYSYM, "key.keyboard.enter", 257); + addKey(KEYSYM, "key.keyboard.escape", 256); + addKey(KEYSYM, "key.keyboard.backspace", 259); + addKey(KEYSYM, "key.keyboard.delete", 261); + addKey(KEYSYM, "key.keyboard.end", 269); + addKey(KEYSYM, "key.keyboard.home", 268); + addKey(KEYSYM, "key.keyboard.insert", 260); + addKey(KEYSYM, "key.keyboard.page.down", 267); + addKey(KEYSYM, "key.keyboard.page.up", 266); + addKey(KEYSYM, "key.keyboard.caps.lock", 280); + addKey(KEYSYM, "key.keyboard.pause", 284); + addKey(KEYSYM, "key.keyboard.scroll.lock", 281); + addKey(KEYSYM, "key.keyboard.menu", 348); + addKey(KEYSYM, "key.keyboard.print.screen", 283); + addKey(KEYSYM, "key.keyboard.world.1", 161); + addKey(KEYSYM, "key.keyboard.world.2", 162); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Lighting.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Lighting.java new file mode 100644 index 00000000..af1932e8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Lighting.java @@ -0,0 +1,37 @@ +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix4f; +import org.joml.Vector3f; + +@OnlyIn(Dist.CLIENT) +public class Lighting { + private static final Vector3f DIFFUSE_LIGHT_0 = (new Vector3f(0.2F, 1.0F, -0.7F)).normalize(); + private static final Vector3f DIFFUSE_LIGHT_1 = (new Vector3f(-0.2F, 1.0F, 0.7F)).normalize(); + private static final Vector3f NETHER_DIFFUSE_LIGHT_0 = (new Vector3f(0.2F, 1.0F, -0.7F)).normalize(); + private static final Vector3f NETHER_DIFFUSE_LIGHT_1 = (new Vector3f(-0.2F, -1.0F, 0.7F)).normalize(); + private static final Vector3f INVENTORY_DIFFUSE_LIGHT_0 = (new Vector3f(0.2F, -1.0F, -1.0F)).normalize(); + private static final Vector3f INVENTORY_DIFFUSE_LIGHT_1 = (new Vector3f(-0.2F, -1.0F, 0.0F)).normalize(); + + public static void setupNetherLevel(Matrix4f p_254421_) { + RenderSystem.setupLevelDiffuseLighting(NETHER_DIFFUSE_LIGHT_0, NETHER_DIFFUSE_LIGHT_1, p_254421_); + } + + public static void setupLevel(Matrix4f p_254246_) { + RenderSystem.setupLevelDiffuseLighting(DIFFUSE_LIGHT_0, DIFFUSE_LIGHT_1, p_254246_); + } + + public static void setupForFlatItems() { + RenderSystem.setupGuiFlatDiffuseLighting(DIFFUSE_LIGHT_0, DIFFUSE_LIGHT_1); + } + + public static void setupFor3DItems() { + RenderSystem.setupGui3DDiffuseLighting(DIFFUSE_LIGHT_0, DIFFUSE_LIGHT_1); + } + + public static void setupForEntityInInventory() { + RenderSystem.setShaderLights(INVENTORY_DIFFUSE_LIGHT_0, INVENTORY_DIFFUSE_LIGHT_1); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MacosUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MacosUtil.java new file mode 100644 index 00000000..f6f7e500 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MacosUtil.java @@ -0,0 +1,46 @@ +package com.mojang.blaze3d.platform; + +import ca.weblite.objc.Client; +import ca.weblite.objc.NSObject; +import com.sun.jna.Pointer; +import java.io.IOException; +import java.io.InputStream; +import java.util.Base64; +import java.util.Optional; +import net.minecraft.server.packs.resources.IoSupplier; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.glfw.GLFWNativeCocoa; + +@OnlyIn(Dist.CLIENT) +public class MacosUtil { + private static final int NS_FULL_SCREEN_WINDOW_MASK = 16384; + + public static void toggleFullscreen(long p_182518_) { + getNsWindow(p_182518_).filter(MacosUtil::isInKioskMode).ifPresent(MacosUtil::toggleFullscreen); + } + + private static Optional getNsWindow(long p_182522_) { + long i = GLFWNativeCocoa.glfwGetCocoaWindow(p_182522_); + return i != 0L ? Optional.of(new NSObject(new Pointer(i))) : Optional.empty(); + } + + private static boolean isInKioskMode(NSObject p_182520_) { + return (((Number)p_182520_.sendRaw("styleMask", new Object[0])).longValue() & 16384L) == 16384L; + } + + private static void toggleFullscreen(NSObject p_182524_) { + p_182524_.send("toggleFullScreen:", new Object[]{Pointer.NULL}); + } + + public static void loadIcon(IoSupplier p_250929_) throws IOException { + try (InputStream inputstream = p_250929_.get()) { + String s = Base64.getEncoder().encodeToString(inputstream.readAllBytes()); + Client client = Client.getInstance(); + Object object = client.sendProxy("NSData", "alloc").send("initWithBase64Encoding:", s); + Object object1 = client.sendProxy("NSImage", "alloc").send("initWithData:", object); + client.sendProxy("NSApplication", "sharedApplication").send("setApplicationIconImage:", object1); + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MemoryTracker.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MemoryTracker.java new file mode 100644 index 00000000..fc4cb62f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MemoryTracker.java @@ -0,0 +1,29 @@ +package com.mojang.blaze3d.platform; + +import java.nio.ByteBuffer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.system.MemoryUtil; + +@OnlyIn(Dist.CLIENT) +public class MemoryTracker { + private static final MemoryUtil.MemoryAllocator ALLOCATOR = MemoryUtil.getAllocator(false); + + public static ByteBuffer create(int p_182528_) { + long i = ALLOCATOR.malloc((long)p_182528_); + if (i == 0L) { + throw new OutOfMemoryError("Failed to allocate " + p_182528_ + " bytes"); + } else { + return MemoryUtil.memByteBuffer(i, p_182528_); + } + } + + public static ByteBuffer resize(ByteBuffer p_182530_, int p_182531_) { + long i = ALLOCATOR.realloc(MemoryUtil.memAddress0(p_182530_), (long)p_182531_); + if (i == 0L) { + throw new OutOfMemoryError("Failed to resize buffer from " + p_182530_.capacity() + " bytes to " + p_182531_ + " bytes"); + } else { + return MemoryUtil.memByteBuffer(i, p_182531_); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Monitor.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Monitor.java new file mode 100644 index 00000000..b3650b61 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Monitor.java @@ -0,0 +1,96 @@ +package com.mojang.blaze3d.platform; + +import com.google.common.collect.Lists; +import com.mojang.blaze3d.systems.RenderSystem; +import java.util.List; +import java.util.Locale; +import java.util.Optional; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWVidMode; + +@OnlyIn(Dist.CLIENT) +public final class Monitor { + private final long monitor; + private final List videoModes; + private VideoMode currentMode; + private int x; + private int y; + + public Monitor(long p_84942_) { + this.monitor = p_84942_; + this.videoModes = Lists.newArrayList(); + this.refreshVideoModes(); + } + + public void refreshVideoModes() { + RenderSystem.assertInInitPhase(); + this.videoModes.clear(); + GLFWVidMode.Buffer buffer = GLFW.glfwGetVideoModes(this.monitor); + + for(int i = buffer.limit() - 1; i >= 0; --i) { + buffer.position(i); + VideoMode videomode = new VideoMode(buffer); + if (videomode.getRedBits() >= 8 && videomode.getGreenBits() >= 8 && videomode.getBlueBits() >= 8) { + this.videoModes.add(videomode); + } + } + + int[] aint = new int[1]; + int[] aint1 = new int[1]; + GLFW.glfwGetMonitorPos(this.monitor, aint, aint1); + this.x = aint[0]; + this.y = aint1[0]; + GLFWVidMode glfwvidmode = GLFW.glfwGetVideoMode(this.monitor); + this.currentMode = new VideoMode(glfwvidmode); + } + + public VideoMode getPreferredVidMode(Optional p_84949_) { + RenderSystem.assertInInitPhase(); + if (p_84949_.isPresent()) { + VideoMode videomode = p_84949_.get(); + + for(VideoMode videomode1 : this.videoModes) { + if (videomode1.equals(videomode)) { + return videomode1; + } + } + } + + return this.getCurrentMode(); + } + + public int getVideoModeIndex(VideoMode p_84947_) { + RenderSystem.assertInInitPhase(); + return this.videoModes.indexOf(p_84947_); + } + + public VideoMode getCurrentMode() { + return this.currentMode; + } + + public int getX() { + return this.x; + } + + public int getY() { + return this.y; + } + + public VideoMode getMode(int p_84945_) { + return this.videoModes.get(p_84945_); + } + + public int getModeCount() { + return this.videoModes.size(); + } + + public long getMonitor() { + return this.monitor; + } + + public String toString() { + return String.format(Locale.ROOT, "Monitor[%s %sx%s %s]", this.monitor, this.x, this.y, this.currentMode); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MonitorCreator.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MonitorCreator.java new file mode 100644 index 00000000..76200271 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/MonitorCreator.java @@ -0,0 +1,9 @@ +package com.mojang.blaze3d.platform; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface MonitorCreator { + Monitor createMonitor(long p_84957_); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/NativeImage.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/NativeImage.java new file mode 100644 index 00000000..0ed7fbf8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/NativeImage.java @@ -0,0 +1,792 @@ +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.nio.IntBuffer; +import java.nio.channels.Channels; +import java.nio.channels.WritableByteChannel; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.util.EnumSet; +import java.util.Locale; +import java.util.Set; +import java.util.function.IntUnaryOperator; +import javax.annotation.Nullable; +import net.minecraft.util.FastColor; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.io.IOUtils; +import org.lwjgl.stb.STBIWriteCallback; +import org.lwjgl.stb.STBImage; +import org.lwjgl.stb.STBImageResize; +import org.lwjgl.stb.STBImageWrite; +import org.lwjgl.stb.STBTTFontinfo; +import org.lwjgl.stb.STBTruetype; +import org.lwjgl.system.MemoryStack; +import org.lwjgl.system.MemoryUtil; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public final class NativeImage implements AutoCloseable { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final Set OPEN_OPTIONS = EnumSet.of(StandardOpenOption.WRITE, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING); + private final NativeImage.Format format; + private final int width; + private final int height; + private final boolean useStbFree; + private long pixels; + private final long size; + + public NativeImage(int p_84968_, int p_84969_, boolean p_84970_) { + this(NativeImage.Format.RGBA, p_84968_, p_84969_, p_84970_); + } + + public NativeImage(NativeImage.Format p_84972_, int p_84973_, int p_84974_, boolean p_84975_) { + if (p_84973_ > 0 && p_84974_ > 0) { + this.format = p_84972_; + this.width = p_84973_; + this.height = p_84974_; + this.size = (long)p_84973_ * (long)p_84974_ * (long)p_84972_.components(); + this.useStbFree = false; + if (p_84975_) { + this.pixels = MemoryUtil.nmemCalloc(1L, this.size); + } else { + this.pixels = MemoryUtil.nmemAlloc(this.size); + } + + } else { + throw new IllegalArgumentException("Invalid texture size: " + p_84973_ + "x" + p_84974_); + } + } + + private NativeImage(NativeImage.Format p_84977_, int p_84978_, int p_84979_, boolean p_84980_, long p_84981_) { + if (p_84978_ > 0 && p_84979_ > 0) { + this.format = p_84977_; + this.width = p_84978_; + this.height = p_84979_; + this.useStbFree = p_84980_; + this.pixels = p_84981_; + this.size = (long)p_84978_ * (long)p_84979_ * (long)p_84977_.components(); + } else { + throw new IllegalArgumentException("Invalid texture size: " + p_84978_ + "x" + p_84979_); + } + } + + public String toString() { + return "NativeImage[" + this.format + " " + this.width + "x" + this.height + "@" + this.pixels + (this.useStbFree ? "S" : "N") + "]"; + } + + private boolean isOutsideBounds(int p_166423_, int p_166424_) { + return p_166423_ < 0 || p_166423_ >= this.width || p_166424_ < 0 || p_166424_ >= this.height; + } + + public static NativeImage read(InputStream p_85059_) throws IOException { + return read(NativeImage.Format.RGBA, p_85059_); + } + + public static NativeImage read(@Nullable NativeImage.Format p_85049_, InputStream p_85050_) throws IOException { + ByteBuffer bytebuffer = null; + + NativeImage nativeimage; + try { + bytebuffer = TextureUtil.readResource(p_85050_); + bytebuffer.rewind(); + nativeimage = read(p_85049_, bytebuffer); + } finally { + MemoryUtil.memFree(bytebuffer); + IOUtils.closeQuietly(p_85050_); + } + + return nativeimage; + } + + public static NativeImage read(ByteBuffer p_85063_) throws IOException { + return read(NativeImage.Format.RGBA, p_85063_); + } + + public static NativeImage read(byte[] p_273041_) throws IOException { + try (MemoryStack memorystack = MemoryStack.stackPush()) { + ByteBuffer bytebuffer = memorystack.malloc(p_273041_.length); + bytebuffer.put(p_273041_); + bytebuffer.rewind(); + return read(bytebuffer); + } + } + + public static NativeImage read(@Nullable NativeImage.Format p_85052_, ByteBuffer p_85053_) throws IOException { + if (p_85052_ != null && !p_85052_.supportedByStb()) { + throw new UnsupportedOperationException("Don't know how to read format " + p_85052_); + } else if (MemoryUtil.memAddress(p_85053_) == 0L) { + throw new IllegalArgumentException("Invalid buffer"); + } else { + try (MemoryStack memorystack = MemoryStack.stackPush()) { + IntBuffer intbuffer = memorystack.mallocInt(1); + IntBuffer intbuffer1 = memorystack.mallocInt(1); + IntBuffer intbuffer2 = memorystack.mallocInt(1); + ByteBuffer bytebuffer = STBImage.stbi_load_from_memory(p_85053_, intbuffer, intbuffer1, intbuffer2, p_85052_ == null ? 0 : p_85052_.components); + if (bytebuffer == null) { + throw new IOException("Could not load image: " + STBImage.stbi_failure_reason()); + } else { + return new NativeImage(p_85052_ == null ? NativeImage.Format.getStbFormat(intbuffer2.get(0)) : p_85052_, intbuffer.get(0), intbuffer1.get(0), true, MemoryUtil.memAddress(bytebuffer)); + } + } + } + } + + private static void setFilter(boolean p_85082_, boolean p_85083_) { + RenderSystem.assertOnRenderThreadOrInit(); + if (p_85082_) { + GlStateManager._texParameter(3553, 10241, p_85083_ ? 9987 : 9729); + GlStateManager._texParameter(3553, 10240, 9729); + } else { + GlStateManager._texParameter(3553, 10241, p_85083_ ? 9986 : 9728); + GlStateManager._texParameter(3553, 10240, 9728); + } + + } + + private void checkAllocated() { + if (this.pixels == 0L) { + throw new IllegalStateException("Image is not allocated."); + } + } + + public void close() { + if (this.pixels != 0L) { + if (this.useStbFree) { + STBImage.nstbi_image_free(this.pixels); + } else { + MemoryUtil.nmemFree(this.pixels); + } + } + + this.pixels = 0L; + } + + public int getWidth() { + return this.width; + } + + public int getHeight() { + return this.height; + } + + public NativeImage.Format format() { + return this.format; + } + + public int getPixelRGBA(int p_84986_, int p_84987_) { + if (this.format != NativeImage.Format.RGBA) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "getPixelRGBA only works on RGBA images; have %s", this.format)); + } else if (this.isOutsideBounds(p_84986_, p_84987_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_84986_, p_84987_, this.width, this.height)); + } else { + this.checkAllocated(); + long i = ((long)p_84986_ + (long)p_84987_ * (long)this.width) * 4L; + return MemoryUtil.memGetInt(this.pixels + i); + } + } + + public void setPixelRGBA(int p_84989_, int p_84990_, int p_84991_) { + if (this.format != NativeImage.Format.RGBA) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "setPixelRGBA only works on RGBA images; have %s", this.format)); + } else if (this.isOutsideBounds(p_84989_, p_84990_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_84989_, p_84990_, this.width, this.height)); + } else { + this.checkAllocated(); + long i = ((long)p_84989_ + (long)p_84990_ * (long)this.width) * 4L; + MemoryUtil.memPutInt(this.pixels + i, p_84991_); + } + } + + public NativeImage mappedCopy(IntUnaryOperator p_267084_) { + if (this.format != NativeImage.Format.RGBA) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "function application only works on RGBA images; have %s", this.format)); + } else { + this.checkAllocated(); + NativeImage nativeimage = new NativeImage(this.width, this.height, false); + int i = this.width * this.height; + IntBuffer intbuffer = MemoryUtil.memIntBuffer(this.pixels, i); + IntBuffer intbuffer1 = MemoryUtil.memIntBuffer(nativeimage.pixels, i); + + for(int j = 0; j < i; ++j) { + intbuffer1.put(j, p_267084_.applyAsInt(intbuffer.get(j))); + } + + return nativeimage; + } + } + + public void applyToAllPixels(IntUnaryOperator p_285490_) { + if (this.format != NativeImage.Format.RGBA) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "function application only works on RGBA images; have %s", this.format)); + } else { + this.checkAllocated(); + int i = this.width * this.height; + IntBuffer intbuffer = MemoryUtil.memIntBuffer(this.pixels, i); + + for(int j = 0; j < i; ++j) { + intbuffer.put(j, p_285490_.applyAsInt(intbuffer.get(j))); + } + + } + } + + public int[] getPixelsRGBA() { + if (this.format != NativeImage.Format.RGBA) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "getPixelsRGBA only works on RGBA images; have %s", this.format)); + } else { + this.checkAllocated(); + int[] aint = new int[this.width * this.height]; + MemoryUtil.memIntBuffer(this.pixels, this.width * this.height).get(aint); + return aint; + } + } + + public void setPixelLuminance(int p_166403_, int p_166404_, byte p_166405_) { + RenderSystem.assertOnRenderThread(); + if (!this.format.hasLuminance()) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "setPixelLuminance only works on image with luminance; have %s", this.format)); + } else if (this.isOutsideBounds(p_166403_, p_166404_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_166403_, p_166404_, this.width, this.height)); + } else { + this.checkAllocated(); + long i = ((long)p_166403_ + (long)p_166404_ * (long)this.width) * (long)this.format.components() + (long)(this.format.luminanceOffset() / 8); + MemoryUtil.memPutByte(this.pixels + i, p_166405_); + } + } + + public byte getRedOrLuminance(int p_166409_, int p_166410_) { + RenderSystem.assertOnRenderThread(); + if (!this.format.hasLuminanceOrRed()) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "no red or luminance in %s", this.format)); + } else if (this.isOutsideBounds(p_166409_, p_166410_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_166409_, p_166410_, this.width, this.height)); + } else { + int i = (p_166409_ + p_166410_ * this.width) * this.format.components() + this.format.luminanceOrRedOffset() / 8; + return MemoryUtil.memGetByte(this.pixels + (long)i); + } + } + + public byte getGreenOrLuminance(int p_166416_, int p_166417_) { + RenderSystem.assertOnRenderThread(); + if (!this.format.hasLuminanceOrGreen()) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "no green or luminance in %s", this.format)); + } else if (this.isOutsideBounds(p_166416_, p_166417_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_166416_, p_166417_, this.width, this.height)); + } else { + int i = (p_166416_ + p_166417_ * this.width) * this.format.components() + this.format.luminanceOrGreenOffset() / 8; + return MemoryUtil.memGetByte(this.pixels + (long)i); + } + } + + public byte getBlueOrLuminance(int p_166419_, int p_166420_) { + RenderSystem.assertOnRenderThread(); + if (!this.format.hasLuminanceOrBlue()) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "no blue or luminance in %s", this.format)); + } else if (this.isOutsideBounds(p_166419_, p_166420_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_166419_, p_166420_, this.width, this.height)); + } else { + int i = (p_166419_ + p_166420_ * this.width) * this.format.components() + this.format.luminanceOrBlueOffset() / 8; + return MemoryUtil.memGetByte(this.pixels + (long)i); + } + } + + public byte getLuminanceOrAlpha(int p_85088_, int p_85089_) { + if (!this.format.hasLuminanceOrAlpha()) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "no luminance or alpha in %s", this.format)); + } else if (this.isOutsideBounds(p_85088_, p_85089_)) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "(%s, %s) outside of image bounds (%s, %s)", p_85088_, p_85089_, this.width, this.height)); + } else { + int i = (p_85088_ + p_85089_ * this.width) * this.format.components() + this.format.luminanceOrAlphaOffset() / 8; + return MemoryUtil.memGetByte(this.pixels + (long)i); + } + } + + public void blendPixel(int p_166412_, int p_166413_, int p_166414_) { + if (this.format != NativeImage.Format.RGBA) { + throw new UnsupportedOperationException("Can only call blendPixel with RGBA format"); + } else { + int i = this.getPixelRGBA(p_166412_, p_166413_); + float f = (float)FastColor.ABGR32.alpha(p_166414_) / 255.0F; + float f1 = (float)FastColor.ABGR32.blue(p_166414_) / 255.0F; + float f2 = (float)FastColor.ABGR32.green(p_166414_) / 255.0F; + float f3 = (float)FastColor.ABGR32.red(p_166414_) / 255.0F; + float f4 = (float)FastColor.ABGR32.alpha(i) / 255.0F; + float f5 = (float)FastColor.ABGR32.blue(i) / 255.0F; + float f6 = (float)FastColor.ABGR32.green(i) / 255.0F; + float f7 = (float)FastColor.ABGR32.red(i) / 255.0F; + float f8 = 1.0F - f; + float f9 = f * f + f4 * f8; + float f10 = f1 * f + f5 * f8; + float f11 = f2 * f + f6 * f8; + float f12 = f3 * f + f7 * f8; + if (f9 > 1.0F) { + f9 = 1.0F; + } + + if (f10 > 1.0F) { + f10 = 1.0F; + } + + if (f11 > 1.0F) { + f11 = 1.0F; + } + + if (f12 > 1.0F) { + f12 = 1.0F; + } + + int j = (int)(f9 * 255.0F); + int k = (int)(f10 * 255.0F); + int l = (int)(f11 * 255.0F); + int i1 = (int)(f12 * 255.0F); + this.setPixelRGBA(p_166412_, p_166413_, FastColor.ABGR32.color(j, k, l, i1)); + } + } + + /** @deprecated */ + @Deprecated + public int[] makePixelArray() { + if (this.format != NativeImage.Format.RGBA) { + throw new UnsupportedOperationException("can only call makePixelArray for RGBA images."); + } else { + this.checkAllocated(); + int[] aint = new int[this.getWidth() * this.getHeight()]; + + for(int i = 0; i < this.getHeight(); ++i) { + for(int j = 0; j < this.getWidth(); ++j) { + int k = this.getPixelRGBA(j, i); + aint[j + i * this.getWidth()] = FastColor.ARGB32.color(FastColor.ABGR32.alpha(k), FastColor.ABGR32.red(k), FastColor.ABGR32.green(k), FastColor.ABGR32.blue(k)); + } + } + + return aint; + } + } + + public void upload(int p_85041_, int p_85042_, int p_85043_, boolean p_85044_) { + this.upload(p_85041_, p_85042_, p_85043_, 0, 0, this.width, this.height, false, p_85044_); + } + + public void upload(int p_85004_, int p_85005_, int p_85006_, int p_85007_, int p_85008_, int p_85009_, int p_85010_, boolean p_85011_, boolean p_85012_) { + this.upload(p_85004_, p_85005_, p_85006_, p_85007_, p_85008_, p_85009_, p_85010_, false, false, p_85011_, p_85012_); + } + + public void upload(int p_85014_, int p_85015_, int p_85016_, int p_85017_, int p_85018_, int p_85019_, int p_85020_, boolean p_85021_, boolean p_85022_, boolean p_85023_, boolean p_85024_) { + if (!RenderSystem.isOnRenderThreadOrInit()) { + RenderSystem.recordRenderCall(() -> { + this._upload(p_85014_, p_85015_, p_85016_, p_85017_, p_85018_, p_85019_, p_85020_, p_85021_, p_85022_, p_85023_, p_85024_); + }); + } else { + this._upload(p_85014_, p_85015_, p_85016_, p_85017_, p_85018_, p_85019_, p_85020_, p_85021_, p_85022_, p_85023_, p_85024_); + } + + } + + private void _upload(int p_85091_, int p_85092_, int p_85093_, int p_85094_, int p_85095_, int p_85096_, int p_85097_, boolean p_85098_, boolean p_85099_, boolean p_85100_, boolean p_85101_) { + try { + RenderSystem.assertOnRenderThreadOrInit(); + this.checkAllocated(); + setFilter(p_85098_, p_85100_); + if (p_85096_ == this.getWidth()) { + GlStateManager._pixelStore(3314, 0); + } else { + GlStateManager._pixelStore(3314, this.getWidth()); + } + + GlStateManager._pixelStore(3316, p_85094_); + GlStateManager._pixelStore(3315, p_85095_); + this.format.setUnpackPixelStoreState(); + GlStateManager._texSubImage2D(3553, p_85091_, p_85092_, p_85093_, p_85096_, p_85097_, this.format.glFormat(), 5121, this.pixels); + if (p_85099_) { + GlStateManager._texParameter(3553, 10242, 33071); + GlStateManager._texParameter(3553, 10243, 33071); + } + } finally { + if (p_85101_) { + this.close(); + } + + } + + } + + public void downloadTexture(int p_85046_, boolean p_85047_) { + RenderSystem.assertOnRenderThread(); + this.checkAllocated(); + this.format.setPackPixelStoreState(); + GlStateManager._getTexImage(3553, p_85046_, this.format.glFormat(), 5121, this.pixels); + if (p_85047_ && this.format.hasAlpha()) { + for(int i = 0; i < this.getHeight(); ++i) { + for(int j = 0; j < this.getWidth(); ++j) { + this.setPixelRGBA(j, i, this.getPixelRGBA(j, i) | 255 << this.format.alphaOffset()); + } + } + } + + } + + public void downloadDepthBuffer(float p_166401_) { + RenderSystem.assertOnRenderThread(); + if (this.format.components() != 1) { + throw new IllegalStateException("Depth buffer must be stored in NativeImage with 1 component."); + } else { + this.checkAllocated(); + this.format.setPackPixelStoreState(); + GlStateManager._readPixels(0, 0, this.width, this.height, 6402, 5121, this.pixels); + } + } + + public void drawPixels() { + RenderSystem.assertOnRenderThread(); + this.format.setUnpackPixelStoreState(); + GlStateManager._glDrawPixels(this.width, this.height, this.format.glFormat(), 5121, this.pixels); + } + + public void writeToFile(File p_85057_) throws IOException { + this.writeToFile(p_85057_.toPath()); + } + + public void copyFromFont(STBTTFontinfo p_85069_, int p_85070_, int p_85071_, int p_85072_, float p_85073_, float p_85074_, float p_85075_, float p_85076_, int p_85077_, int p_85078_) { + if (p_85077_ >= 0 && p_85077_ + p_85071_ <= this.getWidth() && p_85078_ >= 0 && p_85078_ + p_85072_ <= this.getHeight()) { + if (this.format.components() != 1) { + throw new IllegalArgumentException("Can only write fonts into 1-component images."); + } else { + STBTruetype.nstbtt_MakeGlyphBitmapSubpixel(p_85069_.address(), this.pixels + (long)p_85077_ + (long)(p_85078_ * this.getWidth()), p_85071_, p_85072_, this.getWidth(), p_85073_, p_85074_, p_85075_, p_85076_, p_85070_); + } + } else { + throw new IllegalArgumentException(String.format(Locale.ROOT, "Out of bounds: start: (%s, %s) (size: %sx%s); size: %sx%s", p_85077_, p_85078_, p_85071_, p_85072_, this.getWidth(), this.getHeight())); + } + } + + public void writeToFile(Path p_85067_) throws IOException { + if (!this.format.supportedByStb()) { + throw new UnsupportedOperationException("Don't know how to write format " + this.format); + } else { + this.checkAllocated(); + + try (WritableByteChannel writablebytechannel = Files.newByteChannel(p_85067_, OPEN_OPTIONS)) { + if (!this.writeToChannel(writablebytechannel)) { + throw new IOException("Could not write image to the PNG file \"" + p_85067_.toAbsolutePath() + "\": " + STBImage.stbi_failure_reason()); + } + } + + } + } + + public byte[] asByteArray() throws IOException { + try ( + ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream(); + WritableByteChannel writablebytechannel = Channels.newChannel(bytearrayoutputstream); + ) { + if (!this.writeToChannel(writablebytechannel)) { + throw new IOException("Could not write image to byte array: " + STBImage.stbi_failure_reason()); + } else { + return bytearrayoutputstream.toByteArray(); + } + } + } + + private boolean writeToChannel(WritableByteChannel p_85065_) throws IOException { + NativeImage.WriteCallback nativeimage$writecallback = new NativeImage.WriteCallback(p_85065_); + + boolean flag; + try { + int i = Math.min(this.getHeight(), Integer.MAX_VALUE / this.getWidth() / this.format.components()); + if (i < this.getHeight()) { + LOGGER.warn("Dropping image height from {} to {} to fit the size into 32-bit signed int", this.getHeight(), i); + } + + if (STBImageWrite.nstbi_write_png_to_func(nativeimage$writecallback.address(), 0L, this.getWidth(), i, this.format.components(), this.pixels, 0) != 0) { + nativeimage$writecallback.throwIfException(); + return true; + } + + flag = false; + } finally { + nativeimage$writecallback.free(); + } + + return flag; + } + + public void copyFrom(NativeImage p_85055_) { + if (p_85055_.format() != this.format) { + throw new UnsupportedOperationException("Image formats don't match."); + } else { + int i = this.format.components(); + this.checkAllocated(); + p_85055_.checkAllocated(); + if (this.width == p_85055_.width) { + MemoryUtil.memCopy(p_85055_.pixels, this.pixels, Math.min(this.size, p_85055_.size)); + } else { + int j = Math.min(this.getWidth(), p_85055_.getWidth()); + int k = Math.min(this.getHeight(), p_85055_.getHeight()); + + for(int l = 0; l < k; ++l) { + int i1 = l * p_85055_.getWidth() * i; + int j1 = l * this.getWidth() * i; + MemoryUtil.memCopy(p_85055_.pixels + (long)i1, this.pixels + (long)j1, (long)j); + } + } + + } + } + + public void fillRect(int p_84998_, int p_84999_, int p_85000_, int p_85001_, int p_85002_) { + for(int i = p_84999_; i < p_84999_ + p_85001_; ++i) { + for(int j = p_84998_; j < p_84998_ + p_85000_; ++j) { + this.setPixelRGBA(j, i, p_85002_); + } + } + + } + + public void copyRect(int p_85026_, int p_85027_, int p_85028_, int p_85029_, int p_85030_, int p_85031_, boolean p_85032_, boolean p_85033_) { + this.copyRect(this, p_85026_, p_85027_, p_85026_ + p_85028_, p_85027_ + p_85029_, p_85030_, p_85031_, p_85032_, p_85033_); + } + + public void copyRect(NativeImage p_261644_, int p_262056_, int p_261490_, int p_261959_, int p_262110_, int p_261522_, int p_261505_, boolean p_261480_, boolean p_261622_) { + for(int i = 0; i < p_261505_; ++i) { + for(int j = 0; j < p_261522_; ++j) { + int k = p_261480_ ? p_261522_ - 1 - j : j; + int l = p_261622_ ? p_261505_ - 1 - i : i; + int i1 = this.getPixelRGBA(p_262056_ + j, p_261490_ + i); + p_261644_.setPixelRGBA(p_261959_ + k, p_262110_ + l, i1); + } + } + + } + + public void flipY() { + this.checkAllocated(); + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + int i = this.format.components(); + int j = this.getWidth() * i; + long k = memorystack.nmalloc(j); + + for(int l = 0; l < this.getHeight() / 2; ++l) { + int i1 = l * this.getWidth() * i; + int j1 = (this.getHeight() - 1 - l) * this.getWidth() * i; + MemoryUtil.memCopy(this.pixels + (long)i1, k, (long)j); + MemoryUtil.memCopy(this.pixels + (long)j1, this.pixels + (long)i1, (long)j); + MemoryUtil.memCopy(k, this.pixels + (long)j1, (long)j); + } + } + + } + + public void resizeSubRectTo(int p_85035_, int p_85036_, int p_85037_, int p_85038_, NativeImage p_85039_) { + this.checkAllocated(); + if (p_85039_.format() != this.format) { + throw new UnsupportedOperationException("resizeSubRectTo only works for images of the same format."); + } else { + int i = this.format.components(); + STBImageResize.nstbir_resize_uint8(this.pixels + (long)((p_85035_ + p_85036_ * this.getWidth()) * i), p_85037_, p_85038_, this.getWidth() * i, p_85039_.pixels, p_85039_.getWidth(), p_85039_.getHeight(), 0, i); + } + } + + public void untrack() { + DebugMemoryUntracker.untrack(this.pixels); + } + + @OnlyIn(Dist.CLIENT) + public static enum Format { + RGBA(4, 6408, true, true, true, false, true, 0, 8, 16, 255, 24, true), + RGB(3, 6407, true, true, true, false, false, 0, 8, 16, 255, 255, true), + LUMINANCE_ALPHA(2, 33319, false, false, false, true, true, 255, 255, 255, 0, 8, true), + LUMINANCE(1, 6403, false, false, false, true, false, 0, 0, 0, 0, 255, true); + + final int components; + private final int glFormat; + private final boolean hasRed; + private final boolean hasGreen; + private final boolean hasBlue; + private final boolean hasLuminance; + private final boolean hasAlpha; + private final int redOffset; + private final int greenOffset; + private final int blueOffset; + private final int luminanceOffset; + private final int alphaOffset; + private final boolean supportedByStb; + + private Format(int p_85148_, int p_85149_, boolean p_85150_, boolean p_85151_, boolean p_85152_, boolean p_85153_, boolean p_85154_, int p_85155_, int p_85156_, int p_85157_, int p_85158_, int p_85159_, boolean p_85160_) { + this.components = p_85148_; + this.glFormat = p_85149_; + this.hasRed = p_85150_; + this.hasGreen = p_85151_; + this.hasBlue = p_85152_; + this.hasLuminance = p_85153_; + this.hasAlpha = p_85154_; + this.redOffset = p_85155_; + this.greenOffset = p_85156_; + this.blueOffset = p_85157_; + this.luminanceOffset = p_85158_; + this.alphaOffset = p_85159_; + this.supportedByStb = p_85160_; + } + + public int components() { + return this.components; + } + + public void setPackPixelStoreState() { + RenderSystem.assertOnRenderThread(); + GlStateManager._pixelStore(3333, this.components()); + } + + public void setUnpackPixelStoreState() { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._pixelStore(3317, this.components()); + } + + public int glFormat() { + return this.glFormat; + } + + public boolean hasRed() { + return this.hasRed; + } + + public boolean hasGreen() { + return this.hasGreen; + } + + public boolean hasBlue() { + return this.hasBlue; + } + + public boolean hasLuminance() { + return this.hasLuminance; + } + + public boolean hasAlpha() { + return this.hasAlpha; + } + + public int redOffset() { + return this.redOffset; + } + + public int greenOffset() { + return this.greenOffset; + } + + public int blueOffset() { + return this.blueOffset; + } + + public int luminanceOffset() { + return this.luminanceOffset; + } + + public int alphaOffset() { + return this.alphaOffset; + } + + public boolean hasLuminanceOrRed() { + return this.hasLuminance || this.hasRed; + } + + public boolean hasLuminanceOrGreen() { + return this.hasLuminance || this.hasGreen; + } + + public boolean hasLuminanceOrBlue() { + return this.hasLuminance || this.hasBlue; + } + + public boolean hasLuminanceOrAlpha() { + return this.hasLuminance || this.hasAlpha; + } + + public int luminanceOrRedOffset() { + return this.hasLuminance ? this.luminanceOffset : this.redOffset; + } + + public int luminanceOrGreenOffset() { + return this.hasLuminance ? this.luminanceOffset : this.greenOffset; + } + + public int luminanceOrBlueOffset() { + return this.hasLuminance ? this.luminanceOffset : this.blueOffset; + } + + public int luminanceOrAlphaOffset() { + return this.hasLuminance ? this.luminanceOffset : this.alphaOffset; + } + + public boolean supportedByStb() { + return this.supportedByStb; + } + + static NativeImage.Format getStbFormat(int p_85168_) { + switch (p_85168_) { + case 1: + return LUMINANCE; + case 2: + return LUMINANCE_ALPHA; + case 3: + return RGB; + case 4: + default: + return RGBA; + } + } + } + + @OnlyIn(Dist.CLIENT) + public static enum InternalGlFormat { + RGBA(6408), + RGB(6407), + RG(33319), + RED(6403); + + private final int glFormat; + + private InternalGlFormat(int p_85190_) { + this.glFormat = p_85190_; + } + + public int glFormat() { + return this.glFormat; + } + } + + @OnlyIn(Dist.CLIENT) + static class WriteCallback extends STBIWriteCallback { + private final WritableByteChannel output; + @Nullable + private IOException exception; + + WriteCallback(WritableByteChannel p_85198_) { + this.output = p_85198_; + } + + public void invoke(long p_85204_, long p_85205_, int p_85206_) { + ByteBuffer bytebuffer = getData(p_85205_, p_85206_); + + try { + this.output.write(bytebuffer); + } catch (IOException ioexception) { + this.exception = ioexception; + } + + } + + public void throwIfException() throws IOException { + if (this.exception != null) { + throw this.exception; + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/ScreenManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/ScreenManager.java new file mode 100644 index 00000000..110de320 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/ScreenManager.java @@ -0,0 +1,111 @@ +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import it.unimi.dsi.fastutil.longs.Long2ObjectMap; +import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.PointerBuffer; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWMonitorCallback; +import org.lwjgl.glfw.GLFWMonitorCallbackI; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class ScreenManager { + private static final Logger LOGGER = LogUtils.getLogger(); + private final Long2ObjectMap monitors = new Long2ObjectOpenHashMap<>(); + private final MonitorCreator monitorCreator; + + public ScreenManager(MonitorCreator p_85265_) { + RenderSystem.assertInInitPhase(); + this.monitorCreator = p_85265_; + GLFW.glfwSetMonitorCallback(this::onMonitorChange); + PointerBuffer pointerbuffer = GLFW.glfwGetMonitors(); + if (pointerbuffer != null) { + for(int i = 0; i < pointerbuffer.limit(); ++i) { + long j = pointerbuffer.get(i); + this.monitors.put(j, p_85265_.createMonitor(j)); + } + } + + } + + private void onMonitorChange(long p_85274_, int p_85275_) { + RenderSystem.assertOnRenderThread(); + if (p_85275_ == 262145) { + this.monitors.put(p_85274_, this.monitorCreator.createMonitor(p_85274_)); + LOGGER.debug("Monitor {} connected. Current monitors: {}", p_85274_, this.monitors); + } else if (p_85275_ == 262146) { + this.monitors.remove(p_85274_); + LOGGER.debug("Monitor {} disconnected. Current monitors: {}", p_85274_, this.monitors); + } + + } + + @Nullable + public Monitor getMonitor(long p_85272_) { + RenderSystem.assertInInitPhase(); + return this.monitors.get(p_85272_); + } + + @Nullable + public Monitor findBestMonitor(Window p_85277_) { + long i = GLFW.glfwGetWindowMonitor(p_85277_.getWindow()); + if (i != 0L) { + return this.getMonitor(i); + } else { + int j = p_85277_.getX(); + int k = j + p_85277_.getScreenWidth(); + int l = p_85277_.getY(); + int i1 = l + p_85277_.getScreenHeight(); + int j1 = -1; + Monitor monitor = null; + long k1 = GLFW.glfwGetPrimaryMonitor(); + LOGGER.debug("Selecting monitor - primary: {}, current monitors: {}", k1, this.monitors); + + for(Monitor monitor1 : this.monitors.values()) { + int l1 = monitor1.getX(); + int i2 = l1 + monitor1.getCurrentMode().getWidth(); + int j2 = monitor1.getY(); + int k2 = j2 + monitor1.getCurrentMode().getHeight(); + int l2 = clamp(j, l1, i2); + int i3 = clamp(k, l1, i2); + int j3 = clamp(l, j2, k2); + int k3 = clamp(i1, j2, k2); + int l3 = Math.max(0, i3 - l2); + int i4 = Math.max(0, k3 - j3); + int j4 = l3 * i4; + if (j4 > j1) { + monitor = monitor1; + j1 = j4; + } else if (j4 == j1 && k1 == monitor1.getMonitor()) { + LOGGER.debug("Primary monitor {} is preferred to monitor {}", monitor1, monitor); + monitor = monitor1; + } + } + + LOGGER.debug("Selected monitor: {}", (Object)monitor); + return monitor; + } + } + + public static int clamp(int p_85268_, int p_85269_, int p_85270_) { + if (p_85268_ < p_85269_) { + return p_85269_; + } else { + return p_85268_ > p_85270_ ? p_85270_ : p_85268_; + } + } + + public void shutdown() { + RenderSystem.assertOnRenderThread(); + GLFWMonitorCallback glfwmonitorcallback = GLFW.glfwSetMonitorCallback((GLFWMonitorCallbackI)null); + if (glfwmonitorcallback != null) { + glfwmonitorcallback.free(); + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/TextureUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/TextureUtil.java new file mode 100644 index 00000000..791634d0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/TextureUtil.java @@ -0,0 +1,142 @@ +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.DontObfuscate; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.nio.IntBuffer; +import java.nio.channels.Channels; +import java.nio.channels.ReadableByteChannel; +import java.nio.channels.SeekableByteChannel; +import java.nio.file.Path; +import java.util.concurrent.ThreadLocalRandom; +import java.util.function.IntUnaryOperator; +import javax.annotation.Nullable; +import net.minecraft.SharedConstants; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.system.MemoryUtil; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +@DontObfuscate +public class TextureUtil { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final int MIN_MIPMAP_LEVEL = 0; + private static final int DEFAULT_IMAGE_BUFFER_SIZE = 8192; + + public static int generateTextureId() { + RenderSystem.assertOnRenderThreadOrInit(); + if (SharedConstants.IS_RUNNING_IN_IDE) { + int[] aint = new int[ThreadLocalRandom.current().nextInt(15) + 1]; + GlStateManager._genTextures(aint); + int i = GlStateManager._genTexture(); + GlStateManager._deleteTextures(aint); + return i; + } else { + return GlStateManager._genTexture(); + } + } + + public static void releaseTextureId(int p_85282_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._deleteTexture(p_85282_); + } + + public static void prepareImage(int p_85284_, int p_85285_, int p_85286_) { + prepareImage(NativeImage.InternalGlFormat.RGBA, p_85284_, 0, p_85285_, p_85286_); + } + + public static void prepareImage(NativeImage.InternalGlFormat p_85293_, int p_85294_, int p_85295_, int p_85296_) { + prepareImage(p_85293_, p_85294_, 0, p_85295_, p_85296_); + } + + public static void prepareImage(int p_85288_, int p_85289_, int p_85290_, int p_85291_) { + prepareImage(NativeImage.InternalGlFormat.RGBA, p_85288_, p_85289_, p_85290_, p_85291_); + } + + public static void prepareImage(NativeImage.InternalGlFormat p_85298_, int p_85299_, int p_85300_, int p_85301_, int p_85302_) { + RenderSystem.assertOnRenderThreadOrInit(); + bind(p_85299_); + if (p_85300_ >= 0) { + GlStateManager._texParameter(3553, 33085, p_85300_); + GlStateManager._texParameter(3553, 33082, 0); + GlStateManager._texParameter(3553, 33083, p_85300_); + GlStateManager._texParameter(3553, 34049, 0.0F); + } + + for(int i = 0; i <= p_85300_; ++i) { + GlStateManager._texImage2D(3553, i, p_85298_.glFormat(), p_85301_ >> i, p_85302_ >> i, 0, 6408, 5121, (IntBuffer)null); + } + + } + + private static void bind(int p_85310_) { + RenderSystem.assertOnRenderThreadOrInit(); + GlStateManager._bindTexture(p_85310_); + } + + public static ByteBuffer readResource(InputStream p_85304_) throws IOException { + ReadableByteChannel readablebytechannel = Channels.newChannel(p_85304_); + if (readablebytechannel instanceof SeekableByteChannel seekablebytechannel) { + return readResource(readablebytechannel, (int)seekablebytechannel.size() + 1); + } else { + return readResource(readablebytechannel, 8192); + } + } + + private static ByteBuffer readResource(ReadableByteChannel p_273208_, int p_273297_) throws IOException { + ByteBuffer bytebuffer = MemoryUtil.memAlloc(p_273297_); + + try { + while(p_273208_.read(bytebuffer) != -1) { + if (!bytebuffer.hasRemaining()) { + bytebuffer = MemoryUtil.memRealloc(bytebuffer, bytebuffer.capacity() * 2); + } + } + + return bytebuffer; + } catch (IOException ioexception) { + MemoryUtil.memFree(bytebuffer); + throw ioexception; + } + } + + public static void writeAsPNG(Path p_261923_, String p_262070_, int p_261655_, int p_261576_, int p_261966_, int p_261775_) { + writeAsPNG(p_261923_, p_262070_, p_261655_, p_261576_, p_261966_, p_261775_, (IntUnaryOperator)null); + } + + public static void writeAsPNG(Path p_285286_, String p_285408_, int p_285400_, int p_285244_, int p_285373_, int p_285206_, @Nullable IntUnaryOperator p_284988_) { + RenderSystem.assertOnRenderThread(); + bind(p_285400_); + + for(int i = 0; i <= p_285244_; ++i) { + int j = p_285373_ >> i; + int k = p_285206_ >> i; + + try (NativeImage nativeimage = new NativeImage(j, k, false)) { + nativeimage.downloadTexture(i, false); + if (p_284988_ != null) { + nativeimage.applyToAllPixels(p_284988_); + } + + Path path = p_285286_.resolve(p_285408_ + "_" + i + ".png"); + nativeimage.writeToFile(path); + LOGGER.debug("Exported png to: {}", (Object)path.toAbsolutePath()); + } catch (IOException ioexception) { + LOGGER.debug("Unable to write: ", (Throwable)ioexception); + } + } + + } + + public static Path getDebugTexturePath(Path p_262015_) { + return p_262015_.resolve("screenshots").resolve("debug"); + } + + public static Path getDebugTexturePath() { + return getDebugTexturePath(Path.of(".")); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/VideoMode.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/VideoMode.java new file mode 100644 index 00000000..f2489051 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/VideoMode.java @@ -0,0 +1,131 @@ +package com.mojang.blaze3d.platform; + +import java.util.Locale; +import java.util.Objects; +import java.util.Optional; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.glfw.GLFWVidMode; + +@OnlyIn(Dist.CLIENT) +public final class VideoMode { + private final int width; + private final int height; + private final int redBits; + private final int greenBits; + private final int blueBits; + private final int refreshRate; + private static final Pattern PATTERN = Pattern.compile("(\\d+)x(\\d+)(?:@(\\d+)(?::(\\d+))?)?"); + + public VideoMode(int p_85322_, int p_85323_, int p_85324_, int p_85325_, int p_85326_, int p_85327_) { + this.width = p_85322_; + this.height = p_85323_; + this.redBits = p_85324_; + this.greenBits = p_85325_; + this.blueBits = p_85326_; + this.refreshRate = p_85327_; + } + + public VideoMode(GLFWVidMode.Buffer p_85329_) { + this.width = p_85329_.width(); + this.height = p_85329_.height(); + this.redBits = p_85329_.redBits(); + this.greenBits = p_85329_.greenBits(); + this.blueBits = p_85329_.blueBits(); + this.refreshRate = p_85329_.refreshRate(); + } + + public VideoMode(GLFWVidMode p_85331_) { + this.width = p_85331_.width(); + this.height = p_85331_.height(); + this.redBits = p_85331_.redBits(); + this.greenBits = p_85331_.greenBits(); + this.blueBits = p_85331_.blueBits(); + this.refreshRate = p_85331_.refreshRate(); + } + + public int getWidth() { + return this.width; + } + + public int getHeight() { + return this.height; + } + + public int getRedBits() { + return this.redBits; + } + + public int getGreenBits() { + return this.greenBits; + } + + public int getBlueBits() { + return this.blueBits; + } + + public int getRefreshRate() { + return this.refreshRate; + } + + public boolean equals(Object p_85340_) { + if (this == p_85340_) { + return true; + } else if (p_85340_ != null && this.getClass() == p_85340_.getClass()) { + VideoMode videomode = (VideoMode)p_85340_; + return this.width == videomode.width && this.height == videomode.height && this.redBits == videomode.redBits && this.greenBits == videomode.greenBits && this.blueBits == videomode.blueBits && this.refreshRate == videomode.refreshRate; + } else { + return false; + } + } + + public int hashCode() { + return Objects.hash(this.width, this.height, this.redBits, this.greenBits, this.blueBits, this.refreshRate); + } + + public String toString() { + return String.format(Locale.ROOT, "%sx%s@%s (%sbit)", this.width, this.height, this.refreshRate, this.redBits + this.greenBits + this.blueBits); + } + + public static Optional read(@Nullable String p_85334_) { + if (p_85334_ == null) { + return Optional.empty(); + } else { + try { + Matcher matcher = PATTERN.matcher(p_85334_); + if (matcher.matches()) { + int i = Integer.parseInt(matcher.group(1)); + int j = Integer.parseInt(matcher.group(2)); + String s = matcher.group(3); + int k; + if (s == null) { + k = 60; + } else { + k = Integer.parseInt(s); + } + + String s1 = matcher.group(4); + int l; + if (s1 == null) { + l = 24; + } else { + l = Integer.parseInt(s1); + } + + int i1 = l / 3; + return Optional.of(new VideoMode(i, j, i1, i1, i1, k)); + } + } catch (Exception exception) { + } + + return Optional.empty(); + } + } + + public String write() { + return String.format(Locale.ROOT, "%sx%s@%s:%s", this.width, this.height, this.refreshRate, this.redBits + this.greenBits + this.blueBits); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Window.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Window.java new file mode 100644 index 00000000..f887a6d6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/Window.java @@ -0,0 +1,457 @@ +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import java.util.Optional; +import java.util.Locale.Category; +import java.util.function.BiConsumer; +import javax.annotation.Nullable; +import net.minecraft.client.Minecraft; +import net.minecraft.client.main.SilentInitException; +import net.minecraft.server.packs.PackResources; +import net.minecraft.server.packs.resources.IoSupplier; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.PointerBuffer; +import org.lwjgl.glfw.Callbacks; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWErrorCallback; +import org.lwjgl.glfw.GLFWImage; +import org.lwjgl.opengl.GL; +import org.lwjgl.system.MemoryStack; +import org.lwjgl.system.MemoryUtil; +import org.lwjgl.util.tinyfd.TinyFileDialogs; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public final class Window implements AutoCloseable { + private static final Logger LOGGER = LogUtils.getLogger(); + private final GLFWErrorCallback defaultErrorCallback = GLFWErrorCallback.create(this::defaultErrorCallback); + private final WindowEventHandler eventHandler; + private final ScreenManager screenManager; + private final long window; + private int windowedX; + private int windowedY; + private int windowedWidth; + private int windowedHeight; + private Optional preferredFullscreenVideoMode; + private boolean fullscreen; + private boolean actuallyFullscreen; + private int x; + private int y; + private int width; + private int height; + private int framebufferWidth; + private int framebufferHeight; + private int guiScaledWidth; + private int guiScaledHeight; + private double guiScale; + private String errorSection = ""; + private boolean dirty; + private int framerateLimit; + private boolean vsync; + + public Window(WindowEventHandler p_85372_, ScreenManager p_85373_, DisplayData p_85374_, @Nullable String p_85375_, String p_85376_) { + RenderSystem.assertInInitPhase(); + this.screenManager = p_85373_; + this.setBootErrorCallback(); + this.setErrorSection("Pre startup"); + this.eventHandler = p_85372_; + Optional optional = VideoMode.read(p_85375_); + if (optional.isPresent()) { + this.preferredFullscreenVideoMode = optional; + } else if (p_85374_.fullscreenWidth.isPresent() && p_85374_.fullscreenHeight.isPresent()) { + this.preferredFullscreenVideoMode = Optional.of(new VideoMode(p_85374_.fullscreenWidth.getAsInt(), p_85374_.fullscreenHeight.getAsInt(), 8, 8, 8, 60)); + } else { + this.preferredFullscreenVideoMode = Optional.empty(); + } + + this.actuallyFullscreen = this.fullscreen = p_85374_.isFullscreen; + Monitor monitor = p_85373_.getMonitor(GLFW.glfwGetPrimaryMonitor()); + this.windowedWidth = this.width = p_85374_.width > 0 ? p_85374_.width : 1; + this.windowedHeight = this.height = p_85374_.height > 0 ? p_85374_.height : 1; + GLFW.glfwDefaultWindowHints(); + GLFW.glfwWindowHint(139265, 196609); + GLFW.glfwWindowHint(139275, 221185); + GLFW.glfwWindowHint(139266, 3); + GLFW.glfwWindowHint(139267, 2); + GLFW.glfwWindowHint(139272, 204801); + GLFW.glfwWindowHint(139270, 1); + this.window = net.minecraftforge.fml.loading.ImmediateWindowHandler.setupMinecraftWindow(()->this.width, ()->this.height, ()->p_85376_, ()->this.fullscreen && monitor != null ? monitor.getMonitor() : 0L); + if (!net.minecraftforge.fml.loading.ImmediateWindowHandler.positionWindow(Optional.ofNullable(monitor), w->this.width = this.windowedWidth = w, h->this.height = this.windowedHeight = h, x->this.x = this.windowedX = x, y->this.y = this.windowedY = y)) { + if (monitor != null) { + VideoMode videomode = monitor.getPreferredVidMode(this.fullscreen ? this.preferredFullscreenVideoMode : Optional.empty()); + this.windowedX = this.x = monitor.getX() + videomode.getWidth() / 2 - this.width / 2; + this.windowedY = this.y = monitor.getY() + videomode.getHeight() / 2 - this.height / 2; + } else { + int[] aint1 = new int[1]; + int[] aint = new int[1]; + GLFW.glfwGetWindowPos(this.window, aint1, aint); + this.windowedX = this.x = aint1[0]; + this.windowedY = this.y = aint[0]; + } + } + + GLFW.glfwMakeContextCurrent(this.window); + Locale locale = Locale.getDefault(Category.FORMAT); + Locale.setDefault(Category.FORMAT, Locale.ROOT); + GL.createCapabilities(); + Locale.setDefault(Category.FORMAT, locale); + this.setMode(); + this.refreshFramebufferSize(); + GLFW.glfwSetFramebufferSizeCallback(this.window, this::onFramebufferResize); + GLFW.glfwSetWindowPosCallback(this.window, this::onMove); + GLFW.glfwSetWindowSizeCallback(this.window, this::onResize); + GLFW.glfwSetWindowFocusCallback(this.window, this::onFocus); + GLFW.glfwSetCursorEnterCallback(this.window, this::onEnter); + } + + public int getRefreshRate() { + RenderSystem.assertOnRenderThread(); + return GLX._getRefreshRate(this); + } + + public boolean shouldClose() { + return GLX._shouldClose(this); + } + + public static void checkGlfwError(BiConsumer p_85408_) { + RenderSystem.assertInInitPhase(); + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + PointerBuffer pointerbuffer = memorystack.mallocPointer(1); + int i = GLFW.glfwGetError(pointerbuffer); + if (i != 0) { + long j = pointerbuffer.get(); + String s = j == 0L ? "" : MemoryUtil.memUTF8(j); + p_85408_.accept(i, s); + } + } + + } + + public void setIcon(PackResources p_281860_, IconSet p_282155_) throws IOException { + RenderSystem.assertInInitPhase(); + if (Minecraft.ON_OSX) { + MacosUtil.loadIcon(p_282155_.getMacIcon(p_281860_)); + } else { + List> list = p_282155_.getStandardIcons(p_281860_); + List list1 = new ArrayList<>(list.size()); + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + GLFWImage.Buffer buffer = GLFWImage.malloc(list.size(), memorystack); + + for(int i = 0; i < list.size(); ++i) { + try (NativeImage nativeimage = NativeImage.read(list.get(i).get())) { + ByteBuffer bytebuffer = MemoryUtil.memAlloc(nativeimage.getWidth() * nativeimage.getHeight() * 4); + list1.add(bytebuffer); + bytebuffer.asIntBuffer().put(nativeimage.getPixelsRGBA()); + buffer.position(i); + buffer.width(nativeimage.getWidth()); + buffer.height(nativeimage.getHeight()); + buffer.pixels(bytebuffer); + } + } + + GLFW.glfwSetWindowIcon(this.window, buffer.position(0)); + } finally { + list1.forEach(MemoryUtil::memFree); + } + + } + } + + public void setErrorSection(String p_85404_) { + this.errorSection = p_85404_; + } + + private void setBootErrorCallback() { + RenderSystem.assertInInitPhase(); + GLFW.glfwSetErrorCallback(Window::bootCrash); + } + + private static void bootCrash(int p_85413_, long p_85414_) { + RenderSystem.assertInInitPhase(); + String s = "GLFW error " + p_85413_ + ": " + MemoryUtil.memUTF8(p_85414_); + TinyFileDialogs.tinyfd_messageBox("Minecraft", s + ".\n\nPlease make sure you have up-to-date drivers (see aka.ms/mcdriver for instructions).", "ok", "error", false); + throw new Window.WindowInitFailed(s); + } + + public void defaultErrorCallback(int p_85383_, long p_85384_) { + RenderSystem.assertOnRenderThread(); + String s = MemoryUtil.memUTF8(p_85384_); + LOGGER.error("########## GL ERROR ##########"); + LOGGER.error("@ {}", (Object)this.errorSection); + LOGGER.error("{}: {}", p_85383_, s); + } + + public void setDefaultErrorCallback() { + GLFWErrorCallback glfwerrorcallback = GLFW.glfwSetErrorCallback(this.defaultErrorCallback); + if (glfwerrorcallback != null) { + glfwerrorcallback.free(); + } + + } + + public void updateVsync(boolean p_85410_) { + RenderSystem.assertOnRenderThreadOrInit(); + this.vsync = p_85410_; + GLFW.glfwSwapInterval(p_85410_ ? 1 : 0); + } + + public void close() { + RenderSystem.assertOnRenderThread(); + Callbacks.glfwFreeCallbacks(this.window); + this.defaultErrorCallback.close(); + GLFW.glfwDestroyWindow(this.window); + GLFW.glfwTerminate(); + } + + private void onMove(long p_85389_, int p_85390_, int p_85391_) { + this.x = p_85390_; + this.y = p_85391_; + } + + private void onFramebufferResize(long p_85416_, int p_85417_, int p_85418_) { + if (p_85416_ == this.window) { + int i = this.getWidth(); + int j = this.getHeight(); + if (p_85417_ != 0 && p_85418_ != 0) { + this.framebufferWidth = p_85417_; + this.framebufferHeight = p_85418_; + if (this.getWidth() != i || this.getHeight() != j) { + this.eventHandler.resizeDisplay(); + } + + } + } + } + + private void refreshFramebufferSize() { + RenderSystem.assertInInitPhase(); + int[] aint = new int[1]; + int[] aint1 = new int[1]; + GLFW.glfwGetFramebufferSize(this.window, aint, aint1); + this.framebufferWidth = aint[0] > 0 ? aint[0] : 1; + this.framebufferHeight = aint1[0] > 0 ? aint1[0] : 1; + if (this.framebufferHeight == 0 || this.framebufferWidth==0) net.minecraftforge.fml.loading.ImmediateWindowHandler.updateFBSize(w->this.framebufferWidth=w, h->this.framebufferHeight=h); + } + + private void onResize(long p_85428_, int p_85429_, int p_85430_) { + this.width = p_85429_; + this.height = p_85430_; + } + + private void onFocus(long p_85393_, boolean p_85394_) { + if (p_85393_ == this.window) { + this.eventHandler.setWindowActive(p_85394_); + } + + } + + private void onEnter(long p_85420_, boolean p_85421_) { + if (p_85421_) { + this.eventHandler.cursorEntered(); + } + + } + + public void setFramerateLimit(int p_85381_) { + this.framerateLimit = p_85381_; + } + + public int getFramerateLimit() { + return this.framerateLimit; + } + + public void updateDisplay() { + RenderSystem.flipFrame(this.window); + if (this.fullscreen != this.actuallyFullscreen) { + this.actuallyFullscreen = this.fullscreen; + this.updateFullscreen(this.vsync); + } + + } + + public Optional getPreferredFullscreenVideoMode() { + return this.preferredFullscreenVideoMode; + } + + public void setPreferredFullscreenVideoMode(Optional p_85406_) { + boolean flag = !p_85406_.equals(this.preferredFullscreenVideoMode); + this.preferredFullscreenVideoMode = p_85406_; + if (flag) { + this.dirty = true; + } + + } + + public void changeFullscreenVideoMode() { + if (this.fullscreen && this.dirty) { + this.dirty = false; + this.setMode(); + this.eventHandler.resizeDisplay(); + } + + } + + private void setMode() { + RenderSystem.assertInInitPhase(); + boolean flag = GLFW.glfwGetWindowMonitor(this.window) != 0L; + if (this.fullscreen) { + Monitor monitor = this.screenManager.findBestMonitor(this); + if (monitor == null) { + LOGGER.warn("Failed to find suitable monitor for fullscreen mode"); + this.fullscreen = false; + } else { + if (Minecraft.ON_OSX) { + MacosUtil.toggleFullscreen(this.window); + } + + VideoMode videomode = monitor.getPreferredVidMode(this.preferredFullscreenVideoMode); + if (!flag) { + this.windowedX = this.x; + this.windowedY = this.y; + this.windowedWidth = this.width; + this.windowedHeight = this.height; + } + + this.x = 0; + this.y = 0; + this.width = videomode.getWidth(); + this.height = videomode.getHeight(); + GLFW.glfwSetWindowMonitor(this.window, monitor.getMonitor(), this.x, this.y, this.width, this.height, videomode.getRefreshRate()); + } + } else { + this.x = this.windowedX; + this.y = this.windowedY; + this.width = this.windowedWidth; + this.height = this.windowedHeight; + GLFW.glfwSetWindowMonitor(this.window, 0L, this.x, this.y, this.width, this.height, -1); + } + + } + + public void toggleFullScreen() { + this.fullscreen = !this.fullscreen; + } + + public void setWindowed(int p_166448_, int p_166449_) { + this.windowedWidth = p_166448_; + this.windowedHeight = p_166449_; + this.fullscreen = false; + this.setMode(); + } + + private void updateFullscreen(boolean p_85432_) { + RenderSystem.assertOnRenderThread(); + + try { + this.setMode(); + this.eventHandler.resizeDisplay(); + this.updateVsync(p_85432_); + this.updateDisplay(); + } catch (Exception exception) { + LOGGER.error("Couldn't toggle fullscreen", (Throwable)exception); + } + + } + + public int calculateScale(int p_85386_, boolean p_85387_) { + int i; + for(i = 1; i != p_85386_ && i < this.framebufferWidth && i < this.framebufferHeight && this.framebufferWidth / (i + 1) >= 320 && this.framebufferHeight / (i + 1) >= 240; ++i) { + } + + if (p_85387_ && i % 2 != 0) { + ++i; + } + + return i; + } + + public void setGuiScale(double p_85379_) { + this.guiScale = p_85379_; + int i = (int)((double)this.framebufferWidth / p_85379_); + this.guiScaledWidth = (double)this.framebufferWidth / p_85379_ > (double)i ? i + 1 : i; + int j = (int)((double)this.framebufferHeight / p_85379_); + this.guiScaledHeight = (double)this.framebufferHeight / p_85379_ > (double)j ? j + 1 : j; + } + + public void setTitle(String p_85423_) { + GLFW.glfwSetWindowTitle(this.window, p_85423_); + } + + public long getWindow() { + return this.window; + } + + public boolean isFullscreen() { + return this.fullscreen; + } + + public int getWidth() { + return this.framebufferWidth; + } + + public int getHeight() { + return this.framebufferHeight; + } + + public void setWidth(int p_166451_) { + this.framebufferWidth = p_166451_; + } + + public void setHeight(int p_166453_) { + this.framebufferHeight = p_166453_; + } + + public int getScreenWidth() { + return this.width; + } + + public int getScreenHeight() { + return this.height; + } + + public int getGuiScaledWidth() { + return this.guiScaledWidth; + } + + public int getGuiScaledHeight() { + return this.guiScaledHeight; + } + + public int getX() { + return this.x; + } + + public int getY() { + return this.y; + } + + public double getGuiScale() { + return this.guiScale; + } + + @Nullable + public Monitor findBestMonitor() { + return this.screenManager.findBestMonitor(this); + } + + public void updateRawMouseInput(boolean p_85425_) { + InputConstants.updateRawMouseInput(this.window, p_85425_); + } + + @OnlyIn(Dist.CLIENT) + public static class WindowInitFailed extends SilentInitException { + WindowInitFailed(String p_85455_) { + super(p_85455_); + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/WindowEventHandler.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/WindowEventHandler.java new file mode 100644 index 00000000..aef3e977 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/WindowEventHandler.java @@ -0,0 +1,13 @@ +package com.mojang.blaze3d.platform; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface WindowEventHandler { + void setWindowActive(boolean p_85477_); + + void resizeDisplay(); + + void cursorEntered(); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/package-info.java new file mode 100644 index 00000000..8b2c85e2 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/platform/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.platform; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/preprocessor/GlslPreprocessor.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/preprocessor/GlslPreprocessor.java new file mode 100644 index 00000000..ac516e01 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/preprocessor/GlslPreprocessor.java @@ -0,0 +1,126 @@ +package com.mojang.blaze3d.preprocessor; + +import com.google.common.base.Strings; +import com.google.common.collect.Lists; +import java.util.List; +import java.util.Locale; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import net.minecraft.FileUtil; +import net.minecraft.Util; +import net.minecraft.util.StringUtil; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public abstract class GlslPreprocessor { + private static final String C_COMMENT = "/\\*(?:[^*]|\\*+[^*/])*\\*+/"; + private static final String LINE_COMMENT = "//[^\\v]*"; + private static final Pattern REGEX_MOJ_IMPORT = Pattern.compile("(#(?:/\\*(?:[^*]|\\*+[^*/])*\\*+/|\\h)*moj_import(?:/\\*(?:[^*]|\\*+[^*/])*\\*+/|\\h)*(?:\"(.*)\"|<(.*)>))"); + private static final Pattern REGEX_VERSION = Pattern.compile("(#(?:/\\*(?:[^*]|\\*+[^*/])*\\*+/|\\h)*version(?:/\\*(?:[^*]|\\*+[^*/])*\\*+/|\\h)*(\\d+))\\b"); + private static final Pattern REGEX_ENDS_WITH_WHITESPACE = Pattern.compile("(?:^|\\v)(?:\\s|/\\*(?:[^*]|\\*+[^*/])*\\*+/|(//[^\\v]*))*\\z"); + + public List process(String p_166462_) { + GlslPreprocessor.Context glslpreprocessor$context = new GlslPreprocessor.Context(); + List list = this.processImports(p_166462_, glslpreprocessor$context, ""); + list.set(0, this.setVersion(list.get(0), glslpreprocessor$context.glslVersion)); + return list; + } + + private List processImports(String p_166470_, GlslPreprocessor.Context p_166471_, String p_166472_) { + int i = p_166471_.sourceId; + int j = 0; + String s = ""; + List list = Lists.newArrayList(); + Matcher matcher = REGEX_MOJ_IMPORT.matcher(p_166470_); + + while(matcher.find()) { + if (!isDirectiveDisabled(p_166470_, matcher, j)) { + String s1 = matcher.group(2); + boolean flag = s1 != null; + if (!flag) { + s1 = matcher.group(3); + } + + if (s1 != null) { + String s2 = p_166470_.substring(j, matcher.start(1)); + String s3 = p_166472_ + s1; + String s4 = this.applyImport(flag, s3); + if (!Strings.isNullOrEmpty(s4)) { + if (!StringUtil.endsWithNewLine(s4)) { + s4 = s4 + System.lineSeparator(); + } + + ++p_166471_.sourceId; + int k = p_166471_.sourceId; + List list1 = this.processImports(s4, p_166471_, flag ? FileUtil.getFullResourcePath(s3) : ""); + list1.set(0, String.format(Locale.ROOT, "#line %d %d\n%s", 0, k, this.processVersions(list1.get(0), p_166471_))); + if (!Util.isBlank(s2)) { + list.add(s2); + } + + list.addAll(list1); + } else { + String s6 = flag ? String.format(Locale.ROOT, "/*#moj_import \"%s\"*/", s1) : String.format(Locale.ROOT, "/*#moj_import <%s>*/", s1); + list.add(s + s2 + s6); + } + + int l = StringUtil.lineCount(p_166470_.substring(0, matcher.end(1))); + s = String.format(Locale.ROOT, "#line %d %d", l, i); + j = matcher.end(1); + } + } + } + + String s5 = p_166470_.substring(j); + if (!Util.isBlank(s5)) { + list.add(s + s5); + } + + return list; + } + + private String processVersions(String p_166467_, GlslPreprocessor.Context p_166468_) { + Matcher matcher = REGEX_VERSION.matcher(p_166467_); + if (matcher.find() && isDirectiveEnabled(p_166467_, matcher)) { + p_166468_.glslVersion = Math.max(p_166468_.glslVersion, Integer.parseInt(matcher.group(2))); + return p_166467_.substring(0, matcher.start(1)) + "/*" + p_166467_.substring(matcher.start(1), matcher.end(1)) + "*/" + p_166467_.substring(matcher.end(1)); + } else { + return p_166467_; + } + } + + private String setVersion(String p_166464_, int p_166465_) { + Matcher matcher = REGEX_VERSION.matcher(p_166464_); + return matcher.find() && isDirectiveEnabled(p_166464_, matcher) ? p_166464_.substring(0, matcher.start(2)) + Math.max(p_166465_, Integer.parseInt(matcher.group(2))) + p_166464_.substring(matcher.end(2)) : p_166464_; + } + + private static boolean isDirectiveEnabled(String p_166474_, Matcher p_166475_) { + return !isDirectiveDisabled(p_166474_, p_166475_, 0); + } + + private static boolean isDirectiveDisabled(String p_166477_, Matcher p_166478_, int p_166479_) { + int i = p_166478_.start() - p_166479_; + if (i == 0) { + return false; + } else { + Matcher matcher = REGEX_ENDS_WITH_WHITESPACE.matcher(p_166477_.substring(p_166479_, p_166478_.start())); + if (!matcher.find()) { + return true; + } else { + int j = matcher.end(1); + return j == p_166478_.start(); + } + } + } + + @Nullable + public abstract String applyImport(boolean p_166480_, String p_166481_); + + @OnlyIn(Dist.CLIENT) + static final class Context { + int glslVersion; + int sourceId; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/preprocessor/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/preprocessor/package-info.java new file mode 100644 index 00000000..79875166 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/preprocessor/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.preprocessor; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/AbstractUniform.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/AbstractUniform.java new file mode 100644 index 00000000..504d813c --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/AbstractUniform.java @@ -0,0 +1,83 @@ +package com.mojang.blaze3d.shaders; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.joml.Vector4f; + +@OnlyIn(Dist.CLIENT) +public class AbstractUniform { + public void set(float p_85479_) { + } + + public void set(float p_85480_, float p_85481_) { + } + + public void set(float p_85482_, float p_85483_, float p_85484_) { + } + + public void set(float p_85485_, float p_85486_, float p_85487_, float p_85488_) { + } + + public void setSafe(float p_85495_, float p_85496_, float p_85497_, float p_85498_) { + } + + public void setSafe(int p_85489_, int p_85490_, int p_85491_, int p_85492_) { + } + + public void set(int p_166536_) { + } + + public void set(int p_166537_, int p_166538_) { + } + + public void set(int p_166539_, int p_166540_, int p_166541_) { + } + + public void set(int p_166570_, int p_166571_, int p_166572_, int p_166573_) { + } + + public void set(float[] p_85494_) { + } + + public void set(Vector3f p_254315_) { + } + + public void set(Vector4f p_254449_) { + } + + public void setMat2x2(float p_166574_, float p_166575_, float p_166576_, float p_166577_) { + } + + public void setMat2x3(float p_166485_, float p_166486_, float p_166487_, float p_166488_, float p_166489_, float p_166490_) { + } + + public void setMat2x4(float p_166491_, float p_166492_, float p_166493_, float p_166494_, float p_166495_, float p_166496_, float p_166497_, float p_166498_) { + } + + public void setMat3x2(float p_166544_, float p_166545_, float p_166546_, float p_166547_, float p_166548_, float p_166549_) { + } + + public void setMat3x3(float p_166499_, float p_166500_, float p_166501_, float p_166502_, float p_166503_, float p_166504_, float p_166505_, float p_166506_, float p_166507_) { + } + + public void setMat3x4(float p_166508_, float p_166509_, float p_166510_, float p_166511_, float p_166512_, float p_166513_, float p_166514_, float p_166515_, float p_166516_, float p_166517_, float p_166518_, float p_166519_) { + } + + public void setMat4x2(float p_166550_, float p_166551_, float p_166552_, float p_166553_, float p_166554_, float p_166555_, float p_166556_, float p_166557_) { + } + + public void setMat4x3(float p_166558_, float p_166559_, float p_166560_, float p_166561_, float p_166562_, float p_166563_, float p_166564_, float p_166565_, float p_166566_, float p_166567_, float p_166568_, float p_166569_) { + } + + public void setMat4x4(float p_166520_, float p_166521_, float p_166522_, float p_166523_, float p_166524_, float p_166525_, float p_166526_, float p_166527_, float p_166528_, float p_166529_, float p_166530_, float p_166531_, float p_166532_, float p_166533_, float p_166534_, float p_166535_) { + } + + public void set(Matrix4f p_254214_) { + } + + public void set(Matrix3f p_254112_) { + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/BlendMode.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/BlendMode.java new file mode 100644 index 00000000..ef8afe8b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/BlendMode.java @@ -0,0 +1,149 @@ +package com.mojang.blaze3d.shaders; + +import com.mojang.blaze3d.systems.RenderSystem; +import java.util.Locale; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class BlendMode { + @Nullable + private static BlendMode lastApplied; + private final int srcColorFactor; + private final int srcAlphaFactor; + private final int dstColorFactor; + private final int dstAlphaFactor; + private final int blendFunc; + private final boolean separateBlend; + private final boolean opaque; + + private BlendMode(boolean p_85519_, boolean p_85520_, int p_85521_, int p_85522_, int p_85523_, int p_85524_, int p_85525_) { + this.separateBlend = p_85519_; + this.srcColorFactor = p_85521_; + this.dstColorFactor = p_85522_; + this.srcAlphaFactor = p_85523_; + this.dstAlphaFactor = p_85524_; + this.opaque = p_85520_; + this.blendFunc = p_85525_; + } + + public BlendMode() { + this(false, true, 1, 0, 1, 0, 32774); + } + + public BlendMode(int p_85509_, int p_85510_, int p_85511_) { + this(false, false, p_85509_, p_85510_, p_85509_, p_85510_, p_85511_); + } + + public BlendMode(int p_85513_, int p_85514_, int p_85515_, int p_85516_, int p_85517_) { + this(true, false, p_85513_, p_85514_, p_85515_, p_85516_, p_85517_); + } + + public void apply() { + if (!this.equals(lastApplied)) { + if (lastApplied == null || this.opaque != lastApplied.isOpaque()) { + lastApplied = this; + if (this.opaque) { + RenderSystem.disableBlend(); + return; + } + + RenderSystem.enableBlend(); + } + + RenderSystem.blendEquation(this.blendFunc); + if (this.separateBlend) { + RenderSystem.blendFuncSeparate(this.srcColorFactor, this.dstColorFactor, this.srcAlphaFactor, this.dstAlphaFactor); + } else { + RenderSystem.blendFunc(this.srcColorFactor, this.dstColorFactor); + } + + } + } + + public boolean equals(Object p_85533_) { + if (this == p_85533_) { + return true; + } else if (!(p_85533_ instanceof BlendMode)) { + return false; + } else { + BlendMode blendmode = (BlendMode)p_85533_; + if (this.blendFunc != blendmode.blendFunc) { + return false; + } else if (this.dstAlphaFactor != blendmode.dstAlphaFactor) { + return false; + } else if (this.dstColorFactor != blendmode.dstColorFactor) { + return false; + } else if (this.opaque != blendmode.opaque) { + return false; + } else if (this.separateBlend != blendmode.separateBlend) { + return false; + } else if (this.srcAlphaFactor != blendmode.srcAlphaFactor) { + return false; + } else { + return this.srcColorFactor == blendmode.srcColorFactor; + } + } + } + + public int hashCode() { + int i = this.srcColorFactor; + i = 31 * i + this.srcAlphaFactor; + i = 31 * i + this.dstColorFactor; + i = 31 * i + this.dstAlphaFactor; + i = 31 * i + this.blendFunc; + i = 31 * i + (this.separateBlend ? 1 : 0); + return 31 * i + (this.opaque ? 1 : 0); + } + + public boolean isOpaque() { + return this.opaque; + } + + public static int stringToBlendFunc(String p_85528_) { + String s = p_85528_.trim().toLowerCase(Locale.ROOT); + if ("add".equals(s)) { + return 32774; + } else if ("subtract".equals(s)) { + return 32778; + } else if ("reversesubtract".equals(s)) { + return 32779; + } else if ("reverse_subtract".equals(s)) { + return 32779; + } else if ("min".equals(s)) { + return 32775; + } else { + return "max".equals(s) ? '\u8008' : '\u8006'; + } + } + + public static int stringToBlendFactor(String p_85531_) { + String s = p_85531_.trim().toLowerCase(Locale.ROOT); + s = s.replaceAll("_", ""); + s = s.replaceAll("one", "1"); + s = s.replaceAll("zero", "0"); + s = s.replaceAll("minus", "-"); + if ("0".equals(s)) { + return 0; + } else if ("1".equals(s)) { + return 1; + } else if ("srccolor".equals(s)) { + return 768; + } else if ("1-srccolor".equals(s)) { + return 769; + } else if ("dstcolor".equals(s)) { + return 774; + } else if ("1-dstcolor".equals(s)) { + return 775; + } else if ("srcalpha".equals(s)) { + return 770; + } else if ("1-srcalpha".equals(s)) { + return 771; + } else if ("dstalpha".equals(s)) { + return 772; + } else { + return "1-dstalpha".equals(s) ? 773 : -1; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Effect.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Effect.java new file mode 100644 index 00000000..2546b7de --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Effect.java @@ -0,0 +1,8 @@ +package com.mojang.blaze3d.shaders; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface Effect extends Shader { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/EffectProgram.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/EffectProgram.java new file mode 100644 index 00000000..ace8d870 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/EffectProgram.java @@ -0,0 +1,45 @@ +package com.mojang.blaze3d.shaders; + +import com.mojang.blaze3d.preprocessor.GlslPreprocessor; +import com.mojang.blaze3d.systems.RenderSystem; +import java.io.IOException; +import java.io.InputStream; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class EffectProgram extends Program { + private static final GlslPreprocessor PREPROCESSOR = new GlslPreprocessor() { + public String applyImport(boolean p_166595_, String p_166596_) { + return "#error Import statement not supported"; + } + }; + private int references; + + private EffectProgram(Program.Type p_166582_, int p_166583_, String p_166584_) { + super(p_166582_, p_166583_, p_166584_); + } + + public void attachToEffect(Effect p_166587_) { + RenderSystem.assertOnRenderThread(); + ++this.references; + this.attachToShader(p_166587_); + } + + public void close() { + RenderSystem.assertOnRenderThread(); + --this.references; + if (this.references <= 0) { + super.close(); + } + + } + + public static EffectProgram compileShader(Program.Type p_166589_, String p_166590_, InputStream p_166591_, String p_166592_) throws IOException { + RenderSystem.assertOnRenderThread(); + int i = compileShaderInternal(p_166589_, p_166590_, p_166591_, p_166592_, PREPROCESSOR); + EffectProgram effectprogram = new EffectProgram(p_166589_, i, p_166590_); + p_166589_.getPrograms().put(p_166590_, effectprogram); + return effectprogram; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/FogShape.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/FogShape.java new file mode 100644 index 00000000..6e568e15 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/FogShape.java @@ -0,0 +1,20 @@ +package com.mojang.blaze3d.shaders; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum FogShape { + SPHERE(0), + CYLINDER(1); + + private final int index; + + private FogShape(int p_202323_) { + this.index = p_202323_; + } + + public int getIndex() { + return this.index; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Program.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Program.java new file mode 100644 index 00000000..7dfa102e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Program.java @@ -0,0 +1,108 @@ +package com.mojang.blaze3d.shaders; + +import com.google.common.collect.Maps; +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.preprocessor.GlslPreprocessor; +import com.mojang.blaze3d.systems.RenderSystem; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.Map; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; + +@OnlyIn(Dist.CLIENT) +public class Program { + private static final int MAX_LOG_LENGTH = 32768; + private final Program.Type type; + private final String name; + private int id; + + protected Program(Program.Type p_85540_, int p_85541_, String p_85542_) { + this.type = p_85540_; + this.id = p_85541_; + this.name = p_85542_; + } + + public void attachToShader(Shader p_166611_) { + RenderSystem.assertOnRenderThread(); + GlStateManager.glAttachShader(p_166611_.getId(), this.getId()); + } + + public void close() { + if (this.id != -1) { + RenderSystem.assertOnRenderThread(); + GlStateManager.glDeleteShader(this.id); + this.id = -1; + this.type.getPrograms().remove(this.name); + } + } + + public String getName() { + return this.name; + } + + public static Program compileShader(Program.Type p_166605_, String p_166606_, InputStream p_166607_, String p_166608_, GlslPreprocessor p_166609_) throws IOException { + RenderSystem.assertOnRenderThread(); + int i = compileShaderInternal(p_166605_, p_166606_, p_166607_, p_166608_, p_166609_); + Program program = new Program(p_166605_, i, p_166606_); + p_166605_.getPrograms().put(p_166606_, program); + return program; + } + + protected static int compileShaderInternal(Program.Type p_166613_, String p_166614_, InputStream p_166615_, String p_166616_, GlslPreprocessor p_166617_) throws IOException { + String s = IOUtils.toString(p_166615_, StandardCharsets.UTF_8); + if (s == null) { + throw new IOException("Could not load program " + p_166613_.getName()); + } else { + int i = GlStateManager.glCreateShader(p_166613_.getGlType()); + GlStateManager.glShaderSource(i, p_166617_.process(s)); + GlStateManager.glCompileShader(i); + if (GlStateManager.glGetShaderi(i, 35713) == 0) { + String s1 = StringUtils.trim(GlStateManager.glGetShaderInfoLog(i, 32768)); + throw new IOException("Couldn't compile " + p_166613_.getName() + " program (" + p_166616_ + ", " + p_166614_ + ") : " + s1); + } else { + return i; + } + } + } + + protected int getId() { + return this.id; + } + + @OnlyIn(Dist.CLIENT) + public static enum Type { + VERTEX("vertex", ".vsh", 35633), + FRAGMENT("fragment", ".fsh", 35632); + + private final String name; + private final String extension; + private final int glType; + private final Map programs = Maps.newHashMap(); + + private Type(String p_85563_, String p_85564_, int p_85565_) { + this.name = p_85563_; + this.extension = p_85564_; + this.glType = p_85565_; + } + + public String getName() { + return this.name; + } + + public String getExtension() { + return this.extension; + } + + int getGlType() { + return this.glType; + } + + public Map getPrograms() { + return this.programs; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/ProgramManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/ProgramManager.java new file mode 100644 index 00000000..b2e965f9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/ProgramManager.java @@ -0,0 +1,48 @@ +package com.mojang.blaze3d.shaders; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.io.IOException; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class ProgramManager { + private static final Logger LOGGER = LogUtils.getLogger(); + + public static void glUseProgram(int p_85579_) { + RenderSystem.assertOnRenderThread(); + GlStateManager._glUseProgram(p_85579_); + } + + public static void releaseProgram(Shader p_166622_) { + RenderSystem.assertOnRenderThread(); + p_166622_.getFragmentProgram().close(); + p_166622_.getVertexProgram().close(); + GlStateManager.glDeleteProgram(p_166622_.getId()); + } + + public static int createProgram() throws IOException { + RenderSystem.assertOnRenderThread(); + int i = GlStateManager.glCreateProgram(); + if (i <= 0) { + throw new IOException("Could not create shader program (returned program ID " + i + ")"); + } else { + return i; + } + } + + public static void linkShader(Shader p_166624_) { + RenderSystem.assertOnRenderThread(); + p_166624_.attachToProgram(); + GlStateManager.glLinkProgram(p_166624_.getId()); + int i = GlStateManager.glGetProgrami(p_166624_.getId(), 35714); + if (i == 0) { + LOGGER.warn("Error encountered when linking program containing VS {} and FS {}. Log output:", p_166624_.getVertexProgram().getName(), p_166624_.getFragmentProgram().getName()); + LOGGER.warn(GlStateManager.glGetProgramInfoLog(p_166624_.getId(), 32768)); + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Shader.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Shader.java new file mode 100644 index 00000000..704b78c3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Shader.java @@ -0,0 +1,17 @@ +package com.mojang.blaze3d.shaders; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface Shader { + int getId(); + + void markDirty(); + + Program getVertexProgram(); + + Program getFragmentProgram(); + + void attachToProgram(); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Uniform.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Uniform.java new file mode 100644 index 00000000..db138b23 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/Uniform.java @@ -0,0 +1,486 @@ +package com.mojang.blaze3d.shaders; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.joml.Vector4f; +import org.lwjgl.system.MemoryUtil; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Uniform extends AbstractUniform implements AutoCloseable { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final int UT_INT1 = 0; + public static final int UT_INT2 = 1; + public static final int UT_INT3 = 2; + public static final int UT_INT4 = 3; + public static final int UT_FLOAT1 = 4; + public static final int UT_FLOAT2 = 5; + public static final int UT_FLOAT3 = 6; + public static final int UT_FLOAT4 = 7; + public static final int UT_MAT2 = 8; + public static final int UT_MAT3 = 9; + public static final int UT_MAT4 = 10; + private static final boolean TRANSPOSE_MATRICIES = false; + private int location; + private final int count; + private final int type; + private final IntBuffer intValues; + private final FloatBuffer floatValues; + private final String name; + private boolean dirty; + private final Shader parent; + + public Uniform(String p_166638_, int p_166639_, int p_166640_, Shader p_166641_) { + this.name = p_166638_; + this.count = p_166640_; + this.type = p_166639_; + this.parent = p_166641_; + if (p_166639_ <= 3) { + this.intValues = MemoryUtil.memAllocInt(p_166640_); + this.floatValues = null; + } else { + this.intValues = null; + this.floatValues = MemoryUtil.memAllocFloat(p_166640_); + } + + this.location = -1; + this.markDirty(); + } + + public static int glGetUniformLocation(int p_85625_, CharSequence p_85626_) { + return GlStateManager._glGetUniformLocation(p_85625_, p_85626_); + } + + public static void uploadInteger(int p_85617_, int p_85618_) { + RenderSystem.glUniform1i(p_85617_, p_85618_); + } + + public static int glGetAttribLocation(int p_85640_, CharSequence p_85641_) { + return GlStateManager._glGetAttribLocation(p_85640_, p_85641_); + } + + public static void glBindAttribLocation(int p_166711_, int p_166712_, CharSequence p_166713_) { + GlStateManager._glBindAttribLocation(p_166711_, p_166712_, p_166713_); + } + + public void close() { + if (this.intValues != null) { + MemoryUtil.memFree(this.intValues); + } + + if (this.floatValues != null) { + MemoryUtil.memFree(this.floatValues); + } + + } + + private void markDirty() { + this.dirty = true; + if (this.parent != null) { + this.parent.markDirty(); + } + + } + + public static int getTypeFromString(String p_85630_) { + int i = -1; + if ("int".equals(p_85630_)) { + i = 0; + } else if ("float".equals(p_85630_)) { + i = 4; + } else if (p_85630_.startsWith("matrix")) { + if (p_85630_.endsWith("2x2")) { + i = 8; + } else if (p_85630_.endsWith("3x3")) { + i = 9; + } else if (p_85630_.endsWith("4x4")) { + i = 10; + } + } + + return i; + } + + public void setLocation(int p_85615_) { + this.location = p_85615_; + } + + public String getName() { + return this.name; + } + + public final void set(float p_85601_) { + this.floatValues.position(0); + this.floatValues.put(0, p_85601_); + this.markDirty(); + } + + public final void set(float p_85603_, float p_85604_) { + this.floatValues.position(0); + this.floatValues.put(0, p_85603_); + this.floatValues.put(1, p_85604_); + this.markDirty(); + } + + public final void set(int p_166701_, float p_166702_) { + this.floatValues.position(0); + this.floatValues.put(p_166701_, p_166702_); + this.markDirty(); + } + + public final void set(float p_85606_, float p_85607_, float p_85608_) { + this.floatValues.position(0); + this.floatValues.put(0, p_85606_); + this.floatValues.put(1, p_85607_); + this.floatValues.put(2, p_85608_); + this.markDirty(); + } + + public final void set(Vector3f p_253931_) { + this.floatValues.position(0); + p_253931_.get(this.floatValues); + this.markDirty(); + } + + public final void set(float p_85610_, float p_85611_, float p_85612_, float p_85613_) { + this.floatValues.position(0); + this.floatValues.put(p_85610_); + this.floatValues.put(p_85611_); + this.floatValues.put(p_85612_); + this.floatValues.put(p_85613_); + this.floatValues.flip(); + this.markDirty(); + } + + public final void set(Vector4f p_254360_) { + this.floatValues.position(0); + p_254360_.get(this.floatValues); + this.markDirty(); + } + + public final void setSafe(float p_85635_, float p_85636_, float p_85637_, float p_85638_) { + this.floatValues.position(0); + if (this.type >= 4) { + this.floatValues.put(0, p_85635_); + } + + if (this.type >= 5) { + this.floatValues.put(1, p_85636_); + } + + if (this.type >= 6) { + this.floatValues.put(2, p_85637_); + } + + if (this.type >= 7) { + this.floatValues.put(3, p_85638_); + } + + this.markDirty(); + } + + public final void setSafe(int p_85620_, int p_85621_, int p_85622_, int p_85623_) { + this.intValues.position(0); + if (this.type >= 0) { + this.intValues.put(0, p_85620_); + } + + if (this.type >= 1) { + this.intValues.put(1, p_85621_); + } + + if (this.type >= 2) { + this.intValues.put(2, p_85622_); + } + + if (this.type >= 3) { + this.intValues.put(3, p_85623_); + } + + this.markDirty(); + } + + public final void set(int p_166699_) { + this.intValues.position(0); + this.intValues.put(0, p_166699_); + this.markDirty(); + } + + public final void set(int p_166704_, int p_166705_) { + this.intValues.position(0); + this.intValues.put(0, p_166704_); + this.intValues.put(1, p_166705_); + this.markDirty(); + } + + public final void set(int p_166707_, int p_166708_, int p_166709_) { + this.intValues.position(0); + this.intValues.put(0, p_166707_); + this.intValues.put(1, p_166708_); + this.intValues.put(2, p_166709_); + this.markDirty(); + } + + public final void set(int p_166748_, int p_166749_, int p_166750_, int p_166751_) { + this.intValues.position(0); + this.intValues.put(0, p_166748_); + this.intValues.put(1, p_166749_); + this.intValues.put(2, p_166750_); + this.intValues.put(3, p_166751_); + this.markDirty(); + } + + public final void set(float[] p_85632_) { + if (p_85632_.length < this.count) { + LOGGER.warn("Uniform.set called with a too-small value array (expected {}, got {}). Ignoring.", this.count, p_85632_.length); + } else { + this.floatValues.position(0); + this.floatValues.put(p_85632_); + this.floatValues.position(0); + this.markDirty(); + } + } + + public final void setMat2x2(float p_166754_, float p_166755_, float p_166756_, float p_166757_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166754_); + this.floatValues.put(1, p_166755_); + this.floatValues.put(2, p_166756_); + this.floatValues.put(3, p_166757_); + this.markDirty(); + } + + public final void setMat2x3(float p_166643_, float p_166644_, float p_166645_, float p_166646_, float p_166647_, float p_166648_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166643_); + this.floatValues.put(1, p_166644_); + this.floatValues.put(2, p_166645_); + this.floatValues.put(3, p_166646_); + this.floatValues.put(4, p_166647_); + this.floatValues.put(5, p_166648_); + this.markDirty(); + } + + public final void setMat2x4(float p_166650_, float p_166651_, float p_166652_, float p_166653_, float p_166654_, float p_166655_, float p_166656_, float p_166657_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166650_); + this.floatValues.put(1, p_166651_); + this.floatValues.put(2, p_166652_); + this.floatValues.put(3, p_166653_); + this.floatValues.put(4, p_166654_); + this.floatValues.put(5, p_166655_); + this.floatValues.put(6, p_166656_); + this.floatValues.put(7, p_166657_); + this.markDirty(); + } + + public final void setMat3x2(float p_166719_, float p_166720_, float p_166721_, float p_166722_, float p_166723_, float p_166724_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166719_); + this.floatValues.put(1, p_166720_); + this.floatValues.put(2, p_166721_); + this.floatValues.put(3, p_166722_); + this.floatValues.put(4, p_166723_); + this.floatValues.put(5, p_166724_); + this.markDirty(); + } + + public final void setMat3x3(float p_166659_, float p_166660_, float p_166661_, float p_166662_, float p_166663_, float p_166664_, float p_166665_, float p_166666_, float p_166667_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166659_); + this.floatValues.put(1, p_166660_); + this.floatValues.put(2, p_166661_); + this.floatValues.put(3, p_166662_); + this.floatValues.put(4, p_166663_); + this.floatValues.put(5, p_166664_); + this.floatValues.put(6, p_166665_); + this.floatValues.put(7, p_166666_); + this.floatValues.put(8, p_166667_); + this.markDirty(); + } + + public final void setMat3x4(float p_166669_, float p_166670_, float p_166671_, float p_166672_, float p_166673_, float p_166674_, float p_166675_, float p_166676_, float p_166677_, float p_166678_, float p_166679_, float p_166680_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166669_); + this.floatValues.put(1, p_166670_); + this.floatValues.put(2, p_166671_); + this.floatValues.put(3, p_166672_); + this.floatValues.put(4, p_166673_); + this.floatValues.put(5, p_166674_); + this.floatValues.put(6, p_166675_); + this.floatValues.put(7, p_166676_); + this.floatValues.put(8, p_166677_); + this.floatValues.put(9, p_166678_); + this.floatValues.put(10, p_166679_); + this.floatValues.put(11, p_166680_); + this.markDirty(); + } + + public final void setMat4x2(float p_166726_, float p_166727_, float p_166728_, float p_166729_, float p_166730_, float p_166731_, float p_166732_, float p_166733_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166726_); + this.floatValues.put(1, p_166727_); + this.floatValues.put(2, p_166728_); + this.floatValues.put(3, p_166729_); + this.floatValues.put(4, p_166730_); + this.floatValues.put(5, p_166731_); + this.floatValues.put(6, p_166732_); + this.floatValues.put(7, p_166733_); + this.markDirty(); + } + + public final void setMat4x3(float p_166735_, float p_166736_, float p_166737_, float p_166738_, float p_166739_, float p_166740_, float p_166741_, float p_166742_, float p_166743_, float p_166744_, float p_166745_, float p_166746_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166735_); + this.floatValues.put(1, p_166736_); + this.floatValues.put(2, p_166737_); + this.floatValues.put(3, p_166738_); + this.floatValues.put(4, p_166739_); + this.floatValues.put(5, p_166740_); + this.floatValues.put(6, p_166741_); + this.floatValues.put(7, p_166742_); + this.floatValues.put(8, p_166743_); + this.floatValues.put(9, p_166744_); + this.floatValues.put(10, p_166745_); + this.floatValues.put(11, p_166746_); + this.markDirty(); + } + + public final void setMat4x4(float p_166682_, float p_166683_, float p_166684_, float p_166685_, float p_166686_, float p_166687_, float p_166688_, float p_166689_, float p_166690_, float p_166691_, float p_166692_, float p_166693_, float p_166694_, float p_166695_, float p_166696_, float p_166697_) { + this.floatValues.position(0); + this.floatValues.put(0, p_166682_); + this.floatValues.put(1, p_166683_); + this.floatValues.put(2, p_166684_); + this.floatValues.put(3, p_166685_); + this.floatValues.put(4, p_166686_); + this.floatValues.put(5, p_166687_); + this.floatValues.put(6, p_166688_); + this.floatValues.put(7, p_166689_); + this.floatValues.put(8, p_166690_); + this.floatValues.put(9, p_166691_); + this.floatValues.put(10, p_166692_); + this.floatValues.put(11, p_166693_); + this.floatValues.put(12, p_166694_); + this.floatValues.put(13, p_166695_); + this.floatValues.put(14, p_166696_); + this.floatValues.put(15, p_166697_); + this.markDirty(); + } + + public final void set(Matrix4f p_254249_) { + this.floatValues.position(0); + p_254249_.get(this.floatValues); + this.markDirty(); + } + + public final void set(Matrix3f p_254556_) { + this.floatValues.position(0); + p_254556_.get(this.floatValues); + this.markDirty(); + } + + public void upload() { + if (!this.dirty) { + } + + this.dirty = false; + if (this.type <= 3) { + this.uploadAsInteger(); + } else if (this.type <= 7) { + this.uploadAsFloat(); + } else { + if (this.type > 10) { + LOGGER.warn("Uniform.upload called, but type value ({}) is not a valid type. Ignoring.", (int)this.type); + return; + } + + this.uploadAsMatrix(); + } + + } + + private void uploadAsInteger() { + this.intValues.rewind(); + switch (this.type) { + case 0: + RenderSystem.glUniform1(this.location, this.intValues); + break; + case 1: + RenderSystem.glUniform2(this.location, this.intValues); + break; + case 2: + RenderSystem.glUniform3(this.location, this.intValues); + break; + case 3: + RenderSystem.glUniform4(this.location, this.intValues); + break; + default: + LOGGER.warn("Uniform.upload called, but count value ({}) is not in the range of 1 to 4. Ignoring.", (int)this.count); + } + + } + + private void uploadAsFloat() { + this.floatValues.rewind(); + switch (this.type) { + case 4: + RenderSystem.glUniform1(this.location, this.floatValues); + break; + case 5: + RenderSystem.glUniform2(this.location, this.floatValues); + break; + case 6: + RenderSystem.glUniform3(this.location, this.floatValues); + break; + case 7: + RenderSystem.glUniform4(this.location, this.floatValues); + break; + default: + LOGGER.warn("Uniform.upload called, but count value ({}) is not in the range of 1 to 4. Ignoring.", (int)this.count); + } + + } + + private void uploadAsMatrix() { + this.floatValues.clear(); + switch (this.type) { + case 8: + RenderSystem.glUniformMatrix2(this.location, false, this.floatValues); + break; + case 9: + RenderSystem.glUniformMatrix3(this.location, false, this.floatValues); + break; + case 10: + RenderSystem.glUniformMatrix4(this.location, false, this.floatValues); + } + + } + + public int getLocation() { + return this.location; + } + + public int getCount() { + return this.count; + } + + public int getType() { + return this.type; + } + + public IntBuffer getIntBuffer() { + return this.intValues; + } + + public FloatBuffer getFloatBuffer() { + return this.floatValues; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/package-info.java new file mode 100644 index 00000000..32331ea0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/shaders/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.shaders; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/RenderSystem.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/RenderSystem.java new file mode 100644 index 00000000..6bb8ca1e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/RenderSystem.java @@ -0,0 +1,1080 @@ +package com.mojang.blaze3d.systems; + +import com.google.common.collect.Queues; +import com.mojang.blaze3d.DontObfuscate; +import com.mojang.blaze3d.pipeline.RenderCall; +import com.mojang.blaze3d.platform.GLX; +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.shaders.FogShape; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.vertex.VertexFormat; +import com.mojang.blaze3d.vertex.VertexSorting; +import com.mojang.logging.LogUtils; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.util.Locale; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; +import java.util.function.Consumer; +import java.util.function.IntConsumer; +import java.util.function.IntSupplier; +import java.util.function.Supplier; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.GraphicsStatus; +import net.minecraft.client.Minecraft; +import net.minecraft.client.OptionInstance; +import net.minecraft.client.renderer.ShaderInstance; +import net.minecraft.client.renderer.texture.AbstractTexture; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.util.TimeSource; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.lwjgl.glfw.GLFW; +import org.lwjgl.glfw.GLFWErrorCallbackI; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +@DontObfuscate +public class RenderSystem { + static final Logger LOGGER = LogUtils.getLogger(); + private static final ConcurrentLinkedQueue recordingQueue = Queues.newConcurrentLinkedQueue(); + private static final Tesselator RENDER_THREAD_TESSELATOR = new Tesselator(); + private static final int MINIMUM_ATLAS_TEXTURE_SIZE = 1024; + private static boolean isReplayingQueue; + @Nullable + private static Thread gameThread; + @Nullable + private static Thread renderThread; + private static int MAX_SUPPORTED_TEXTURE_SIZE = -1; + private static boolean isInInit; + private static double lastDrawTime = Double.MIN_VALUE; + private static final RenderSystem.AutoStorageIndexBuffer sharedSequential = new RenderSystem.AutoStorageIndexBuffer(1, 1, IntConsumer::accept); + private static final RenderSystem.AutoStorageIndexBuffer sharedSequentialQuad = new RenderSystem.AutoStorageIndexBuffer(4, 6, (p_157398_, p_157399_) -> { + p_157398_.accept(p_157399_ + 0); + p_157398_.accept(p_157399_ + 1); + p_157398_.accept(p_157399_ + 2); + p_157398_.accept(p_157399_ + 2); + p_157398_.accept(p_157399_ + 3); + p_157398_.accept(p_157399_ + 0); + }); + private static final RenderSystem.AutoStorageIndexBuffer sharedSequentialLines = new RenderSystem.AutoStorageIndexBuffer(4, 6, (p_157401_, p_157402_) -> { + p_157401_.accept(p_157402_ + 0); + p_157401_.accept(p_157402_ + 1); + p_157401_.accept(p_157402_ + 2); + p_157401_.accept(p_157402_ + 3); + p_157401_.accept(p_157402_ + 2); + p_157401_.accept(p_157402_ + 1); + }); + private static Matrix3f inverseViewRotationMatrix = (new Matrix3f()).zero(); + private static Matrix4f projectionMatrix = new Matrix4f(); + private static Matrix4f savedProjectionMatrix = new Matrix4f(); + private static VertexSorting vertexSorting = VertexSorting.DISTANCE_TO_ORIGIN; + private static VertexSorting savedVertexSorting = VertexSorting.DISTANCE_TO_ORIGIN; + private static final PoseStack modelViewStack = new PoseStack(); + private static Matrix4f modelViewMatrix = new Matrix4f(); + private static Matrix4f textureMatrix = new Matrix4f(); + private static final int[] shaderTextures = new int[12]; + private static final float[] shaderColor = new float[]{1.0F, 1.0F, 1.0F, 1.0F}; + private static float shaderGlintAlpha = 1.0F; + private static float shaderFogStart; + private static float shaderFogEnd = 1.0F; + private static final float[] shaderFogColor = new float[]{0.0F, 0.0F, 0.0F, 0.0F}; + private static FogShape shaderFogShape = FogShape.SPHERE; + private static final Vector3f[] shaderLightDirections = new Vector3f[2]; + private static float shaderGameTime; + private static float shaderLineWidth = 1.0F; + private static String apiDescription = "Unknown"; + @Nullable + private static ShaderInstance shader; + private static final AtomicLong pollEventsWaitStart = new AtomicLong(); + private static final AtomicBoolean pollingEvents = new AtomicBoolean(false); + + public static void initRenderThread() { + if (renderThread == null && gameThread != Thread.currentThread()) { + renderThread = Thread.currentThread(); + } else { + throw new IllegalStateException("Could not initialize render thread"); + } + } + + public static boolean isOnRenderThread() { + return Thread.currentThread() == renderThread; + } + + public static boolean isOnRenderThreadOrInit() { + return isInInit || isOnRenderThread(); + } + + public static void initGameThread(boolean p_69578_) { + boolean flag = renderThread == Thread.currentThread(); + if (gameThread == null && renderThread != null && flag != p_69578_) { + gameThread = Thread.currentThread(); + } else { + throw new IllegalStateException("Could not initialize tick thread"); + } + } + + public static boolean isOnGameThread() { + return true; + } + + public static void assertInInitPhase() { + if (!isInInitPhase()) { + throw constructThreadException(); + } + } + + public static void assertOnGameThreadOrInit() { + if (!isInInit && !isOnGameThread()) { + throw constructThreadException(); + } + } + + public static void assertOnRenderThreadOrInit() { + if (!isInInit && !isOnRenderThread()) { + throw constructThreadException(); + } + } + + public static void assertOnRenderThread() { + if (!isOnRenderThread()) { + throw constructThreadException(); + } + } + + public static void assertOnGameThread() { + if (!isOnGameThread()) { + throw constructThreadException(); + } + } + + private static IllegalStateException constructThreadException() { + return new IllegalStateException("Rendersystem called from wrong thread"); + } + + public static boolean isInInitPhase() { + return true; + } + + public static void recordRenderCall(RenderCall p_69880_) { + recordingQueue.add(p_69880_); + } + + private static void pollEvents() { + pollEventsWaitStart.set(Util.getMillis()); + pollingEvents.set(true); + GLFW.glfwPollEvents(); + pollingEvents.set(false); + } + + public static boolean isFrozenAtPollEvents() { + return pollingEvents.get() && Util.getMillis() - pollEventsWaitStart.get() > 200L; + } + + public static void flipFrame(long p_69496_) { + pollEvents(); + replayQueue(); + Tesselator.getInstance().getBuilder().clear(); + GLFW.glfwSwapBuffers(p_69496_); + pollEvents(); + } + + public static void replayQueue() { + isReplayingQueue = true; + + while(!recordingQueue.isEmpty()) { + RenderCall rendercall = recordingQueue.poll(); + rendercall.execute(); + } + + isReplayingQueue = false; + } + + public static void limitDisplayFPS(int p_69831_) { + double d0 = lastDrawTime + 1.0D / (double)p_69831_; + + double d1; + for(d1 = GLFW.glfwGetTime(); d1 < d0; d1 = GLFW.glfwGetTime()) { + GLFW.glfwWaitEventsTimeout(d0 - d1); + } + + lastDrawTime = d1; + } + + public static void disableDepthTest() { + assertOnRenderThread(); + GlStateManager._disableDepthTest(); + } + + public static void enableDepthTest() { + assertOnGameThreadOrInit(); + GlStateManager._enableDepthTest(); + } + + public static void enableScissor(int p_69489_, int p_69490_, int p_69491_, int p_69492_) { + assertOnGameThreadOrInit(); + GlStateManager._enableScissorTest(); + GlStateManager._scissorBox(p_69489_, p_69490_, p_69491_, p_69492_); + } + + public static void disableScissor() { + assertOnGameThreadOrInit(); + GlStateManager._disableScissorTest(); + } + + public static void depthFunc(int p_69457_) { + assertOnRenderThread(); + GlStateManager._depthFunc(p_69457_); + } + + public static void depthMask(boolean p_69459_) { + assertOnRenderThread(); + GlStateManager._depthMask(p_69459_); + } + + public static void enableBlend() { + assertOnRenderThread(); + GlStateManager._enableBlend(); + } + + public static void disableBlend() { + assertOnRenderThread(); + GlStateManager._disableBlend(); + } + + public static void blendFunc(GlStateManager.SourceFactor p_69409_, GlStateManager.DestFactor p_69410_) { + assertOnRenderThread(); + GlStateManager._blendFunc(p_69409_.value, p_69410_.value); + } + + public static void blendFunc(int p_69406_, int p_69407_) { + assertOnRenderThread(); + GlStateManager._blendFunc(p_69406_, p_69407_); + } + + public static void blendFuncSeparate(GlStateManager.SourceFactor p_69417_, GlStateManager.DestFactor p_69418_, GlStateManager.SourceFactor p_69419_, GlStateManager.DestFactor p_69420_) { + assertOnRenderThread(); + GlStateManager._blendFuncSeparate(p_69417_.value, p_69418_.value, p_69419_.value, p_69420_.value); + } + + public static void blendFuncSeparate(int p_69412_, int p_69413_, int p_69414_, int p_69415_) { + assertOnRenderThread(); + GlStateManager._blendFuncSeparate(p_69412_, p_69413_, p_69414_, p_69415_); + } + + public static void blendEquation(int p_69404_) { + assertOnRenderThread(); + GlStateManager._blendEquation(p_69404_); + } + + public static void enableCull() { + assertOnRenderThread(); + GlStateManager._enableCull(); + } + + public static void disableCull() { + assertOnRenderThread(); + GlStateManager._disableCull(); + } + + public static void polygonMode(int p_69861_, int p_69862_) { + assertOnRenderThread(); + GlStateManager._polygonMode(p_69861_, p_69862_); + } + + public static void enablePolygonOffset() { + assertOnRenderThread(); + GlStateManager._enablePolygonOffset(); + } + + public static void disablePolygonOffset() { + assertOnRenderThread(); + GlStateManager._disablePolygonOffset(); + } + + public static void polygonOffset(float p_69864_, float p_69865_) { + assertOnRenderThread(); + GlStateManager._polygonOffset(p_69864_, p_69865_); + } + + public static void enableColorLogicOp() { + assertOnRenderThread(); + GlStateManager._enableColorLogicOp(); + } + + public static void disableColorLogicOp() { + assertOnRenderThread(); + GlStateManager._disableColorLogicOp(); + } + + public static void logicOp(GlStateManager.LogicOp p_69836_) { + assertOnRenderThread(); + GlStateManager._logicOp(p_69836_.value); + } + + public static void activeTexture(int p_69389_) { + assertOnRenderThread(); + GlStateManager._activeTexture(p_69389_); + } + + public static void texParameter(int p_69938_, int p_69939_, int p_69940_) { + GlStateManager._texParameter(p_69938_, p_69939_, p_69940_); + } + + public static void deleteTexture(int p_69455_) { + assertOnGameThreadOrInit(); + GlStateManager._deleteTexture(p_69455_); + } + + public static void bindTextureForSetup(int p_157185_) { + bindTexture(p_157185_); + } + + public static void bindTexture(int p_69397_) { + GlStateManager._bindTexture(p_69397_); + } + + public static void viewport(int p_69950_, int p_69951_, int p_69952_, int p_69953_) { + assertOnGameThreadOrInit(); + GlStateManager._viewport(p_69950_, p_69951_, p_69952_, p_69953_); + } + + public static void colorMask(boolean p_69445_, boolean p_69446_, boolean p_69447_, boolean p_69448_) { + assertOnRenderThread(); + GlStateManager._colorMask(p_69445_, p_69446_, p_69447_, p_69448_); + } + + public static void stencilFunc(int p_69926_, int p_69927_, int p_69928_) { + assertOnRenderThread(); + GlStateManager._stencilFunc(p_69926_, p_69927_, p_69928_); + } + + public static void stencilMask(int p_69930_) { + assertOnRenderThread(); + GlStateManager._stencilMask(p_69930_); + } + + public static void stencilOp(int p_69932_, int p_69933_, int p_69934_) { + assertOnRenderThread(); + GlStateManager._stencilOp(p_69932_, p_69933_, p_69934_); + } + + public static void clearDepth(double p_69431_) { + assertOnGameThreadOrInit(); + GlStateManager._clearDepth(p_69431_); + } + + public static void clearColor(float p_69425_, float p_69426_, float p_69427_, float p_69428_) { + assertOnGameThreadOrInit(); + GlStateManager._clearColor(p_69425_, p_69426_, p_69427_, p_69428_); + } + + public static void clearStencil(int p_69433_) { + assertOnRenderThread(); + GlStateManager._clearStencil(p_69433_); + } + + public static void clear(int p_69422_, boolean p_69423_) { + assertOnGameThreadOrInit(); + GlStateManager._clear(p_69422_, p_69423_); + } + + public static void setShaderFogStart(float p_157446_) { + assertOnRenderThread(); + _setShaderFogStart(p_157446_); + } + + private static void _setShaderFogStart(float p_157172_) { + shaderFogStart = p_157172_; + } + + public static float getShaderFogStart() { + assertOnRenderThread(); + return shaderFogStart; + } + + public static void setShaderGlintAlpha(double p_268332_) { + setShaderGlintAlpha((float)p_268332_); + } + + public static void setShaderGlintAlpha(float p_268329_) { + assertOnRenderThread(); + _setShaderGlintAlpha(p_268329_); + } + + private static void _setShaderGlintAlpha(float p_268319_) { + shaderGlintAlpha = p_268319_; + } + + public static float getShaderGlintAlpha() { + assertOnRenderThread(); + return shaderGlintAlpha; + } + + public static void setShaderFogEnd(float p_157444_) { + assertOnRenderThread(); + _setShaderFogEnd(p_157444_); + } + + private static void _setShaderFogEnd(float p_157170_) { + shaderFogEnd = p_157170_; + } + + public static float getShaderFogEnd() { + assertOnRenderThread(); + return shaderFogEnd; + } + + public static void setShaderFogColor(float p_157439_, float p_157440_, float p_157441_, float p_157442_) { + assertOnRenderThread(); + _setShaderFogColor(p_157439_, p_157440_, p_157441_, p_157442_); + } + + public static void setShaderFogColor(float p_157435_, float p_157436_, float p_157437_) { + setShaderFogColor(p_157435_, p_157436_, p_157437_, 1.0F); + } + + private static void _setShaderFogColor(float p_157165_, float p_157166_, float p_157167_, float p_157168_) { + shaderFogColor[0] = p_157165_; + shaderFogColor[1] = p_157166_; + shaderFogColor[2] = p_157167_; + shaderFogColor[3] = p_157168_; + } + + public static float[] getShaderFogColor() { + assertOnRenderThread(); + return shaderFogColor; + } + + public static void setShaderFogShape(FogShape p_202161_) { + assertOnRenderThread(); + _setShaderFogShape(p_202161_); + } + + private static void _setShaderFogShape(FogShape p_202040_) { + shaderFogShape = p_202040_; + } + + public static FogShape getShaderFogShape() { + assertOnRenderThread(); + return shaderFogShape; + } + + public static void setShaderLights(Vector3f p_254155_, Vector3f p_254006_) { + assertOnRenderThread(); + _setShaderLights(p_254155_, p_254006_); + } + + public static void _setShaderLights(Vector3f p_253618_, Vector3f p_253929_) { + shaderLightDirections[0] = p_253618_; + shaderLightDirections[1] = p_253929_; + } + + public static void setupShaderLights(ShaderInstance p_157462_) { + assertOnRenderThread(); + if (p_157462_.LIGHT0_DIRECTION != null) { + p_157462_.LIGHT0_DIRECTION.set(shaderLightDirections[0]); + } + + if (p_157462_.LIGHT1_DIRECTION != null) { + p_157462_.LIGHT1_DIRECTION.set(shaderLightDirections[1]); + } + + } + + public static void setShaderColor(float p_157430_, float p_157431_, float p_157432_, float p_157433_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + _setShaderColor(p_157430_, p_157431_, p_157432_, p_157433_); + }); + } else { + _setShaderColor(p_157430_, p_157431_, p_157432_, p_157433_); + } + + } + + private static void _setShaderColor(float p_157160_, float p_157161_, float p_157162_, float p_157163_) { + shaderColor[0] = p_157160_; + shaderColor[1] = p_157161_; + shaderColor[2] = p_157162_; + shaderColor[3] = p_157163_; + } + + public static float[] getShaderColor() { + assertOnRenderThread(); + return shaderColor; + } + + public static void drawElements(int p_157187_, int p_157188_, int p_157189_) { + assertOnRenderThread(); + GlStateManager._drawElements(p_157187_, p_157188_, p_157189_, 0L); + } + + public static void lineWidth(float p_69833_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + shaderLineWidth = p_69833_; + }); + } else { + shaderLineWidth = p_69833_; + } + + } + + public static float getShaderLineWidth() { + assertOnRenderThread(); + return shaderLineWidth; + } + + public static void pixelStore(int p_69855_, int p_69856_) { + assertOnGameThreadOrInit(); + GlStateManager._pixelStore(p_69855_, p_69856_); + } + + public static void readPixels(int p_69872_, int p_69873_, int p_69874_, int p_69875_, int p_69876_, int p_69877_, ByteBuffer p_69878_) { + assertOnRenderThread(); + GlStateManager._readPixels(p_69872_, p_69873_, p_69874_, p_69875_, p_69876_, p_69877_, p_69878_); + } + + public static void getString(int p_69520_, Consumer p_69521_) { + assertOnRenderThread(); + p_69521_.accept(GlStateManager._getString(p_69520_)); + } + + public static String getBackendDescription() { + assertInInitPhase(); + return String.format(Locale.ROOT, "LWJGL version %s", GLX._getLWJGLVersion()); + } + + public static String getApiDescription() { + return apiDescription; + } + + public static TimeSource.NanoTimeSource initBackendSystem() { + assertInInitPhase(); + return GLX._initGlfw()::getAsLong; + } + + public static void initRenderer(int p_69581_, boolean p_69582_) { + assertInInitPhase(); + GLX._init(p_69581_, p_69582_); + apiDescription = GLX.getOpenGLVersionString(); + } + + public static void setErrorCallback(GLFWErrorCallbackI p_69901_) { + assertInInitPhase(); + GLX._setGlfwErrorCallback(p_69901_); + } + + public static void renderCrosshair(int p_69882_) { + assertOnRenderThread(); + GLX._renderCrosshair(p_69882_, true, true, true); + } + + public static String getCapsString() { + assertOnRenderThread(); + return "Using framebuffer using OpenGL 3.2"; + } + + public static void setupDefaultState(int p_69903_, int p_69904_, int p_69905_, int p_69906_) { + assertInInitPhase(); + GlStateManager._clearDepth(1.0D); + GlStateManager._enableDepthTest(); + GlStateManager._depthFunc(515); + projectionMatrix.identity(); + savedProjectionMatrix.identity(); + modelViewMatrix.identity(); + textureMatrix.identity(); + GlStateManager._viewport(p_69903_, p_69904_, p_69905_, p_69906_); + } + + public static int maxSupportedTextureSize() { + if (MAX_SUPPORTED_TEXTURE_SIZE == -1) { + assertOnRenderThreadOrInit(); + int i = GlStateManager._getInteger(3379); + + for(int j = Math.max(32768, i); j >= 1024; j >>= 1) { + GlStateManager._texImage2D(32868, 0, 6408, j, j, 0, 6408, 5121, (IntBuffer)null); + int k = GlStateManager._getTexLevelParameter(32868, 0, 4096); + if (k != 0) { + MAX_SUPPORTED_TEXTURE_SIZE = j; + return j; + } + } + + MAX_SUPPORTED_TEXTURE_SIZE = Math.max(i, 1024); + LOGGER.info("Failed to determine maximum texture size by probing, trying GL_MAX_TEXTURE_SIZE = {}", (int)MAX_SUPPORTED_TEXTURE_SIZE); + } + + return MAX_SUPPORTED_TEXTURE_SIZE; + } + + public static void glBindBuffer(int p_157209_, IntSupplier p_157210_) { + GlStateManager._glBindBuffer(p_157209_, p_157210_.getAsInt()); + } + + public static void glBindVertexArray(Supplier p_157212_) { + GlStateManager._glBindVertexArray(p_157212_.get()); + } + + public static void glBufferData(int p_69526_, ByteBuffer p_69527_, int p_69528_) { + assertOnRenderThreadOrInit(); + GlStateManager._glBufferData(p_69526_, p_69527_, p_69528_); + } + + public static void glDeleteBuffers(int p_69530_) { + assertOnRenderThread(); + GlStateManager._glDeleteBuffers(p_69530_); + } + + public static void glDeleteVertexArrays(int p_157214_) { + assertOnRenderThread(); + GlStateManager._glDeleteVertexArrays(p_157214_); + } + + public static void glUniform1i(int p_69544_, int p_69545_) { + assertOnRenderThread(); + GlStateManager._glUniform1i(p_69544_, p_69545_); + } + + public static void glUniform1(int p_69541_, IntBuffer p_69542_) { + assertOnRenderThread(); + GlStateManager._glUniform1(p_69541_, p_69542_); + } + + public static void glUniform2(int p_69550_, IntBuffer p_69551_) { + assertOnRenderThread(); + GlStateManager._glUniform2(p_69550_, p_69551_); + } + + public static void glUniform3(int p_69556_, IntBuffer p_69557_) { + assertOnRenderThread(); + GlStateManager._glUniform3(p_69556_, p_69557_); + } + + public static void glUniform4(int p_69562_, IntBuffer p_69563_) { + assertOnRenderThread(); + GlStateManager._glUniform4(p_69562_, p_69563_); + } + + public static void glUniform1(int p_69538_, FloatBuffer p_69539_) { + assertOnRenderThread(); + GlStateManager._glUniform1(p_69538_, p_69539_); + } + + public static void glUniform2(int p_69547_, FloatBuffer p_69548_) { + assertOnRenderThread(); + GlStateManager._glUniform2(p_69547_, p_69548_); + } + + public static void glUniform3(int p_69553_, FloatBuffer p_69554_) { + assertOnRenderThread(); + GlStateManager._glUniform3(p_69553_, p_69554_); + } + + public static void glUniform4(int p_69559_, FloatBuffer p_69560_) { + assertOnRenderThread(); + GlStateManager._glUniform4(p_69559_, p_69560_); + } + + public static void glUniformMatrix2(int p_69565_, boolean p_69566_, FloatBuffer p_69567_) { + assertOnRenderThread(); + GlStateManager._glUniformMatrix2(p_69565_, p_69566_, p_69567_); + } + + public static void glUniformMatrix3(int p_69569_, boolean p_69570_, FloatBuffer p_69571_) { + assertOnRenderThread(); + GlStateManager._glUniformMatrix3(p_69569_, p_69570_, p_69571_); + } + + public static void glUniformMatrix4(int p_69573_, boolean p_69574_, FloatBuffer p_69575_) { + assertOnRenderThread(); + GlStateManager._glUniformMatrix4(p_69573_, p_69574_, p_69575_); + } + + public static void setupOverlayColor(IntSupplier p_69921_, int p_69922_) { + assertOnRenderThread(); + int i = p_69921_.getAsInt(); + setShaderTexture(1, i); + } + + public static void teardownOverlayColor() { + assertOnRenderThread(); + setShaderTexture(1, 0); + } + + public static void setupLevelDiffuseLighting(Vector3f p_254489_, Vector3f p_254541_, Matrix4f p_253812_) { + assertOnRenderThread(); + GlStateManager.setupLevelDiffuseLighting(p_254489_, p_254541_, p_253812_); + } + + public static void setupGuiFlatDiffuseLighting(Vector3f p_254419_, Vector3f p_254483_) { + assertOnRenderThread(); + GlStateManager.setupGuiFlatDiffuseLighting(p_254419_, p_254483_); + } + + public static void setupGui3DDiffuseLighting(Vector3f p_253859_, Vector3f p_253890_) { + assertOnRenderThread(); + GlStateManager.setupGui3DDiffuseLighting(p_253859_, p_253890_); + } + + public static void beginInitialization() { + isInInit = true; + } + + public static void finishInitialization() { + isInInit = false; + if (!recordingQueue.isEmpty()) { + replayQueue(); + } + + if (!recordingQueue.isEmpty()) { + throw new IllegalStateException("Recorded to render queue during initialization"); + } + } + + public static void glGenBuffers(Consumer p_69532_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + p_69532_.accept(GlStateManager._glGenBuffers()); + }); + } else { + p_69532_.accept(GlStateManager._glGenBuffers()); + } + + } + + public static void glGenVertexArrays(Consumer p_157216_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + p_157216_.accept(GlStateManager._glGenVertexArrays()); + }); + } else { + p_157216_.accept(GlStateManager._glGenVertexArrays()); + } + + } + + public static Tesselator renderThreadTesselator() { + assertOnRenderThread(); + return RENDER_THREAD_TESSELATOR; + } + + public static void defaultBlendFunc() { + blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); + } + + /** @deprecated */ + @Deprecated + public static void runAsFancy(Runnable p_69891_) { + boolean flag = Minecraft.useShaderTransparency(); + if (!flag) { + p_69891_.run(); + } else { + OptionInstance optioninstance = Minecraft.getInstance().options.graphicsMode(); + GraphicsStatus graphicsstatus = optioninstance.get(); + optioninstance.set(GraphicsStatus.FANCY); + p_69891_.run(); + optioninstance.set(graphicsstatus); + } + } + + public static void setShader(Supplier p_157428_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + shader = p_157428_.get(); + }); + } else { + shader = p_157428_.get(); + } + + } + + @Nullable + public static ShaderInstance getShader() { + assertOnRenderThread(); + return shader; + } + + public static void setShaderTexture(int p_157457_, ResourceLocation p_157458_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + _setShaderTexture(p_157457_, p_157458_); + }); + } else { + _setShaderTexture(p_157457_, p_157458_); + } + + } + + public static void _setShaderTexture(int p_157180_, ResourceLocation p_157181_) { + if (p_157180_ >= 0 && p_157180_ < shaderTextures.length) { + TextureManager texturemanager = Minecraft.getInstance().getTextureManager(); + AbstractTexture abstracttexture = texturemanager.getTexture(p_157181_); + shaderTextures[p_157180_] = abstracttexture.getId(); + } + + } + + public static void setShaderTexture(int p_157454_, int p_157455_) { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + _setShaderTexture(p_157454_, p_157455_); + }); + } else { + _setShaderTexture(p_157454_, p_157455_); + } + + } + + public static void _setShaderTexture(int p_157177_, int p_157178_) { + if (p_157177_ >= 0 && p_157177_ < shaderTextures.length) { + shaderTextures[p_157177_] = p_157178_; + } + + } + + public static int getShaderTexture(int p_157204_) { + assertOnRenderThread(); + return p_157204_ >= 0 && p_157204_ < shaderTextures.length ? shaderTextures[p_157204_] : 0; + } + + public static void setProjectionMatrix(Matrix4f p_277884_, VertexSorting p_277702_) { + Matrix4f matrix4f = new Matrix4f(p_277884_); + if (!isOnRenderThread()) { + recordRenderCall(() -> { + projectionMatrix = matrix4f; + vertexSorting = p_277702_; + }); + } else { + projectionMatrix = matrix4f; + vertexSorting = p_277702_; + } + + } + + public static void setInverseViewRotationMatrix(Matrix3f p_253989_) { + Matrix3f matrix3f = new Matrix3f(p_253989_); + if (!isOnRenderThread()) { + recordRenderCall(() -> { + inverseViewRotationMatrix = matrix3f; + }); + } else { + inverseViewRotationMatrix = matrix3f; + } + + } + + public static void setTextureMatrix(Matrix4f p_254081_) { + Matrix4f matrix4f = new Matrix4f(p_254081_); + if (!isOnRenderThread()) { + recordRenderCall(() -> { + textureMatrix = matrix4f; + }); + } else { + textureMatrix = matrix4f; + } + + } + + public static void resetTextureMatrix() { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + textureMatrix.identity(); + }); + } else { + textureMatrix.identity(); + } + + } + + public static void applyModelViewMatrix() { + Matrix4f matrix4f = new Matrix4f(modelViewStack.last().pose()); + if (!isOnRenderThread()) { + recordRenderCall(() -> { + modelViewMatrix = matrix4f; + }); + } else { + modelViewMatrix = matrix4f; + } + + } + + public static void backupProjectionMatrix() { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + _backupProjectionMatrix(); + }); + } else { + _backupProjectionMatrix(); + } + + } + + private static void _backupProjectionMatrix() { + savedProjectionMatrix = projectionMatrix; + savedVertexSorting = vertexSorting; + } + + public static void restoreProjectionMatrix() { + if (!isOnRenderThread()) { + recordRenderCall(() -> { + _restoreProjectionMatrix(); + }); + } else { + _restoreProjectionMatrix(); + } + + } + + private static void _restoreProjectionMatrix() { + projectionMatrix = savedProjectionMatrix; + vertexSorting = savedVertexSorting; + } + + public static Matrix4f getProjectionMatrix() { + assertOnRenderThread(); + return projectionMatrix; + } + + public static Matrix3f getInverseViewRotationMatrix() { + assertOnRenderThread(); + return inverseViewRotationMatrix; + } + + public static Matrix4f getModelViewMatrix() { + assertOnRenderThread(); + return modelViewMatrix; + } + + public static PoseStack getModelViewStack() { + return modelViewStack; + } + + public static Matrix4f getTextureMatrix() { + assertOnRenderThread(); + return textureMatrix; + } + + public static RenderSystem.AutoStorageIndexBuffer getSequentialBuffer(VertexFormat.Mode p_221942_) { + assertOnRenderThread(); + RenderSystem.AutoStorageIndexBuffer rendersystem$autostorageindexbuffer; + switch (p_221942_) { + case QUADS: + rendersystem$autostorageindexbuffer = sharedSequentialQuad; + break; + case LINES: + rendersystem$autostorageindexbuffer = sharedSequentialLines; + break; + default: + rendersystem$autostorageindexbuffer = sharedSequential; + } + + return rendersystem$autostorageindexbuffer; + } + + public static void setShaderGameTime(long p_157448_, float p_157449_) { + float f = ((float)(p_157448_ % 24000L) + p_157449_) / 24000.0F; + if (!isOnRenderThread()) { + recordRenderCall(() -> { + shaderGameTime = f; + }); + } else { + shaderGameTime = f; + } + + } + + public static float getShaderGameTime() { + assertOnRenderThread(); + return shaderGameTime; + } + + public static VertexSorting getVertexSorting() { + assertOnRenderThread(); + return vertexSorting; + } + + @OnlyIn(Dist.CLIENT) + public static final class AutoStorageIndexBuffer { + private final int vertexStride; + private final int indexStride; + private final RenderSystem.AutoStorageIndexBuffer.IndexGenerator generator; + private int name; + private VertexFormat.IndexType type = VertexFormat.IndexType.SHORT; + private int indexCount; + + AutoStorageIndexBuffer(int p_157472_, int p_157473_, RenderSystem.AutoStorageIndexBuffer.IndexGenerator p_157474_) { + this.vertexStride = p_157472_; + this.indexStride = p_157473_; + this.generator = p_157474_; + } + + public boolean hasStorage(int p_221945_) { + return p_221945_ <= this.indexCount; + } + + public void bind(int p_221947_) { + if (this.name == 0) { + this.name = GlStateManager._glGenBuffers(); + } + + GlStateManager._glBindBuffer(34963, this.name); + this.ensureStorage(p_221947_); + } + + private void ensureStorage(int p_157477_) { + if (!this.hasStorage(p_157477_)) { + p_157477_ = Mth.roundToward(p_157477_ * 2, this.indexStride); + RenderSystem.LOGGER.debug("Growing IndexBuffer: Old limit {}, new limit {}.", this.indexCount, p_157477_); + VertexFormat.IndexType vertexformat$indextype = VertexFormat.IndexType.least(p_157477_); + int i = Mth.roundToward(p_157477_ * vertexformat$indextype.bytes, 4); + GlStateManager._glBufferData(34963, (long)i, 35048); + ByteBuffer bytebuffer = GlStateManager._glMapBuffer(34963, 35001); + if (bytebuffer == null) { + throw new RuntimeException("Failed to map GL buffer"); + } else { + this.type = vertexformat$indextype; + it.unimi.dsi.fastutil.ints.IntConsumer intconsumer = this.intConsumer(bytebuffer); + + for(int j = 0; j < p_157477_; j += this.indexStride) { + this.generator.accept(intconsumer, j * this.vertexStride / this.indexStride); + } + + GlStateManager._glUnmapBuffer(34963); + this.indexCount = p_157477_; + } + } + } + + private it.unimi.dsi.fastutil.ints.IntConsumer intConsumer(ByteBuffer p_157479_) { + switch (this.type) { + case SHORT: + return (p_157482_) -> { + p_157479_.putShort((short)p_157482_); + }; + case INT: + default: + return p_157479_::putInt; + } + } + + public VertexFormat.IndexType type() { + return this.type; + } + + @OnlyIn(Dist.CLIENT) + interface IndexGenerator { + void accept(it.unimi.dsi.fastutil.ints.IntConsumer p_157488_, int p_157489_); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/TimerQuery.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/TimerQuery.java new file mode 100644 index 00000000..ad267a07 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/TimerQuery.java @@ -0,0 +1,96 @@ +package com.mojang.blaze3d.systems; + +import java.util.Optional; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.opengl.ARBTimerQuery; +import org.lwjgl.opengl.GL; +import org.lwjgl.opengl.GL32C; + +@OnlyIn(Dist.CLIENT) +public class TimerQuery { + private int nextQueryName; + + public static Optional getInstance() { + return TimerQuery.TimerQueryLazyLoader.INSTANCE; + } + + public void beginProfile() { + RenderSystem.assertOnRenderThread(); + if (this.nextQueryName != 0) { + throw new IllegalStateException("Current profile not ended"); + } else { + this.nextQueryName = GL32C.glGenQueries(); + GL32C.glBeginQuery(35007, this.nextQueryName); + } + } + + public TimerQuery.FrameProfile endProfile() { + RenderSystem.assertOnRenderThread(); + if (this.nextQueryName == 0) { + throw new IllegalStateException("endProfile called before beginProfile"); + } else { + GL32C.glEndQuery(35007); + TimerQuery.FrameProfile timerquery$frameprofile = new TimerQuery.FrameProfile(this.nextQueryName); + this.nextQueryName = 0; + return timerquery$frameprofile; + } + } + + @OnlyIn(Dist.CLIENT) + public static class FrameProfile { + private static final long NO_RESULT = 0L; + private static final long CANCELLED_RESULT = -1L; + private final int queryName; + private long result; + + FrameProfile(int p_231148_) { + this.queryName = p_231148_; + } + + public void cancel() { + RenderSystem.assertOnRenderThread(); + if (this.result == 0L) { + this.result = -1L; + GL32C.glDeleteQueries(this.queryName); + } + } + + public boolean isDone() { + RenderSystem.assertOnRenderThread(); + if (this.result != 0L) { + return true; + } else if (1 == GL32C.glGetQueryObjecti(this.queryName, 34919)) { + this.result = ARBTimerQuery.glGetQueryObjecti64(this.queryName, 34918); + GL32C.glDeleteQueries(this.queryName); + return true; + } else { + return false; + } + } + + public long get() { + RenderSystem.assertOnRenderThread(); + if (this.result == 0L) { + this.result = ARBTimerQuery.glGetQueryObjecti64(this.queryName, 34918); + GL32C.glDeleteQueries(this.queryName); + } + + return this.result; + } + } + + @OnlyIn(Dist.CLIENT) + static class TimerQueryLazyLoader { + static final Optional INSTANCE = Optional.ofNullable(instantiate()); + + private TimerQueryLazyLoader() { + } + + @Nullable + private static TimerQuery instantiate() { + return !GL.getCapabilities().GL_ARB_timer_query ? null : new TimerQuery(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/package-info.java new file mode 100644 index 00000000..649aa3d5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/systems/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.systems; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferBuilder.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferBuilder.java new file mode 100644 index 00000000..f8f71f69 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferBuilder.java @@ -0,0 +1,472 @@ +package com.mojang.blaze3d.vertex; + +import com.google.common.collect.ImmutableList; +import com.mojang.blaze3d.platform.MemoryTracker; +import com.mojang.logging.LogUtils; +import it.unimi.dsi.fastutil.ints.IntConsumer; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import javax.annotation.Nullable; +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.lang3.mutable.MutableInt; +import org.joml.Vector3f; +import org.lwjgl.system.MemoryUtil; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class BufferBuilder extends DefaultedVertexConsumer implements BufferVertexConsumer { + private static final int GROWTH_SIZE = 2097152; + private static final Logger LOGGER = LogUtils.getLogger(); + private ByteBuffer buffer; + private int renderedBufferCount; + private int renderedBufferPointer; + private int nextElementByte; + private int vertices; + @Nullable + private VertexFormatElement currentElement; + private int elementIndex; + private VertexFormat format; + private VertexFormat.Mode mode; + private boolean fastFormat; + private boolean fullFormat; + private boolean building; + @Nullable + private Vector3f[] sortingPoints; + @Nullable + private VertexSorting sorting; + private boolean indexOnly; + + public BufferBuilder(int p_85664_) { + this.buffer = MemoryTracker.create(p_85664_ * 6); + } + + private void ensureVertexCapacity() { + this.ensureCapacity(this.format.getVertexSize()); + } + + private void ensureCapacity(int p_85723_) { + if (this.nextElementByte + p_85723_ > this.buffer.capacity()) { + int i = this.buffer.capacity(); + int j = i + roundUp(p_85723_); + LOGGER.debug("Needed to grow BufferBuilder buffer: Old size {} bytes, new size {} bytes.", i, j); + ByteBuffer bytebuffer = MemoryTracker.resize(this.buffer, j); + bytebuffer.rewind(); + this.buffer = bytebuffer; + } + } + + private static int roundUp(int p_85726_) { + int i = 2097152; + if (p_85726_ == 0) { + return i; + } else { + if (p_85726_ < 0) { + i *= -1; + } + + int j = p_85726_ % i; + return j == 0 ? p_85726_ : p_85726_ + i - j; + } + } + + public void setQuadSorting(VertexSorting p_277454_) { + if (this.mode == VertexFormat.Mode.QUADS) { + this.sorting = p_277454_; + if (this.sortingPoints == null) { + this.sortingPoints = this.makeQuadSortingPoints(); + } + + } + } + + public BufferBuilder.SortState getSortState() { + return new BufferBuilder.SortState(this.mode, this.vertices, this.sortingPoints, this.sorting); + } + + public void restoreSortState(BufferBuilder.SortState p_166776_) { + this.buffer.rewind(); + this.mode = p_166776_.mode; + this.vertices = p_166776_.vertices; + this.nextElementByte = this.renderedBufferPointer; + this.sortingPoints = p_166776_.sortingPoints; + this.sorting = p_166776_.sorting; + this.indexOnly = true; + } + + public void begin(VertexFormat.Mode p_166780_, VertexFormat p_166781_) { + if (this.building) { + throw new IllegalStateException("Already building!"); + } else { + this.building = true; + this.mode = p_166780_; + this.switchFormat(p_166781_); + this.currentElement = p_166781_.getElements().get(0); + this.elementIndex = 0; + this.buffer.rewind(); + } + } + + private void switchFormat(VertexFormat p_85705_) { + if (this.format != p_85705_) { + this.format = p_85705_; + boolean flag = p_85705_ == DefaultVertexFormat.NEW_ENTITY; + boolean flag1 = p_85705_ == DefaultVertexFormat.BLOCK; + this.fastFormat = flag || flag1; + this.fullFormat = flag; + } + } + + private IntConsumer intConsumer(int p_231159_, VertexFormat.IndexType p_231160_) { + MutableInt mutableint = new MutableInt(p_231159_); + IntConsumer intconsumer; + switch (p_231160_) { + case SHORT: + intconsumer = (p_231167_) -> { + this.buffer.putShort(mutableint.getAndAdd(2), (short)p_231167_); + }; + break; + case INT: + intconsumer = (p_231163_) -> { + this.buffer.putInt(mutableint.getAndAdd(4), p_231163_); + }; + break; + default: + throw new IncompatibleClassChangeError(); + } + + return intconsumer; + } + + private Vector3f[] makeQuadSortingPoints() { + FloatBuffer floatbuffer = this.buffer.asFloatBuffer(); + int i = this.renderedBufferPointer / 4; + int j = this.format.getIntegerSize(); + int k = j * this.mode.primitiveStride; + int l = this.vertices / this.mode.primitiveStride; + Vector3f[] avector3f = new Vector3f[l]; + + for(int i1 = 0; i1 < l; ++i1) { + float f = floatbuffer.get(i + i1 * k + 0); + float f1 = floatbuffer.get(i + i1 * k + 1); + float f2 = floatbuffer.get(i + i1 * k + 2); + float f3 = floatbuffer.get(i + i1 * k + j * 2 + 0); + float f4 = floatbuffer.get(i + i1 * k + j * 2 + 1); + float f5 = floatbuffer.get(i + i1 * k + j * 2 + 2); + float f6 = (f + f3) / 2.0F; + float f7 = (f1 + f4) / 2.0F; + float f8 = (f2 + f5) / 2.0F; + avector3f[i1] = new Vector3f(f6, f7, f8); + } + + return avector3f; + } + + private void putSortedQuadIndices(VertexFormat.IndexType p_166787_) { + if (this.sortingPoints != null && this.sorting != null) { + int[] aint = this.sorting.sort(this.sortingPoints); + IntConsumer intconsumer = this.intConsumer(this.nextElementByte, p_166787_); + + for(int i : aint) { + intconsumer.accept(i * this.mode.primitiveStride + 0); + intconsumer.accept(i * this.mode.primitiveStride + 1); + intconsumer.accept(i * this.mode.primitiveStride + 2); + intconsumer.accept(i * this.mode.primitiveStride + 2); + intconsumer.accept(i * this.mode.primitiveStride + 3); + intconsumer.accept(i * this.mode.primitiveStride + 0); + } + + } else { + throw new IllegalStateException("Sorting state uninitialized"); + } + } + + public boolean isCurrentBatchEmpty() { + return this.vertices == 0; + } + + @Nullable + public BufferBuilder.RenderedBuffer endOrDiscardIfEmpty() { + this.ensureDrawing(); + if (this.isCurrentBatchEmpty()) { + this.reset(); + return null; + } else { + BufferBuilder.RenderedBuffer bufferbuilder$renderedbuffer = this.storeRenderedBuffer(); + this.reset(); + return bufferbuilder$renderedbuffer; + } + } + + public BufferBuilder.RenderedBuffer end() { + this.ensureDrawing(); + BufferBuilder.RenderedBuffer bufferbuilder$renderedbuffer = this.storeRenderedBuffer(); + this.reset(); + return bufferbuilder$renderedbuffer; + } + + private void ensureDrawing() { + if (!this.building) { + throw new IllegalStateException("Not building!"); + } + } + + private BufferBuilder.RenderedBuffer storeRenderedBuffer() { + int i = this.mode.indexCount(this.vertices); + int j = !this.indexOnly ? this.vertices * this.format.getVertexSize() : 0; + VertexFormat.IndexType vertexformat$indextype = VertexFormat.IndexType.least(i); + boolean flag; + int k; + if (this.sortingPoints != null) { + int l = Mth.roundToward(i * vertexformat$indextype.bytes, 4); + this.ensureCapacity(l); + this.putSortedQuadIndices(vertexformat$indextype); + flag = false; + this.nextElementByte += l; + k = j + l; + } else { + flag = true; + k = j; + } + + int i1 = this.renderedBufferPointer; + this.renderedBufferPointer += k; + ++this.renderedBufferCount; + BufferBuilder.DrawState bufferbuilder$drawstate = new BufferBuilder.DrawState(this.format, this.vertices, i, this.mode, vertexformat$indextype, this.indexOnly, flag); + return new BufferBuilder.RenderedBuffer(i1, bufferbuilder$drawstate); + } + + private void reset() { + this.building = false; + this.vertices = 0; + this.currentElement = null; + this.elementIndex = 0; + this.sortingPoints = null; + this.sorting = null; + this.indexOnly = false; + } + + public void putByte(int p_85686_, byte p_85687_) { + this.buffer.put(this.nextElementByte + p_85686_, p_85687_); + } + + public void putShort(int p_85700_, short p_85701_) { + this.buffer.putShort(this.nextElementByte + p_85700_, p_85701_); + } + + public void putFloat(int p_85689_, float p_85690_) { + this.buffer.putFloat(this.nextElementByte + p_85689_, p_85690_); + } + + public void endVertex() { + if (this.elementIndex != 0) { + throw new IllegalStateException("Not filled all elements of the vertex"); + } else { + ++this.vertices; + this.ensureVertexCapacity(); + if (this.mode == VertexFormat.Mode.LINES || this.mode == VertexFormat.Mode.LINE_STRIP) { + int i = this.format.getVertexSize(); + this.buffer.put(this.nextElementByte, this.buffer, this.nextElementByte - i, i); + this.nextElementByte += i; + ++this.vertices; + this.ensureVertexCapacity(); + } + + } + } + + public void nextElement() { + ImmutableList immutablelist = this.format.getElements(); + this.elementIndex = (this.elementIndex + 1) % immutablelist.size(); + this.nextElementByte += this.currentElement.getByteSize(); + VertexFormatElement vertexformatelement = immutablelist.get(this.elementIndex); + this.currentElement = vertexformatelement; + if (vertexformatelement.getUsage() == VertexFormatElement.Usage.PADDING) { + this.nextElement(); + } + + if (this.defaultColorSet && this.currentElement.getUsage() == VertexFormatElement.Usage.COLOR) { + BufferVertexConsumer.super.color(this.defaultR, this.defaultG, this.defaultB, this.defaultA); + } + + } + + public VertexConsumer color(int p_85692_, int p_85693_, int p_85694_, int p_85695_) { + if (this.defaultColorSet) { + throw new IllegalStateException(); + } else { + return BufferVertexConsumer.super.color(p_85692_, p_85693_, p_85694_, p_85695_); + } + } + + public void vertex(float p_85671_, float p_85672_, float p_85673_, float p_85674_, float p_85675_, float p_85676_, float p_85677_, float p_85678_, float p_85679_, int p_85680_, int p_85681_, float p_85682_, float p_85683_, float p_85684_) { + if (this.defaultColorSet) { + throw new IllegalStateException(); + } else if (this.fastFormat) { + this.putFloat(0, p_85671_); + this.putFloat(4, p_85672_); + this.putFloat(8, p_85673_); + this.putByte(12, (byte)((int)(p_85674_ * 255.0F))); + this.putByte(13, (byte)((int)(p_85675_ * 255.0F))); + this.putByte(14, (byte)((int)(p_85676_ * 255.0F))); + this.putByte(15, (byte)((int)(p_85677_ * 255.0F))); + this.putFloat(16, p_85678_); + this.putFloat(20, p_85679_); + int i; + if (this.fullFormat) { + this.putShort(24, (short)(p_85680_ & '\uffff')); + this.putShort(26, (short)(p_85680_ >> 16 & '\uffff')); + i = 28; + } else { + i = 24; + } + + this.putShort(i + 0, (short)(p_85681_ & '\uffff')); + this.putShort(i + 2, (short)(p_85681_ >> 16 & '\uffff')); + this.putByte(i + 4, BufferVertexConsumer.normalIntValue(p_85682_)); + this.putByte(i + 5, BufferVertexConsumer.normalIntValue(p_85683_)); + this.putByte(i + 6, BufferVertexConsumer.normalIntValue(p_85684_)); + this.nextElementByte += i + 8; + this.endVertex(); + } else { + super.vertex(p_85671_, p_85672_, p_85673_, p_85674_, p_85675_, p_85676_, p_85677_, p_85678_, p_85679_, p_85680_, p_85681_, p_85682_, p_85683_, p_85684_); + } + } + + void releaseRenderedBuffer() { + if (this.renderedBufferCount > 0 && --this.renderedBufferCount == 0) { + this.clear(); + } + + } + + public void clear() { + if (this.renderedBufferCount > 0) { + LOGGER.warn("Clearing BufferBuilder with unused batches"); + } + + this.discard(); + } + + public void discard() { + this.renderedBufferCount = 0; + this.renderedBufferPointer = 0; + this.nextElementByte = 0; + } + + public VertexFormatElement currentElement() { + if (this.currentElement == null) { + throw new IllegalStateException("BufferBuilder not started"); + } else { + return this.currentElement; + } + } + + public boolean building() { + return this.building; + } + + ByteBuffer bufferSlice(int p_231170_, int p_231171_) { + return MemoryUtil.memSlice(this.buffer, p_231170_, p_231171_ - p_231170_); + } + + @OnlyIn(Dist.CLIENT) + public static record DrawState(VertexFormat format, int vertexCount, int indexCount, VertexFormat.Mode mode, VertexFormat.IndexType indexType, boolean indexOnly, boolean sequentialIndex) { + public int vertexBufferSize() { + return this.vertexCount * this.format.getVertexSize(); + } + + public int vertexBufferStart() { + return 0; + } + + public int vertexBufferEnd() { + return this.vertexBufferSize(); + } + + public int indexBufferStart() { + return this.indexOnly ? 0 : this.vertexBufferEnd(); + } + + public int indexBufferEnd() { + return this.indexBufferStart() + this.indexBufferSize(); + } + + private int indexBufferSize() { + return this.sequentialIndex ? 0 : this.indexCount * this.indexType.bytes; + } + + public int bufferSize() { + return this.indexBufferEnd(); + } + } + + @OnlyIn(Dist.CLIENT) + public class RenderedBuffer { + private final int pointer; + private final BufferBuilder.DrawState drawState; + private boolean released; + + RenderedBuffer(int p_231194_, BufferBuilder.DrawState p_231195_) { + this.pointer = p_231194_; + this.drawState = p_231195_; + } + + public ByteBuffer vertexBuffer() { + int i = this.pointer + this.drawState.vertexBufferStart(); + int j = this.pointer + this.drawState.vertexBufferEnd(); + return BufferBuilder.this.bufferSlice(i, j); + } + + public ByteBuffer indexBuffer() { + int i = this.pointer + this.drawState.indexBufferStart(); + int j = this.pointer + this.drawState.indexBufferEnd(); + return BufferBuilder.this.bufferSlice(i, j); + } + + public BufferBuilder.DrawState drawState() { + return this.drawState; + } + + public boolean isEmpty() { + return this.drawState.vertexCount == 0; + } + + public void release() { + if (this.released) { + throw new IllegalStateException("Buffer has already been released!"); + } else { + BufferBuilder.this.releaseRenderedBuffer(); + this.released = true; + } + } + } + + @OnlyIn(Dist.CLIENT) + public static class SortState { + final VertexFormat.Mode mode; + final int vertices; + @Nullable + final Vector3f[] sortingPoints; + @Nullable + final VertexSorting sorting; + + SortState(VertexFormat.Mode p_278011_, int p_277510_, @Nullable Vector3f[] p_278102_, @Nullable VertexSorting p_277855_) { + this.mode = p_278011_; + this.vertices = p_277510_; + this.sortingPoints = p_278102_; + this.sorting = p_277855_; + } + } + + // Forge start + public void putBulkData(ByteBuffer buffer) { + ensureCapacity(buffer.limit() + this.format.getVertexSize()); + this.buffer.position(this.nextElementByte); + this.buffer.put(buffer); + this.buffer.position(0); + this.vertices += buffer.limit() / this.format.getVertexSize(); + this.nextElementByte += buffer.limit(); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferUploader.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferUploader.java new file mode 100644 index 00000000..e58a9d16 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferUploader.java @@ -0,0 +1,78 @@ +package com.mojang.blaze3d.vertex; + +import com.mojang.blaze3d.systems.RenderSystem; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class BufferUploader { + @Nullable + private static VertexBuffer lastImmediateBuffer; + + public static void reset() { + if (lastImmediateBuffer != null) { + invalidate(); + VertexBuffer.unbind(); + } + + } + + public static void invalidate() { + lastImmediateBuffer = null; + } + + public static void drawWithShader(BufferBuilder.RenderedBuffer p_231203_) { + if (!RenderSystem.isOnRenderThreadOrInit()) { + RenderSystem.recordRenderCall(() -> { + _drawWithShader(p_231203_); + }); + } else { + _drawWithShader(p_231203_); + } + + } + + private static void _drawWithShader(BufferBuilder.RenderedBuffer p_231212_) { + VertexBuffer vertexbuffer = upload(p_231212_); + if (vertexbuffer != null) { + vertexbuffer.drawWithShader(RenderSystem.getModelViewMatrix(), RenderSystem.getProjectionMatrix(), RenderSystem.getShader()); + } + + } + + public static void draw(BufferBuilder.RenderedBuffer p_231210_) { + VertexBuffer vertexbuffer = upload(p_231210_); + if (vertexbuffer != null) { + vertexbuffer.draw(); + } + + } + + @Nullable + private static VertexBuffer upload(BufferBuilder.RenderedBuffer p_231214_) { + RenderSystem.assertOnRenderThread(); + if (p_231214_.isEmpty()) { + p_231214_.release(); + return null; + } else { + VertexBuffer vertexbuffer = bindImmediateBuffer(p_231214_.drawState().format()); + vertexbuffer.upload(p_231214_); + return vertexbuffer; + } + } + + private static VertexBuffer bindImmediateBuffer(VertexFormat p_231207_) { + VertexBuffer vertexbuffer = p_231207_.getImmediateDrawVertexBuffer(); + bindImmediateBuffer(vertexbuffer); + return vertexbuffer; + } + + private static void bindImmediateBuffer(VertexBuffer p_231205_) { + if (p_231205_ != lastImmediateBuffer) { + p_231205_.bind(); + lastImmediateBuffer = p_231205_; + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferVertexConsumer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferVertexConsumer.java new file mode 100644 index 00000000..34945e6f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/BufferVertexConsumer.java @@ -0,0 +1,107 @@ +package com.mojang.blaze3d.vertex; + +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface BufferVertexConsumer extends VertexConsumer { + VertexFormatElement currentElement(); + + void nextElement(); + + void putByte(int p_85779_, byte p_85780_); + + void putShort(int p_85791_, short p_85792_); + + void putFloat(int p_85781_, float p_85782_); + + default VertexConsumer vertex(double p_85771_, double p_85772_, double p_85773_) { + if (this.currentElement().getUsage() != VertexFormatElement.Usage.POSITION) { + return this; + } else if (this.currentElement().getType() == VertexFormatElement.Type.FLOAT && this.currentElement().getCount() == 3) { + this.putFloat(0, (float)p_85771_); + this.putFloat(4, (float)p_85772_); + this.putFloat(8, (float)p_85773_); + this.nextElement(); + return this; + } else { + throw new IllegalStateException(); + } + } + + default VertexConsumer color(int p_85787_, int p_85788_, int p_85789_, int p_85790_) { + VertexFormatElement vertexformatelement = this.currentElement(); + if (vertexformatelement.getUsage() != VertexFormatElement.Usage.COLOR) { + return this; + } else if (vertexformatelement.getType() == VertexFormatElement.Type.UBYTE && vertexformatelement.getCount() == 4) { + this.putByte(0, (byte)p_85787_); + this.putByte(1, (byte)p_85788_); + this.putByte(2, (byte)p_85789_); + this.putByte(3, (byte)p_85790_); + this.nextElement(); + return this; + } else { + throw new IllegalStateException(); + } + } + + default VertexConsumer uv(float p_85777_, float p_85778_) { + VertexFormatElement vertexformatelement = this.currentElement(); + if (vertexformatelement.getUsage() == VertexFormatElement.Usage.UV && vertexformatelement.getIndex() == 0) { + if (vertexformatelement.getType() == VertexFormatElement.Type.FLOAT && vertexformatelement.getCount() == 2) { + this.putFloat(0, p_85777_); + this.putFloat(4, p_85778_); + this.nextElement(); + return this; + } else { + throw new IllegalStateException(); + } + } else { + return this; + } + } + + default VertexConsumer overlayCoords(int p_85784_, int p_85785_) { + return this.uvShort((short)p_85784_, (short)p_85785_, 1); + } + + default VertexConsumer uv2(int p_85802_, int p_85803_) { + return this.uvShort((short)p_85802_, (short)p_85803_, 2); + } + + default VertexConsumer uvShort(short p_85794_, short p_85795_, int p_85796_) { + VertexFormatElement vertexformatelement = this.currentElement(); + if (vertexformatelement.getUsage() == VertexFormatElement.Usage.UV && vertexformatelement.getIndex() == p_85796_) { + if (vertexformatelement.getType() == VertexFormatElement.Type.SHORT && vertexformatelement.getCount() == 2) { + this.putShort(0, p_85794_); + this.putShort(2, p_85795_); + this.nextElement(); + return this; + } else { + throw new IllegalStateException(); + } + } else { + return this; + } + } + + default VertexConsumer normal(float p_85798_, float p_85799_, float p_85800_) { + VertexFormatElement vertexformatelement = this.currentElement(); + if (vertexformatelement.getUsage() != VertexFormatElement.Usage.NORMAL) { + return this; + } else if (vertexformatelement.getType() == VertexFormatElement.Type.BYTE && vertexformatelement.getCount() == 3) { + this.putByte(0, normalIntValue(p_85798_)); + this.putByte(1, normalIntValue(p_85799_)); + this.putByte(2, normalIntValue(p_85800_)); + this.nextElement(); + return this; + } else { + throw new IllegalStateException(); + } + } + + static byte normalIntValue(float p_85775_) { + return (byte)((int)(Mth.clamp(p_85775_, -1.0F, 1.0F) * 127.0F) & 255); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/DefaultVertexFormat.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/DefaultVertexFormat.java new file mode 100644 index 00000000..9a99d460 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/DefaultVertexFormat.java @@ -0,0 +1,31 @@ +package com.mojang.blaze3d.vertex; + +import com.google.common.collect.ImmutableMap; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class DefaultVertexFormat { + public static final VertexFormatElement ELEMENT_POSITION = new VertexFormatElement(0, VertexFormatElement.Type.FLOAT, VertexFormatElement.Usage.POSITION, 3); + public static final VertexFormatElement ELEMENT_COLOR = new VertexFormatElement(0, VertexFormatElement.Type.UBYTE, VertexFormatElement.Usage.COLOR, 4); + public static final VertexFormatElement ELEMENT_UV0 = new VertexFormatElement(0, VertexFormatElement.Type.FLOAT, VertexFormatElement.Usage.UV, 2); + public static final VertexFormatElement ELEMENT_UV1 = new VertexFormatElement(1, VertexFormatElement.Type.SHORT, VertexFormatElement.Usage.UV, 2); + public static final VertexFormatElement ELEMENT_UV2 = new VertexFormatElement(2, VertexFormatElement.Type.SHORT, VertexFormatElement.Usage.UV, 2); + public static final VertexFormatElement ELEMENT_NORMAL = new VertexFormatElement(0, VertexFormatElement.Type.BYTE, VertexFormatElement.Usage.NORMAL, 3); + public static final VertexFormatElement ELEMENT_PADDING = new VertexFormatElement(0, VertexFormatElement.Type.BYTE, VertexFormatElement.Usage.PADDING, 1); + public static final VertexFormatElement ELEMENT_UV = ELEMENT_UV0; + public static final VertexFormat BLIT_SCREEN = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("UV", ELEMENT_UV).put("Color", ELEMENT_COLOR).build()); + public static final VertexFormat BLOCK = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).put("UV0", ELEMENT_UV0).put("UV2", ELEMENT_UV2).put("Normal", ELEMENT_NORMAL).put("Padding", ELEMENT_PADDING).build()); + public static final VertexFormat NEW_ENTITY = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).put("UV0", ELEMENT_UV0).put("UV1", ELEMENT_UV1).put("UV2", ELEMENT_UV2).put("Normal", ELEMENT_NORMAL).put("Padding", ELEMENT_PADDING).build()); + public static final VertexFormat PARTICLE = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("UV0", ELEMENT_UV0).put("Color", ELEMENT_COLOR).put("UV2", ELEMENT_UV2).build()); + public static final VertexFormat POSITION = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).build()); + public static final VertexFormat POSITION_COLOR = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).build()); + public static final VertexFormat POSITION_COLOR_NORMAL = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).put("Normal", ELEMENT_NORMAL).put("Padding", ELEMENT_PADDING).build()); + public static final VertexFormat POSITION_COLOR_LIGHTMAP = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).put("UV2", ELEMENT_UV2).build()); + public static final VertexFormat POSITION_TEX = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("UV0", ELEMENT_UV0).build()); + public static final VertexFormat POSITION_COLOR_TEX = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).put("UV0", ELEMENT_UV0).build()); + public static final VertexFormat POSITION_TEX_COLOR = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("UV0", ELEMENT_UV0).put("Color", ELEMENT_COLOR).build()); + public static final VertexFormat POSITION_COLOR_TEX_LIGHTMAP = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("Color", ELEMENT_COLOR).put("UV0", ELEMENT_UV0).put("UV2", ELEMENT_UV2).build()); + public static final VertexFormat POSITION_TEX_LIGHTMAP_COLOR = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("UV0", ELEMENT_UV0).put("UV2", ELEMENT_UV2).put("Color", ELEMENT_COLOR).build()); + public static final VertexFormat POSITION_TEX_COLOR_NORMAL = new VertexFormat(ImmutableMap.builder().put("Position", ELEMENT_POSITION).put("UV0", ELEMENT_UV0).put("Color", ELEMENT_COLOR).put("Normal", ELEMENT_NORMAL).put("Padding", ELEMENT_PADDING).build()); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/DefaultedVertexConsumer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/DefaultedVertexConsumer.java new file mode 100644 index 00000000..85789d0c --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/DefaultedVertexConsumer.java @@ -0,0 +1,25 @@ +package com.mojang.blaze3d.vertex; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public abstract class DefaultedVertexConsumer implements VertexConsumer { + protected boolean defaultColorSet; + protected int defaultR = 255; + protected int defaultG = 255; + protected int defaultB = 255; + protected int defaultA = 255; + + public void defaultColor(int p_85830_, int p_85831_, int p_85832_, int p_85833_) { + this.defaultR = p_85830_; + this.defaultG = p_85831_; + this.defaultB = p_85832_; + this.defaultA = p_85833_; + this.defaultColorSet = true; + } + + public void unsetDefaultColor() { + this.defaultColorSet = false; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/PoseStack.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/PoseStack.java new file mode 100644 index 00000000..ee611272 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/PoseStack.java @@ -0,0 +1,105 @@ +package com.mojang.blaze3d.vertex; + +import com.google.common.collect.Queues; +import java.util.Deque; +import net.minecraft.Util; +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Quaternionf; + +@OnlyIn(Dist.CLIENT) +public class PoseStack implements net.minecraftforge.client.extensions.IForgePoseStack { + private final Deque poseStack = Util.make(Queues.newArrayDeque(), (p_85848_) -> { + Matrix4f matrix4f = new Matrix4f(); + Matrix3f matrix3f = new Matrix3f(); + p_85848_.add(new PoseStack.Pose(matrix4f, matrix3f)); + }); + + public void translate(double p_85838_, double p_85839_, double p_85840_) { + this.translate((float)p_85838_, (float)p_85839_, (float)p_85840_); + } + + public void translate(float p_254202_, float p_253782_, float p_254238_) { + PoseStack.Pose posestack$pose = this.poseStack.getLast(); + posestack$pose.pose.translate(p_254202_, p_253782_, p_254238_); + } + + public void scale(float p_85842_, float p_85843_, float p_85844_) { + PoseStack.Pose posestack$pose = this.poseStack.getLast(); + posestack$pose.pose.scale(p_85842_, p_85843_, p_85844_); + if (p_85842_ == p_85843_ && p_85843_ == p_85844_) { + if (p_85842_ > 0.0F) { + return; + } + + posestack$pose.normal.scale(-1.0F); + } + + float f = 1.0F / p_85842_; + float f1 = 1.0F / p_85843_; + float f2 = 1.0F / p_85844_; + float f3 = Mth.fastInvCubeRoot(f * f1 * f2); + posestack$pose.normal.scale(f3 * f, f3 * f1, f3 * f2); + } + + public void mulPose(Quaternionf p_254385_) { + PoseStack.Pose posestack$pose = this.poseStack.getLast(); + posestack$pose.pose.rotate(p_254385_); + posestack$pose.normal.rotate(p_254385_); + } + + public void rotateAround(Quaternionf p_272904_, float p_273581_, float p_272655_, float p_273275_) { + PoseStack.Pose posestack$pose = this.poseStack.getLast(); + posestack$pose.pose.rotateAround(p_272904_, p_273581_, p_272655_, p_273275_); + posestack$pose.normal.rotate(p_272904_); + } + + public void pushPose() { + PoseStack.Pose posestack$pose = this.poseStack.getLast(); + this.poseStack.addLast(new PoseStack.Pose(new Matrix4f(posestack$pose.pose), new Matrix3f(posestack$pose.normal))); + } + + public void popPose() { + this.poseStack.removeLast(); + } + + public PoseStack.Pose last() { + return this.poseStack.getLast(); + } + + public boolean clear() { + return this.poseStack.size() == 1; + } + + public void setIdentity() { + PoseStack.Pose posestack$pose = this.poseStack.getLast(); + posestack$pose.pose.identity(); + posestack$pose.normal.identity(); + } + + public void mulPoseMatrix(Matrix4f p_254128_) { + (this.poseStack.getLast()).pose.mul(p_254128_); + } + + @OnlyIn(Dist.CLIENT) + public static final class Pose { + final Matrix4f pose; + final Matrix3f normal; + + Pose(Matrix4f p_254509_, Matrix3f p_254348_) { + this.pose = p_254509_; + this.normal = p_254348_; + } + + public Matrix4f pose() { + return this.pose; + } + + public Matrix3f normal() { + return this.normal; + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/SheetedDecalTextureGenerator.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/SheetedDecalTextureGenerator.java new file mode 100644 index 00000000..62044184 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/SheetedDecalTextureGenerator.java @@ -0,0 +1,92 @@ +package com.mojang.blaze3d.vertex; + +import net.minecraft.core.Direction; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.joml.Vector4f; + +@OnlyIn(Dist.CLIENT) +public class SheetedDecalTextureGenerator extends DefaultedVertexConsumer { + private final VertexConsumer delegate; + private final Matrix4f cameraInversePose; + private final Matrix3f normalInversePose; + private final float textureScale; + private float x; + private float y; + private float z; + private int overlayU; + private int overlayV; + private int lightCoords; + private float nx; + private float ny; + private float nz; + + public SheetedDecalTextureGenerator(VertexConsumer p_260211_, Matrix4f p_259178_, Matrix3f p_259698_, float p_259312_) { + this.delegate = p_260211_; + this.cameraInversePose = (new Matrix4f(p_259178_)).invert(); + this.normalInversePose = (new Matrix3f(p_259698_)).invert(); + this.textureScale = p_259312_; + this.resetState(); + } + + private void resetState() { + this.x = 0.0F; + this.y = 0.0F; + this.z = 0.0F; + this.overlayU = 0; + this.overlayV = 10; + this.lightCoords = 15728880; + this.nx = 0.0F; + this.ny = 1.0F; + this.nz = 0.0F; + } + + public void endVertex() { + Vector3f vector3f = this.normalInversePose.transform(new Vector3f(this.nx, this.ny, this.nz)); + Direction direction = net.minecraftforge.client.ForgeHooksClient.getNearestStable(vector3f.x(), vector3f.y(), vector3f.z()); + Vector4f vector4f = this.cameraInversePose.transform(new Vector4f(this.x, this.y, this.z, 1.0F)); + vector4f.rotateY((float)Math.PI); + vector4f.rotateX((-(float)Math.PI / 2F)); + vector4f.rotate(direction.getRotation()); + float f = -vector4f.x() * this.textureScale; + float f1 = -vector4f.y() * this.textureScale; + this.delegate.vertex((double)this.x, (double)this.y, (double)this.z).color(1.0F, 1.0F, 1.0F, 1.0F).uv(f, f1).overlayCoords(this.overlayU, this.overlayV).uv2(this.lightCoords).normal(this.nx, this.ny, this.nz).endVertex(); + this.resetState(); + } + + public VertexConsumer vertex(double p_85885_, double p_85886_, double p_85887_) { + this.x = (float)p_85885_; + this.y = (float)p_85886_; + this.z = (float)p_85887_; + return this; + } + + public VertexConsumer color(int p_85895_, int p_85896_, int p_85897_, int p_85898_) { + return this; + } + + public VertexConsumer uv(float p_85889_, float p_85890_) { + return this; + } + + public VertexConsumer overlayCoords(int p_85892_, int p_85893_) { + this.overlayU = p_85892_; + this.overlayV = p_85893_; + return this; + } + + public VertexConsumer uv2(int p_85904_, int p_85905_) { + this.lightCoords = p_85904_ | p_85905_ << 16; + return this; + } + + public VertexConsumer normal(float p_85900_, float p_85901_, float p_85902_) { + this.nx = p_85900_; + this.ny = p_85901_; + this.nz = p_85902_; + return this; + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/Tesselator.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/Tesselator.java new file mode 100644 index 00000000..be26c528 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/Tesselator.java @@ -0,0 +1,34 @@ +package com.mojang.blaze3d.vertex; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class Tesselator { + private static final int MAX_MEMORY_USE = 8388608; + private static final int MAX_FLOATS = 2097152; + private final BufferBuilder builder; + private static final Tesselator INSTANCE = new Tesselator(); + + public static Tesselator getInstance() { + RenderSystem.assertOnGameThreadOrInit(); + return INSTANCE; + } + + public Tesselator(int p_85912_) { + this.builder = new BufferBuilder(p_85912_); + } + + public Tesselator() { + this(2097152); + } + + public void end() { + BufferUploader.drawWithShader(this.builder.end()); + } + + public BufferBuilder getBuilder() { + return this.builder; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexBuffer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexBuffer.java new file mode 100644 index 00000000..12a70eae --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexBuffer.java @@ -0,0 +1,225 @@ +package com.mojang.blaze3d.vertex; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.platform.Window; +import com.mojang.blaze3d.systems.RenderSystem; +import java.nio.ByteBuffer; +import javax.annotation.Nullable; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ShaderInstance; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix4f; + +@OnlyIn(Dist.CLIENT) +public class VertexBuffer implements AutoCloseable { + private final VertexBuffer.Usage usage; + private int vertexBufferId; + private int indexBufferId; + private int arrayObjectId; + @Nullable + private VertexFormat format; + @Nullable + private RenderSystem.AutoStorageIndexBuffer sequentialIndices; + private VertexFormat.IndexType indexType; + private int indexCount; + private VertexFormat.Mode mode; + + public VertexBuffer(VertexBuffer.Usage p_286252_) { + this.usage = p_286252_; + RenderSystem.assertOnRenderThread(); + this.vertexBufferId = GlStateManager._glGenBuffers(); + this.indexBufferId = GlStateManager._glGenBuffers(); + this.arrayObjectId = GlStateManager._glGenVertexArrays(); + } + + public void upload(BufferBuilder.RenderedBuffer p_231222_) { + if (!this.isInvalid()) { + RenderSystem.assertOnRenderThread(); + + try { + BufferBuilder.DrawState bufferbuilder$drawstate = p_231222_.drawState(); + this.format = this.uploadVertexBuffer(bufferbuilder$drawstate, p_231222_.vertexBuffer()); + this.sequentialIndices = this.uploadIndexBuffer(bufferbuilder$drawstate, p_231222_.indexBuffer()); + this.indexCount = bufferbuilder$drawstate.indexCount(); + this.indexType = bufferbuilder$drawstate.indexType(); + this.mode = bufferbuilder$drawstate.mode(); + } finally { + p_231222_.release(); + } + + } + } + + private VertexFormat uploadVertexBuffer(BufferBuilder.DrawState p_231219_, ByteBuffer p_231220_) { + boolean flag = false; + if (!p_231219_.format().equals(this.format)) { + if (this.format != null) { + this.format.clearBufferState(); + } + + GlStateManager._glBindBuffer(34962, this.vertexBufferId); + p_231219_.format().setupBufferState(); + flag = true; + } + + if (!p_231219_.indexOnly()) { + if (!flag) { + GlStateManager._glBindBuffer(34962, this.vertexBufferId); + } + + RenderSystem.glBufferData(34962, p_231220_, this.usage.id); + } + + return p_231219_.format(); + } + + @Nullable + private RenderSystem.AutoStorageIndexBuffer uploadIndexBuffer(BufferBuilder.DrawState p_231224_, ByteBuffer p_231225_) { + if (!p_231224_.sequentialIndex()) { + GlStateManager._glBindBuffer(34963, this.indexBufferId); + RenderSystem.glBufferData(34963, p_231225_, this.usage.id); + return null; + } else { + RenderSystem.AutoStorageIndexBuffer rendersystem$autostorageindexbuffer = RenderSystem.getSequentialBuffer(p_231224_.mode()); + if (rendersystem$autostorageindexbuffer != this.sequentialIndices || !rendersystem$autostorageindexbuffer.hasStorage(p_231224_.indexCount())) { + rendersystem$autostorageindexbuffer.bind(p_231224_.indexCount()); + } + + return rendersystem$autostorageindexbuffer; + } + } + + public void bind() { + BufferUploader.invalidate(); + GlStateManager._glBindVertexArray(this.arrayObjectId); + } + + public static void unbind() { + BufferUploader.invalidate(); + GlStateManager._glBindVertexArray(0); + } + + public void draw() { + RenderSystem.drawElements(this.mode.asGLMode, this.indexCount, this.getIndexType().asGLType); + } + + private VertexFormat.IndexType getIndexType() { + RenderSystem.AutoStorageIndexBuffer rendersystem$autostorageindexbuffer = this.sequentialIndices; + return rendersystem$autostorageindexbuffer != null ? rendersystem$autostorageindexbuffer.type() : this.indexType; + } + + public void drawWithShader(Matrix4f p_254480_, Matrix4f p_254555_, ShaderInstance p_253993_) { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> { + this._drawWithShader(new Matrix4f(p_254480_), new Matrix4f(p_254555_), p_253993_); + }); + } else { + this._drawWithShader(p_254480_, p_254555_, p_253993_); + } + + } + + private void _drawWithShader(Matrix4f p_253705_, Matrix4f p_253737_, ShaderInstance p_166879_) { + for(int i = 0; i < 12; ++i) { + int j = RenderSystem.getShaderTexture(i); + p_166879_.setSampler("Sampler" + i, j); + } + + if (p_166879_.MODEL_VIEW_MATRIX != null) { + p_166879_.MODEL_VIEW_MATRIX.set(p_253705_); + } + + if (p_166879_.PROJECTION_MATRIX != null) { + p_166879_.PROJECTION_MATRIX.set(p_253737_); + } + + if (p_166879_.INVERSE_VIEW_ROTATION_MATRIX != null) { + p_166879_.INVERSE_VIEW_ROTATION_MATRIX.set(RenderSystem.getInverseViewRotationMatrix()); + } + + if (p_166879_.COLOR_MODULATOR != null) { + p_166879_.COLOR_MODULATOR.set(RenderSystem.getShaderColor()); + } + + if (p_166879_.GLINT_ALPHA != null) { + p_166879_.GLINT_ALPHA.set(RenderSystem.getShaderGlintAlpha()); + } + + if (p_166879_.FOG_START != null) { + p_166879_.FOG_START.set(RenderSystem.getShaderFogStart()); + } + + if (p_166879_.FOG_END != null) { + p_166879_.FOG_END.set(RenderSystem.getShaderFogEnd()); + } + + if (p_166879_.FOG_COLOR != null) { + p_166879_.FOG_COLOR.set(RenderSystem.getShaderFogColor()); + } + + if (p_166879_.FOG_SHAPE != null) { + p_166879_.FOG_SHAPE.set(RenderSystem.getShaderFogShape().getIndex()); + } + + if (p_166879_.TEXTURE_MATRIX != null) { + p_166879_.TEXTURE_MATRIX.set(RenderSystem.getTextureMatrix()); + } + + if (p_166879_.GAME_TIME != null) { + p_166879_.GAME_TIME.set(RenderSystem.getShaderGameTime()); + } + + if (p_166879_.SCREEN_SIZE != null) { + Window window = Minecraft.getInstance().getWindow(); + p_166879_.SCREEN_SIZE.set((float)window.getWidth(), (float)window.getHeight()); + } + + if (p_166879_.LINE_WIDTH != null && (this.mode == VertexFormat.Mode.LINES || this.mode == VertexFormat.Mode.LINE_STRIP)) { + p_166879_.LINE_WIDTH.set(RenderSystem.getShaderLineWidth()); + } + + RenderSystem.setupShaderLights(p_166879_); + p_166879_.apply(); + this.draw(); + p_166879_.clear(); + } + + public void close() { + if (this.vertexBufferId >= 0) { + RenderSystem.glDeleteBuffers(this.vertexBufferId); + this.vertexBufferId = -1; + } + + if (this.indexBufferId >= 0) { + RenderSystem.glDeleteBuffers(this.indexBufferId); + this.indexBufferId = -1; + } + + if (this.arrayObjectId >= 0) { + RenderSystem.glDeleteVertexArrays(this.arrayObjectId); + this.arrayObjectId = -1; + } + + } + + public VertexFormat getFormat() { + return this.format; + } + + public boolean isInvalid() { + return this.arrayObjectId == -1; + } + + @OnlyIn(Dist.CLIENT) + public static enum Usage { + STATIC(35044), + DYNAMIC(35048); + + final int id; + + private Usage(int p_286680_) { + this.id = p_286680_; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexConsumer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexConsumer.java new file mode 100644 index 00000000..4b5a9d0e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexConsumer.java @@ -0,0 +1,127 @@ +package com.mojang.blaze3d.vertex; + +import java.nio.ByteBuffer; +import java.nio.IntBuffer; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.core.Vec3i; +import net.minecraft.util.FastColor; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Vector3f; +import org.joml.Vector4f; +import org.lwjgl.system.MemoryStack; + +@OnlyIn(Dist.CLIENT) +public interface VertexConsumer extends net.minecraftforge.client.extensions.IForgeVertexConsumer { + VertexConsumer vertex(double p_85945_, double p_85946_, double p_85947_); + + VertexConsumer color(int p_85973_, int p_85974_, int p_85975_, int p_85976_); + + VertexConsumer uv(float p_85948_, float p_85949_); + + VertexConsumer overlayCoords(int p_85971_, int p_85972_); + + VertexConsumer uv2(int p_86010_, int p_86011_); + + VertexConsumer normal(float p_86005_, float p_86006_, float p_86007_); + + void endVertex(); + + default void vertex(float p_85955_, float p_85956_, float p_85957_, float p_85958_, float p_85959_, float p_85960_, float p_85961_, float p_85962_, float p_85963_, int p_85964_, int p_85965_, float p_85966_, float p_85967_, float p_85968_) { + this.vertex((double)p_85955_, (double)p_85956_, (double)p_85957_); + this.color(p_85958_, p_85959_, p_85960_, p_85961_); + this.uv(p_85962_, p_85963_); + this.overlayCoords(p_85964_); + this.uv2(p_85965_); + this.normal(p_85966_, p_85967_, p_85968_); + this.endVertex(); + } + + void defaultColor(int p_166901_, int p_166902_, int p_166903_, int p_166904_); + + void unsetDefaultColor(); + + default VertexConsumer color(float p_85951_, float p_85952_, float p_85953_, float p_85954_) { + return this.color((int)(p_85951_ * 255.0F), (int)(p_85952_ * 255.0F), (int)(p_85953_ * 255.0F), (int)(p_85954_ * 255.0F)); + } + + default VertexConsumer color(int p_193480_) { + return this.color(FastColor.ARGB32.red(p_193480_), FastColor.ARGB32.green(p_193480_), FastColor.ARGB32.blue(p_193480_), FastColor.ARGB32.alpha(p_193480_)); + } + + default VertexConsumer uv2(int p_85970_) { + return this.uv2(p_85970_ & '\uffff', p_85970_ >> 16 & '\uffff'); + } + + default VertexConsumer overlayCoords(int p_86009_) { + return this.overlayCoords(p_86009_ & '\uffff', p_86009_ >> 16 & '\uffff'); + } + + default void putBulkData(PoseStack.Pose p_85988_, BakedQuad p_85989_, float p_85990_, float p_85991_, float p_85992_, int p_85993_, int p_85994_) { + this.putBulkData(p_85988_, p_85989_, new float[]{1.0F, 1.0F, 1.0F, 1.0F}, p_85990_, p_85991_, p_85992_, new int[]{p_85993_, p_85993_, p_85993_, p_85993_}, p_85994_, false); + } + + default void putBulkData(PoseStack.Pose p_85996_, BakedQuad p_85997_, float[] p_85998_, float p_85999_, float p_86000_, float p_86001_, int[] p_86002_, int p_86003_, boolean p_86004_) { + putBulkData(p_85996_, p_85997_, p_85998_, p_85999_, p_86000_, p_86001_, 1, p_86002_, p_86003_, p_86004_); + } + + default void putBulkData(PoseStack.Pose p_85996_, BakedQuad p_85997_, float[] p_85998_, float p_85999_, float p_86000_, float p_86001_, float alpha, int[] p_86002_, int p_86003_, boolean p_86004_) { + float[] afloat = new float[]{p_85998_[0], p_85998_[1], p_85998_[2], p_85998_[3]}; + int[] aint = new int[]{p_86002_[0], p_86002_[1], p_86002_[2], p_86002_[3]}; + int[] aint1 = p_85997_.getVertices(); + Vec3i vec3i = p_85997_.getDirection().getNormal(); + Matrix4f matrix4f = p_85996_.pose(); + Vector3f vector3f = p_85996_.normal().transform(new Vector3f((float)vec3i.getX(), (float)vec3i.getY(), (float)vec3i.getZ())); + int i = 8; + int j = aint1.length / 8; + + try (MemoryStack memorystack = MemoryStack.stackPush()) { + ByteBuffer bytebuffer = memorystack.malloc(DefaultVertexFormat.BLOCK.getVertexSize()); + IntBuffer intbuffer = bytebuffer.asIntBuffer(); + + for(int k = 0; k < j; ++k) { + intbuffer.clear(); + intbuffer.put(aint1, k * 8, 8); + float f = bytebuffer.getFloat(0); + float f1 = bytebuffer.getFloat(4); + float f2 = bytebuffer.getFloat(8); + float f3; + float f4; + float f5; + if (p_86004_) { + float f6 = (float)(bytebuffer.get(12) & 255) / 255.0F; + float f7 = (float)(bytebuffer.get(13) & 255) / 255.0F; + float f8 = (float)(bytebuffer.get(14) & 255) / 255.0F; + f3 = f6 * afloat[k] * p_85999_; + f4 = f7 * afloat[k] * p_86000_; + f5 = f8 * afloat[k] * p_86001_; + } else { + f3 = afloat[k] * p_85999_; + f4 = afloat[k] * p_86000_; + f5 = afloat[k] * p_86001_; + } + + int l = applyBakedLighting(p_86002_[k], bytebuffer); + float f9 = bytebuffer.getFloat(16); + float f10 = bytebuffer.getFloat(20); + Vector4f vector4f = matrix4f.transform(new Vector4f(f, f1, f2, 1.0F)); + applyBakedNormals(vector3f, bytebuffer, p_85996_.normal()); + float vertexAlpha = p_86004_ ? alpha * (float) (bytebuffer.get(15) & 255) / 255.0F : alpha; + this.vertex(vector4f.x(), vector4f.y(), vector4f.z(), f3, f4, f5, vertexAlpha, f9, f10, p_86003_, l, vector3f.x(), vector3f.y(), vector3f.z()); + } + } + + } + + default VertexConsumer vertex(Matrix4f p_254075_, float p_254519_, float p_253869_, float p_253980_) { + Vector4f vector4f = p_254075_.transform(new Vector4f(p_254519_, p_253869_, p_253980_, 1.0F)); + return this.vertex((double)vector4f.x(), (double)vector4f.y(), (double)vector4f.z()); + } + + default VertexConsumer normal(Matrix3f p_253747_, float p_254430_, float p_253877_, float p_254167_) { + Vector3f vector3f = p_253747_.transform(new Vector3f(p_254430_, p_253877_, p_254167_)); + return this.normal(vector3f.x(), vector3f.y(), vector3f.z()); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexFormat.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexFormat.java new file mode 100644 index 00000000..4072c9d0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexFormat.java @@ -0,0 +1,186 @@ +package com.mojang.blaze3d.vertex; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.mojang.blaze3d.systems.RenderSystem; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntList; +import java.util.List; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class VertexFormat { + private final ImmutableList elements; + private final ImmutableMap elementMapping; + private final IntList offsets = new IntArrayList(); + private final int vertexSize; + @Nullable + private VertexBuffer immediateDrawVertexBuffer; + + public VertexFormat(ImmutableMap p_166910_) { + this.elementMapping = p_166910_; + this.elements = p_166910_.values().asList(); + int i = 0; + + for(VertexFormatElement vertexformatelement : p_166910_.values()) { + this.offsets.add(i); + i += vertexformatelement.getByteSize(); + } + + this.vertexSize = i; + } + + public String toString() { + return "format: " + this.elementMapping.size() + " elements: " + (String)this.elementMapping.entrySet().stream().map(Object::toString).collect(Collectors.joining(" ")); + } + + public int getIntegerSize() { + return this.getVertexSize() / 4; + } + + public int getVertexSize() { + return this.vertexSize; + } + + public ImmutableList getElements() { + return this.elements; + } + + public ImmutableList getElementAttributeNames() { + return this.elementMapping.keySet().asList(); + } + + public boolean equals(Object p_86026_) { + if (this == p_86026_) { + return true; + } else if (p_86026_ != null && this.getClass() == p_86026_.getClass()) { + VertexFormat vertexformat = (VertexFormat)p_86026_; + return this.vertexSize != vertexformat.vertexSize ? false : this.elementMapping.equals(vertexformat.elementMapping); + } else { + return false; + } + } + + public int hashCode() { + return this.elementMapping.hashCode(); + } + + public void setupBufferState() { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(this::_setupBufferState); + } else { + this._setupBufferState(); + } + } + + private void _setupBufferState() { + int i = this.getVertexSize(); + List list = this.getElements(); + + for(int j = 0; j < list.size(); ++j) { + list.get(j).setupBufferState(j, (long)this.offsets.getInt(j), i); + } + + } + + public void clearBufferState() { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(this::_clearBufferState); + } else { + this._clearBufferState(); + } + } + + private void _clearBufferState() { + ImmutableList immutablelist = this.getElements(); + + for(int i = 0; i < immutablelist.size(); ++i) { + VertexFormatElement vertexformatelement = immutablelist.get(i); + vertexformatelement.clearBufferState(i); + } + + } + + public VertexBuffer getImmediateDrawVertexBuffer() { + VertexBuffer vertexbuffer = this.immediateDrawVertexBuffer; + if (vertexbuffer == null) { + this.immediateDrawVertexBuffer = vertexbuffer = new VertexBuffer(VertexBuffer.Usage.DYNAMIC); + } + + return vertexbuffer; + } + + @OnlyIn(Dist.CLIENT) + public static enum IndexType { + SHORT(5123, 2), + INT(5125, 4); + + public final int asGLType; + public final int bytes; + + private IndexType(int p_166930_, int p_166931_) { + this.asGLType = p_166930_; + this.bytes = p_166931_; + } + + public static VertexFormat.IndexType least(int p_166934_) { + return (p_166934_ & -65536) != 0 ? INT : SHORT; + } + } + + @OnlyIn(Dist.CLIENT) + public static enum Mode { + LINES(4, 2, 2, false), + LINE_STRIP(5, 2, 1, true), + DEBUG_LINES(1, 2, 2, false), + DEBUG_LINE_STRIP(3, 2, 1, true), + TRIANGLES(4, 3, 3, false), + TRIANGLE_STRIP(5, 3, 1, true), + TRIANGLE_FAN(6, 3, 1, true), + QUADS(4, 4, 4, false); + + public final int asGLMode; + public final int primitiveLength; + public final int primitiveStride; + public final boolean connectedPrimitives; + + private Mode(int p_231238_, int p_231239_, int p_231240_, boolean p_231241_) { + this.asGLMode = p_231238_; + this.primitiveLength = p_231239_; + this.primitiveStride = p_231240_; + this.connectedPrimitives = p_231241_; + } + + public int indexCount(int p_166959_) { + int i; + switch (this) { + case LINE_STRIP: + case DEBUG_LINES: + case DEBUG_LINE_STRIP: + case TRIANGLES: + case TRIANGLE_STRIP: + case TRIANGLE_FAN: + i = p_166959_; + break; + case LINES: + case QUADS: + i = p_166959_ / 4 * 6; + break; + default: + i = 0; + } + + return i; + } + } + + public ImmutableMap getElementMapping() { return elementMapping; } + public int getOffset(int index) { return offsets.getInt(index); } + public boolean hasPosition() { return elements.stream().anyMatch(e -> e.getUsage() == VertexFormatElement.Usage.POSITION); } + public boolean hasNormal() { return elements.stream().anyMatch(e -> e.getUsage() == VertexFormatElement.Usage.NORMAL); } + public boolean hasColor() { return elements.stream().anyMatch(e -> e.getUsage() == VertexFormatElement.Usage.COLOR); } + public boolean hasUV(int which) { return elements.stream().anyMatch(e -> e.getUsage() == VertexFormatElement.Usage.UV && e.getIndex() == which); } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexFormatElement.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexFormatElement.java new file mode 100644 index 00000000..69fe7ee1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexFormatElement.java @@ -0,0 +1,205 @@ +package com.mojang.blaze3d.vertex; + +import com.mojang.blaze3d.platform.GlStateManager; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class VertexFormatElement { + private final VertexFormatElement.Type type; + private final VertexFormatElement.Usage usage; + private final int index; + private final int count; + private final int byteSize; + + public VertexFormatElement(int p_86037_, VertexFormatElement.Type p_86038_, VertexFormatElement.Usage p_86039_, int p_86040_) { + if (this.supportsUsage(p_86037_, p_86039_)) { + this.usage = p_86039_; + this.type = p_86038_; + this.index = p_86037_; + this.count = p_86040_; + this.byteSize = p_86038_.getSize() * this.count; + } else { + throw new IllegalStateException("Multiple vertex elements of the same type other than UVs are not supported"); + } + } + + private boolean supportsUsage(int p_86043_, VertexFormatElement.Usage p_86044_) { + return p_86043_ == 0 || p_86044_ == VertexFormatElement.Usage.UV; + } + + public final VertexFormatElement.Type getType() { + return this.type; + } + + public final VertexFormatElement.Usage getUsage() { + return this.usage; + } + + public final int getCount() { + return this.count; + } + + public final int getIndex() { + return this.index; + } + + public String toString() { + return this.count + "," + this.usage.getName() + "," + this.type.getName(); + } + + public final int getByteSize() { + return this.byteSize; + } + + public final boolean isPosition() { + return this.usage == VertexFormatElement.Usage.POSITION; + } + + public boolean equals(Object p_86053_) { + if (this == p_86053_) { + return true; + } else if (p_86053_ != null && this.getClass() == p_86053_.getClass()) { + VertexFormatElement vertexformatelement = (VertexFormatElement)p_86053_; + if (this.count != vertexformatelement.count) { + return false; + } else if (this.index != vertexformatelement.index) { + return false; + } else if (this.type != vertexformatelement.type) { + return false; + } else { + return this.usage == vertexformatelement.usage; + } + } else { + return false; + } + } + + public int hashCode() { + int i = this.type.hashCode(); + i = 31 * i + this.usage.hashCode(); + i = 31 * i + this.index; + return 31 * i + this.count; + } + + public void setupBufferState(int p_166966_, long p_166967_, int p_166968_) { + this.usage.setupBufferState(this.count, this.type.getGlType(), p_166968_, p_166967_, this.index, p_166966_); + } + + public void clearBufferState(int p_166964_) { + this.usage.clearBufferState(this.index, p_166964_); + } + + public int getElementCount() { + return count; + } + + @OnlyIn(Dist.CLIENT) + public static enum Type { + FLOAT(4, "Float", 5126), + UBYTE(1, "Unsigned Byte", 5121), + BYTE(1, "Byte", 5120), + USHORT(2, "Unsigned Short", 5123), + SHORT(2, "Short", 5122), + UINT(4, "Unsigned Int", 5125), + INT(4, "Int", 5124); + + private final int size; + private final String name; + private final int glType; + + private Type(int p_86071_, String p_86072_, int p_86073_) { + this.size = p_86071_; + this.name = p_86072_; + this.glType = p_86073_; + } + + public int getSize() { + return this.size; + } + + public String getName() { + return this.name; + } + + public int getGlType() { + return this.glType; + } + } + + @OnlyIn(Dist.CLIENT) + public static enum Usage { + POSITION("Position", (p_167043_, p_167044_, p_167045_, p_167046_, p_167047_, p_167048_) -> { + GlStateManager._enableVertexAttribArray(p_167048_); + GlStateManager._vertexAttribPointer(p_167048_, p_167043_, p_167044_, false, p_167045_, p_167046_); + }, (p_167040_, p_167041_) -> { + GlStateManager._disableVertexAttribArray(p_167041_); + }), + NORMAL("Normal", (p_167033_, p_167034_, p_167035_, p_167036_, p_167037_, p_167038_) -> { + GlStateManager._enableVertexAttribArray(p_167038_); + GlStateManager._vertexAttribPointer(p_167038_, p_167033_, p_167034_, true, p_167035_, p_167036_); + }, (p_167030_, p_167031_) -> { + GlStateManager._disableVertexAttribArray(p_167031_); + }), + COLOR("Vertex Color", (p_167023_, p_167024_, p_167025_, p_167026_, p_167027_, p_167028_) -> { + GlStateManager._enableVertexAttribArray(p_167028_); + GlStateManager._vertexAttribPointer(p_167028_, p_167023_, p_167024_, true, p_167025_, p_167026_); + }, (p_167020_, p_167021_) -> { + GlStateManager._disableVertexAttribArray(p_167021_); + }), + UV("UV", (p_167013_, p_167014_, p_167015_, p_167016_, p_167017_, p_167018_) -> { + GlStateManager._enableVertexAttribArray(p_167018_); + if (p_167014_ == 5126) { + GlStateManager._vertexAttribPointer(p_167018_, p_167013_, p_167014_, false, p_167015_, p_167016_); + } else { + GlStateManager._vertexAttribIPointer(p_167018_, p_167013_, p_167014_, p_167015_, p_167016_); + } + + }, (p_167010_, p_167011_) -> { + GlStateManager._disableVertexAttribArray(p_167011_); + }), + PADDING("Padding", (p_167003_, p_167004_, p_167005_, p_167006_, p_167007_, p_167008_) -> { + }, (p_167000_, p_167001_) -> { + }), + GENERIC("Generic", (p_166993_, p_166994_, p_166995_, p_166996_, p_166997_, p_166998_) -> { + GlStateManager._enableVertexAttribArray(p_166998_); + GlStateManager._vertexAttribPointer(p_166998_, p_166993_, p_166994_, false, p_166995_, p_166996_); + }, (p_166990_, p_166991_) -> { + GlStateManager._disableVertexAttribArray(p_166991_); + }); + + private final String name; + private final VertexFormatElement.Usage.SetupState setupState; + private final VertexFormatElement.Usage.ClearState clearState; + + private Usage(String p_166975_, VertexFormatElement.Usage.SetupState p_166976_, VertexFormatElement.Usage.ClearState p_166977_) { + this.name = p_166975_; + this.setupState = p_166976_; + this.clearState = p_166977_; + } + + void setupBufferState(int p_166982_, int p_166983_, int p_166984_, long p_166985_, int p_166986_, int p_166987_) { + this.setupState.setupBufferState(p_166982_, p_166983_, p_166984_, p_166985_, p_166986_, p_166987_); + } + + public void clearBufferState(int p_166979_, int p_166980_) { + this.clearState.clearBufferState(p_166979_, p_166980_); + } + + public String getName() { + return this.name; + } + + @FunctionalInterface + @OnlyIn(Dist.CLIENT) + interface ClearState { + void clearBufferState(int p_167050_, int p_167051_); + } + + @FunctionalInterface + @OnlyIn(Dist.CLIENT) + interface SetupState { + void setupBufferState(int p_167053_, int p_167054_, int p_167055_, long p_167056_, int p_167057_, int p_167058_); + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexMultiConsumer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexMultiConsumer.java new file mode 100644 index 00000000..ffe4e577 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexMultiConsumer.java @@ -0,0 +1,181 @@ +package com.mojang.blaze3d.vertex; + +import java.util.function.Consumer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class VertexMultiConsumer { + public static VertexConsumer create() { + throw new IllegalArgumentException(); + } + + public static VertexConsumer create(VertexConsumer p_167062_) { + return p_167062_; + } + + public static VertexConsumer create(VertexConsumer p_86169_, VertexConsumer p_86170_) { + return new VertexMultiConsumer.Double(p_86169_, p_86170_); + } + + public static VertexConsumer create(VertexConsumer... p_167064_) { + return new VertexMultiConsumer.Multiple(p_167064_); + } + + @OnlyIn(Dist.CLIENT) + static class Double implements VertexConsumer { + private final VertexConsumer first; + private final VertexConsumer second; + + public Double(VertexConsumer p_86174_, VertexConsumer p_86175_) { + if (p_86174_ == p_86175_) { + throw new IllegalArgumentException("Duplicate delegates"); + } else { + this.first = p_86174_; + this.second = p_86175_; + } + } + + public VertexConsumer vertex(double p_86177_, double p_86178_, double p_86179_) { + this.first.vertex(p_86177_, p_86178_, p_86179_); + this.second.vertex(p_86177_, p_86178_, p_86179_); + return this; + } + + public VertexConsumer color(int p_86202_, int p_86203_, int p_86204_, int p_86205_) { + this.first.color(p_86202_, p_86203_, p_86204_, p_86205_); + this.second.color(p_86202_, p_86203_, p_86204_, p_86205_); + return this; + } + + public VertexConsumer uv(float p_86181_, float p_86182_) { + this.first.uv(p_86181_, p_86182_); + this.second.uv(p_86181_, p_86182_); + return this; + } + + public VertexConsumer overlayCoords(int p_86199_, int p_86200_) { + this.first.overlayCoords(p_86199_, p_86200_); + this.second.overlayCoords(p_86199_, p_86200_); + return this; + } + + public VertexConsumer uv2(int p_86211_, int p_86212_) { + this.first.uv2(p_86211_, p_86212_); + this.second.uv2(p_86211_, p_86212_); + return this; + } + + public VertexConsumer normal(float p_86207_, float p_86208_, float p_86209_) { + this.first.normal(p_86207_, p_86208_, p_86209_); + this.second.normal(p_86207_, p_86208_, p_86209_); + return this; + } + + public void vertex(float p_86184_, float p_86185_, float p_86186_, float p_86187_, float p_86188_, float p_86189_, float p_86190_, float p_86191_, float p_86192_, int p_86193_, int p_86194_, float p_86195_, float p_86196_, float p_86197_) { + this.first.vertex(p_86184_, p_86185_, p_86186_, p_86187_, p_86188_, p_86189_, p_86190_, p_86191_, p_86192_, p_86193_, p_86194_, p_86195_, p_86196_, p_86197_); + this.second.vertex(p_86184_, p_86185_, p_86186_, p_86187_, p_86188_, p_86189_, p_86190_, p_86191_, p_86192_, p_86193_, p_86194_, p_86195_, p_86196_, p_86197_); + } + + public void endVertex() { + this.first.endVertex(); + this.second.endVertex(); + } + + public void defaultColor(int p_167066_, int p_167067_, int p_167068_, int p_167069_) { + this.first.defaultColor(p_167066_, p_167067_, p_167068_, p_167069_); + this.second.defaultColor(p_167066_, p_167067_, p_167068_, p_167069_); + } + + public void unsetDefaultColor() { + this.first.unsetDefaultColor(); + this.second.unsetDefaultColor(); + } + } + + @OnlyIn(Dist.CLIENT) + static class Multiple implements VertexConsumer { + private final VertexConsumer[] delegates; + + public Multiple(VertexConsumer[] p_167073_) { + for(int i = 0; i < p_167073_.length; ++i) { + for(int j = i + 1; j < p_167073_.length; ++j) { + if (p_167073_[i] == p_167073_[j]) { + throw new IllegalArgumentException("Duplicate delegates"); + } + } + } + + this.delegates = p_167073_; + } + + private void forEach(Consumer p_167145_) { + for(VertexConsumer vertexconsumer : this.delegates) { + p_167145_.accept(vertexconsumer); + } + + } + + public VertexConsumer vertex(double p_167075_, double p_167076_, double p_167077_) { + this.forEach((p_167082_) -> { + p_167082_.vertex(p_167075_, p_167076_, p_167077_); + }); + return this; + } + + public VertexConsumer color(int p_167130_, int p_167131_, int p_167132_, int p_167133_) { + this.forEach((p_167163_) -> { + p_167163_.color(p_167130_, p_167131_, p_167132_, p_167133_); + }); + return this; + } + + public VertexConsumer uv(float p_167084_, float p_167085_) { + this.forEach((p_167125_) -> { + p_167125_.uv(p_167084_, p_167085_); + }); + return this; + } + + public VertexConsumer overlayCoords(int p_167127_, int p_167128_) { + this.forEach((p_167167_) -> { + p_167167_.overlayCoords(p_167127_, p_167128_); + }); + return this; + } + + public VertexConsumer uv2(int p_167151_, int p_167152_) { + this.forEach((p_167143_) -> { + p_167143_.uv2(p_167151_, p_167152_); + }); + return this; + } + + public VertexConsumer normal(float p_167147_, float p_167148_, float p_167149_) { + this.forEach((p_167121_) -> { + p_167121_.normal(p_167147_, p_167148_, p_167149_); + }); + return this; + } + + public void vertex(float p_167087_, float p_167088_, float p_167089_, float p_167090_, float p_167091_, float p_167092_, float p_167093_, float p_167094_, float p_167095_, int p_167096_, int p_167097_, float p_167098_, float p_167099_, float p_167100_) { + this.forEach((p_167116_) -> { + p_167116_.vertex(p_167087_, p_167088_, p_167089_, p_167090_, p_167091_, p_167092_, p_167093_, p_167094_, p_167095_, p_167096_, p_167097_, p_167098_, p_167099_, p_167100_); + }); + } + + public void endVertex() { + this.forEach(VertexConsumer::endVertex); + } + + public void defaultColor(int p_167154_, int p_167155_, int p_167156_, int p_167157_) { + this.forEach((p_167139_) -> { + p_167139_.defaultColor(p_167154_, p_167155_, p_167156_, p_167157_); + }); + } + + public void unsetDefaultColor() { + this.forEach(VertexConsumer::unsetDefaultColor); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexSorting.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexSorting.java new file mode 100644 index 00000000..3f01b70e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/VertexSorting.java @@ -0,0 +1,46 @@ +package com.mojang.blaze3d.vertex; + +import com.google.common.primitives.Floats; +import it.unimi.dsi.fastutil.ints.IntArrays; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Vector3f; + +@OnlyIn(Dist.CLIENT) +public interface VertexSorting { + VertexSorting DISTANCE_TO_ORIGIN = byDistance(0.0F, 0.0F, 0.0F); + VertexSorting ORTHOGRAPHIC_Z = byDistance((p_277433_) -> { + return -p_277433_.z(); + }); + + static VertexSorting byDistance(float p_277642_, float p_277654_, float p_278092_) { + return byDistance(new Vector3f(p_277642_, p_277654_, p_278092_)); + } + + static VertexSorting byDistance(Vector3f p_277725_) { + return byDistance(p_277725_::distanceSquared); + } + + static VertexSorting byDistance(VertexSorting.DistanceFunction p_277530_) { + return (p_278083_) -> { + float[] afloat = new float[p_278083_.length]; + int[] aint = new int[p_278083_.length]; + + for(int i = 0; i < p_278083_.length; aint[i] = i++) { + afloat[i] = p_277530_.apply(p_278083_[i]); + } + + IntArrays.mergeSort(aint, (p_277443_, p_277864_) -> { + return Floats.compare(afloat[p_277864_], afloat[p_277443_]); + }); + return aint; + }; + } + + int[] sort(Vector3f[] p_277527_); + + @OnlyIn(Dist.CLIENT) + public interface DistanceFunction { + float apply(Vector3f p_277761_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/package-info.java new file mode 100644 index 00000000..258f9dab --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/blaze3d/vertex/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.blaze3d.vertex; + +import com.mojang.blaze3d.FieldsAreNonnullByDefault; +import com.mojang.blaze3d.MethodsReturnNonnullByDefault; +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Axis.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Axis.java new file mode 100644 index 00000000..8a158a70 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Axis.java @@ -0,0 +1,38 @@ +package com.mojang.math; + +import org.joml.Quaternionf; +import org.joml.Vector3f; + +@FunctionalInterface +public interface Axis { + Axis XN = (p_254437_) -> { + return (new Quaternionf()).rotationX(-p_254437_); + }; + Axis XP = (p_254466_) -> { + return (new Quaternionf()).rotationX(p_254466_); + }; + Axis YN = (p_254442_) -> { + return (new Quaternionf()).rotationY(-p_254442_); + }; + Axis YP = (p_254103_) -> { + return (new Quaternionf()).rotationY(p_254103_); + }; + Axis ZN = (p_254110_) -> { + return (new Quaternionf()).rotationZ(-p_254110_); + }; + Axis ZP = (p_253997_) -> { + return (new Quaternionf()).rotationZ(p_253997_); + }; + + static Axis of(Vector3f p_254398_) { + return (p_254401_) -> { + return (new Quaternionf()).rotationAxis(p_254401_, p_254398_); + }; + } + + Quaternionf rotation(float p_254545_); + + default Quaternionf rotationDegrees(float p_253800_) { + return this.rotation(p_253800_ * ((float)Math.PI / 180F)); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Constants.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Constants.java new file mode 100644 index 00000000..0e3ebbd5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Constants.java @@ -0,0 +1,8 @@ +package com.mojang.math; + +public class Constants { + public static final float PI = (float)Math.PI; + public static final float RAD_TO_DEG = (180F / (float)Math.PI); + public static final float DEG_TO_RAD = ((float)Math.PI / 180F); + public static final float EPSILON = 1.0E-6F; +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Divisor.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Divisor.java new file mode 100644 index 00000000..c15c9128 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Divisor.java @@ -0,0 +1,52 @@ +package com.mojang.math; + +import com.google.common.annotations.VisibleForTesting; +import it.unimi.dsi.fastutil.ints.IntIterator; +import java.util.NoSuchElementException; + +public class Divisor implements IntIterator { + private final int denominator; + private final int quotient; + private final int mod; + private int returnedParts; + private int remainder; + + public Divisor(int p_254018_, int p_254504_) { + this.denominator = p_254504_; + if (p_254504_ > 0) { + this.quotient = p_254018_ / p_254504_; + this.mod = p_254018_ % p_254504_; + } else { + this.quotient = 0; + this.mod = 0; + } + + } + + public boolean hasNext() { + return this.returnedParts < this.denominator; + } + + public int nextInt() { + if (!this.hasNext()) { + throw new NoSuchElementException(); + } else { + int i = this.quotient; + this.remainder += this.mod; + if (this.remainder >= this.denominator) { + this.remainder -= this.denominator; + ++i; + } + + ++this.returnedParts; + return i; + } + } + + @VisibleForTesting + public static Iterable asIterable(int p_254381_, int p_254129_) { + return () -> { + return new Divisor(p_254381_, p_254129_); + }; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/FieldsAreNonnullByDefault.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/FieldsAreNonnullByDefault.java new file mode 100644 index 00000000..13588bc4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/FieldsAreNonnullByDefault.java @@ -0,0 +1,13 @@ +package com.mojang.math; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; + +@Nonnull +@TypeQualifierDefault({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface FieldsAreNonnullByDefault { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/GivensParameters.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/GivensParameters.java new file mode 100644 index 00000000..ee310f48 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/GivensParameters.java @@ -0,0 +1,87 @@ +package com.mojang.math; + +import org.joml.Math; +import org.joml.Matrix3f; +import org.joml.Quaternionf; + +public record GivensParameters(float sinHalf, float cosHalf) { + public static GivensParameters fromUnnormalized(float p_276277_, float p_276305_) { + float f = Math.invsqrt(p_276277_ * p_276277_ + p_276305_ * p_276305_); + return new GivensParameters(f * p_276277_, f * p_276305_); + } + + public static GivensParameters fromPositiveAngle(float p_276260_) { + float f = Math.sin(p_276260_ / 2.0F); + float f1 = Math.cosFromSin(f, p_276260_ / 2.0F); + return new GivensParameters(f, f1); + } + + public GivensParameters inverse() { + return new GivensParameters(-this.sinHalf, this.cosHalf); + } + + public Quaternionf aroundX(Quaternionf p_276271_) { + return p_276271_.set(this.sinHalf, 0.0F, 0.0F, this.cosHalf); + } + + public Quaternionf aroundY(Quaternionf p_276323_) { + return p_276323_.set(0.0F, this.sinHalf, 0.0F, this.cosHalf); + } + + public Quaternionf aroundZ(Quaternionf p_276281_) { + return p_276281_.set(0.0F, 0.0F, this.sinHalf, this.cosHalf); + } + + public float cos() { + return this.cosHalf * this.cosHalf - this.sinHalf * this.sinHalf; + } + + public float sin() { + return 2.0F * this.sinHalf * this.cosHalf; + } + + public Matrix3f aroundX(Matrix3f p_276268_) { + p_276268_.m01 = 0.0F; + p_276268_.m02 = 0.0F; + p_276268_.m10 = 0.0F; + p_276268_.m20 = 0.0F; + float f = this.cos(); + float f1 = this.sin(); + p_276268_.m11 = f; + p_276268_.m22 = f; + p_276268_.m12 = f1; + p_276268_.m21 = -f1; + p_276268_.m00 = 1.0F; + return p_276268_; + } + + public Matrix3f aroundY(Matrix3f p_276274_) { + p_276274_.m01 = 0.0F; + p_276274_.m10 = 0.0F; + p_276274_.m12 = 0.0F; + p_276274_.m21 = 0.0F; + float f = this.cos(); + float f1 = this.sin(); + p_276274_.m00 = f; + p_276274_.m22 = f; + p_276274_.m02 = -f1; + p_276274_.m20 = f1; + p_276274_.m11 = 1.0F; + return p_276274_; + } + + public Matrix3f aroundZ(Matrix3f p_276317_) { + p_276317_.m02 = 0.0F; + p_276317_.m12 = 0.0F; + p_276317_.m20 = 0.0F; + p_276317_.m21 = 0.0F; + float f = this.cos(); + float f1 = this.sin(); + p_276317_.m00 = f; + p_276317_.m11 = f; + p_276317_.m01 = f1; + p_276317_.m10 = -f1; + p_276317_.m22 = 1.0F; + return p_276317_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/MatrixUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/MatrixUtil.java new file mode 100644 index 00000000..19e3a674 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/MatrixUtil.java @@ -0,0 +1,134 @@ +package com.mojang.math; + +import org.apache.commons.lang3.tuple.Triple; +import org.joml.Math; +import org.joml.Matrix3f; +import org.joml.Matrix3fc; +import org.joml.Matrix4f; +import org.joml.Quaternionf; +import org.joml.Vector3f; + +public class MatrixUtil { + private static final float G = 3.0F + 2.0F * Math.sqrt(2.0F); + private static final GivensParameters PI_4 = GivensParameters.fromPositiveAngle(((float)java.lang.Math.PI / 4F)); + + private MatrixUtil() { + } + + public static Matrix4f mulComponentWise(Matrix4f p_254173_, float p_253864_) { + return p_254173_.set(p_254173_.m00() * p_253864_, p_254173_.m01() * p_253864_, p_254173_.m02() * p_253864_, p_254173_.m03() * p_253864_, p_254173_.m10() * p_253864_, p_254173_.m11() * p_253864_, p_254173_.m12() * p_253864_, p_254173_.m13() * p_253864_, p_254173_.m20() * p_253864_, p_254173_.m21() * p_253864_, p_254173_.m22() * p_253864_, p_254173_.m23() * p_253864_, p_254173_.m30() * p_253864_, p_254173_.m31() * p_253864_, p_254173_.m32() * p_253864_, p_254173_.m33() * p_253864_); + } + + private static GivensParameters approxGivensQuat(float p_276275_, float p_276276_, float p_276282_) { + float f = 2.0F * (p_276275_ - p_276282_); + return G * p_276276_ * p_276276_ < f * f ? GivensParameters.fromUnnormalized(p_276276_, f) : PI_4; + } + + private static GivensParameters qrGivensQuat(float p_253897_, float p_254413_) { + float f = (float)java.lang.Math.hypot((double)p_253897_, (double)p_254413_); + float f1 = f > 1.0E-6F ? p_254413_ : 0.0F; + float f2 = Math.abs(p_253897_) + Math.max(f, 1.0E-6F); + if (p_253897_ < 0.0F) { + float f3 = f1; + f1 = f2; + f2 = f3; + } + + return GivensParameters.fromUnnormalized(f1, f2); + } + + private static void similarityTransform(Matrix3f p_276319_, Matrix3f p_276263_) { + p_276319_.mul(p_276263_); + p_276263_.transpose(); + p_276263_.mul(p_276319_); + p_276319_.set((Matrix3fc)p_276263_); + } + + private static void stepJacobi(Matrix3f p_276262_, Matrix3f p_276279_, Quaternionf p_276314_, Quaternionf p_276299_) { + if (p_276262_.m01 * p_276262_.m01 + p_276262_.m10 * p_276262_.m10 > 1.0E-6F) { + GivensParameters givensparameters = approxGivensQuat(p_276262_.m00, 0.5F * (p_276262_.m01 + p_276262_.m10), p_276262_.m11); + Quaternionf quaternionf = givensparameters.aroundZ(p_276314_); + p_276299_.mul(quaternionf); + givensparameters.aroundZ(p_276279_); + similarityTransform(p_276262_, p_276279_); + } + + if (p_276262_.m02 * p_276262_.m02 + p_276262_.m20 * p_276262_.m20 > 1.0E-6F) { + GivensParameters givensparameters1 = approxGivensQuat(p_276262_.m00, 0.5F * (p_276262_.m02 + p_276262_.m20), p_276262_.m22).inverse(); + Quaternionf quaternionf1 = givensparameters1.aroundY(p_276314_); + p_276299_.mul(quaternionf1); + givensparameters1.aroundY(p_276279_); + similarityTransform(p_276262_, p_276279_); + } + + if (p_276262_.m12 * p_276262_.m12 + p_276262_.m21 * p_276262_.m21 > 1.0E-6F) { + GivensParameters givensparameters2 = approxGivensQuat(p_276262_.m11, 0.5F * (p_276262_.m12 + p_276262_.m21), p_276262_.m22); + Quaternionf quaternionf2 = givensparameters2.aroundX(p_276314_); + p_276299_.mul(quaternionf2); + givensparameters2.aroundX(p_276279_); + similarityTransform(p_276262_, p_276279_); + } + + } + + public static Quaternionf eigenvalueJacobi(Matrix3f p_276278_, int p_276269_) { + Quaternionf quaternionf = new Quaternionf(); + Matrix3f matrix3f = new Matrix3f(); + Quaternionf quaternionf1 = new Quaternionf(); + + for(int i = 0; i < p_276269_; ++i) { + stepJacobi(p_276278_, matrix3f, quaternionf1, quaternionf); + } + + quaternionf.normalize(); + return quaternionf; + } + + public static Triple svdDecompose(Matrix3f p_253947_) { + Matrix3f matrix3f = new Matrix3f(p_253947_); + matrix3f.transpose(); + matrix3f.mul(p_253947_); + Quaternionf quaternionf = eigenvalueJacobi(matrix3f, 5); + float f = matrix3f.m00; + float f1 = matrix3f.m11; + boolean flag = (double)f < 1.0E-6D; + boolean flag1 = (double)f1 < 1.0E-6D; + Matrix3f matrix3f1 = p_253947_.rotate(quaternionf); + Quaternionf quaternionf1 = new Quaternionf(); + Quaternionf quaternionf2 = new Quaternionf(); + GivensParameters givensparameters; + if (flag) { + givensparameters = qrGivensQuat(matrix3f1.m11, -matrix3f1.m10); + } else { + givensparameters = qrGivensQuat(matrix3f1.m00, matrix3f1.m01); + } + + Quaternionf quaternionf3 = givensparameters.aroundZ(quaternionf2); + Matrix3f matrix3f2 = givensparameters.aroundZ(matrix3f); + quaternionf1.mul(quaternionf3); + matrix3f2.transpose().mul(matrix3f1); + if (flag) { + givensparameters = qrGivensQuat(matrix3f2.m22, -matrix3f2.m20); + } else { + givensparameters = qrGivensQuat(matrix3f2.m00, matrix3f2.m02); + } + + givensparameters = givensparameters.inverse(); + Quaternionf quaternionf4 = givensparameters.aroundY(quaternionf2); + Matrix3f matrix3f3 = givensparameters.aroundY(matrix3f1); + quaternionf1.mul(quaternionf4); + matrix3f3.transpose().mul(matrix3f2); + if (flag1) { + givensparameters = qrGivensQuat(matrix3f3.m22, -matrix3f3.m21); + } else { + givensparameters = qrGivensQuat(matrix3f3.m11, matrix3f3.m12); + } + + Quaternionf quaternionf5 = givensparameters.aroundX(quaternionf2); + Matrix3f matrix3f4 = givensparameters.aroundX(matrix3f2); + quaternionf1.mul(quaternionf5); + matrix3f4.transpose().mul(matrix3f3); + Vector3f vector3f = new Vector3f(matrix3f4.m00, matrix3f4.m11, matrix3f4.m22); + return Triple.of(quaternionf1, vector3f, quaternionf.conjugate()); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/MethodsReturnNonnullByDefault.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/MethodsReturnNonnullByDefault.java new file mode 100644 index 00000000..531ec4c4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/MethodsReturnNonnullByDefault.java @@ -0,0 +1,13 @@ +package com.mojang.math; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; + +@Nonnull +@TypeQualifierDefault({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface MethodsReturnNonnullByDefault { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/OctahedralGroup.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/OctahedralGroup.java new file mode 100644 index 00000000..780cfdb6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/OctahedralGroup.java @@ -0,0 +1,173 @@ +package com.mojang.math; + +import com.google.common.collect.Maps; +import com.mojang.datafixers.util.Pair; +import it.unimi.dsi.fastutil.booleans.BooleanArrayList; +import it.unimi.dsi.fastutil.booleans.BooleanList; +import java.util.Arrays; +import java.util.Map; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.core.Direction; +import net.minecraft.core.FrontAndTop; +import net.minecraft.util.StringRepresentable; +import org.joml.Matrix3f; + +public enum OctahedralGroup implements StringRepresentable { + IDENTITY("identity", SymmetricGroup3.P123, false, false, false), + ROT_180_FACE_XY("rot_180_face_xy", SymmetricGroup3.P123, true, true, false), + ROT_180_FACE_XZ("rot_180_face_xz", SymmetricGroup3.P123, true, false, true), + ROT_180_FACE_YZ("rot_180_face_yz", SymmetricGroup3.P123, false, true, true), + ROT_120_NNN("rot_120_nnn", SymmetricGroup3.P231, false, false, false), + ROT_120_NNP("rot_120_nnp", SymmetricGroup3.P312, true, false, true), + ROT_120_NPN("rot_120_npn", SymmetricGroup3.P312, false, true, true), + ROT_120_NPP("rot_120_npp", SymmetricGroup3.P231, true, false, true), + ROT_120_PNN("rot_120_pnn", SymmetricGroup3.P312, true, true, false), + ROT_120_PNP("rot_120_pnp", SymmetricGroup3.P231, true, true, false), + ROT_120_PPN("rot_120_ppn", SymmetricGroup3.P231, false, true, true), + ROT_120_PPP("rot_120_ppp", SymmetricGroup3.P312, false, false, false), + ROT_180_EDGE_XY_NEG("rot_180_edge_xy_neg", SymmetricGroup3.P213, true, true, true), + ROT_180_EDGE_XY_POS("rot_180_edge_xy_pos", SymmetricGroup3.P213, false, false, true), + ROT_180_EDGE_XZ_NEG("rot_180_edge_xz_neg", SymmetricGroup3.P321, true, true, true), + ROT_180_EDGE_XZ_POS("rot_180_edge_xz_pos", SymmetricGroup3.P321, false, true, false), + ROT_180_EDGE_YZ_NEG("rot_180_edge_yz_neg", SymmetricGroup3.P132, true, true, true), + ROT_180_EDGE_YZ_POS("rot_180_edge_yz_pos", SymmetricGroup3.P132, true, false, false), + ROT_90_X_NEG("rot_90_x_neg", SymmetricGroup3.P132, false, false, true), + ROT_90_X_POS("rot_90_x_pos", SymmetricGroup3.P132, false, true, false), + ROT_90_Y_NEG("rot_90_y_neg", SymmetricGroup3.P321, true, false, false), + ROT_90_Y_POS("rot_90_y_pos", SymmetricGroup3.P321, false, false, true), + ROT_90_Z_NEG("rot_90_z_neg", SymmetricGroup3.P213, false, true, false), + ROT_90_Z_POS("rot_90_z_pos", SymmetricGroup3.P213, true, false, false), + INVERSION("inversion", SymmetricGroup3.P123, true, true, true), + INVERT_X("invert_x", SymmetricGroup3.P123, true, false, false), + INVERT_Y("invert_y", SymmetricGroup3.P123, false, true, false), + INVERT_Z("invert_z", SymmetricGroup3.P123, false, false, true), + ROT_60_REF_NNN("rot_60_ref_nnn", SymmetricGroup3.P312, true, true, true), + ROT_60_REF_NNP("rot_60_ref_nnp", SymmetricGroup3.P231, true, false, false), + ROT_60_REF_NPN("rot_60_ref_npn", SymmetricGroup3.P231, false, false, true), + ROT_60_REF_NPP("rot_60_ref_npp", SymmetricGroup3.P312, false, false, true), + ROT_60_REF_PNN("rot_60_ref_pnn", SymmetricGroup3.P231, false, true, false), + ROT_60_REF_PNP("rot_60_ref_pnp", SymmetricGroup3.P312, true, false, false), + ROT_60_REF_PPN("rot_60_ref_ppn", SymmetricGroup3.P312, false, true, false), + ROT_60_REF_PPP("rot_60_ref_ppp", SymmetricGroup3.P231, true, true, true), + SWAP_XY("swap_xy", SymmetricGroup3.P213, false, false, false), + SWAP_YZ("swap_yz", SymmetricGroup3.P132, false, false, false), + SWAP_XZ("swap_xz", SymmetricGroup3.P321, false, false, false), + SWAP_NEG_XY("swap_neg_xy", SymmetricGroup3.P213, true, true, false), + SWAP_NEG_YZ("swap_neg_yz", SymmetricGroup3.P132, false, true, true), + SWAP_NEG_XZ("swap_neg_xz", SymmetricGroup3.P321, true, false, true), + ROT_90_REF_X_NEG("rot_90_ref_x_neg", SymmetricGroup3.P132, true, false, true), + ROT_90_REF_X_POS("rot_90_ref_x_pos", SymmetricGroup3.P132, true, true, false), + ROT_90_REF_Y_NEG("rot_90_ref_y_neg", SymmetricGroup3.P321, true, true, false), + ROT_90_REF_Y_POS("rot_90_ref_y_pos", SymmetricGroup3.P321, false, true, true), + ROT_90_REF_Z_NEG("rot_90_ref_z_neg", SymmetricGroup3.P213, false, true, true), + ROT_90_REF_Z_POS("rot_90_ref_z_pos", SymmetricGroup3.P213, true, false, true); + + private final Matrix3f transformation; + private final String name; + @Nullable + private Map rotatedDirections; + private final boolean invertX; + private final boolean invertY; + private final boolean invertZ; + private final SymmetricGroup3 permutation; + private static final OctahedralGroup[][] cayleyTable = Util.make(new OctahedralGroup[values().length][values().length], (p_56533_) -> { + Map, OctahedralGroup> map = Arrays.stream(values()).collect(Collectors.toMap((p_174952_) -> { + return Pair.of(p_174952_.permutation, p_174952_.packInversions()); + }, (p_174950_) -> { + return p_174950_; + })); + + for(OctahedralGroup octahedralgroup : values()) { + for(OctahedralGroup octahedralgroup1 : values()) { + BooleanList booleanlist = octahedralgroup.packInversions(); + BooleanList booleanlist1 = octahedralgroup1.packInversions(); + SymmetricGroup3 symmetricgroup3 = octahedralgroup1.permutation.compose(octahedralgroup.permutation); + BooleanArrayList booleanarraylist = new BooleanArrayList(3); + + for(int i = 0; i < 3; ++i) { + booleanarraylist.add(booleanlist.getBoolean(i) ^ booleanlist1.getBoolean(octahedralgroup.permutation.permutation(i))); + } + + p_56533_[octahedralgroup.ordinal()][octahedralgroup1.ordinal()] = map.get(Pair.of(symmetricgroup3, booleanarraylist)); + } + } + + }); + private static final OctahedralGroup[] inverseTable = Arrays.stream(values()).map((p_56536_) -> { + return Arrays.stream(values()).filter((p_174947_) -> { + return p_56536_.compose(p_174947_) == IDENTITY; + }).findAny().get(); + }).toArray((p_56520_) -> { + return new OctahedralGroup[p_56520_]; + }); + + private OctahedralGroup(String p_56513_, SymmetricGroup3 p_56514_, boolean p_56515_, boolean p_56516_, boolean p_56517_) { + this.name = p_56513_; + this.invertX = p_56515_; + this.invertY = p_56516_; + this.invertZ = p_56517_; + this.permutation = p_56514_; + this.transformation = (new Matrix3f()).scaling(p_56515_ ? -1.0F : 1.0F, p_56516_ ? -1.0F : 1.0F, p_56517_ ? -1.0F : 1.0F); + this.transformation.mul(p_56514_.transformation()); + } + + private BooleanList packInversions() { + return new BooleanArrayList(new boolean[]{this.invertX, this.invertY, this.invertZ}); + } + + public OctahedralGroup compose(OctahedralGroup p_56522_) { + return cayleyTable[this.ordinal()][p_56522_.ordinal()]; + } + + public OctahedralGroup inverse() { + return inverseTable[this.ordinal()]; + } + + public Matrix3f transformation() { + return new Matrix3f(this.transformation); + } + + public String toString() { + return this.name; + } + + public String getSerializedName() { + return this.name; + } + + public Direction rotate(Direction p_56529_) { + if (this.rotatedDirections == null) { + this.rotatedDirections = Maps.newEnumMap(Direction.class); + Direction.Axis[] adirection$axis = Direction.Axis.values(); + + for(Direction direction : Direction.values()) { + Direction.Axis direction$axis = direction.getAxis(); + Direction.AxisDirection direction$axisdirection = direction.getAxisDirection(); + Direction.Axis direction$axis1 = adirection$axis[this.permutation.permutation(direction$axis.ordinal())]; + Direction.AxisDirection direction$axisdirection1 = this.inverts(direction$axis1) ? direction$axisdirection.opposite() : direction$axisdirection; + Direction direction1 = Direction.fromAxisAndDirection(direction$axis1, direction$axisdirection1); + this.rotatedDirections.put(direction, direction1); + } + } + + return this.rotatedDirections.get(p_56529_); + } + + public boolean inverts(Direction.Axis p_56527_) { + switch (p_56527_) { + case X: + return this.invertX; + case Y: + return this.invertY; + case Z: + default: + return this.invertZ; + } + } + + public FrontAndTop rotate(FrontAndTop p_56531_) { + return FrontAndTop.fromFrontAndTop(this.rotate(p_56531_.front()), this.rotate(p_56531_.top())); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/SymmetricGroup3.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/SymmetricGroup3.java new file mode 100644 index 00000000..5f1c059b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/SymmetricGroup3.java @@ -0,0 +1,55 @@ +package com.mojang.math; + +import java.util.Arrays; +import net.minecraft.Util; +import org.joml.Matrix3f; + +public enum SymmetricGroup3 { + P123(0, 1, 2), + P213(1, 0, 2), + P132(0, 2, 1), + P231(1, 2, 0), + P312(2, 0, 1), + P321(2, 1, 0); + + private final int[] permutation; + private final Matrix3f transformation; + private static final int ORDER = 3; + private static final SymmetricGroup3[][] cayleyTable = Util.make(new SymmetricGroup3[values().length][values().length], (p_109188_) -> { + for(SymmetricGroup3 symmetricgroup3 : values()) { + for(SymmetricGroup3 symmetricgroup31 : values()) { + int[] aint = new int[3]; + + for(int i = 0; i < 3; ++i) { + aint[i] = symmetricgroup3.permutation[symmetricgroup31.permutation[i]]; + } + + SymmetricGroup3 symmetricgroup32 = Arrays.stream(values()).filter((p_175577_) -> { + return Arrays.equals(p_175577_.permutation, aint); + }).findFirst().get(); + p_109188_[symmetricgroup3.ordinal()][symmetricgroup31.ordinal()] = symmetricgroup32; + } + } + + }); + + private SymmetricGroup3(int p_109176_, int p_109177_, int p_109178_) { + this.permutation = new int[]{p_109176_, p_109177_, p_109178_}; + this.transformation = new Matrix3f(); + this.transformation.set(this.permutation(0), 0, 1.0F); + this.transformation.set(this.permutation(1), 1, 1.0F); + this.transformation.set(this.permutation(2), 2, 1.0F); + } + + public SymmetricGroup3 compose(SymmetricGroup3 p_109183_) { + return cayleyTable[this.ordinal()][p_109183_.ordinal()]; + } + + public int permutation(int p_109181_) { + return this.permutation[p_109181_]; + } + + public Matrix3f transformation() { + return this.transformation; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Transformation.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Transformation.java new file mode 100644 index 00000000..0ec276d9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/Transformation.java @@ -0,0 +1,191 @@ +package com.mojang.math; + +import com.mojang.datafixers.util.Either; +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import java.util.Objects; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.util.ExtraCodecs; +import org.apache.commons.lang3.tuple.Triple; +import org.joml.Matrix3f; +import org.joml.Matrix4f; +import org.joml.Quaternionf; +import org.joml.Vector3f; +import org.joml.Vector3fc; + +public final class Transformation implements net.minecraftforge.common.extensions.IForgeTransformation { + private final Matrix4f matrix; + public static final Codec CODEC = RecordCodecBuilder.create((p_269604_) -> { + return p_269604_.group(ExtraCodecs.VECTOR3F.fieldOf("translation").forGetter((p_269599_) -> { + return p_269599_.translation; + }), ExtraCodecs.QUATERNIONF.fieldOf("left_rotation").forGetter((p_269600_) -> { + return p_269600_.leftRotation; + }), ExtraCodecs.VECTOR3F.fieldOf("scale").forGetter((p_269603_) -> { + return p_269603_.scale; + }), ExtraCodecs.QUATERNIONF.fieldOf("right_rotation").forGetter((p_269598_) -> { + return p_269598_.rightRotation; + })).apply(p_269604_, Transformation::new); + }); + public static final Codec EXTENDED_CODEC = Codec.either(CODEC, ExtraCodecs.MATRIX4F.xmap(Transformation::new, Transformation::getMatrix)).xmap((p_269605_) -> { + return p_269605_.map((p_269601_) -> { + return p_269601_; + }, (p_269602_) -> { + return p_269602_; + }); + }, Either::left); + private boolean decomposed; + @Nullable + private Vector3f translation; + @Nullable + private Quaternionf leftRotation; + @Nullable + private Vector3f scale; + @Nullable + private Quaternionf rightRotation; + private static final Transformation IDENTITY = Util.make(() -> { + Transformation transformation = new Transformation(new Matrix4f()); + transformation.translation = new Vector3f(); + transformation.leftRotation = new Quaternionf(); + transformation.scale = new Vector3f(1.0F, 1.0F, 1.0F); + transformation.rightRotation = new Quaternionf(); + transformation.decomposed = true; + return transformation; + }); + + public Transformation(@Nullable Matrix4f p_253689_) { + if (p_253689_ == null) { + this.matrix = new Matrix4f(); + } else { + this.matrix = p_253689_; + } + + } + + public Transformation(@Nullable Vector3f p_253831_, @Nullable Quaternionf p_253846_, @Nullable Vector3f p_254502_, @Nullable Quaternionf p_253912_) { + this.matrix = compose(p_253831_, p_253846_, p_254502_, p_253912_); + this.translation = p_253831_ != null ? p_253831_ : new Vector3f(); + this.leftRotation = p_253846_ != null ? p_253846_ : new Quaternionf(); + this.scale = p_254502_ != null ? p_254502_ : new Vector3f(1.0F, 1.0F, 1.0F); + this.rightRotation = p_253912_ != null ? p_253912_ : new Quaternionf(); + this.decomposed = true; + } + + public static Transformation identity() { + return IDENTITY; + } + + public Transformation compose(Transformation p_121097_) { + Matrix4f matrix4f = this.getMatrix(); + matrix4f.mul(p_121097_.getMatrix()); + return new Transformation(matrix4f); + } + + @Nullable + public Transformation inverse() { + if (this == IDENTITY) { + return this; + } else { + Matrix4f matrix4f = this.getMatrix().invert(); + return matrix4f.isFinite() ? new Transformation(matrix4f) : null; + } + } + + private void ensureDecomposed() { + if (!this.decomposed) { + float f = 1.0F / this.matrix.m33(); + Triple triple = MatrixUtil.svdDecompose((new Matrix3f(this.matrix)).scale(f)); + this.translation = this.matrix.getTranslation(new Vector3f()).mul(f); + this.leftRotation = new Quaternionf(triple.getLeft()); + this.scale = new Vector3f(triple.getMiddle()); + this.rightRotation = new Quaternionf(triple.getRight()); + this.decomposed = true; + } + + } + + private static Matrix4f compose(@Nullable Vector3f p_254465_, @Nullable Quaternionf p_254416_, @Nullable Vector3f p_254499_, @Nullable Quaternionf p_254334_) { + Matrix4f matrix4f = new Matrix4f(); + if (p_254465_ != null) { + matrix4f.translation(p_254465_); + } + + if (p_254416_ != null) { + matrix4f.rotate(p_254416_); + } + + if (p_254499_ != null) { + matrix4f.scale(p_254499_); + } + + if (p_254334_ != null) { + matrix4f.rotate(p_254334_); + } + + return matrix4f; + } + + public Matrix4f getMatrix() { + return new Matrix4f(this.matrix); + } + + public Vector3f getTranslation() { + this.ensureDecomposed(); + return new Vector3f((Vector3fc)this.translation); + } + + public Quaternionf getLeftRotation() { + this.ensureDecomposed(); + return new Quaternionf(this.leftRotation); + } + + public Vector3f getScale() { + this.ensureDecomposed(); + return new Vector3f((Vector3fc)this.scale); + } + + public Quaternionf getRightRotation() { + this.ensureDecomposed(); + return new Quaternionf(this.rightRotation); + } + + public boolean equals(Object p_121108_) { + if (this == p_121108_) { + return true; + } else if (p_121108_ != null && this.getClass() == p_121108_.getClass()) { + Transformation transformation = (Transformation)p_121108_; + return Objects.equals(this.matrix, transformation.matrix); + } else { + return false; + } + } + + public int hashCode() { + return Objects.hash(this.matrix); + } + + private Matrix3f normalTransform = null; + public Matrix3f getNormalMatrix() { + checkNormalTransform(); + return normalTransform; + } + private void checkNormalTransform() { + if (normalTransform == null) { + normalTransform = new Matrix3f(matrix); + normalTransform.invert(); + normalTransform.transpose(); + } + } + + public Transformation slerp(Transformation p_175938_, float p_175939_) { + Vector3f vector3f = this.getTranslation(); + Quaternionf quaternionf = this.getLeftRotation(); + Vector3f vector3f1 = this.getScale(); + Quaternionf quaternionf1 = this.getRightRotation(); + vector3f.lerp(p_175938_.getTranslation(), p_175939_); + quaternionf.slerp(p_175938_.getLeftRotation(), p_175939_); + vector3f1.lerp(p_175938_.getScale(), p_175939_); + quaternionf1.slerp(p_175938_.getRightRotation(), p_175939_); + return new Transformation(vector3f, quaternionf, vector3f1, quaternionf1); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/package-info.java new file mode 100644 index 00000000..33583e99 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/math/package-info.java @@ -0,0 +1,6 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +package com.mojang.math; + +import javax.annotation.ParametersAreNonnullByDefault; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/KeyCombo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/KeyCombo.java new file mode 100644 index 00000000..f61c9f00 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/KeyCombo.java @@ -0,0 +1,48 @@ +package com.mojang.realmsclient; + +import java.util.Arrays; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class KeyCombo { + private final char[] chars; + private int matchIndex; + private final Runnable onCompletion; + + public KeyCombo(char[] p_86225_, Runnable p_86226_) { + this.onCompletion = p_86226_; + if (p_86225_.length < 1) { + throw new IllegalArgumentException("Must have at least one char"); + } else { + this.chars = p_86225_; + } + } + + public KeyCombo(char[] p_167171_) { + this(p_167171_, () -> { + }); + } + + public boolean keyPressed(char p_86229_) { + if (p_86229_ == this.chars[this.matchIndex++]) { + if (this.matchIndex == this.chars.length) { + this.reset(); + this.onCompletion.run(); + return true; + } + } else { + this.reset(); + } + + return false; + } + + public void reset() { + this.matchIndex = 0; + } + + public String toString() { + return "KeyCombo{chars=" + Arrays.toString(this.chars) + ", matchIndex=" + this.matchIndex + "}"; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/RealmsMainScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/RealmsMainScreen.java new file mode 100644 index 00000000..98ac1e75 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/RealmsMainScreen.java @@ -0,0 +1,1438 @@ +package com.mojang.realmsclient; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; +import com.google.common.util.concurrent.RateLimiter; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import com.mojang.math.Axis; +import com.mojang.realmsclient.client.Ping; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.PingResult; +import com.mojang.realmsclient.dto.RealmsNotification; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsServerPlayerList; +import com.mojang.realmsclient.dto.RegionPingResult; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.gui.RealmsDataFetcher; +import com.mojang.realmsclient.gui.RealmsNewsManager; +import com.mojang.realmsclient.gui.RealmsServerList; +import com.mojang.realmsclient.gui.screens.RealmsClientOutdatedScreen; +import com.mojang.realmsclient.gui.screens.RealmsConfigureWorldScreen; +import com.mojang.realmsclient.gui.screens.RealmsCreateRealmScreen; +import com.mojang.realmsclient.gui.screens.RealmsGenericErrorScreen; +import com.mojang.realmsclient.gui.screens.RealmsLongConfirmationScreen; +import com.mojang.realmsclient.gui.screens.RealmsLongRunningMcoTaskScreen; +import com.mojang.realmsclient.gui.screens.RealmsParentalConsentScreen; +import com.mojang.realmsclient.gui.screens.RealmsPendingInvitesScreen; +import com.mojang.realmsclient.gui.task.DataFetcher; +import com.mojang.realmsclient.util.RealmsPersistence; +import com.mojang.realmsclient.util.RealmsUtil; +import com.mojang.realmsclient.util.task.GetServerDetailsTask; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.ReentrantLock; +import java.util.function.Consumer; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.client.gui.components.ImageWidget; +import net.minecraft.client.gui.components.MultiLineLabel; +import net.minecraft.client.gui.components.MultiLineTextWidget; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.gui.components.Tooltip; +import net.minecraft.client.gui.layouts.FrameLayout; +import net.minecraft.client.gui.layouts.GridLayout; +import net.minecraft.client.gui.layouts.LinearLayout; +import net.minecraft.client.gui.layouts.SpacerElement; +import net.minecraft.client.gui.navigation.CommonInputs; +import net.minecraft.client.gui.screens.ConfirmLinkScreen; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.resources.sounds.SimpleSoundInstance; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.packs.resources.ResourceManager; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.util.CommonLinks; +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsMainScreen extends RealmsScreen { + static final Logger LOGGER = LogUtils.getLogger(); + private static final ResourceLocation ON_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/on_icon.png"); + private static final ResourceLocation OFF_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/off_icon.png"); + private static final ResourceLocation EXPIRED_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/expired_icon.png"); + private static final ResourceLocation EXPIRES_SOON_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/expires_soon_icon.png"); + static final ResourceLocation INVITATION_ICONS_LOCATION = new ResourceLocation("realms", "textures/gui/realms/invitation_icons.png"); + static final ResourceLocation INVITE_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/invite_icon.png"); + static final ResourceLocation WORLDICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/world_icon.png"); + private static final ResourceLocation LOGO_LOCATION = new ResourceLocation("realms", "textures/gui/title/realms.png"); + private static final ResourceLocation NEWS_LOCATION = new ResourceLocation("realms", "textures/gui/realms/news_icon.png"); + private static final ResourceLocation POPUP_LOCATION = new ResourceLocation("realms", "textures/gui/realms/popup.png"); + private static final ResourceLocation DARKEN_LOCATION = new ResourceLocation("realms", "textures/gui/realms/darken.png"); + static final ResourceLocation CROSS_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/cross_icon.png"); + private static final ResourceLocation TRIAL_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/trial_icon.png"); + static final ResourceLocation INFO_ICON_LOCATION = new ResourceLocation("minecraft", "textures/gui/info_icon.png"); + static final List TRIAL_MESSAGE_LINES = ImmutableList.of(Component.translatable("mco.trial.message.line1"), Component.translatable("mco.trial.message.line2")); + static final Component SERVER_UNITIALIZED_TEXT = Component.translatable("mco.selectServer.uninitialized"); + static final Component SUBSCRIPTION_EXPIRED_TEXT = Component.translatable("mco.selectServer.expiredList"); + private static final Component SUBSCRIPTION_RENEW_TEXT = Component.translatable("mco.selectServer.expiredRenew"); + static final Component TRIAL_EXPIRED_TEXT = Component.translatable("mco.selectServer.expiredTrial"); + static final Component SELECT_MINIGAME_PREFIX = Component.translatable("mco.selectServer.minigame").append(CommonComponents.SPACE); + private static final Component POPUP_TEXT = Component.translatable("mco.selectServer.popup"); + private static final Component PLAY_TEXT = Component.translatable("mco.selectServer.play"); + private static final Component LEAVE_SERVER_TEXT = Component.translatable("mco.selectServer.leave"); + private static final Component CONFIGURE_SERVER_TEXT = Component.translatable("mco.selectServer.configure"); + private static final Component SERVER_EXPIRED_TOOLTIP = Component.translatable("mco.selectServer.expired"); + private static final Component SERVER_EXPIRES_SOON_TOOLTIP = Component.translatable("mco.selectServer.expires.soon"); + private static final Component SERVER_EXPIRES_IN_DAY_TOOLTIP = Component.translatable("mco.selectServer.expires.day"); + private static final Component SERVER_OPEN_TOOLTIP = Component.translatable("mco.selectServer.open"); + private static final Component SERVER_CLOSED_TOOLTIP = Component.translatable("mco.selectServer.closed"); + private static final Component NEWS_TOOLTIP = Component.translatable("mco.news"); + static final Component UNITIALIZED_WORLD_NARRATION = Component.translatable("gui.narrate.button", SERVER_UNITIALIZED_TEXT); + static final Component TRIAL_TEXT = CommonComponents.joinLines(TRIAL_MESSAGE_LINES); + private static final int BUTTON_WIDTH = 100; + private static final int BUTTON_TOP_ROW_WIDTH = 308; + private static final int BUTTON_BOTTOM_ROW_WIDTH = 204; + private static final int FOOTER_HEIGHT = 64; + private static final int LOGO_WIDTH = 128; + private static final int LOGO_HEIGHT = 34; + private static final int LOGO_TEXTURE_WIDTH = 128; + private static final int LOGO_TEXTURE_HEIGHT = 64; + private static final int LOGO_PADDING = 5; + private static final int HEADER_HEIGHT = 44; + private static List teaserImages = ImmutableList.of(); + @Nullable + private DataFetcher.Subscription dataSubscription; + private RealmsServerList serverList; + private final Set handledSeenNotifications = new HashSet<>(); + private static boolean overrideConfigure; + private static int lastScrollYPosition = -1; + static volatile boolean hasParentalConsent; + static volatile boolean checkedParentalConsent; + static volatile boolean checkedClientCompatability; + @Nullable + static Screen realmsGenericErrorScreen; + private static boolean regionsPinged; + private final RateLimiter inviteNarrationLimiter; + private boolean dontSetConnectedToRealms; + final Screen lastScreen; + RealmsMainScreen.RealmSelectionList realmSelectionList; + private boolean realmsSelectionListAdded; + private Button playButton; + private Button backButton; + private Button renewButton; + private Button configureButton; + private Button leaveButton; + private List realmsServers = ImmutableList.of(); + volatile int numberOfPendingInvites; + int animTick; + private boolean hasFetchedServers; + boolean popupOpenedByUser; + private boolean justClosedPopup; + private volatile boolean trialsAvailable; + private volatile boolean createdTrial; + private volatile boolean showingPopup; + volatile boolean hasUnreadNews; + @Nullable + volatile String newsLink; + private int carouselIndex; + private int carouselTick; + private boolean hasSwitchedCarouselImage; + private List keyCombos; + long lastClickTime; + private ReentrantLock connectLock = new ReentrantLock(); + private MultiLineLabel formattedPopup = MultiLineLabel.EMPTY; + private final List notifications = new ArrayList<>(); + private Button showPopupButton; + private RealmsMainScreen.PendingInvitesButton pendingInvitesButton; + private Button newsButton; + private Button createTrialButton; + private Button buyARealmButton; + private Button closeButton; + + public RealmsMainScreen(Screen p_86315_) { + super(GameNarrator.NO_TITLE); + this.lastScreen = p_86315_; + this.inviteNarrationLimiter = RateLimiter.create((double)0.016666668F); + } + + private boolean shouldShowMessageInList() { + if (hasParentalConsent() && this.hasFetchedServers) { + if (this.trialsAvailable && !this.createdTrial) { + return true; + } else { + for(RealmsServer realmsserver : this.realmsServers) { + if (realmsserver.ownerUUID.equals(this.minecraft.getUser().getUuid())) { + return false; + } + } + + return true; + } + } else { + return false; + } + } + + public boolean shouldShowPopup() { + if (hasParentalConsent() && this.hasFetchedServers) { + return this.popupOpenedByUser ? true : this.realmsServers.isEmpty(); + } else { + return false; + } + } + + public void init() { + this.keyCombos = Lists.newArrayList(new KeyCombo(new char[]{'3', '2', '1', '4', '5', '6'}, () -> { + overrideConfigure = !overrideConfigure; + }), new KeyCombo(new char[]{'9', '8', '7', '1', '2', '3'}, () -> { + if (RealmsClient.currentEnvironment == RealmsClient.Environment.STAGE) { + this.switchToProd(); + } else { + this.switchToStage(); + } + + }), new KeyCombo(new char[]{'9', '8', '7', '4', '5', '6'}, () -> { + if (RealmsClient.currentEnvironment == RealmsClient.Environment.LOCAL) { + this.switchToProd(); + } else { + this.switchToLocal(); + } + + })); + if (realmsGenericErrorScreen != null) { + this.minecraft.setScreen(realmsGenericErrorScreen); + } else { + this.connectLock = new ReentrantLock(); + if (checkedClientCompatability && !hasParentalConsent()) { + this.checkParentalConsent(); + } + + this.checkClientCompatability(); + if (!this.dontSetConnectedToRealms) { + this.minecraft.setConnectedToRealms(false); + } + + this.showingPopup = false; + this.realmSelectionList = new RealmsMainScreen.RealmSelectionList(); + if (lastScrollYPosition != -1) { + this.realmSelectionList.setScrollAmount((double)lastScrollYPosition); + } + + this.addWidget(this.realmSelectionList); + this.realmsSelectionListAdded = true; + this.setInitialFocus(this.realmSelectionList); + this.addMiddleButtons(); + this.addFooterButtons(); + this.addTopButtons(); + this.updateButtonStates((RealmsServer)null); + this.formattedPopup = MultiLineLabel.create(this.font, POPUP_TEXT, 100); + RealmsNewsManager realmsnewsmanager = this.minecraft.realmsDataFetcher().newsManager; + this.hasUnreadNews = realmsnewsmanager.hasUnreadNews(); + this.newsLink = realmsnewsmanager.newsLink(); + if (this.serverList == null) { + this.serverList = new RealmsServerList(this.minecraft); + } + + if (this.dataSubscription != null) { + this.dataSubscription.forceUpdate(); + } + + } + } + + private static boolean hasParentalConsent() { + return checkedParentalConsent && hasParentalConsent; + } + + public void addTopButtons() { + this.pendingInvitesButton = this.addRenderableWidget(new RealmsMainScreen.PendingInvitesButton()); + this.newsButton = this.addRenderableWidget(new RealmsMainScreen.NewsButton()); + this.showPopupButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.selectServer.purchase"), (p_86597_) -> { + this.popupOpenedByUser = !this.popupOpenedByUser; + }).bounds(this.width - 90, 12, 80, 20).build()); + } + + public void addMiddleButtons() { + this.createTrialButton = this.addWidget(Button.builder(Component.translatable("mco.selectServer.trial"), (p_280681_) -> { + if (this.trialsAvailable && !this.createdTrial) { + Util.getPlatform().openUri("https://aka.ms/startjavarealmstrial"); + this.minecraft.setScreen(this.lastScreen); + } + }).bounds(this.width / 2 + 52, this.popupY0() + 137 - 20, 98, 20).build()); + this.buyARealmButton = this.addWidget(Button.builder(Component.translatable("mco.selectServer.buy"), (p_231255_) -> { + Util.getPlatform().openUri("https://aka.ms/BuyJavaRealms"); + }).bounds(this.width / 2 + 52, this.popupY0() + 160 - 20, 98, 20).build()); + this.closeButton = this.addWidget(new RealmsMainScreen.CloseButton()); + } + + public void addFooterButtons() { + this.playButton = Button.builder(PLAY_TEXT, (p_86659_) -> { + this.play(this.getSelectedServer(), this); + }).width(100).build(); + this.configureButton = Button.builder(CONFIGURE_SERVER_TEXT, (p_86672_) -> { + this.configureClicked(this.getSelectedServer()); + }).width(100).build(); + this.renewButton = Button.builder(SUBSCRIPTION_RENEW_TEXT, (p_86622_) -> { + this.onRenew(this.getSelectedServer()); + }).width(100).build(); + this.leaveButton = Button.builder(LEAVE_SERVER_TEXT, (p_86679_) -> { + this.leaveClicked(this.getSelectedServer()); + }).width(100).build(); + this.backButton = Button.builder(CommonComponents.GUI_BACK, (p_280683_) -> { + if (!this.justClosedPopup) { + this.minecraft.setScreen(this.lastScreen); + } + + }).width(100).build(); + GridLayout gridlayout = new GridLayout(); + GridLayout.RowHelper gridlayout$rowhelper = gridlayout.createRowHelper(1); + LinearLayout linearlayout = gridlayout$rowhelper.addChild(new LinearLayout(308, 20, LinearLayout.Orientation.HORIZONTAL), gridlayout$rowhelper.newCellSettings().paddingBottom(4)); + linearlayout.addChild(this.playButton); + linearlayout.addChild(this.configureButton); + linearlayout.addChild(this.renewButton); + LinearLayout linearlayout1 = gridlayout$rowhelper.addChild(new LinearLayout(204, 20, LinearLayout.Orientation.HORIZONTAL), gridlayout$rowhelper.newCellSettings().alignHorizontallyCenter()); + linearlayout1.addChild(this.leaveButton); + linearlayout1.addChild(this.backButton); + gridlayout.visitWidgets((p_272289_) -> { + AbstractWidget abstractwidget = this.addRenderableWidget(p_272289_); + }); + gridlayout.arrangeElements(); + FrameLayout.centerInRectangle(gridlayout, 0, this.height - 64, this.width, 64); + } + + void updateButtonStates(@Nullable RealmsServer p_86514_) { + this.backButton.active = true; + if (hasParentalConsent() && this.hasFetchedServers) { + boolean flag = this.shouldShowPopup() && this.trialsAvailable && !this.createdTrial; + this.createTrialButton.visible = flag; + this.createTrialButton.active = flag; + this.buyARealmButton.visible = this.shouldShowPopup(); + this.closeButton.visible = this.shouldShowPopup(); + this.newsButton.active = true; + this.newsButton.visible = this.newsLink != null; + this.pendingInvitesButton.active = true; + this.pendingInvitesButton.visible = true; + this.showPopupButton.active = !this.shouldShowPopup(); + this.playButton.visible = !this.shouldShowPopup(); + this.renewButton.visible = !this.shouldShowPopup(); + this.leaveButton.visible = !this.shouldShowPopup(); + this.configureButton.visible = !this.shouldShowPopup(); + this.backButton.visible = !this.shouldShowPopup(); + this.playButton.active = this.shouldPlayButtonBeActive(p_86514_); + this.renewButton.active = this.shouldRenewButtonBeActive(p_86514_); + this.leaveButton.active = this.shouldLeaveButtonBeActive(p_86514_); + this.configureButton.active = this.shouldConfigureButtonBeActive(p_86514_); + } else { + hideWidgets(new AbstractWidget[]{this.playButton, this.renewButton, this.configureButton, this.createTrialButton, this.buyARealmButton, this.closeButton, this.newsButton, this.pendingInvitesButton, this.showPopupButton, this.leaveButton}); + } + } + + private boolean shouldShowPopupButton() { + return (!this.shouldShowPopup() || this.popupOpenedByUser) && hasParentalConsent() && this.hasFetchedServers; + } + + boolean shouldPlayButtonBeActive(@Nullable RealmsServer p_86563_) { + return p_86563_ != null && !p_86563_.expired && p_86563_.state == RealmsServer.State.OPEN; + } + + private boolean shouldRenewButtonBeActive(@Nullable RealmsServer p_86595_) { + return p_86595_ != null && p_86595_.expired && this.isSelfOwnedServer(p_86595_); + } + + private boolean shouldConfigureButtonBeActive(@Nullable RealmsServer p_86620_) { + return p_86620_ != null && this.isSelfOwnedServer(p_86620_); + } + + private boolean shouldLeaveButtonBeActive(@Nullable RealmsServer p_86645_) { + return p_86645_ != null && !this.isSelfOwnedServer(p_86645_); + } + + public void tick() { + super.tick(); + if (this.pendingInvitesButton != null) { + this.pendingInvitesButton.tick(); + } + + this.justClosedPopup = false; + ++this.animTick; + boolean flag = hasParentalConsent(); + if (this.dataSubscription == null && flag) { + this.dataSubscription = this.initDataFetcher(this.minecraft.realmsDataFetcher()); + } else if (this.dataSubscription != null && !flag) { + this.dataSubscription = null; + } + + if (this.dataSubscription != null) { + this.dataSubscription.tick(); + } + + if (this.shouldShowPopup()) { + ++this.carouselTick; + } + + if (this.showPopupButton != null) { + this.showPopupButton.visible = this.shouldShowPopupButton(); + this.showPopupButton.active = this.showPopupButton.visible; + } + + } + + private DataFetcher.Subscription initDataFetcher(RealmsDataFetcher p_238836_) { + DataFetcher.Subscription datafetcher$subscription = p_238836_.dataFetcher.createSubscription(); + datafetcher$subscription.subscribe(p_238836_.serverListUpdateTask, (p_275856_) -> { + List list = this.serverList.updateServersList(p_275856_); + boolean flag = false; + + for(RealmsServer realmsserver : list) { + if (this.isSelfOwnedNonExpiredServer(realmsserver)) { + flag = true; + } + } + + this.realmsServers = list; + this.hasFetchedServers = true; + this.refreshRealmsSelectionList(); + if (!regionsPinged && flag) { + regionsPinged = true; + this.pingRegions(); + } + + }); + callRealmsClient(RealmsClient::getNotifications, (p_274622_) -> { + this.notifications.clear(); + this.notifications.addAll(p_274622_); + this.refreshRealmsSelectionList(); + }); + datafetcher$subscription.subscribe(p_238836_.pendingInvitesTask, (p_280682_) -> { + this.numberOfPendingInvites = p_280682_; + if (this.numberOfPendingInvites > 0 && this.inviteNarrationLimiter.tryAcquire(1)) { + this.minecraft.getNarrator().sayNow(Component.translatable("mco.configure.world.invite.narration", this.numberOfPendingInvites)); + } + + }); + datafetcher$subscription.subscribe(p_238836_.trialAvailabilityTask, (p_238839_) -> { + if (!this.createdTrial) { + if (p_238839_ != this.trialsAvailable && this.shouldShowPopup()) { + this.trialsAvailable = p_238839_; + this.showingPopup = false; + } else { + this.trialsAvailable = p_238839_; + } + + } + }); + datafetcher$subscription.subscribe(p_238836_.liveStatsTask, (p_238847_) -> { + for(RealmsServerPlayerList realmsserverplayerlist : p_238847_.servers) { + for(RealmsServer realmsserver : this.realmsServers) { + if (realmsserver.id == realmsserverplayerlist.serverId) { + realmsserver.updateServerPing(realmsserverplayerlist); + break; + } + } + } + + }); + datafetcher$subscription.subscribe(p_238836_.newsTask, (p_231355_) -> { + p_238836_.newsManager.updateUnreadNews(p_231355_); + this.hasUnreadNews = p_238836_.newsManager.hasUnreadNews(); + this.newsLink = p_238836_.newsManager.newsLink(); + this.updateButtonStates((RealmsServer)null); + }); + return datafetcher$subscription; + } + + private static void callRealmsClient(RealmsMainScreen.RealmsCall p_275561_, Consumer p_275686_) { + Minecraft minecraft = Minecraft.getInstance(); + CompletableFuture.supplyAsync(() -> { + try { + return p_275561_.request(RealmsClient.create(minecraft)); + } catch (RealmsServiceException realmsserviceexception) { + throw new RuntimeException(realmsserviceexception); + } + }).thenAcceptAsync(p_275686_, minecraft).exceptionally((p_274626_) -> { + LOGGER.error("Failed to execute call to Realms Service", p_274626_); + return null; + }); + } + + private void refreshRealmsSelectionList() { + boolean flag = !this.hasFetchedServers; + this.realmSelectionList.clear(); + List list = new ArrayList<>(); + + for(RealmsNotification realmsnotification : this.notifications) { + this.addEntriesForNotification(this.realmSelectionList, realmsnotification); + if (!realmsnotification.seen() && !this.handledSeenNotifications.contains(realmsnotification.uuid())) { + list.add(realmsnotification.uuid()); + } + } + + if (!list.isEmpty()) { + callRealmsClient((p_274625_) -> { + p_274625_.notificationsSeen(list); + return null; + }, (p_274630_) -> { + this.handledSeenNotifications.addAll(list); + }); + } + + if (this.shouldShowMessageInList()) { + this.realmSelectionList.addEntry(new RealmsMainScreen.TrialEntry()); + } + + RealmsMainScreen.Entry realmsmainscreen$entry = null; + RealmsServer realmsserver1 = this.getSelectedServer(); + + for(RealmsServer realmsserver : this.realmsServers) { + RealmsMainScreen.ServerEntry realmsmainscreen$serverentry = new RealmsMainScreen.ServerEntry(realmsserver); + this.realmSelectionList.addEntry(realmsmainscreen$serverentry); + if (realmsserver1 != null && realmsserver1.id == realmsserver.id) { + realmsmainscreen$entry = realmsmainscreen$serverentry; + } + } + + if (flag) { + this.updateButtonStates((RealmsServer)null); + } else { + this.realmSelectionList.setSelected(realmsmainscreen$entry); + } + + } + + private void addEntriesForNotification(RealmsMainScreen.RealmSelectionList p_275392_, RealmsNotification p_275492_) { + if (p_275492_ instanceof RealmsNotification.VisitUrl realmsnotification$visiturl) { + p_275392_.addEntry(new RealmsMainScreen.NotificationMessageEntry(realmsnotification$visiturl.getMessage(), realmsnotification$visiturl)); + p_275392_.addEntry(new RealmsMainScreen.ButtonEntry(realmsnotification$visiturl.buildOpenLinkButton(this))); + } + + } + + void refreshFetcher() { + if (this.dataSubscription != null) { + this.dataSubscription.reset(); + } + + } + + private void pingRegions() { + (new Thread(() -> { + List list = Ping.pingAllRegions(); + RealmsClient realmsclient = RealmsClient.create(); + PingResult pingresult = new PingResult(); + pingresult.pingResults = list; + pingresult.worldIds = this.getOwnedNonExpiredWorldIds(); + + try { + realmsclient.sendPingResults(pingresult); + } catch (Throwable throwable) { + LOGGER.warn("Could not send ping result to Realms: ", throwable); + } + + })).start(); + } + + private List getOwnedNonExpiredWorldIds() { + List list = Lists.newArrayList(); + + for(RealmsServer realmsserver : this.realmsServers) { + if (this.isSelfOwnedNonExpiredServer(realmsserver)) { + list.add(realmsserver.id); + } + } + + return list; + } + + public void setCreatedTrial(boolean p_167191_) { + this.createdTrial = p_167191_; + } + + private void onRenew(@Nullable RealmsServer p_193500_) { + if (p_193500_ != null) { + String s = CommonLinks.extendRealms(p_193500_.remoteSubscriptionId, this.minecraft.getUser().getUuid(), p_193500_.expiredTrial); + this.minecraft.keyboardHandler.setClipboard(s); + Util.getPlatform().openUri(s); + } + + } + + private void checkClientCompatability() { + if (!checkedClientCompatability) { + checkedClientCompatability = true; + (new Thread("MCO Compatability Checker #1") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + RealmsClient.CompatibleVersionResponse realmsclient$compatibleversionresponse = realmsclient.clientCompatible(); + if (realmsclient$compatibleversionresponse != RealmsClient.CompatibleVersionResponse.COMPATIBLE) { + RealmsMainScreen.realmsGenericErrorScreen = new RealmsClientOutdatedScreen(RealmsMainScreen.this.lastScreen); + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.minecraft.setScreen(RealmsMainScreen.realmsGenericErrorScreen); + }); + return; + } + + RealmsMainScreen.this.checkParentalConsent(); + } catch (RealmsServiceException realmsserviceexception) { + RealmsMainScreen.checkedClientCompatability = false; + RealmsMainScreen.LOGGER.error("Couldn't connect to realms", (Throwable)realmsserviceexception); + if (realmsserviceexception.httpResultCode == 401) { + RealmsMainScreen.realmsGenericErrorScreen = new RealmsGenericErrorScreen(Component.translatable("mco.error.invalid.session.title"), Component.translatable("mco.error.invalid.session.message"), RealmsMainScreen.this.lastScreen); + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.minecraft.setScreen(RealmsMainScreen.realmsGenericErrorScreen); + }); + } else { + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, RealmsMainScreen.this.lastScreen)); + }); + } + } + + } + }).start(); + } + + } + + void checkParentalConsent() { + (new Thread("MCO Compatability Checker #1") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + Boolean obool = realmsclient.mcoEnabled(); + if (obool) { + RealmsMainScreen.LOGGER.info("Realms is available for this user"); + RealmsMainScreen.hasParentalConsent = true; + } else { + RealmsMainScreen.LOGGER.info("Realms is not available for this user"); + RealmsMainScreen.hasParentalConsent = false; + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.minecraft.setScreen(new RealmsParentalConsentScreen(RealmsMainScreen.this.lastScreen)); + }); + } + + RealmsMainScreen.checkedParentalConsent = true; + } catch (RealmsServiceException realmsserviceexception) { + RealmsMainScreen.LOGGER.error("Couldn't connect to realms", (Throwable)realmsserviceexception); + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, RealmsMainScreen.this.lastScreen)); + }); + } + + } + }).start(); + } + + private void switchToStage() { + if (RealmsClient.currentEnvironment != RealmsClient.Environment.STAGE) { + (new Thread("MCO Stage Availability Checker #1") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + Boolean obool = realmsclient.stageAvailable(); + if (obool) { + RealmsClient.switchToStage(); + RealmsMainScreen.LOGGER.info("Switched to stage"); + RealmsMainScreen.this.refreshFetcher(); + } + } catch (RealmsServiceException realmsserviceexception) { + RealmsMainScreen.LOGGER.error("Couldn't connect to Realms: {}", (Object)realmsserviceexception.toString()); + } + + } + }).start(); + } + + } + + private void switchToLocal() { + if (RealmsClient.currentEnvironment != RealmsClient.Environment.LOCAL) { + (new Thread("MCO Local Availability Checker #1") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + Boolean obool = realmsclient.stageAvailable(); + if (obool) { + RealmsClient.switchToLocal(); + RealmsMainScreen.LOGGER.info("Switched to local"); + RealmsMainScreen.this.refreshFetcher(); + } + } catch (RealmsServiceException realmsserviceexception) { + RealmsMainScreen.LOGGER.error("Couldn't connect to Realms: {}", (Object)realmsserviceexception.toString()); + } + + } + }).start(); + } + + } + + private void switchToProd() { + RealmsClient.switchToProd(); + this.refreshFetcher(); + } + + private void configureClicked(@Nullable RealmsServer p_86657_) { + if (p_86657_ != null && (this.minecraft.getUser().getUuid().equals(p_86657_.ownerUUID) || overrideConfigure)) { + this.saveListScrollPosition(); + this.minecraft.setScreen(new RealmsConfigureWorldScreen(this, p_86657_.id)); + } + + } + + private void leaveClicked(@Nullable RealmsServer p_86670_) { + if (p_86670_ != null && !this.minecraft.getUser().getUuid().equals(p_86670_.ownerUUID)) { + this.saveListScrollPosition(); + Component component = Component.translatable("mco.configure.world.leave.question.line1"); + Component component1 = Component.translatable("mco.configure.world.leave.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_231253_) -> { + this.leaveServer(p_231253_, p_86670_); + }, RealmsLongConfirmationScreen.Type.INFO, component, component1, true)); + } + + } + + private void saveListScrollPosition() { + lastScrollYPosition = (int)this.realmSelectionList.getScrollAmount(); + } + + @Nullable + private RealmsServer getSelectedServer() { + if (this.realmSelectionList == null) { + return null; + } else { + RealmsMainScreen.Entry realmsmainscreen$entry = this.realmSelectionList.getSelected(); + return realmsmainscreen$entry != null ? realmsmainscreen$entry.getServer() : null; + } + } + + private void leaveServer(boolean p_193494_, final RealmsServer p_193495_) { + if (p_193494_) { + (new Thread("Realms-leave-server") { + public void run() { + try { + RealmsClient realmsclient = RealmsClient.create(); + realmsclient.uninviteMyselfFrom(p_193495_.id); + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.removeServer(p_193495_); + }); + } catch (RealmsServiceException realmsserviceexception) { + RealmsMainScreen.LOGGER.error("Couldn't configure world"); + RealmsMainScreen.this.minecraft.execute(() -> { + RealmsMainScreen.this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, RealmsMainScreen.this)); + }); + } + + } + }).start(); + } + + this.minecraft.setScreen(this); + } + + void removeServer(RealmsServer p_86677_) { + this.realmsServers = this.serverList.removeItem(p_86677_); + this.realmSelectionList.children().removeIf((p_231250_) -> { + RealmsServer realmsserver = p_231250_.getServer(); + return realmsserver != null && realmsserver.id == p_86677_.id; + }); + this.realmSelectionList.setSelected((RealmsMainScreen.Entry)null); + this.updateButtonStates((RealmsServer)null); + this.playButton.active = false; + } + + void dismissNotification(UUID p_275349_) { + callRealmsClient((p_274628_) -> { + p_274628_.notificationsDismiss(List.of(p_275349_)); + return null; + }, (p_274632_) -> { + this.notifications.removeIf((p_274621_) -> { + return p_274621_.dismissable() && p_275349_.equals(p_274621_.uuid()); + }); + this.refreshRealmsSelectionList(); + }); + } + + public void resetScreen() { + if (this.realmSelectionList != null) { + this.realmSelectionList.setSelected((RealmsMainScreen.Entry)null); + } + + } + + public boolean keyPressed(int p_86401_, int p_86402_, int p_86403_) { + if (p_86401_ == 256) { + this.keyCombos.forEach(KeyCombo::reset); + this.onClosePopup(); + return true; + } else { + return super.keyPressed(p_86401_, p_86402_, p_86403_); + } + } + + void onClosePopup() { + if (this.shouldShowPopup() && this.popupOpenedByUser) { + this.popupOpenedByUser = false; + } else { + this.minecraft.setScreen(this.lastScreen); + } + + } + + public boolean charTyped(char p_86388_, int p_86389_) { + this.keyCombos.forEach((p_231245_) -> { + p_231245_.keyPressed(p_86388_); + }); + return true; + } + + public void render(GuiGraphics p_282736_, int p_283347_, int p_282480_, float p_283485_) { + this.renderBackground(p_282736_); + this.realmSelectionList.render(p_282736_, p_283347_, p_282480_, p_283485_); + p_282736_.blit(LOGO_LOCATION, this.width / 2 - 64, 5, 0.0F, 0.0F, 128, 34, 128, 64); + if (RealmsClient.currentEnvironment == RealmsClient.Environment.STAGE) { + this.renderStage(p_282736_); + } + + if (RealmsClient.currentEnvironment == RealmsClient.Environment.LOCAL) { + this.renderLocal(p_282736_); + } + + if (this.shouldShowPopup()) { + p_282736_.pose().pushPose(); + p_282736_.pose().translate(0.0F, 0.0F, 100.0F); + this.drawPopup(p_282736_, p_283347_, p_282480_, p_283485_); + p_282736_.pose().popPose(); + } else { + if (this.showingPopup) { + this.updateButtonStates((RealmsServer)null); + if (!this.realmsSelectionListAdded) { + this.addWidget(this.realmSelectionList); + this.realmsSelectionListAdded = true; + } + + this.playButton.active = this.shouldPlayButtonBeActive(this.getSelectedServer()); + } + + this.showingPopup = false; + } + + super.render(p_282736_, p_283347_, p_282480_, p_283485_); + if (this.trialsAvailable && !this.createdTrial && this.shouldShowPopup()) { + int i = 8; + int j = 8; + int k = 0; + if ((Util.getMillis() / 800L & 1L) == 1L) { + k = 8; + } + + p_282736_.pose().pushPose(); + p_282736_.pose().translate(0.0F, 0.0F, 110.0F); + p_282736_.blit(TRIAL_ICON_LOCATION, this.createTrialButton.getX() + this.createTrialButton.getWidth() - 8 - 4, this.createTrialButton.getY() + this.createTrialButton.getHeight() / 2 - 4, 0.0F, (float)k, 8, 8, 8, 16); + p_282736_.pose().popPose(); + } + + } + + public boolean mouseClicked(double p_86397_, double p_86398_, int p_86399_) { + if (this.isOutsidePopup(p_86397_, p_86398_) && this.popupOpenedByUser) { + this.popupOpenedByUser = false; + this.justClosedPopup = true; + return true; + } else { + return super.mouseClicked(p_86397_, p_86398_, p_86399_); + } + } + + private boolean isOutsidePopup(double p_86394_, double p_86395_) { + int i = this.popupX0(); + int j = this.popupY0(); + return p_86394_ < (double)(i - 5) || p_86394_ > (double)(i + 315) || p_86395_ < (double)(j - 5) || p_86395_ > (double)(j + 171); + } + + private void drawPopup(GuiGraphics p_283329_, int p_290033_, int p_290032_, float p_290030_) { + int i = this.popupX0(); + int j = this.popupY0(); + if (!this.showingPopup) { + this.carouselIndex = 0; + this.carouselTick = 0; + this.hasSwitchedCarouselImage = true; + this.updateButtonStates((RealmsServer)null); + if (this.realmsSelectionListAdded) { + this.removeWidget(this.realmSelectionList); + this.realmsSelectionListAdded = false; + } + + this.minecraft.getNarrator().sayNow(POPUP_TEXT); + } + + if (this.hasFetchedServers) { + this.showingPopup = true; + } + + p_283329_.setColor(1.0F, 1.0F, 1.0F, 0.7F); + RenderSystem.enableBlend(); + p_283329_.blit(DARKEN_LOCATION, 0, 44, 0.0F, 0.0F, this.width, this.height - 44, 310, 166); + RenderSystem.disableBlend(); + p_283329_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + p_283329_.blit(POPUP_LOCATION, i, j, 0.0F, 0.0F, 310, 166, 310, 166); + if (!teaserImages.isEmpty()) { + p_283329_.blit(teaserImages.get(this.carouselIndex), i + 7, j + 7, 0.0F, 0.0F, 195, 152, 195, 152); + if (this.carouselTick % 95 < 5) { + if (!this.hasSwitchedCarouselImage) { + this.carouselIndex = (this.carouselIndex + 1) % teaserImages.size(); + this.hasSwitchedCarouselImage = true; + } + } else { + this.hasSwitchedCarouselImage = false; + } + } + + this.formattedPopup.renderLeftAlignedNoShadow(p_283329_, this.width / 2 + 52, j + 7, 10, 16777215); + this.createTrialButton.render(p_283329_, p_290033_, p_290032_, p_290030_); + this.buyARealmButton.render(p_283329_, p_290033_, p_290032_, p_290030_); + this.closeButton.render(p_283329_, p_290033_, p_290032_, p_290030_); + } + + int popupX0() { + return (this.width - 310) / 2; + } + + int popupY0() { + return this.height / 2 - 80; + } + + public void play(@Nullable RealmsServer p_86516_, Screen p_86517_) { + if (p_86516_ != null) { + try { + if (!this.connectLock.tryLock(1L, TimeUnit.SECONDS)) { + return; + } + + if (this.connectLock.getHoldCount() > 1) { + return; + } + } catch (InterruptedException interruptedexception) { + return; + } + + this.dontSetConnectedToRealms = true; + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(p_86517_, new GetServerDetailsTask(this, p_86517_, p_86516_, this.connectLock))); + } + + } + + boolean isSelfOwnedServer(RealmsServer p_86684_) { + return p_86684_.ownerUUID != null && p_86684_.ownerUUID.equals(this.minecraft.getUser().getUuid()); + } + + private boolean isSelfOwnedNonExpiredServer(RealmsServer p_86689_) { + return this.isSelfOwnedServer(p_86689_) && !p_86689_.expired; + } + + void drawExpired(GuiGraphics p_282859_, int p_283367_, int p_283231_, int p_281593_, int p_281773_) { + p_282859_.blit(EXPIRED_ICON_LOCATION, p_283367_, p_283231_, 0.0F, 0.0F, 10, 28, 10, 28); + if (p_281593_ >= p_283367_ && p_281593_ <= p_283367_ + 9 && p_281773_ >= p_283231_ && p_281773_ <= p_283231_ + 27 && p_281773_ < this.height - 40 && p_281773_ > 32 && !this.shouldShowPopup()) { + this.setTooltipForNextRenderPass(SERVER_EXPIRED_TOOLTIP); + } + + } + + void drawExpiring(GuiGraphics p_283382_, int p_282134_, int p_283200_, int p_281673_, int p_282920_, int p_282554_) { + if (this.animTick % 20 < 10) { + p_283382_.blit(EXPIRES_SOON_ICON_LOCATION, p_282134_, p_283200_, 0.0F, 0.0F, 10, 28, 20, 28); + } else { + p_283382_.blit(EXPIRES_SOON_ICON_LOCATION, p_282134_, p_283200_, 10.0F, 0.0F, 10, 28, 20, 28); + } + + if (p_281673_ >= p_282134_ && p_281673_ <= p_282134_ + 9 && p_282920_ >= p_283200_ && p_282920_ <= p_283200_ + 27 && p_282920_ < this.height - 40 && p_282920_ > 32 && !this.shouldShowPopup()) { + if (p_282554_ <= 0) { + this.setTooltipForNextRenderPass(SERVER_EXPIRES_SOON_TOOLTIP); + } else if (p_282554_ == 1) { + this.setTooltipForNextRenderPass(SERVER_EXPIRES_IN_DAY_TOOLTIP); + } else { + this.setTooltipForNextRenderPass(Component.translatable("mco.selectServer.expires.days", p_282554_)); + } + } + + } + + void drawOpen(GuiGraphics p_283235_, int p_281895_, int p_283564_, int p_281543_, int p_282977_) { + p_283235_.blit(ON_ICON_LOCATION, p_281895_, p_283564_, 0.0F, 0.0F, 10, 28, 10, 28); + if (p_281543_ >= p_281895_ && p_281543_ <= p_281895_ + 9 && p_282977_ >= p_283564_ && p_282977_ <= p_283564_ + 27 && p_282977_ < this.height - 40 && p_282977_ > 32 && !this.shouldShowPopup()) { + this.setTooltipForNextRenderPass(SERVER_OPEN_TOOLTIP); + } + + } + + void drawClose(GuiGraphics p_281685_, int p_282388_, int p_282489_, int p_281732_, int p_283445_) { + p_281685_.blit(OFF_ICON_LOCATION, p_282388_, p_282489_, 0.0F, 0.0F, 10, 28, 10, 28); + if (p_281732_ >= p_282388_ && p_281732_ <= p_282388_ + 9 && p_283445_ >= p_282489_ && p_283445_ <= p_282489_ + 27 && p_283445_ < this.height - 40 && p_283445_ > 32 && !this.shouldShowPopup()) { + this.setTooltipForNextRenderPass(SERVER_CLOSED_TOOLTIP); + } + + } + + void renderNews(GuiGraphics p_282435_, int p_283627_, int p_282268_, boolean p_282717_, int p_282793_, int p_283443_, boolean p_282143_, boolean p_282764_) { + boolean flag = false; + if (p_283627_ >= p_282793_ && p_283627_ <= p_282793_ + 20 && p_282268_ >= p_283443_ && p_282268_ <= p_283443_ + 20) { + flag = true; + } + + if (!p_282764_) { + p_282435_.setColor(0.5F, 0.5F, 0.5F, 1.0F); + } + + boolean flag1 = p_282764_ && p_282143_; + float f = flag1 ? 20.0F : 0.0F; + p_282435_.blit(NEWS_LOCATION, p_282793_, p_283443_, f, 0.0F, 20, 20, 40, 20); + if (flag && p_282764_) { + this.setTooltipForNextRenderPass(NEWS_TOOLTIP); + } + + p_282435_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + if (p_282717_ && p_282764_) { + int i = flag ? 0 : (int)(Math.max(0.0F, Math.max(Mth.sin((float)(10 + this.animTick) * 0.57F), Mth.cos((float)this.animTick * 0.35F))) * -6.0F); + p_282435_.blit(INVITATION_ICONS_LOCATION, p_282793_ + 10, p_283443_ + 2 + i, 40.0F, 0.0F, 8, 8, 48, 16); + } + + } + + private void renderLocal(GuiGraphics p_282133_) { + String s = "LOCAL!"; + p_282133_.pose().pushPose(); + p_282133_.pose().translate((float)(this.width / 2 - 25), 20.0F, 0.0F); + p_282133_.pose().mulPose(Axis.ZP.rotationDegrees(-20.0F)); + p_282133_.pose().scale(1.5F, 1.5F, 1.5F); + p_282133_.drawString(this.font, "LOCAL!", 0, 0, 8388479, false); + p_282133_.pose().popPose(); + } + + private void renderStage(GuiGraphics p_282858_) { + String s = "STAGE!"; + p_282858_.pose().pushPose(); + p_282858_.pose().translate((float)(this.width / 2 - 25), 20.0F, 0.0F); + p_282858_.pose().mulPose(Axis.ZP.rotationDegrees(-20.0F)); + p_282858_.pose().scale(1.5F, 1.5F, 1.5F); + p_282858_.drawString(this.font, "STAGE!", 0, 0, -256, false); + p_282858_.pose().popPose(); + } + + public RealmsMainScreen newScreen() { + RealmsMainScreen realmsmainscreen = new RealmsMainScreen(this.lastScreen); + realmsmainscreen.init(this.minecraft, this.width, this.height); + return realmsmainscreen; + } + + public static void updateTeaserImages(ResourceManager p_86407_) { + Collection collection = p_86407_.listResources("textures/gui/images", (p_193492_) -> { + return p_193492_.getPath().endsWith(".png"); + }).keySet(); + teaserImages = collection.stream().filter((p_231247_) -> { + return p_231247_.getNamespace().equals("realms"); + }).toList(); + } + + @OnlyIn(Dist.CLIENT) + class ButtonEntry extends RealmsMainScreen.Entry { + private final Button button; + private final int xPos = RealmsMainScreen.this.width / 2 - 75; + + public ButtonEntry(Button p_275726_) { + this.button = p_275726_; + } + + public boolean mouseClicked(double p_275240_, double p_275616_, int p_275528_) { + this.button.mouseClicked(p_275240_, p_275616_, p_275528_); + return true; + } + + public boolean keyPressed(int p_275630_, int p_275328_, int p_275519_) { + return this.button.keyPressed(p_275630_, p_275328_, p_275519_) ? true : super.keyPressed(p_275630_, p_275328_, p_275519_); + } + + public void render(GuiGraphics p_283542_, int p_282029_, int p_281480_, int p_281377_, int p_283160_, int p_281920_, int p_283267_, int p_281282_, boolean p_281269_, float p_282372_) { + this.button.setPosition(this.xPos, p_281480_ + 4); + this.button.render(p_283542_, p_283267_, p_281282_, p_282372_); + } + + public Component getNarration() { + return this.button.getMessage(); + } + } + + @OnlyIn(Dist.CLIENT) + class CloseButton extends RealmsMainScreen.CrossButton { + public CloseButton() { + super(RealmsMainScreen.this.popupX0() + 4, RealmsMainScreen.this.popupY0() + 4, (p_86775_) -> { + RealmsMainScreen.this.onClosePopup(); + }, Component.translatable("mco.selectServer.close")); + } + } + + @OnlyIn(Dist.CLIENT) + static class CrossButton extends Button { + protected CrossButton(Button.OnPress p_275420_, Component p_275193_) { + this(0, 0, p_275420_, p_275193_); + } + + protected CrossButton(int p_275644_, int p_275716_, Button.OnPress p_275547_, Component p_275717_) { + super(p_275644_, p_275716_, 14, 14, p_275717_, p_275547_, DEFAULT_NARRATION); + this.setTooltip(Tooltip.create(p_275717_)); + } + + public void renderWidget(GuiGraphics p_281814_, int p_281517_, int p_282662_, float p_283217_) { + float f = this.isHoveredOrFocused() ? 14.0F : 0.0F; + p_281814_.blit(RealmsMainScreen.CROSS_ICON_LOCATION, this.getX(), this.getY(), 0.0F, f, 14, 14, 14, 28); + } + } + + @OnlyIn(Dist.CLIENT) + abstract class Entry extends ObjectSelectionList.Entry { + @Nullable + public RealmsServer getServer() { + return null; + } + } + + @OnlyIn(Dist.CLIENT) + class NewsButton extends Button { + private static final int SIDE = 20; + + public NewsButton() { + super(RealmsMainScreen.this.width - 115, 12, 20, 20, Component.translatable("mco.news"), (p_274636_) -> { + if (RealmsMainScreen.this.newsLink != null) { + ConfirmLinkScreen.confirmLinkNow(RealmsMainScreen.this.newsLink, RealmsMainScreen.this, true); + if (RealmsMainScreen.this.hasUnreadNews) { + RealmsPersistence.RealmsPersistenceData realmspersistence$realmspersistencedata = RealmsPersistence.readFile(); + realmspersistence$realmspersistencedata.hasUnreadNews = false; + RealmsMainScreen.this.hasUnreadNews = false; + RealmsPersistence.writeFile(realmspersistence$realmspersistencedata); + } + + } + }, DEFAULT_NARRATION); + } + + public void renderWidget(GuiGraphics p_281287_, int p_282698_, int p_282096_, float p_283518_) { + RealmsMainScreen.this.renderNews(p_281287_, p_282698_, p_282096_, RealmsMainScreen.this.hasUnreadNews, this.getX(), this.getY(), this.isHoveredOrFocused(), this.active); + } + } + + @OnlyIn(Dist.CLIENT) + class NotificationMessageEntry extends RealmsMainScreen.Entry { + private static final int SIDE_MARGINS = 40; + private static final int ITEM_HEIGHT = 36; + private static final int OUTLINE_COLOR = -12303292; + private final Component text; + private final List children = new ArrayList<>(); + @Nullable + private final RealmsMainScreen.CrossButton dismissButton; + private final MultiLineTextWidget textWidget; + private final GridLayout gridLayout; + private final FrameLayout textFrame; + private int lastEntryWidth = -1; + + public NotificationMessageEntry(Component p_275215_, RealmsNotification p_275494_) { + this.text = p_275215_; + this.gridLayout = new GridLayout(); + int i = 7; + this.gridLayout.addChild(new ImageWidget(20, 20, RealmsMainScreen.INFO_ICON_LOCATION), 0, 0, this.gridLayout.newCellSettings().padding(7, 7, 0, 0)); + this.gridLayout.addChild(SpacerElement.width(40), 0, 0); + this.textFrame = this.gridLayout.addChild(new FrameLayout(0, 9 * 3), 0, 1, this.gridLayout.newCellSettings().paddingTop(7)); + this.textWidget = this.textFrame.addChild((new MultiLineTextWidget(p_275215_, RealmsMainScreen.this.font)).setCentered(true).setMaxRows(3), this.textFrame.newChildLayoutSettings().alignHorizontallyCenter().alignVerticallyTop()); + this.gridLayout.addChild(SpacerElement.width(40), 0, 2); + if (p_275494_.dismissable()) { + this.dismissButton = this.gridLayout.addChild(new RealmsMainScreen.CrossButton((p_275478_) -> { + RealmsMainScreen.this.dismissNotification(p_275494_.uuid()); + }, Component.translatable("mco.notification.dismiss")), 0, 2, this.gridLayout.newCellSettings().alignHorizontallyRight().padding(0, 7, 7, 0)); + } else { + this.dismissButton = null; + } + + this.gridLayout.visitWidgets(this.children::add); + } + + public boolean keyPressed(int p_275646_, int p_275453_, int p_275621_) { + return this.dismissButton != null && this.dismissButton.keyPressed(p_275646_, p_275453_, p_275621_) ? true : super.keyPressed(p_275646_, p_275453_, p_275621_); + } + + private void updateEntryWidth(int p_275670_) { + if (this.lastEntryWidth != p_275670_) { + this.refreshLayout(p_275670_); + this.lastEntryWidth = p_275670_; + } + + } + + private void refreshLayout(int p_275267_) { + int i = p_275267_ - 80; + this.textFrame.setMinWidth(i); + this.textWidget.setMaxWidth(i); + this.gridLayout.arrangeElements(); + } + + public void renderBack(GuiGraphics p_281374_, int p_282622_, int p_283656_, int p_281830_, int p_281651_, int p_283685_, int p_281784_, int p_282510_, boolean p_283146_, float p_283324_) { + super.renderBack(p_281374_, p_282622_, p_283656_, p_281830_, p_281651_, p_283685_, p_281784_, p_282510_, p_283146_, p_283324_); + p_281374_.renderOutline(p_281830_ - 2, p_283656_ - 2, p_281651_, 70, -12303292); + } + + public void render(GuiGraphics p_281768_, int p_275375_, int p_275358_, int p_275447_, int p_275694_, int p_275477_, int p_275710_, int p_275677_, boolean p_275542_, float p_275323_) { + this.gridLayout.setPosition(p_275447_, p_275358_); + this.updateEntryWidth(p_275694_ - 4); + this.children.forEach((p_280688_) -> { + p_280688_.render(p_281768_, p_275710_, p_275677_, p_275323_); + }); + } + + public boolean mouseClicked(double p_275209_, double p_275338_, int p_275560_) { + if (this.dismissButton != null) { + this.dismissButton.mouseClicked(p_275209_, p_275338_, p_275560_); + } + + return true; + } + + public Component getNarration() { + return this.text; + } + } + + @OnlyIn(Dist.CLIENT) + class PendingInvitesButton extends ImageButton { + private static final Component TITLE = Component.translatable("mco.invites.title"); + private static final Tooltip NO_PENDING_INVITES = Tooltip.create(Component.translatable("mco.invites.nopending")); + private static final Tooltip PENDING_INVITES = Tooltip.create(Component.translatable("mco.invites.pending")); + private static final int WIDTH = 18; + private static final int HEIGHT = 15; + private static final int X_OFFSET = 10; + private static final int INVITES_WIDTH = 8; + private static final int INVITES_HEIGHT = 8; + private static final int INVITES_OFFSET = 11; + + public PendingInvitesButton() { + super(RealmsMainScreen.this.width / 2 + 64 + 10, 15, 18, 15, 0, 0, 15, RealmsMainScreen.INVITE_ICON_LOCATION, 18, 30, (p_279110_) -> { + RealmsMainScreen.this.minecraft.setScreen(new RealmsPendingInvitesScreen(RealmsMainScreen.this.lastScreen, TITLE)); + }, TITLE); + this.setTooltip(NO_PENDING_INVITES); + } + + public void tick() { + this.setTooltip(RealmsMainScreen.this.numberOfPendingInvites == 0 ? NO_PENDING_INVITES : PENDING_INVITES); + } + + public void renderWidget(GuiGraphics p_281409_, int p_282719_, int p_282753_, float p_281312_) { + super.renderWidget(p_281409_, p_282719_, p_282753_, p_281312_); + this.drawInvitations(p_281409_); + } + + private void drawInvitations(GuiGraphics p_282293_) { + boolean flag = this.active && RealmsMainScreen.this.numberOfPendingInvites != 0; + if (flag) { + int i = (Math.min(RealmsMainScreen.this.numberOfPendingInvites, 6) - 1) * 8; + int j = (int)(Math.max(0.0F, Math.max(Mth.sin((float)(10 + RealmsMainScreen.this.animTick) * 0.57F), Mth.cos((float)RealmsMainScreen.this.animTick * 0.35F))) * -6.0F); + float f = this.isHoveredOrFocused() ? 8.0F : 0.0F; + p_282293_.blit(RealmsMainScreen.INVITATION_ICONS_LOCATION, this.getX() + 11, this.getY() + j, (float)i, f, 8, 8, 48, 16); + } + + } + } + + @OnlyIn(Dist.CLIENT) + class RealmSelectionList extends RealmsObjectSelectionList { + public RealmSelectionList() { + super(RealmsMainScreen.this.width, RealmsMainScreen.this.height, 44, RealmsMainScreen.this.height - 64, 36); + } + + public void setSelected(@Nullable RealmsMainScreen.Entry p_86849_) { + super.setSelected(p_86849_); + if (p_86849_ != null) { + RealmsMainScreen.this.updateButtonStates(p_86849_.getServer()); + } else { + RealmsMainScreen.this.updateButtonStates((RealmsServer)null); + } + + } + + public int getMaxPosition() { + return this.getItemCount() * 36; + } + + public int getRowWidth() { + return 300; + } + } + + @OnlyIn(Dist.CLIENT) + interface RealmsCall { + T request(RealmsClient p_275639_) throws RealmsServiceException; + } + + @OnlyIn(Dist.CLIENT) + class ServerEntry extends RealmsMainScreen.Entry { + private static final int SKIN_HEAD_LARGE_WIDTH = 36; + private final RealmsServer serverData; + + public ServerEntry(RealmsServer p_86856_) { + this.serverData = p_86856_; + } + + public void render(GuiGraphics p_283093_, int p_281645_, int p_283047_, int p_283525_, int p_282321_, int p_282391_, int p_281913_, int p_282475_, boolean p_282378_, float p_282843_) { + this.renderMcoServerItem(this.serverData, p_283093_, p_283525_, p_283047_, p_281913_, p_282475_); + } + + public boolean mouseClicked(double p_86858_, double p_86859_, int p_86860_) { + if (this.serverData.state == RealmsServer.State.UNINITIALIZED) { + RealmsMainScreen.this.minecraft.setScreen(new RealmsCreateRealmScreen(this.serverData, RealmsMainScreen.this)); + } else if (RealmsMainScreen.this.shouldPlayButtonBeActive(this.serverData)) { + if (Util.getMillis() - RealmsMainScreen.this.lastClickTime < 250L && this.isFocused()) { + RealmsMainScreen.this.minecraft.getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); + RealmsMainScreen.this.play(this.serverData, RealmsMainScreen.this); + } + + RealmsMainScreen.this.lastClickTime = Util.getMillis(); + } + + return true; + } + + public boolean keyPressed(int p_279120_, int p_279121_, int p_279296_) { + if (CommonInputs.selected(p_279120_) && RealmsMainScreen.this.shouldPlayButtonBeActive(this.serverData)) { + RealmsMainScreen.this.minecraft.getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); + RealmsMainScreen.this.play(this.serverData, RealmsMainScreen.this); + return true; + } else { + return super.keyPressed(p_279120_, p_279121_, p_279296_); + } + } + + private void renderMcoServerItem(RealmsServer p_281434_, GuiGraphics p_283436_, int p_282392_, int p_283179_, int p_282272_, int p_281903_) { + this.renderLegacy(p_281434_, p_283436_, p_282392_ + 36, p_283179_, p_282272_, p_281903_); + } + + private void renderLegacy(RealmsServer p_282180_, GuiGraphics p_281405_, int p_281795_, int p_282842_, int p_283593_, int p_281798_) { + if (p_282180_.state == RealmsServer.State.UNINITIALIZED) { + p_281405_.blit(RealmsMainScreen.WORLDICON_LOCATION, p_281795_ + 10, p_282842_ + 6, 0.0F, 0.0F, 40, 20, 40, 20); + float f = 0.5F + (1.0F + Mth.sin((float)RealmsMainScreen.this.animTick * 0.25F)) * 0.25F; + int l = -16777216 | (int)(127.0F * f) << 16 | (int)(255.0F * f) << 8 | (int)(127.0F * f); + p_281405_.drawCenteredString(RealmsMainScreen.this.font, RealmsMainScreen.SERVER_UNITIALIZED_TEXT, p_281795_ + 10 + 40 + 75, p_282842_ + 12, l); + } else { + int i = 225; + int j = 2; + this.renderStatusLights(p_282180_, p_281405_, p_281795_, p_282842_, p_283593_, p_281798_, 225, 2); + if (!"0".equals(p_282180_.serverPing.nrOfPlayers)) { + String s = ChatFormatting.GRAY + p_282180_.serverPing.nrOfPlayers; + p_281405_.drawString(RealmsMainScreen.this.font, s, p_281795_ + 207 - RealmsMainScreen.this.font.width(s), p_282842_ + 3, 8421504, false); + if (p_283593_ >= p_281795_ + 207 - RealmsMainScreen.this.font.width(s) && p_283593_ <= p_281795_ + 207 && p_281798_ >= p_282842_ + 1 && p_281798_ <= p_282842_ + 10 && p_281798_ < RealmsMainScreen.this.height - 40 && p_281798_ > 32 && !RealmsMainScreen.this.shouldShowPopup()) { + RealmsMainScreen.this.setTooltipForNextRenderPass(Component.literal(p_282180_.serverPing.playerList)); + } + } + + if (RealmsMainScreen.this.isSelfOwnedServer(p_282180_) && p_282180_.expired) { + Component component = p_282180_.expiredTrial ? RealmsMainScreen.TRIAL_EXPIRED_TEXT : RealmsMainScreen.SUBSCRIPTION_EXPIRED_TEXT; + int j1 = p_282842_ + 11 + 5; + p_281405_.drawString(RealmsMainScreen.this.font, component, p_281795_ + 2, j1 + 1, 15553363, false); + } else { + if (p_282180_.worldType == RealmsServer.WorldType.MINIGAME) { + int i1 = 13413468; + int k = RealmsMainScreen.this.font.width(RealmsMainScreen.SELECT_MINIGAME_PREFIX); + p_281405_.drawString(RealmsMainScreen.this.font, RealmsMainScreen.SELECT_MINIGAME_PREFIX, p_281795_ + 2, p_282842_ + 12, 13413468, false); + p_281405_.drawString(RealmsMainScreen.this.font, p_282180_.getMinigameName(), p_281795_ + 2 + k, p_282842_ + 12, 7105644, false); + } else { + p_281405_.drawString(RealmsMainScreen.this.font, p_282180_.getDescription(), p_281795_ + 2, p_282842_ + 12, 7105644, false); + } + + if (!RealmsMainScreen.this.isSelfOwnedServer(p_282180_)) { + p_281405_.drawString(RealmsMainScreen.this.font, p_282180_.owner, p_281795_ + 2, p_282842_ + 12 + 11, 5000268, false); + } + } + + p_281405_.drawString(RealmsMainScreen.this.font, p_282180_.getName(), p_281795_ + 2, p_282842_ + 1, 16777215, false); + RealmsUtil.renderPlayerFace(p_281405_, p_281795_ - 36, p_282842_, 32, p_282180_.ownerUUID); + } + } + + private void renderStatusLights(RealmsServer p_272798_, GuiGraphics p_283451_, int p_273706_, int p_272591_, int p_273561_, int p_273468_, int p_273073_, int p_273187_) { + int i = p_273706_ + p_273073_ + 22; + if (p_272798_.expired) { + RealmsMainScreen.this.drawExpired(p_283451_, i, p_272591_ + p_273187_, p_273561_, p_273468_); + } else if (p_272798_.state == RealmsServer.State.CLOSED) { + RealmsMainScreen.this.drawClose(p_283451_, i, p_272591_ + p_273187_, p_273561_, p_273468_); + } else if (RealmsMainScreen.this.isSelfOwnedServer(p_272798_) && p_272798_.daysLeft < 7) { + RealmsMainScreen.this.drawExpiring(p_283451_, i, p_272591_ + p_273187_, p_273561_, p_273468_, p_272798_.daysLeft); + } else if (p_272798_.state == RealmsServer.State.OPEN) { + RealmsMainScreen.this.drawOpen(p_283451_, i, p_272591_ + p_273187_, p_273561_, p_273468_); + } + + } + + public Component getNarration() { + return (Component)(this.serverData.state == RealmsServer.State.UNINITIALIZED ? RealmsMainScreen.UNITIALIZED_WORLD_NARRATION : Component.translatable("narrator.select", this.serverData.name)); + } + + @Nullable + public RealmsServer getServer() { + return this.serverData; + } + } + + @OnlyIn(Dist.CLIENT) + class TrialEntry extends RealmsMainScreen.Entry { + public void render(GuiGraphics p_282936_, int p_282868_, int p_282346_, int p_281297_, int p_282360_, int p_283241_, int p_282253_, int p_282299_, boolean p_282018_, float p_281364_) { + this.renderTrialItem(p_282936_, p_282868_, p_281297_, p_282346_, p_282253_, p_282299_); + } + + public boolean mouseClicked(double p_86910_, double p_86911_, int p_86912_) { + RealmsMainScreen.this.popupOpenedByUser = true; + return true; + } + + private void renderTrialItem(GuiGraphics p_283578_, int p_86915_, int p_86916_, int p_86917_, int p_86918_, int p_86919_) { + int i = p_86917_ + 8; + int j = 0; + boolean flag = false; + if (p_86916_ <= p_86918_ && p_86918_ <= (int)RealmsMainScreen.this.realmSelectionList.getScrollAmount() && p_86917_ <= p_86919_ && p_86919_ <= p_86917_ + 32) { + flag = true; + } + + int k = 8388479; + if (flag && !RealmsMainScreen.this.shouldShowPopup()) { + k = 6077788; + } + + for(Component component : RealmsMainScreen.TRIAL_MESSAGE_LINES) { + p_283578_.drawCenteredString(RealmsMainScreen.this.font, component, RealmsMainScreen.this.width / 2, i + j, k); + j += 10; + } + + } + + public Component getNarration() { + return RealmsMainScreen.TRIAL_TEXT; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/Unit.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/Unit.java new file mode 100644 index 00000000..b9ebb787 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/Unit.java @@ -0,0 +1,48 @@ +package com.mojang.realmsclient; + +import java.util.Locale; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum Unit { + B, + KB, + MB, + GB; + + private static final int BASE_UNIT = 1024; + + public static Unit getLargest(long p_86941_) { + if (p_86941_ < 1024L) { + return B; + } else { + try { + int i = (int)(Math.log((double)p_86941_) / Math.log(1024.0D)); + String s = String.valueOf("KMGTPE".charAt(i - 1)); + return valueOf(s + "B"); + } catch (Exception exception) { + return GB; + } + } + } + + public static double convertTo(long p_86943_, Unit p_86944_) { + return p_86944_ == B ? (double)p_86943_ : (double)p_86943_ / Math.pow(1024.0D, (double)p_86944_.ordinal()); + } + + public static String humanReadable(long p_86946_) { + int i = 1024; + if (p_86946_ < 1024L) { + return p_86946_ + " B"; + } else { + int j = (int)(Math.log((double)p_86946_) / Math.log(1024.0D)); + String s = "" + "KMGTPE".charAt(j - 1); + return String.format(Locale.ROOT, "%.1f %sB", (double)p_86946_ / Math.pow(1024.0D, (double)j), s); + } + } + + public static String humanReadable(long p_86948_, Unit p_86949_) { + return String.format(Locale.ROOT, "%." + (p_86949_ == GB ? "1" : "0") + "f %s", convertTo(p_86948_, p_86949_), p_86949_.name()); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/FileDownload.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/FileDownload.java new file mode 100644 index 00000000..e29b6b89 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/FileDownload.java @@ -0,0 +1,408 @@ +package com.mojang.realmsclient.client; + +import com.google.common.hash.Hashing; +import com.google.common.io.Files; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.dto.WorldDownload; +import com.mojang.realmsclient.exception.RealmsDefaultUncaughtExceptionHandler; +import com.mojang.realmsclient.gui.screens.RealmsDownloadLatestWorldScreen; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.file.Path; +import java.util.Locale; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import net.minecraft.SharedConstants; +import net.minecraft.client.Minecraft; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtIo; +import net.minecraft.world.level.storage.LevelResource; +import net.minecraft.world.level.storage.LevelStorageSource; +import net.minecraft.world.level.validation.ContentValidationException; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.compress.archivers.tar.TarArchiveEntry; +import org.apache.commons.compress.archivers.tar.TarArchiveInputStream; +import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.io.output.CountingOutputStream; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpResponse; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class FileDownload { + static final Logger LOGGER = LogUtils.getLogger(); + volatile boolean cancelled; + volatile boolean finished; + volatile boolean error; + volatile boolean extracting; + @Nullable + private volatile File tempFile; + volatile File resourcePackPath; + @Nullable + private volatile HttpGet request; + @Nullable + private Thread currentThread; + private final RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(120000).setConnectTimeout(120000).build(); + private static final String[] INVALID_FILE_NAMES = new String[]{"CON", "COM", "PRN", "AUX", "CLOCK$", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9"}; + + public long contentLength(String p_86990_) { + CloseableHttpClient closeablehttpclient = null; + HttpGet httpget = null; + + long i; + try { + httpget = new HttpGet(p_86990_); + closeablehttpclient = HttpClientBuilder.create().setDefaultRequestConfig(this.requestConfig).build(); + CloseableHttpResponse closeablehttpresponse = closeablehttpclient.execute(httpget); + return Long.parseLong(closeablehttpresponse.getFirstHeader("Content-Length").getValue()); + } catch (Throwable throwable) { + LOGGER.error("Unable to get content length for download"); + i = 0L; + } finally { + if (httpget != null) { + httpget.releaseConnection(); + } + + if (closeablehttpclient != null) { + try { + closeablehttpclient.close(); + } catch (IOException ioexception) { + LOGGER.error("Could not close http client", (Throwable)ioexception); + } + } + + } + + return i; + } + + public void download(WorldDownload p_86983_, String p_86984_, RealmsDownloadLatestWorldScreen.DownloadStatus p_86985_, LevelStorageSource p_86986_) { + if (this.currentThread == null) { + this.currentThread = new Thread(() -> { + CloseableHttpClient closeablehttpclient = null; + + try { + this.tempFile = File.createTempFile("backup", ".tar.gz"); + this.request = new HttpGet(p_86983_.downloadLink); + closeablehttpclient = HttpClientBuilder.create().setDefaultRequestConfig(this.requestConfig).build(); + HttpResponse httpresponse = closeablehttpclient.execute(this.request); + p_86985_.totalBytes = Long.parseLong(httpresponse.getFirstHeader("Content-Length").getValue()); + if (httpresponse.getStatusLine().getStatusCode() == 200) { + OutputStream outputstream = new FileOutputStream(this.tempFile); + FileDownload.ProgressListener filedownload$progresslistener = new FileDownload.ProgressListener(p_86984_.trim(), this.tempFile, p_86986_, p_86985_); + FileDownload.DownloadCountingOutputStream filedownload$downloadcountingoutputstream = new FileDownload.DownloadCountingOutputStream(outputstream); + filedownload$downloadcountingoutputstream.setListener(filedownload$progresslistener); + IOUtils.copy(httpresponse.getEntity().getContent(), filedownload$downloadcountingoutputstream); + return; + } + + this.error = true; + this.request.abort(); + } catch (Exception exception1) { + LOGGER.error("Caught exception while downloading: {}", (Object)exception1.getMessage()); + this.error = true; + return; + } finally { + this.request.releaseConnection(); + if (this.tempFile != null) { + this.tempFile.delete(); + } + + if (!this.error) { + if (!p_86983_.resourcePackUrl.isEmpty() && !p_86983_.resourcePackHash.isEmpty()) { + try { + this.tempFile = File.createTempFile("resources", ".tar.gz"); + this.request = new HttpGet(p_86983_.resourcePackUrl); + HttpResponse httpresponse1 = closeablehttpclient.execute(this.request); + p_86985_.totalBytes = Long.parseLong(httpresponse1.getFirstHeader("Content-Length").getValue()); + if (httpresponse1.getStatusLine().getStatusCode() != 200) { + this.error = true; + this.request.abort(); + return; + } + + OutputStream outputstream1 = new FileOutputStream(this.tempFile); + FileDownload.ResourcePackProgressListener filedownload$resourcepackprogresslistener = new FileDownload.ResourcePackProgressListener(this.tempFile, p_86985_, p_86983_); + FileDownload.DownloadCountingOutputStream filedownload$downloadcountingoutputstream1 = new FileDownload.DownloadCountingOutputStream(outputstream1); + filedownload$downloadcountingoutputstream1.setListener(filedownload$resourcepackprogresslistener); + IOUtils.copy(httpresponse1.getEntity().getContent(), filedownload$downloadcountingoutputstream1); + } catch (Exception exception) { + LOGGER.error("Caught exception while downloading: {}", (Object)exception.getMessage()); + this.error = true; + } finally { + this.request.releaseConnection(); + if (this.tempFile != null) { + this.tempFile.delete(); + } + + } + } else { + this.finished = true; + } + } + + if (closeablehttpclient != null) { + try { + closeablehttpclient.close(); + } catch (IOException ioexception) { + LOGGER.error("Failed to close Realms download client"); + } + } + + } + + }); + this.currentThread.setUncaughtExceptionHandler(new RealmsDefaultUncaughtExceptionHandler(LOGGER)); + this.currentThread.start(); + } + } + + public void cancel() { + if (this.request != null) { + this.request.abort(); + } + + if (this.tempFile != null) { + this.tempFile.delete(); + } + + this.cancelled = true; + } + + public boolean isFinished() { + return this.finished; + } + + public boolean isError() { + return this.error; + } + + public boolean isExtracting() { + return this.extracting; + } + + public static String findAvailableFolderName(String p_87002_) { + p_87002_ = p_87002_.replaceAll("[\\./\"]", "_"); + + for(String s : INVALID_FILE_NAMES) { + if (p_87002_.equalsIgnoreCase(s)) { + p_87002_ = "_" + p_87002_ + "_"; + } + } + + return p_87002_; + } + + void untarGzipArchive(String p_86992_, @Nullable File p_86993_, LevelStorageSource p_86994_) throws IOException { + Pattern pattern = Pattern.compile(".*-([0-9]+)$"); + int i = 1; + + for(char c0 : SharedConstants.ILLEGAL_FILE_CHARACTERS) { + p_86992_ = p_86992_.replace(c0, '_'); + } + + if (StringUtils.isEmpty(p_86992_)) { + p_86992_ = "Realm"; + } + + p_86992_ = findAvailableFolderName(p_86992_); + + try { + for(LevelStorageSource.LevelDirectory levelstoragesource$leveldirectory : p_86994_.findLevelCandidates()) { + String s1 = levelstoragesource$leveldirectory.directoryName(); + if (s1.toLowerCase(Locale.ROOT).startsWith(p_86992_.toLowerCase(Locale.ROOT))) { + Matcher matcher = pattern.matcher(s1); + if (matcher.matches()) { + int j = Integer.parseInt(matcher.group(1)); + if (j > i) { + i = j; + } + } else { + ++i; + } + } + } + } catch (Exception exception1) { + LOGGER.error("Error getting level list", (Throwable)exception1); + this.error = true; + return; + } + + String s; + if (p_86994_.isNewLevelIdAcceptable(p_86992_) && i <= 1) { + s = p_86992_; + } else { + s = p_86992_ + (i == 1 ? "" : "-" + i); + if (!p_86994_.isNewLevelIdAcceptable(s)) { + boolean flag = false; + + while(!flag) { + ++i; + s = p_86992_ + (i == 1 ? "" : "-" + i); + if (p_86994_.isNewLevelIdAcceptable(s)) { + flag = true; + } + } + } + } + + TarArchiveInputStream tararchiveinputstream = null; + File file1 = new File(Minecraft.getInstance().gameDirectory.getAbsolutePath(), "saves"); + + try { + file1.mkdir(); + tararchiveinputstream = new TarArchiveInputStream(new GzipCompressorInputStream(new BufferedInputStream(new FileInputStream(p_86993_)))); + + for(TarArchiveEntry tararchiveentry = tararchiveinputstream.getNextTarEntry(); tararchiveentry != null; tararchiveentry = tararchiveinputstream.getNextTarEntry()) { + File file2 = new File(file1, tararchiveentry.getName().replace("world", s)); + if (tararchiveentry.isDirectory()) { + file2.mkdirs(); + } else { + file2.createNewFile(); + + try (FileOutputStream fileoutputstream = new FileOutputStream(file2)) { + IOUtils.copy(tararchiveinputstream, fileoutputstream); + } + } + } + } catch (Exception exception) { + LOGGER.error("Error extracting world", (Throwable)exception); + this.error = true; + } finally { + if (tararchiveinputstream != null) { + tararchiveinputstream.close(); + } + + if (p_86993_ != null) { + p_86993_.delete(); + } + + try (LevelStorageSource.LevelStorageAccess levelstoragesource$levelstorageaccess = p_86994_.validateAndCreateAccess(s)) { + levelstoragesource$levelstorageaccess.renameLevel(s.trim()); + Path path = levelstoragesource$levelstorageaccess.getLevelPath(LevelResource.LEVEL_DATA_FILE); + deletePlayerTag(path.toFile()); + } catch (IOException ioexception) { + LOGGER.error("Failed to rename unpacked realms level {}", s, ioexception); + } catch (ContentValidationException contentvalidationexception) { + LOGGER.warn("{}", (Object)contentvalidationexception.getMessage()); + } + + this.resourcePackPath = new File(file1, s + File.separator + "resources.zip"); + } + + } + + private static void deletePlayerTag(File p_86988_) { + if (p_86988_.exists()) { + try { + CompoundTag compoundtag = NbtIo.readCompressed(p_86988_); + CompoundTag compoundtag1 = compoundtag.getCompound("Data"); + compoundtag1.remove("Player"); + NbtIo.writeCompressed(compoundtag, p_86988_); + } catch (Exception exception) { + exception.printStackTrace(); + } + } + + } + + @OnlyIn(Dist.CLIENT) + static class DownloadCountingOutputStream extends CountingOutputStream { + @Nullable + private ActionListener listener; + + public DownloadCountingOutputStream(OutputStream p_193509_) { + super(p_193509_); + } + + public void setListener(ActionListener p_87017_) { + this.listener = p_87017_; + } + + protected void afterWrite(int p_87019_) throws IOException { + super.afterWrite(p_87019_); + if (this.listener != null) { + this.listener.actionPerformed(new ActionEvent(this, 0, (String)null)); + } + + } + } + + @OnlyIn(Dist.CLIENT) + class ProgressListener implements ActionListener { + private final String worldName; + private final File tempFile; + private final LevelStorageSource levelStorageSource; + private final RealmsDownloadLatestWorldScreen.DownloadStatus downloadStatus; + + ProgressListener(String p_87027_, File p_87028_, LevelStorageSource p_87029_, RealmsDownloadLatestWorldScreen.DownloadStatus p_87030_) { + this.worldName = p_87027_; + this.tempFile = p_87028_; + this.levelStorageSource = p_87029_; + this.downloadStatus = p_87030_; + } + + public void actionPerformed(ActionEvent p_87039_) { + this.downloadStatus.bytesWritten = ((FileDownload.DownloadCountingOutputStream)p_87039_.getSource()).getByteCount(); + if (this.downloadStatus.bytesWritten >= this.downloadStatus.totalBytes && !FileDownload.this.cancelled && !FileDownload.this.error) { + try { + FileDownload.this.extracting = true; + FileDownload.this.untarGzipArchive(this.worldName, this.tempFile, this.levelStorageSource); + } catch (IOException ioexception) { + FileDownload.LOGGER.error("Error extracting archive", (Throwable)ioexception); + FileDownload.this.error = true; + } + } + + } + } + + @OnlyIn(Dist.CLIENT) + class ResourcePackProgressListener implements ActionListener { + private final File tempFile; + private final RealmsDownloadLatestWorldScreen.DownloadStatus downloadStatus; + private final WorldDownload worldDownload; + + ResourcePackProgressListener(File p_87046_, RealmsDownloadLatestWorldScreen.DownloadStatus p_87047_, WorldDownload p_87048_) { + this.tempFile = p_87046_; + this.downloadStatus = p_87047_; + this.worldDownload = p_87048_; + } + + public void actionPerformed(ActionEvent p_87056_) { + this.downloadStatus.bytesWritten = ((FileDownload.DownloadCountingOutputStream)p_87056_.getSource()).getByteCount(); + if (this.downloadStatus.bytesWritten >= this.downloadStatus.totalBytes && !FileDownload.this.cancelled) { + try { + String s = Hashing.sha1().hashBytes(Files.toByteArray(this.tempFile)).toString(); + if (s.equals(this.worldDownload.resourcePackHash)) { + FileUtils.copyFile(this.tempFile, FileDownload.this.resourcePackPath); + FileDownload.this.finished = true; + } else { + FileDownload.LOGGER.error("Resourcepack had wrong hash (expected {}, found {}). Deleting it.", this.worldDownload.resourcePackHash, s); + FileUtils.deleteQuietly(this.tempFile); + FileDownload.this.error = true; + } + } catch (IOException ioexception) { + FileDownload.LOGGER.error("Error copying resourcepack file: {}", (Object)ioexception.getMessage()); + FileDownload.this.error = true; + } + } + + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/FileUpload.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/FileUpload.java new file mode 100644 index 00000000..1e0b41f0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/FileUpload.java @@ -0,0 +1,220 @@ +package com.mojang.realmsclient.client; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.dto.UploadInfo; +import com.mojang.realmsclient.gui.screens.UploadResult; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.time.Duration; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.Consumer; +import javax.annotation.Nullable; +import net.minecraft.client.User; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.InputStreamEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.util.Args; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class FileUpload { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final int MAX_RETRIES = 5; + private static final String UPLOAD_PATH = "/upload"; + private final File file; + private final long worldId; + private final int slotId; + private final UploadInfo uploadInfo; + private final String sessionId; + private final String username; + private final String clientVersion; + private final UploadStatus uploadStatus; + private final AtomicBoolean cancelled = new AtomicBoolean(false); + @Nullable + private CompletableFuture uploadTask; + private final RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout((int)TimeUnit.MINUTES.toMillis(10L)).setConnectTimeout((int)TimeUnit.SECONDS.toMillis(15L)).build(); + + public FileUpload(File p_87071_, long p_87072_, int p_87073_, UploadInfo p_87074_, User p_87075_, String p_87076_, UploadStatus p_87077_) { + this.file = p_87071_; + this.worldId = p_87072_; + this.slotId = p_87073_; + this.uploadInfo = p_87074_; + this.sessionId = p_87075_.getSessionId(); + this.username = p_87075_.getName(); + this.clientVersion = p_87076_; + this.uploadStatus = p_87077_; + } + + public void upload(Consumer p_87085_) { + if (this.uploadTask == null) { + this.uploadTask = CompletableFuture.supplyAsync(() -> { + return this.requestUpload(0); + }); + this.uploadTask.thenAccept(p_87085_); + } + } + + public void cancel() { + this.cancelled.set(true); + if (this.uploadTask != null) { + this.uploadTask.cancel(false); + this.uploadTask = null; + } + + } + + private UploadResult requestUpload(int p_87080_) { + UploadResult.Builder uploadresult$builder = new UploadResult.Builder(); + if (this.cancelled.get()) { + return uploadresult$builder.build(); + } else { + this.uploadStatus.totalBytes = this.file.length(); + HttpPost httppost = new HttpPost(this.uploadInfo.getUploadEndpoint().resolve("/upload/" + this.worldId + "/" + this.slotId)); + CloseableHttpClient closeablehttpclient = HttpClientBuilder.create().setDefaultRequestConfig(this.requestConfig).build(); + + UploadResult uploadresult; + try { + this.setupRequest(httppost); + HttpResponse httpresponse = closeablehttpclient.execute(httppost); + long i = this.getRetryDelaySeconds(httpresponse); + if (!this.shouldRetry(i, p_87080_)) { + this.handleResponse(httpresponse, uploadresult$builder); + return uploadresult$builder.build(); + } + + uploadresult = this.retryUploadAfter(i, p_87080_); + } catch (Exception exception) { + if (!this.cancelled.get()) { + LOGGER.error("Caught exception while uploading: ", (Throwable)exception); + } + + return uploadresult$builder.build(); + } finally { + this.cleanup(httppost, closeablehttpclient); + } + + return uploadresult; + } + } + + private void cleanup(HttpPost p_87094_, @Nullable CloseableHttpClient p_87095_) { + p_87094_.releaseConnection(); + if (p_87095_ != null) { + try { + p_87095_.close(); + } catch (IOException ioexception) { + LOGGER.error("Failed to close Realms upload client"); + } + } + + } + + private void setupRequest(HttpPost p_87092_) throws FileNotFoundException { + p_87092_.setHeader("Cookie", "sid=" + this.sessionId + ";token=" + this.uploadInfo.getToken() + ";user=" + this.username + ";version=" + this.clientVersion); + FileUpload.CustomInputStreamEntity fileupload$custominputstreamentity = new FileUpload.CustomInputStreamEntity(new FileInputStream(this.file), this.file.length(), this.uploadStatus); + fileupload$custominputstreamentity.setContentType("application/octet-stream"); + p_87092_.setEntity(fileupload$custominputstreamentity); + } + + private void handleResponse(HttpResponse p_87089_, UploadResult.Builder p_87090_) throws IOException { + int i = p_87089_.getStatusLine().getStatusCode(); + if (i == 401) { + LOGGER.debug("Realms server returned 401: {}", (Object)p_87089_.getFirstHeader("WWW-Authenticate")); + } + + p_87090_.withStatusCode(i); + if (p_87089_.getEntity() != null) { + String s = EntityUtils.toString(p_87089_.getEntity(), "UTF-8"); + if (s != null) { + try { + JsonParser jsonparser = new JsonParser(); + JsonElement jsonelement = jsonparser.parse(s).getAsJsonObject().get("errorMsg"); + Optional optional = Optional.ofNullable(jsonelement).map(JsonElement::getAsString); + p_87090_.withErrorMessage(optional.orElse((String)null)); + } catch (Exception exception) { + } + } + } + + } + + private boolean shouldRetry(long p_87082_, int p_87083_) { + return p_87082_ > 0L && p_87083_ + 1 < 5; + } + + private UploadResult retryUploadAfter(long p_87098_, int p_87099_) throws InterruptedException { + Thread.sleep(Duration.ofSeconds(p_87098_).toMillis()); + return this.requestUpload(p_87099_ + 1); + } + + private long getRetryDelaySeconds(HttpResponse p_87087_) { + return Optional.ofNullable(p_87087_.getFirstHeader("Retry-After")).map(NameValuePair::getValue).map(Long::valueOf).orElse(0L); + } + + public boolean isFinished() { + return this.uploadTask.isDone() || this.uploadTask.isCancelled(); + } + + @OnlyIn(Dist.CLIENT) + static class CustomInputStreamEntity extends InputStreamEntity { + private final long length; + private final InputStream content; + private final UploadStatus uploadStatus; + + public CustomInputStreamEntity(InputStream p_87105_, long p_87106_, UploadStatus p_87107_) { + super(p_87105_); + this.content = p_87105_; + this.length = p_87106_; + this.uploadStatus = p_87107_; + } + + public void writeTo(OutputStream p_87109_) throws IOException { + Args.notNull(p_87109_, "Output stream"); + InputStream inputstream = this.content; + + try { + byte[] abyte = new byte[4096]; + int j; + if (this.length < 0L) { + while((j = inputstream.read(abyte)) != -1) { + p_87109_.write(abyte, 0, j); + this.uploadStatus.bytesWritten += (long)j; + } + } else { + long i = this.length; + + while(i > 0L) { + j = inputstream.read(abyte, 0, (int)Math.min(4096L, i)); + if (j == -1) { + break; + } + + p_87109_.write(abyte, 0, j); + this.uploadStatus.bytesWritten += (long)j; + i -= (long)j; + p_87109_.flush(); + } + } + } finally { + inputstream.close(); + } + + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/Ping.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/Ping.java new file mode 100644 index 00000000..fe3fc6a7 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/Ping.java @@ -0,0 +1,81 @@ +package com.mojang.realmsclient.client; + +import com.google.common.collect.Lists; +import com.mojang.realmsclient.dto.RegionPingResult; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.net.SocketAddress; +import java.util.Comparator; +import java.util.List; +import net.minecraft.Util; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.io.IOUtils; + +@OnlyIn(Dist.CLIENT) +public class Ping { + public static List ping(Ping.Region... p_87131_) { + for(Ping.Region ping$region : p_87131_) { + ping(ping$region.endpoint); + } + + List list = Lists.newArrayList(); + + for(Ping.Region ping$region1 : p_87131_) { + list.add(new RegionPingResult(ping$region1.name, ping(ping$region1.endpoint))); + } + + list.sort(Comparator.comparingInt(RegionPingResult::ping)); + return list; + } + + private static int ping(String p_87127_) { + int i = 700; + long j = 0L; + Socket socket = null; + + for(int k = 0; k < 5; ++k) { + try { + SocketAddress socketaddress = new InetSocketAddress(p_87127_, 80); + socket = new Socket(); + long l = now(); + socket.connect(socketaddress, 700); + j += now() - l; + } catch (Exception exception) { + j += 700L; + } finally { + IOUtils.closeQuietly(socket); + } + } + + return (int)((double)j / 5.0D); + } + + private static long now() { + return Util.getMillis(); + } + + public static List pingAllRegions() { + return ping(Ping.Region.values()); + } + + @OnlyIn(Dist.CLIENT) + static enum Region { + US_EAST_1("us-east-1", "ec2.us-east-1.amazonaws.com"), + US_WEST_2("us-west-2", "ec2.us-west-2.amazonaws.com"), + US_WEST_1("us-west-1", "ec2.us-west-1.amazonaws.com"), + EU_WEST_1("eu-west-1", "ec2.eu-west-1.amazonaws.com"), + AP_SOUTHEAST_1("ap-southeast-1", "ec2.ap-southeast-1.amazonaws.com"), + AP_SOUTHEAST_2("ap-southeast-2", "ec2.ap-southeast-2.amazonaws.com"), + AP_NORTHEAST_1("ap-northeast-1", "ec2.ap-northeast-1.amazonaws.com"), + SA_EAST_1("sa-east-1", "ec2.sa-east-1.amazonaws.com"); + + final String name; + final String endpoint; + + private Region(String p_87148_, String p_87149_) { + this.name = p_87148_; + this.endpoint = p_87149_; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsClient.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsClient.java new file mode 100644 index 00000000..7dfdbf44 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsClient.java @@ -0,0 +1,497 @@ +package com.mojang.realmsclient.client; + +import com.google.gson.JsonArray; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.dto.BackupList; +import com.mojang.realmsclient.dto.GuardedSerializer; +import com.mojang.realmsclient.dto.Ops; +import com.mojang.realmsclient.dto.PendingInvite; +import com.mojang.realmsclient.dto.PendingInvitesList; +import com.mojang.realmsclient.dto.PingResult; +import com.mojang.realmsclient.dto.PlayerInfo; +import com.mojang.realmsclient.dto.RealmsDescriptionDto; +import com.mojang.realmsclient.dto.RealmsNews; +import com.mojang.realmsclient.dto.RealmsNotification; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsServerAddress; +import com.mojang.realmsclient.dto.RealmsServerList; +import com.mojang.realmsclient.dto.RealmsServerPlayerLists; +import com.mojang.realmsclient.dto.RealmsWorldOptions; +import com.mojang.realmsclient.dto.RealmsWorldResetDto; +import com.mojang.realmsclient.dto.ServerActivityList; +import com.mojang.realmsclient.dto.Subscription; +import com.mojang.realmsclient.dto.UploadInfo; +import com.mojang.realmsclient.dto.WorldDownload; +import com.mojang.realmsclient.dto.WorldTemplatePaginatedList; +import com.mojang.realmsclient.exception.RealmsHttpException; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.util.WorldGenerationInfo; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.List; +import java.util.Locale; +import java.util.Optional; +import java.util.UUID; +import javax.annotation.Nullable; +import net.minecraft.SharedConstants; +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.language.I18n; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsClient { + public static RealmsClient.Environment currentEnvironment = RealmsClient.Environment.PRODUCTION; + private static boolean initialized; + private static final Logger LOGGER = LogUtils.getLogger(); + private final String sessionId; + private final String username; + private final Minecraft minecraft; + private static final String WORLDS_RESOURCE_PATH = "worlds"; + private static final String INVITES_RESOURCE_PATH = "invites"; + private static final String MCO_RESOURCE_PATH = "mco"; + private static final String SUBSCRIPTION_RESOURCE = "subscriptions"; + private static final String ACTIVITIES_RESOURCE = "activities"; + private static final String OPS_RESOURCE = "ops"; + private static final String REGIONS_RESOURCE = "regions/ping/stat"; + private static final String TRIALS_RESOURCE = "trial"; + private static final String NOTIFICATIONS_RESOURCE = "notifications"; + private static final String PATH_INITIALIZE = "/$WORLD_ID/initialize"; + private static final String PATH_GET_ACTIVTIES = "/$WORLD_ID"; + private static final String PATH_GET_LIVESTATS = "/liveplayerlist"; + private static final String PATH_GET_SUBSCRIPTION = "/$WORLD_ID"; + private static final String PATH_OP = "/$WORLD_ID/$PROFILE_UUID"; + private static final String PATH_PUT_INTO_MINIGAMES_MODE = "/minigames/$MINIGAME_ID/$WORLD_ID"; + private static final String PATH_AVAILABLE = "/available"; + private static final String PATH_TEMPLATES = "/templates/$WORLD_TYPE"; + private static final String PATH_WORLD_JOIN = "/v1/$ID/join/pc"; + private static final String PATH_WORLD_GET = "/$ID"; + private static final String PATH_WORLD_INVITES = "/$WORLD_ID"; + private static final String PATH_WORLD_UNINVITE = "/$WORLD_ID/invite/$UUID"; + private static final String PATH_PENDING_INVITES_COUNT = "/count/pending"; + private static final String PATH_PENDING_INVITES = "/pending"; + private static final String PATH_ACCEPT_INVITE = "/accept/$INVITATION_ID"; + private static final String PATH_REJECT_INVITE = "/reject/$INVITATION_ID"; + private static final String PATH_UNINVITE_MYSELF = "/$WORLD_ID"; + private static final String PATH_WORLD_UPDATE = "/$WORLD_ID"; + private static final String PATH_SLOT = "/$WORLD_ID/slot/$SLOT_ID"; + private static final String PATH_WORLD_OPEN = "/$WORLD_ID/open"; + private static final String PATH_WORLD_CLOSE = "/$WORLD_ID/close"; + private static final String PATH_WORLD_RESET = "/$WORLD_ID/reset"; + private static final String PATH_DELETE_WORLD = "/$WORLD_ID"; + private static final String PATH_WORLD_BACKUPS = "/$WORLD_ID/backups"; + private static final String PATH_WORLD_DOWNLOAD = "/$WORLD_ID/slot/$SLOT_ID/download"; + private static final String PATH_WORLD_UPLOAD = "/$WORLD_ID/backups/upload"; + private static final String PATH_CLIENT_COMPATIBLE = "/client/compatible"; + private static final String PATH_TOS_AGREED = "/tos/agreed"; + private static final String PATH_NEWS = "/v1/news"; + private static final String PATH_MARK_NOTIFICATIONS_SEEN = "/seen"; + private static final String PATH_DISMISS_NOTIFICATIONS = "/dismiss"; + private static final String PATH_STAGE_AVAILABLE = "/stageAvailable"; + private static final GuardedSerializer GSON = new GuardedSerializer(); + + public static RealmsClient create() { + Minecraft minecraft = Minecraft.getInstance(); + return create(minecraft); + } + + public static RealmsClient create(Minecraft p_239152_) { + String s = p_239152_.getUser().getName(); + String s1 = p_239152_.getUser().getSessionId(); + if (!initialized) { + initialized = true; + Optional optional = Optional.ofNullable(System.getenv("realms.environment")).or(() -> { + return Optional.ofNullable(System.getProperty("realms.environment")); + }); + optional.flatMap(RealmsClient.Environment::byName).ifPresent((p_289648_) -> { + currentEnvironment = p_289648_; + }); + } + + return new RealmsClient(s1, s, p_239152_); + } + + public static void switchToStage() { + currentEnvironment = RealmsClient.Environment.STAGE; + } + + public static void switchToProd() { + currentEnvironment = RealmsClient.Environment.PRODUCTION; + } + + public static void switchToLocal() { + currentEnvironment = RealmsClient.Environment.LOCAL; + } + + public RealmsClient(String p_87166_, String p_87167_, Minecraft p_87168_) { + this.sessionId = p_87166_; + this.username = p_87167_; + this.minecraft = p_87168_; + RealmsClientConfig.setProxy(p_87168_.getProxy()); + } + + public RealmsServerList listWorlds() throws RealmsServiceException { + String s = this.url("worlds"); + String s1 = this.execute(Request.get(s)); + return RealmsServerList.parse(s1); + } + + public List getNotifications() throws RealmsServiceException { + String s = this.url("notifications"); + String s1 = this.execute(Request.get(s)); + List list = RealmsNotification.parseList(s1); + return list.size() > 1 ? List.of(list.get(0)) : list; + } + + private static JsonArray uuidListToJsonArray(List p_275393_) { + JsonArray jsonarray = new JsonArray(); + + for(UUID uuid : p_275393_) { + if (uuid != null) { + jsonarray.add(uuid.toString()); + } + } + + return jsonarray; + } + + public void notificationsSeen(List p_275212_) throws RealmsServiceException { + String s = this.url("notifications/seen"); + this.execute(Request.post(s, GSON.toJson(uuidListToJsonArray(p_275212_)))); + } + + public void notificationsDismiss(List p_275407_) throws RealmsServiceException { + String s = this.url("notifications/dismiss"); + this.execute(Request.post(s, GSON.toJson(uuidListToJsonArray(p_275407_)))); + } + + public RealmsServer getOwnWorld(long p_87175_) throws RealmsServiceException { + String s = this.url("worlds" + "/$ID".replace("$ID", String.valueOf(p_87175_))); + String s1 = this.execute(Request.get(s)); + return RealmsServer.parse(s1); + } + + public ServerActivityList getActivity(long p_167279_) throws RealmsServiceException { + String s = this.url("activities" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(p_167279_))); + String s1 = this.execute(Request.get(s)); + return ServerActivityList.parse(s1); + } + + public RealmsServerPlayerLists getLiveStats() throws RealmsServiceException { + String s = this.url("activities/liveplayerlist"); + String s1 = this.execute(Request.get(s)); + return RealmsServerPlayerLists.parse(s1); + } + + public RealmsServerAddress join(long p_87208_) throws RealmsServiceException { + String s = this.url("worlds" + "/v1/$ID/join/pc".replace("$ID", "" + p_87208_)); + String s1 = this.execute(Request.get(s, 5000, 30000)); + return RealmsServerAddress.parse(s1); + } + + public void initializeWorld(long p_87192_, String p_87193_, String p_87194_) throws RealmsServiceException { + RealmsDescriptionDto realmsdescriptiondto = new RealmsDescriptionDto(p_87193_, p_87194_); + String s = this.url("worlds" + "/$WORLD_ID/initialize".replace("$WORLD_ID", String.valueOf(p_87192_))); + String s1 = GSON.toJson(realmsdescriptiondto); + this.execute(Request.post(s, s1, 5000, 10000)); + } + + public Boolean mcoEnabled() throws RealmsServiceException { + String s = this.url("mco/available"); + String s1 = this.execute(Request.get(s)); + return Boolean.valueOf(s1); + } + + public Boolean stageAvailable() throws RealmsServiceException { + String s = this.url("mco/stageAvailable"); + String s1 = this.execute(Request.get(s)); + return Boolean.valueOf(s1); + } + + public RealmsClient.CompatibleVersionResponse clientCompatible() throws RealmsServiceException { + String s = this.url("mco/client/compatible"); + String s1 = this.execute(Request.get(s)); + + try { + return RealmsClient.CompatibleVersionResponse.valueOf(s1); + } catch (IllegalArgumentException illegalargumentexception) { + throw new RealmsServiceException(500, "Could not check compatible version, got response: " + s1); + } + } + + public void uninvite(long p_87184_, String p_87185_) throws RealmsServiceException { + String s = this.url("invites" + "/$WORLD_ID/invite/$UUID".replace("$WORLD_ID", String.valueOf(p_87184_)).replace("$UUID", p_87185_)); + this.execute(Request.delete(s)); + } + + public void uninviteMyselfFrom(long p_87223_) throws RealmsServiceException { + String s = this.url("invites" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(p_87223_))); + this.execute(Request.delete(s)); + } + + public RealmsServer invite(long p_87213_, String p_87214_) throws RealmsServiceException { + PlayerInfo playerinfo = new PlayerInfo(); + playerinfo.setName(p_87214_); + String s = this.url("invites" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(p_87213_))); + String s1 = this.execute(Request.post(s, GSON.toJson(playerinfo))); + return RealmsServer.parse(s1); + } + + public BackupList backupsFor(long p_87231_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/backups".replace("$WORLD_ID", String.valueOf(p_87231_))); + String s1 = this.execute(Request.get(s)); + return BackupList.parse(s1); + } + + public void update(long p_87216_, String p_87217_, String p_87218_) throws RealmsServiceException { + RealmsDescriptionDto realmsdescriptiondto = new RealmsDescriptionDto(p_87217_, p_87218_); + String s = this.url("worlds" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(p_87216_))); + this.execute(Request.post(s, GSON.toJson(realmsdescriptiondto))); + } + + public void updateSlot(long p_87180_, int p_87181_, RealmsWorldOptions p_87182_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/slot/$SLOT_ID".replace("$WORLD_ID", String.valueOf(p_87180_)).replace("$SLOT_ID", String.valueOf(p_87181_))); + String s1 = p_87182_.toJson(); + this.execute(Request.post(s, s1)); + } + + public boolean switchSlot(long p_87177_, int p_87178_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/slot/$SLOT_ID".replace("$WORLD_ID", String.valueOf(p_87177_)).replace("$SLOT_ID", String.valueOf(p_87178_))); + String s1 = this.execute(Request.put(s, "")); + return Boolean.valueOf(s1); + } + + public void restoreWorld(long p_87225_, String p_87226_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/backups".replace("$WORLD_ID", String.valueOf(p_87225_)), "backupId=" + p_87226_); + this.execute(Request.put(s, "", 40000, 600000)); + } + + public WorldTemplatePaginatedList fetchWorldTemplates(int p_87171_, int p_87172_, RealmsServer.WorldType p_87173_) throws RealmsServiceException { + String s = this.url("worlds" + "/templates/$WORLD_TYPE".replace("$WORLD_TYPE", p_87173_.toString()), String.format(Locale.ROOT, "page=%d&pageSize=%d", p_87171_, p_87172_)); + String s1 = this.execute(Request.get(s)); + return WorldTemplatePaginatedList.parse(s1); + } + + public Boolean putIntoMinigameMode(long p_87233_, String p_87234_) throws RealmsServiceException { + String s = "/minigames/$MINIGAME_ID/$WORLD_ID".replace("$MINIGAME_ID", p_87234_).replace("$WORLD_ID", String.valueOf(p_87233_)); + String s1 = this.url("worlds" + s); + return Boolean.valueOf(this.execute(Request.put(s1, ""))); + } + + public Ops op(long p_87239_, String p_87240_) throws RealmsServiceException { + String s = "/$WORLD_ID/$PROFILE_UUID".replace("$WORLD_ID", String.valueOf(p_87239_)).replace("$PROFILE_UUID", p_87240_); + String s1 = this.url("ops" + s); + return Ops.parse(this.execute(Request.post(s1, ""))); + } + + public Ops deop(long p_87245_, String p_87246_) throws RealmsServiceException { + String s = "/$WORLD_ID/$PROFILE_UUID".replace("$WORLD_ID", String.valueOf(p_87245_)).replace("$PROFILE_UUID", p_87246_); + String s1 = this.url("ops" + s); + return Ops.parse(this.execute(Request.delete(s1))); + } + + public Boolean open(long p_87237_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/open".replace("$WORLD_ID", String.valueOf(p_87237_))); + String s1 = this.execute(Request.put(s, "")); + return Boolean.valueOf(s1); + } + + public Boolean close(long p_87243_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/close".replace("$WORLD_ID", String.valueOf(p_87243_))); + String s1 = this.execute(Request.put(s, "")); + return Boolean.valueOf(s1); + } + + public Boolean resetWorldWithSeed(long p_167276_, WorldGenerationInfo p_167277_) throws RealmsServiceException { + RealmsWorldResetDto realmsworldresetdto = new RealmsWorldResetDto(p_167277_.getSeed(), -1L, p_167277_.getLevelType().getDtoIndex(), p_167277_.shouldGenerateStructures()); + String s = this.url("worlds" + "/$WORLD_ID/reset".replace("$WORLD_ID", String.valueOf(p_167276_))); + String s1 = this.execute(Request.post(s, GSON.toJson(realmsworldresetdto), 30000, 80000)); + return Boolean.valueOf(s1); + } + + public Boolean resetWorldWithTemplate(long p_87251_, String p_87252_) throws RealmsServiceException { + RealmsWorldResetDto realmsworldresetdto = new RealmsWorldResetDto((String)null, Long.valueOf(p_87252_), -1, false); + String s = this.url("worlds" + "/$WORLD_ID/reset".replace("$WORLD_ID", String.valueOf(p_87251_))); + String s1 = this.execute(Request.post(s, GSON.toJson(realmsworldresetdto), 30000, 80000)); + return Boolean.valueOf(s1); + } + + public Subscription subscriptionFor(long p_87249_) throws RealmsServiceException { + String s = this.url("subscriptions" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(p_87249_))); + String s1 = this.execute(Request.get(s)); + return Subscription.parse(s1); + } + + public int pendingInvitesCount() throws RealmsServiceException { + return this.pendingInvites().pendingInvites.size(); + } + + public PendingInvitesList pendingInvites() throws RealmsServiceException { + String s = this.url("invites/pending"); + String s1 = this.execute(Request.get(s)); + PendingInvitesList pendinginviteslist = PendingInvitesList.parse(s1); + pendinginviteslist.pendingInvites.removeIf(this::isBlocked); + return pendinginviteslist; + } + + private boolean isBlocked(PendingInvite p_87198_) { + try { + UUID uuid = UUID.fromString(p_87198_.worldOwnerUuid); + return this.minecraft.getPlayerSocialManager().isBlocked(uuid); + } catch (IllegalArgumentException illegalargumentexception) { + return false; + } + } + + public void acceptInvitation(String p_87202_) throws RealmsServiceException { + String s = this.url("invites" + "/accept/$INVITATION_ID".replace("$INVITATION_ID", p_87202_)); + this.execute(Request.put(s, "")); + } + + public WorldDownload requestDownloadInfo(long p_87210_, int p_87211_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/slot/$SLOT_ID/download".replace("$WORLD_ID", String.valueOf(p_87210_)).replace("$SLOT_ID", String.valueOf(p_87211_))); + String s1 = this.execute(Request.get(s)); + return WorldDownload.parse(s1); + } + + @Nullable + public UploadInfo requestUploadInfo(long p_87257_, @Nullable String p_87258_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID/backups/upload".replace("$WORLD_ID", String.valueOf(p_87257_))); + return UploadInfo.parse(this.execute(Request.put(s, UploadInfo.createRequest(p_87258_)))); + } + + public void rejectInvitation(String p_87220_) throws RealmsServiceException { + String s = this.url("invites" + "/reject/$INVITATION_ID".replace("$INVITATION_ID", p_87220_)); + this.execute(Request.put(s, "")); + } + + public void agreeToTos() throws RealmsServiceException { + String s = this.url("mco/tos/agreed"); + this.execute(Request.post(s, "")); + } + + public RealmsNews getNews() throws RealmsServiceException { + String s = this.url("mco/v1/news"); + String s1 = this.execute(Request.get(s, 5000, 10000)); + return RealmsNews.parse(s1); + } + + public void sendPingResults(PingResult p_87200_) throws RealmsServiceException { + String s = this.url("regions/ping/stat"); + this.execute(Request.post(s, GSON.toJson(p_87200_))); + } + + public Boolean trialAvailable() throws RealmsServiceException { + String s = this.url("trial"); + String s1 = this.execute(Request.get(s)); + return Boolean.valueOf(s1); + } + + public void deleteWorld(long p_87255_) throws RealmsServiceException { + String s = this.url("worlds" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(p_87255_))); + this.execute(Request.delete(s)); + } + + private String url(String p_87228_) { + return this.url(p_87228_, (String)null); + } + + private String url(String p_87204_, @Nullable String p_87205_) { + try { + return (new URI(currentEnvironment.protocol, currentEnvironment.baseUrl, "/" + p_87204_, p_87205_, (String)null)).toASCIIString(); + } catch (URISyntaxException urisyntaxexception) { + throw new IllegalArgumentException(p_87204_, urisyntaxexception); + } + } + + private String execute(Request p_87196_) throws RealmsServiceException { + p_87196_.cookie("sid", this.sessionId); + p_87196_.cookie("user", this.username); + p_87196_.cookie("version", SharedConstants.getCurrentVersion().getName()); + + try { + int i = p_87196_.responseCode(); + if (i != 503 && i != 277) { + String s1 = p_87196_.text(); + if (i >= 200 && i < 300) { + return s1; + } else if (i == 401) { + String s2 = p_87196_.getHeader("WWW-Authenticate"); + LOGGER.info("Could not authorize you against Realms server: {}", (Object)s2); + throw new RealmsServiceException(i, s2); + } else { + RealmsError realmserror = RealmsError.parse(s1); + if (realmserror != null) { + LOGGER.error("Realms http code: {} - error code: {} - message: {} - raw body: {}", i, realmserror.getErrorCode(), realmserror.getErrorMessage(), s1); + throw new RealmsServiceException(i, s1, realmserror); + } else { + LOGGER.error("Realms http code: {} - raw body (message failed to parse): {}", i, s1); + String s = getHttpCodeDescription(i); + throw new RealmsServiceException(i, s); + } + } + } else { + int j = p_87196_.getRetryAfterHeader(); + throw new RetryCallException(j, i); + } + } catch (RealmsHttpException realmshttpexception) { + throw new RealmsServiceException(500, "Could not connect to Realms: " + realmshttpexception.getMessage()); + } + } + + private static String getHttpCodeDescription(int p_200937_) { + String s; + switch (p_200937_) { + case 429: + s = I18n.get("mco.errorMessage.serviceBusy"); + break; + default: + s = "Unknown error"; + } + + return s; + } + + @OnlyIn(Dist.CLIENT) + public static enum CompatibleVersionResponse { + COMPATIBLE, + OUTDATED, + OTHER; + } + + @OnlyIn(Dist.CLIENT) + public static enum Environment { + PRODUCTION("pc.realms.minecraft.net", "https"), + STAGE("pc-stage.realms.minecraft.net", "https"), + LOCAL("localhost:8080", "http"); + + public String baseUrl; + public String protocol; + + private Environment(String p_87286_, String p_87287_) { + this.baseUrl = p_87286_; + this.protocol = p_87287_; + } + + public static Optional byName(String p_289688_) { + Optional optional; + switch (p_289688_.toLowerCase(Locale.ROOT)) { + case "production": + optional = Optional.of(PRODUCTION); + break; + case "local": + optional = Optional.of(LOCAL); + break; + case "stage": + optional = Optional.of(STAGE); + break; + default: + optional = Optional.empty(); + } + + return optional; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsClientConfig.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsClientConfig.java new file mode 100644 index 00000000..35a2a612 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsClientConfig.java @@ -0,0 +1,24 @@ +package com.mojang.realmsclient.client; + +import java.net.Proxy; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsClientConfig { + @Nullable + private static Proxy proxy; + + @Nullable + public static Proxy getProxy() { + return proxy; + } + + public static void setProxy(Proxy p_87294_) { + if (proxy == null) { + proxy = p_87294_; + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsError.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsError.java new file mode 100644 index 00000000..aeb42f3a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/RealmsError.java @@ -0,0 +1,49 @@ +package com.mojang.realmsclient.client; + +import com.google.common.base.Strings; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsError { + private static final Logger LOGGER = LogUtils.getLogger(); + private final String errorMessage; + private final int errorCode; + + private RealmsError(String p_87300_, int p_87301_) { + this.errorMessage = p_87300_; + this.errorCode = p_87301_; + } + + @Nullable + public static RealmsError parse(String p_87304_) { + if (Strings.isNullOrEmpty(p_87304_)) { + return null; + } else { + try { + JsonObject jsonobject = JsonParser.parseString(p_87304_).getAsJsonObject(); + String s = JsonUtils.getStringOr("errorMsg", jsonobject, ""); + int i = JsonUtils.getIntOr("errorCode", jsonobject, -1); + return new RealmsError(s, i); + } catch (Exception exception) { + LOGGER.error("Could not parse RealmsError: {}", (Object)exception.getMessage()); + LOGGER.error("The error was: {}", (Object)p_87304_); + return null; + } + } + } + + public String getErrorMessage() { + return this.errorMessage; + } + + public int getErrorCode() { + return this.errorCode; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/Request.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/Request.java new file mode 100644 index 00000000..ab875120 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/Request.java @@ -0,0 +1,301 @@ +package com.mojang.realmsclient.client; + +import com.mojang.realmsclient.exception.RealmsHttpException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.Proxy; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public abstract class Request> { + protected HttpURLConnection connection; + private boolean connected; + protected String url; + private static final int DEFAULT_READ_TIMEOUT = 60000; + private static final int DEFAULT_CONNECT_TIMEOUT = 5000; + + public Request(String p_87310_, int p_87311_, int p_87312_) { + try { + this.url = p_87310_; + Proxy proxy = RealmsClientConfig.getProxy(); + if (proxy != null) { + this.connection = (HttpURLConnection)(new URL(p_87310_)).openConnection(proxy); + } else { + this.connection = (HttpURLConnection)(new URL(p_87310_)).openConnection(); + } + + this.connection.setConnectTimeout(p_87311_); + this.connection.setReadTimeout(p_87312_); + } catch (MalformedURLException malformedurlexception) { + throw new RealmsHttpException(malformedurlexception.getMessage(), malformedurlexception); + } catch (IOException ioexception) { + throw new RealmsHttpException(ioexception.getMessage(), ioexception); + } + } + + public void cookie(String p_87323_, String p_87324_) { + cookie(this.connection, p_87323_, p_87324_); + } + + public static void cookie(HttpURLConnection p_87336_, String p_87337_, String p_87338_) { + String s = p_87336_.getRequestProperty("Cookie"); + if (s == null) { + p_87336_.setRequestProperty("Cookie", p_87337_ + "=" + p_87338_); + } else { + p_87336_.setRequestProperty("Cookie", s + ";" + p_87337_ + "=" + p_87338_); + } + + } + + public T header(String p_167286_, String p_167287_) { + this.connection.addRequestProperty(p_167286_, p_167287_); + return (T)this; + } + + public int getRetryAfterHeader() { + return getRetryAfterHeader(this.connection); + } + + public static int getRetryAfterHeader(HttpURLConnection p_87331_) { + String s = p_87331_.getHeaderField("Retry-After"); + + try { + return Integer.valueOf(s); + } catch (Exception exception) { + return 5; + } + } + + public int responseCode() { + try { + this.connect(); + return this.connection.getResponseCode(); + } catch (Exception exception) { + throw new RealmsHttpException(exception.getMessage(), exception); + } + } + + public String text() { + try { + this.connect(); + String s; + if (this.responseCode() >= 400) { + s = this.read(this.connection.getErrorStream()); + } else { + s = this.read(this.connection.getInputStream()); + } + + this.dispose(); + return s; + } catch (IOException ioexception) { + throw new RealmsHttpException(ioexception.getMessage(), ioexception); + } + } + + private String read(@Nullable InputStream p_87315_) throws IOException { + if (p_87315_ == null) { + return ""; + } else { + InputStreamReader inputstreamreader = new InputStreamReader(p_87315_, StandardCharsets.UTF_8); + StringBuilder stringbuilder = new StringBuilder(); + + for(int i = inputstreamreader.read(); i != -1; i = inputstreamreader.read()) { + stringbuilder.append((char)i); + } + + return stringbuilder.toString(); + } + } + + private void dispose() { + byte[] abyte = new byte[1024]; + + try { + InputStream inputstream = this.connection.getInputStream(); + + while(inputstream.read(abyte) > 0) { + } + + inputstream.close(); + return; + } catch (Exception exception) { + try { + InputStream inputstream1 = this.connection.getErrorStream(); + if (inputstream1 != null) { + while(inputstream1.read(abyte) > 0) { + } + + inputstream1.close(); + return; + } + } catch (IOException ioexception) { + return; + } + } finally { + if (this.connection != null) { + this.connection.disconnect(); + } + + } + + } + + protected T connect() { + if (this.connected) { + return (T)this; + } else { + T t = this.doConnect(); + this.connected = true; + return t; + } + } + + protected abstract T doConnect(); + + public static Request get(String p_87317_) { + return new Request.Get(p_87317_, 5000, 60000); + } + + public static Request get(String p_87319_, int p_87320_, int p_87321_) { + return new Request.Get(p_87319_, p_87320_, p_87321_); + } + + public static Request post(String p_87343_, String p_87344_) { + return new Request.Post(p_87343_, p_87344_, 5000, 60000); + } + + public static Request post(String p_87326_, String p_87327_, int p_87328_, int p_87329_) { + return new Request.Post(p_87326_, p_87327_, p_87328_, p_87329_); + } + + public static Request delete(String p_87341_) { + return new Request.Delete(p_87341_, 5000, 60000); + } + + public static Request put(String p_87354_, String p_87355_) { + return new Request.Put(p_87354_, p_87355_, 5000, 60000); + } + + public static Request put(String p_87346_, String p_87347_, int p_87348_, int p_87349_) { + return new Request.Put(p_87346_, p_87347_, p_87348_, p_87349_); + } + + public String getHeader(String p_87352_) { + return getHeader(this.connection, p_87352_); + } + + public static String getHeader(HttpURLConnection p_87333_, String p_87334_) { + try { + return p_87333_.getHeaderField(p_87334_); + } catch (Exception exception) { + return ""; + } + } + + @OnlyIn(Dist.CLIENT) + public static class Delete extends Request { + public Delete(String p_87359_, int p_87360_, int p_87361_) { + super(p_87359_, p_87360_, p_87361_); + } + + public Request.Delete doConnect() { + try { + this.connection.setDoOutput(true); + this.connection.setRequestMethod("DELETE"); + this.connection.connect(); + return this; + } catch (Exception exception) { + throw new RealmsHttpException(exception.getMessage(), exception); + } + } + } + + @OnlyIn(Dist.CLIENT) + public static class Get extends Request { + public Get(String p_87365_, int p_87366_, int p_87367_) { + super(p_87365_, p_87366_, p_87367_); + } + + public Request.Get doConnect() { + try { + this.connection.setDoInput(true); + this.connection.setDoOutput(true); + this.connection.setUseCaches(false); + this.connection.setRequestMethod("GET"); + return this; + } catch (Exception exception) { + throw new RealmsHttpException(exception.getMessage(), exception); + } + } + } + + @OnlyIn(Dist.CLIENT) + public static class Post extends Request { + private final String content; + + public Post(String p_87372_, String p_87373_, int p_87374_, int p_87375_) { + super(p_87372_, p_87374_, p_87375_); + this.content = p_87373_; + } + + public Request.Post doConnect() { + try { + if (this.content != null) { + this.connection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); + } + + this.connection.setDoInput(true); + this.connection.setDoOutput(true); + this.connection.setUseCaches(false); + this.connection.setRequestMethod("POST"); + OutputStream outputstream = this.connection.getOutputStream(); + OutputStreamWriter outputstreamwriter = new OutputStreamWriter(outputstream, "UTF-8"); + outputstreamwriter.write(this.content); + outputstreamwriter.close(); + outputstream.flush(); + return this; + } catch (Exception exception) { + throw new RealmsHttpException(exception.getMessage(), exception); + } + } + } + + @OnlyIn(Dist.CLIENT) + public static class Put extends Request { + private final String content; + + public Put(String p_87380_, String p_87381_, int p_87382_, int p_87383_) { + super(p_87380_, p_87382_, p_87383_); + this.content = p_87381_; + } + + public Request.Put doConnect() { + try { + if (this.content != null) { + this.connection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); + } + + this.connection.setDoOutput(true); + this.connection.setDoInput(true); + this.connection.setRequestMethod("PUT"); + OutputStream outputstream = this.connection.getOutputStream(); + OutputStreamWriter outputstreamwriter = new OutputStreamWriter(outputstream, "UTF-8"); + outputstreamwriter.write(this.content); + outputstreamwriter.close(); + outputstream.flush(); + return this; + } catch (Exception exception) { + throw new RealmsHttpException(exception.getMessage(), exception); + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/UploadStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/UploadStatus.java new file mode 100644 index 00000000..a15ebe1f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/UploadStatus.java @@ -0,0 +1,10 @@ +package com.mojang.realmsclient.client; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class UploadStatus { + public volatile long bytesWritten; + public volatile long totalBytes; +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/package-info.java new file mode 100644 index 00000000..5848fcb6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/client/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.client; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Backup.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Backup.java new file mode 100644 index 00000000..948951a1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Backup.java @@ -0,0 +1,55 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Maps; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.Date; +import java.util.Map; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Backup extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public String backupId; + public Date lastModifiedDate; + public long size; + private boolean uploadedVersion; + public Map metadata = Maps.newHashMap(); + public Map changeList = Maps.newHashMap(); + + public static Backup parse(JsonElement p_87400_) { + JsonObject jsonobject = p_87400_.getAsJsonObject(); + Backup backup = new Backup(); + + try { + backup.backupId = JsonUtils.getStringOr("backupId", jsonobject, ""); + backup.lastModifiedDate = JsonUtils.getDateOr("lastModifiedDate", jsonobject); + backup.size = JsonUtils.getLongOr("size", jsonobject, 0L); + if (jsonobject.has("metadata")) { + JsonObject jsonobject1 = jsonobject.getAsJsonObject("metadata"); + + for(Map.Entry entry : jsonobject1.entrySet()) { + if (!entry.getValue().isJsonNull()) { + backup.metadata.put(entry.getKey(), entry.getValue().getAsString()); + } + } + } + } catch (Exception exception) { + LOGGER.error("Could not parse Backup: {}", (Object)exception.getMessage()); + } + + return backup; + } + + public boolean isUploadedVersion() { + return this.uploadedVersion; + } + + public void setUploadedVersion(boolean p_87404_) { + this.uploadedVersion = p_87404_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/BackupList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/BackupList.java new file mode 100644 index 00000000..99a596be --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/BackupList.java @@ -0,0 +1,38 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import java.util.Iterator; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class BackupList extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public List backups; + + public static BackupList parse(String p_87410_) { + JsonParser jsonparser = new JsonParser(); + BackupList backuplist = new BackupList(); + backuplist.backups = Lists.newArrayList(); + + try { + JsonElement jsonelement = jsonparser.parse(p_87410_).getAsJsonObject().get("backups"); + if (jsonelement.isJsonArray()) { + Iterator iterator = jsonelement.getAsJsonArray().iterator(); + + while(iterator.hasNext()) { + backuplist.backups.add(Backup.parse(iterator.next())); + } + } + } catch (Exception exception) { + LOGGER.error("Could not parse BackupList: {}", (Object)exception.getMessage()); + } + + return backuplist; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/GuardedSerializer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/GuardedSerializer.java new file mode 100644 index 00000000..27866f9d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/GuardedSerializer.java @@ -0,0 +1,25 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class GuardedSerializer { + private final Gson gson = new Gson(); + + public String toJson(ReflectionBasedSerialization p_87414_) { + return this.gson.toJson(p_87414_); + } + + public String toJson(JsonElement p_275638_) { + return this.gson.toJson(p_275638_); + } + + @Nullable + public T fromJson(String p_87416_, Class p_87417_) { + return this.gson.fromJson(p_87416_, p_87417_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Ops.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Ops.java new file mode 100644 index 00000000..e6b5cc4d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Ops.java @@ -0,0 +1,33 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Sets; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import java.util.Set; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class Ops extends ValueObject { + public Set ops = Sets.newHashSet(); + + public static Ops parse(String p_87421_) { + Ops ops = new Ops(); + JsonParser jsonparser = new JsonParser(); + + try { + JsonElement jsonelement = jsonparser.parse(p_87421_); + JsonObject jsonobject = jsonelement.getAsJsonObject(); + JsonElement jsonelement1 = jsonobject.get("ops"); + if (jsonelement1.isJsonArray()) { + for(JsonElement jsonelement2 : jsonelement1.getAsJsonArray()) { + ops.ops.add(jsonelement2.getAsString()); + } + } + } catch (Exception exception) { + } + + return ops; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PendingInvite.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PendingInvite.java new file mode 100644 index 00000000..bed6f50f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PendingInvite.java @@ -0,0 +1,35 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.Date; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class PendingInvite extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public String invitationId; + public String worldName; + public String worldOwnerName; + public String worldOwnerUuid; + public Date date; + + public static PendingInvite parse(JsonObject p_87431_) { + PendingInvite pendinginvite = new PendingInvite(); + + try { + pendinginvite.invitationId = JsonUtils.getStringOr("invitationId", p_87431_, ""); + pendinginvite.worldName = JsonUtils.getStringOr("worldName", p_87431_, ""); + pendinginvite.worldOwnerName = JsonUtils.getStringOr("worldOwnerName", p_87431_, ""); + pendinginvite.worldOwnerUuid = JsonUtils.getStringOr("worldOwnerUuid", p_87431_, ""); + pendinginvite.date = JsonUtils.getDateOr("date", p_87431_); + } catch (Exception exception) { + LOGGER.error("Could not parse PendingInvite: {}", (Object)exception.getMessage()); + } + + return pendinginvite; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PendingInvitesList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PendingInvitesList.java new file mode 100644 index 00000000..eb9dcc42 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PendingInvitesList.java @@ -0,0 +1,38 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import java.util.Iterator; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class PendingInvitesList extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public List pendingInvites = Lists.newArrayList(); + + public static PendingInvitesList parse(String p_87437_) { + PendingInvitesList pendinginviteslist = new PendingInvitesList(); + + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87437_).getAsJsonObject(); + if (jsonobject.get("invites").isJsonArray()) { + Iterator iterator = jsonobject.get("invites").getAsJsonArray().iterator(); + + while(iterator.hasNext()) { + pendinginviteslist.pendingInvites.add(PendingInvite.parse(iterator.next().getAsJsonObject())); + } + } + } catch (Exception exception) { + LOGGER.error("Could not parse PendingInvitesList: {}", (Object)exception.getMessage()); + } + + return pendinginviteslist; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PingResult.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PingResult.java new file mode 100644 index 00000000..74c9e921 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PingResult.java @@ -0,0 +1,15 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.annotations.SerializedName; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class PingResult extends ValueObject implements ReflectionBasedSerialization { + @SerializedName("pingResults") + public List pingResults = Lists.newArrayList(); + @SerializedName("worldIds") + public List worldIds = Lists.newArrayList(); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PlayerInfo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PlayerInfo.java new file mode 100644 index 00000000..659d9bf6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/PlayerInfo.java @@ -0,0 +1,59 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.annotations.SerializedName; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class PlayerInfo extends ValueObject implements ReflectionBasedSerialization { + @SerializedName("name") + private String name; + @SerializedName("uuid") + private String uuid; + @SerializedName("operator") + private boolean operator; + @SerializedName("accepted") + private boolean accepted; + @SerializedName("online") + private boolean online; + + public String getName() { + return this.name; + } + + public void setName(String p_87449_) { + this.name = p_87449_; + } + + public String getUuid() { + return this.uuid; + } + + public void setUuid(String p_87454_) { + this.uuid = p_87454_; + } + + public boolean isOperator() { + return this.operator; + } + + public void setOperator(boolean p_87451_) { + this.operator = p_87451_; + } + + public boolean getAccepted() { + return this.accepted; + } + + public void setAccepted(boolean p_87456_) { + this.accepted = p_87456_; + } + + public boolean getOnline() { + return this.online; + } + + public void setOnline(boolean p_87459_) { + this.online = p_87459_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsDescriptionDto.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsDescriptionDto.java new file mode 100644 index 00000000..8de6f8da --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsDescriptionDto.java @@ -0,0 +1,18 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.annotations.SerializedName; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsDescriptionDto extends ValueObject implements ReflectionBasedSerialization { + @SerializedName("name") + public String name; + @SerializedName("description") + public String description; + + public RealmsDescriptionDto(String p_87465_, String p_87466_) { + this.name = p_87465_; + this.description = p_87466_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsNews.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsNews.java new file mode 100644 index 00000000..5a8681e6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsNews.java @@ -0,0 +1,29 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsNews extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public String newsLink; + + public static RealmsNews parse(String p_87472_) { + RealmsNews realmsnews = new RealmsNews(); + + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87472_).getAsJsonObject(); + realmsnews.newsLink = JsonUtils.getStringOr("newsLink", jsonobject, (String)null); + } catch (Exception exception) { + LOGGER.error("Could not parse RealmsNews: {}", (Object)exception.getMessage()); + } + + return realmsnews; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsNotification.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsNotification.java new file mode 100644 index 00000000..597e53d8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsNotification.java @@ -0,0 +1,110 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.ConfirmLinkScreen; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsNotification { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final String NOTIFICATION_UUID = "notificationUuid"; + private static final String DISMISSABLE = "dismissable"; + private static final String SEEN = "seen"; + private static final String TYPE = "type"; + private static final String VISIT_URL = "visitUrl"; + final UUID uuid; + final boolean dismissable; + final boolean seen; + final String type; + + RealmsNotification(UUID p_275316_, boolean p_275303_, boolean p_275497_, String p_275401_) { + this.uuid = p_275316_; + this.dismissable = p_275303_; + this.seen = p_275497_; + this.type = p_275401_; + } + + public boolean seen() { + return this.seen; + } + + public boolean dismissable() { + return this.dismissable; + } + + public UUID uuid() { + return this.uuid; + } + + public static List parseList(String p_275464_) { + List list = new ArrayList<>(); + + try { + for(JsonElement jsonelement : JsonParser.parseString(p_275464_).getAsJsonObject().get("notifications").getAsJsonArray()) { + list.add(parse(jsonelement.getAsJsonObject())); + } + } catch (Exception exception) { + LOGGER.error("Could not parse list of RealmsNotifications", (Throwable)exception); + } + + return list; + } + + private static RealmsNotification parse(JsonObject p_275549_) { + UUID uuid = JsonUtils.getUuidOr("notificationUuid", p_275549_, (UUID)null); + if (uuid == null) { + throw new IllegalStateException("Missing required property notificationUuid"); + } else { + boolean flag = JsonUtils.getBooleanOr("dismissable", p_275549_, true); + boolean flag1 = JsonUtils.getBooleanOr("seen", p_275549_, false); + String s = JsonUtils.getRequiredString("type", p_275549_); + RealmsNotification realmsnotification = new RealmsNotification(uuid, flag, flag1, s); + return (RealmsNotification)("visitUrl".equals(s) ? RealmsNotification.VisitUrl.parse(realmsnotification, p_275549_) : realmsnotification); + } + } + + @OnlyIn(Dist.CLIENT) + public static class VisitUrl extends RealmsNotification { + private static final String URL = "url"; + private static final String BUTTON_TEXT = "buttonText"; + private static final String MESSAGE = "message"; + private final String url; + private final RealmsText buttonText; + private final RealmsText message; + + private VisitUrl(RealmsNotification p_275564_, String p_275312_, RealmsText p_275433_, RealmsText p_275541_) { + super(p_275564_.uuid, p_275564_.dismissable, p_275564_.seen, p_275564_.type); + this.url = p_275312_; + this.buttonText = p_275433_; + this.message = p_275541_; + } + + public static RealmsNotification.VisitUrl parse(RealmsNotification p_275651_, JsonObject p_275278_) { + String s = JsonUtils.getRequiredString("url", p_275278_); + RealmsText realmstext = JsonUtils.getRequired("buttonText", p_275278_, RealmsText::parse); + RealmsText realmstext1 = JsonUtils.getRequired("message", p_275278_, RealmsText::parse); + return new RealmsNotification.VisitUrl(p_275651_, s, realmstext, realmstext1); + } + + public Component getMessage() { + return this.message.createComponent(Component.translatable("mco.notification.visitUrl.message.default")); + } + + public Button buildOpenLinkButton(Screen p_275412_) { + Component component = this.buttonText.createComponent(Component.translatable("mco.notification.visitUrl.buttonText.default")); + return Button.builder(component, ConfirmLinkScreen.confirmLink(this.url, p_275412_, true)).build(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServer.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServer.java new file mode 100644 index 00000000..a1a10e75 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServer.java @@ -0,0 +1,308 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.base.Joiner; +import com.google.common.collect.ComparisonChain; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import com.mojang.realmsclient.util.RealmsUtil; +import java.util.Comparator; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.ServerData; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsServer extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public long id; + public String remoteSubscriptionId; + public String name; + public String motd; + public RealmsServer.State state; + public String owner; + public String ownerUUID; + public List players; + public Map slots; + public boolean expired; + public boolean expiredTrial; + public int daysLeft; + public RealmsServer.WorldType worldType; + public int activeSlot; + public String minigameName; + public int minigameId; + public String minigameImage; + public RealmsServerPing serverPing = new RealmsServerPing(); + + public String getDescription() { + return this.motd; + } + + public String getName() { + return this.name; + } + + public String getMinigameName() { + return this.minigameName; + } + + public void setName(String p_87509_) { + this.name = p_87509_; + } + + public void setDescription(String p_87516_) { + this.motd = p_87516_; + } + + public void updateServerPing(RealmsServerPlayerList p_87507_) { + List list = Lists.newArrayList(); + int i = 0; + + for(String s : p_87507_.players) { + if (!s.equals(Minecraft.getInstance().getUser().getUuid())) { + String s1 = ""; + + try { + s1 = RealmsUtil.uuidToName(s); + } catch (Exception exception) { + LOGGER.error("Could not get name for {}", s, exception); + continue; + } + + list.add(s1); + ++i; + } + } + + this.serverPing.nrOfPlayers = String.valueOf(i); + this.serverPing.playerList = Joiner.on('\n').join(list); + } + + public static RealmsServer parse(JsonObject p_87500_) { + RealmsServer realmsserver = new RealmsServer(); + + try { + realmsserver.id = JsonUtils.getLongOr("id", p_87500_, -1L); + realmsserver.remoteSubscriptionId = JsonUtils.getStringOr("remoteSubscriptionId", p_87500_, (String)null); + realmsserver.name = JsonUtils.getStringOr("name", p_87500_, (String)null); + realmsserver.motd = JsonUtils.getStringOr("motd", p_87500_, (String)null); + realmsserver.state = getState(JsonUtils.getStringOr("state", p_87500_, RealmsServer.State.CLOSED.name())); + realmsserver.owner = JsonUtils.getStringOr("owner", p_87500_, (String)null); + if (p_87500_.get("players") != null && p_87500_.get("players").isJsonArray()) { + realmsserver.players = parseInvited(p_87500_.get("players").getAsJsonArray()); + sortInvited(realmsserver); + } else { + realmsserver.players = Lists.newArrayList(); + } + + realmsserver.daysLeft = JsonUtils.getIntOr("daysLeft", p_87500_, 0); + realmsserver.expired = JsonUtils.getBooleanOr("expired", p_87500_, false); + realmsserver.expiredTrial = JsonUtils.getBooleanOr("expiredTrial", p_87500_, false); + realmsserver.worldType = getWorldType(JsonUtils.getStringOr("worldType", p_87500_, RealmsServer.WorldType.NORMAL.name())); + realmsserver.ownerUUID = JsonUtils.getStringOr("ownerUUID", p_87500_, ""); + if (p_87500_.get("slots") != null && p_87500_.get("slots").isJsonArray()) { + realmsserver.slots = parseSlots(p_87500_.get("slots").getAsJsonArray()); + } else { + realmsserver.slots = createEmptySlots(); + } + + realmsserver.minigameName = JsonUtils.getStringOr("minigameName", p_87500_, (String)null); + realmsserver.activeSlot = JsonUtils.getIntOr("activeSlot", p_87500_, -1); + realmsserver.minigameId = JsonUtils.getIntOr("minigameId", p_87500_, -1); + realmsserver.minigameImage = JsonUtils.getStringOr("minigameImage", p_87500_, (String)null); + } catch (Exception exception) { + LOGGER.error("Could not parse McoServer: {}", (Object)exception.getMessage()); + } + + return realmsserver; + } + + private static void sortInvited(RealmsServer p_87505_) { + p_87505_.players.sort((p_87502_, p_87503_) -> { + return ComparisonChain.start().compareFalseFirst(p_87503_.getAccepted(), p_87502_.getAccepted()).compare(p_87502_.getName().toLowerCase(Locale.ROOT), p_87503_.getName().toLowerCase(Locale.ROOT)).result(); + }); + } + + private static List parseInvited(JsonArray p_87498_) { + List list = Lists.newArrayList(); + + for(JsonElement jsonelement : p_87498_) { + try { + JsonObject jsonobject = jsonelement.getAsJsonObject(); + PlayerInfo playerinfo = new PlayerInfo(); + playerinfo.setName(JsonUtils.getStringOr("name", jsonobject, (String)null)); + playerinfo.setUuid(JsonUtils.getStringOr("uuid", jsonobject, (String)null)); + playerinfo.setOperator(JsonUtils.getBooleanOr("operator", jsonobject, false)); + playerinfo.setAccepted(JsonUtils.getBooleanOr("accepted", jsonobject, false)); + playerinfo.setOnline(JsonUtils.getBooleanOr("online", jsonobject, false)); + list.add(playerinfo); + } catch (Exception exception) { + } + } + + return list; + } + + private static Map parseSlots(JsonArray p_87514_) { + Map map = Maps.newHashMap(); + + for(JsonElement jsonelement : p_87514_) { + try { + JsonObject jsonobject = jsonelement.getAsJsonObject(); + JsonParser jsonparser = new JsonParser(); + JsonElement jsonelement1 = jsonparser.parse(jsonobject.get("options").getAsString()); + RealmsWorldOptions realmsworldoptions; + if (jsonelement1 == null) { + realmsworldoptions = RealmsWorldOptions.createDefaults(); + } else { + realmsworldoptions = RealmsWorldOptions.parse(jsonelement1.getAsJsonObject()); + } + + int i = JsonUtils.getIntOr("slotId", jsonobject, -1); + map.put(i, realmsworldoptions); + } catch (Exception exception) { + } + } + + for(int j = 1; j <= 3; ++j) { + if (!map.containsKey(j)) { + map.put(j, RealmsWorldOptions.createEmptyDefaults()); + } + } + + return map; + } + + private static Map createEmptySlots() { + Map map = Maps.newHashMap(); + map.put(1, RealmsWorldOptions.createEmptyDefaults()); + map.put(2, RealmsWorldOptions.createEmptyDefaults()); + map.put(3, RealmsWorldOptions.createEmptyDefaults()); + return map; + } + + public static RealmsServer parse(String p_87519_) { + try { + return parse((new JsonParser()).parse(p_87519_).getAsJsonObject()); + } catch (Exception exception) { + LOGGER.error("Could not parse McoServer: {}", (Object)exception.getMessage()); + return new RealmsServer(); + } + } + + private static RealmsServer.State getState(String p_87526_) { + try { + return RealmsServer.State.valueOf(p_87526_); + } catch (Exception exception) { + return RealmsServer.State.CLOSED; + } + } + + private static RealmsServer.WorldType getWorldType(String p_87530_) { + try { + return RealmsServer.WorldType.valueOf(p_87530_); + } catch (Exception exception) { + return RealmsServer.WorldType.NORMAL; + } + } + + public int hashCode() { + return Objects.hash(this.id, this.name, this.motd, this.state, this.owner, this.expired); + } + + public boolean equals(Object p_87528_) { + if (p_87528_ == null) { + return false; + } else if (p_87528_ == this) { + return true; + } else if (p_87528_.getClass() != this.getClass()) { + return false; + } else { + RealmsServer realmsserver = (RealmsServer)p_87528_; + return (new EqualsBuilder()).append(this.id, realmsserver.id).append((Object)this.name, (Object)realmsserver.name).append((Object)this.motd, (Object)realmsserver.motd).append((Object)this.state, (Object)realmsserver.state).append((Object)this.owner, (Object)realmsserver.owner).append(this.expired, realmsserver.expired).append((Object)this.worldType, (Object)this.worldType).isEquals(); + } + } + + public RealmsServer clone() { + RealmsServer realmsserver = new RealmsServer(); + realmsserver.id = this.id; + realmsserver.remoteSubscriptionId = this.remoteSubscriptionId; + realmsserver.name = this.name; + realmsserver.motd = this.motd; + realmsserver.state = this.state; + realmsserver.owner = this.owner; + realmsserver.players = this.players; + realmsserver.slots = this.cloneSlots(this.slots); + realmsserver.expired = this.expired; + realmsserver.expiredTrial = this.expiredTrial; + realmsserver.daysLeft = this.daysLeft; + realmsserver.serverPing = new RealmsServerPing(); + realmsserver.serverPing.nrOfPlayers = this.serverPing.nrOfPlayers; + realmsserver.serverPing.playerList = this.serverPing.playerList; + realmsserver.worldType = this.worldType; + realmsserver.ownerUUID = this.ownerUUID; + realmsserver.minigameName = this.minigameName; + realmsserver.activeSlot = this.activeSlot; + realmsserver.minigameId = this.minigameId; + realmsserver.minigameImage = this.minigameImage; + return realmsserver; + } + + public Map cloneSlots(Map p_87511_) { + Map map = Maps.newHashMap(); + + for(Map.Entry entry : p_87511_.entrySet()) { + map.put(entry.getKey(), entry.getValue().clone()); + } + + return map; + } + + public String getWorldName(int p_87496_) { + return this.name + " (" + this.slots.get(p_87496_).getSlotName(p_87496_) + ")"; + } + + public ServerData toServerData(String p_87523_) { + return new ServerData(this.name, p_87523_, false); + } + + @OnlyIn(Dist.CLIENT) + public static class McoServerComparator implements Comparator { + private final String refOwner; + + public McoServerComparator(String p_87534_) { + this.refOwner = p_87534_; + } + + public int compare(RealmsServer p_87536_, RealmsServer p_87537_) { + return ComparisonChain.start().compareTrueFirst(p_87536_.state == RealmsServer.State.UNINITIALIZED, p_87537_.state == RealmsServer.State.UNINITIALIZED).compareTrueFirst(p_87536_.expiredTrial, p_87537_.expiredTrial).compareTrueFirst(p_87536_.owner.equals(this.refOwner), p_87537_.owner.equals(this.refOwner)).compareFalseFirst(p_87536_.expired, p_87537_.expired).compareTrueFirst(p_87536_.state == RealmsServer.State.OPEN, p_87537_.state == RealmsServer.State.OPEN).compare(p_87536_.id, p_87537_.id).result(); + } + } + + @OnlyIn(Dist.CLIENT) + public static enum State { + CLOSED, + OPEN, + UNINITIALIZED; + } + + @OnlyIn(Dist.CLIENT) + public static enum WorldType { + NORMAL, + MINIGAME, + ADVENTUREMAP, + EXPERIENCE, + INSPIRATION; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerAddress.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerAddress.java new file mode 100644 index 00000000..42a5f3a6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerAddress.java @@ -0,0 +1,33 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsServerAddress extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public String address; + public String resourcePackUrl; + public String resourcePackHash; + + public static RealmsServerAddress parse(String p_87572_) { + JsonParser jsonparser = new JsonParser(); + RealmsServerAddress realmsserveraddress = new RealmsServerAddress(); + + try { + JsonObject jsonobject = jsonparser.parse(p_87572_).getAsJsonObject(); + realmsserveraddress.address = JsonUtils.getStringOr("address", jsonobject, (String)null); + realmsserveraddress.resourcePackUrl = JsonUtils.getStringOr("resourcePackUrl", jsonobject, (String)null); + realmsserveraddress.resourcePackHash = JsonUtils.getStringOr("resourcePackHash", jsonobject, (String)null); + } catch (Exception exception) { + LOGGER.error("Could not parse RealmsServerAddress: {}", (Object)exception.getMessage()); + } + + return realmsserveraddress; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerList.java new file mode 100644 index 00000000..2da9a50d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerList.java @@ -0,0 +1,41 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import java.util.Iterator; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsServerList extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public List servers; + + public static RealmsServerList parse(String p_87578_) { + RealmsServerList realmsserverlist = new RealmsServerList(); + realmsserverlist.servers = Lists.newArrayList(); + + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87578_).getAsJsonObject(); + if (jsonobject.get("servers").isJsonArray()) { + JsonArray jsonarray = jsonobject.get("servers").getAsJsonArray(); + Iterator iterator = jsonarray.iterator(); + + while(iterator.hasNext()) { + realmsserverlist.servers.add(RealmsServer.parse(iterator.next().getAsJsonObject())); + } + } + } catch (Exception exception) { + LOGGER.error("Could not parse McoServerList: {}", (Object)exception.getMessage()); + } + + return realmsserverlist; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPing.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPing.java new file mode 100644 index 00000000..d7ff6c66 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPing.java @@ -0,0 +1,10 @@ +package com.mojang.realmsclient.dto; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsServerPing extends ValueObject { + public volatile String nrOfPlayers = "0"; + public volatile String playerList = ""; +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPlayerList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPlayerList.java new file mode 100644 index 00000000..6e2a6931 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPlayerList.java @@ -0,0 +1,57 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsServerPlayerList extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final JsonParser JSON_PARSER = new JsonParser(); + public long serverId; + public List players; + + public static RealmsServerPlayerList parse(JsonObject p_87591_) { + RealmsServerPlayerList realmsserverplayerlist = new RealmsServerPlayerList(); + + try { + realmsserverplayerlist.serverId = JsonUtils.getLongOr("serverId", p_87591_, -1L); + String s = JsonUtils.getStringOr("playerList", p_87591_, (String)null); + if (s != null) { + JsonElement jsonelement = JSON_PARSER.parse(s); + if (jsonelement.isJsonArray()) { + realmsserverplayerlist.players = parsePlayers(jsonelement.getAsJsonArray()); + } else { + realmsserverplayerlist.players = Lists.newArrayList(); + } + } else { + realmsserverplayerlist.players = Lists.newArrayList(); + } + } catch (Exception exception) { + LOGGER.error("Could not parse RealmsServerPlayerList: {}", (Object)exception.getMessage()); + } + + return realmsserverplayerlist; + } + + private static List parsePlayers(JsonArray p_87589_) { + List list = Lists.newArrayList(); + + for(JsonElement jsonelement : p_87589_) { + try { + list.add(jsonelement.getAsString()); + } catch (Exception exception) { + } + } + + return list; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPlayerLists.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPlayerLists.java new file mode 100644 index 00000000..91de8716 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsServerPlayerLists.java @@ -0,0 +1,41 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import java.util.Iterator; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsServerPlayerLists extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public List servers; + + public static RealmsServerPlayerLists parse(String p_87597_) { + RealmsServerPlayerLists realmsserverplayerlists = new RealmsServerPlayerLists(); + realmsserverplayerlists.servers = Lists.newArrayList(); + + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87597_).getAsJsonObject(); + if (jsonobject.get("lists").isJsonArray()) { + JsonArray jsonarray = jsonobject.get("lists").getAsJsonArray(); + Iterator iterator = jsonarray.iterator(); + + while(iterator.hasNext()) { + realmsserverplayerlists.servers.add(RealmsServerPlayerList.parse(iterator.next().getAsJsonObject())); + } + } + } catch (Exception exception) { + LOGGER.error("Could not parse RealmsServerPlayerLists: {}", (Object)exception.getMessage()); + } + + return realmsserverplayerlists; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsText.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsText.java new file mode 100644 index 00000000..f6a04c4e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsText.java @@ -0,0 +1,51 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.mojang.realmsclient.util.JsonUtils; +import javax.annotation.Nullable; +import net.minecraft.client.resources.language.I18n; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsText { + private static final String TRANSLATION_KEY = "translationKey"; + private static final String ARGS = "args"; + private final String translationKey; + @Nullable + private final Object[] args; + + private RealmsText(String p_275727_, @Nullable Object[] p_275314_) { + this.translationKey = p_275727_; + this.args = p_275314_; + } + + public Component createComponent(Component p_275681_) { + if (!I18n.exists(this.translationKey)) { + return p_275681_; + } else { + return this.args == null ? Component.translatable(this.translationKey) : Component.translatable(this.translationKey, this.args); + } + } + + public static RealmsText parse(JsonObject p_275381_) { + String s = JsonUtils.getRequiredString("translationKey", p_275381_); + JsonElement jsonelement = p_275381_.get("args"); + String[] astring; + if (jsonelement != null && !jsonelement.isJsonNull()) { + JsonArray jsonarray = jsonelement.getAsJsonArray(); + astring = new String[jsonarray.size()]; + + for(int i = 0; i < jsonarray.size(); ++i) { + astring[i] = jsonarray.get(i).getAsString(); + } + } else { + astring = null; + } + + return new RealmsText(s, astring); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsWorldOptions.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsWorldOptions.java new file mode 100644 index 00000000..4410f72f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsWorldOptions.java @@ -0,0 +1,135 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.Objects; +import javax.annotation.Nullable; +import net.minecraft.client.resources.language.I18n; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsWorldOptions extends ValueObject { + public final boolean pvp; + public final boolean spawnAnimals; + public final boolean spawnMonsters; + public final boolean spawnNPCs; + public final int spawnProtection; + public final boolean commandBlocks; + public final boolean forceGameMode; + public final int difficulty; + public final int gameMode; + @Nullable + private final String slotName; + public long templateId; + @Nullable + public String templateImage; + public boolean empty; + private static final boolean DEFAULT_FORCE_GAME_MODE = false; + private static final boolean DEFAULT_PVP = true; + private static final boolean DEFAULT_SPAWN_ANIMALS = true; + private static final boolean DEFAULT_SPAWN_MONSTERS = true; + private static final boolean DEFAULT_SPAWN_NPCS = true; + private static final int DEFAULT_SPAWN_PROTECTION = 0; + private static final boolean DEFAULT_COMMAND_BLOCKS = false; + private static final int DEFAULT_DIFFICULTY = 2; + private static final int DEFAULT_GAME_MODE = 0; + private static final String DEFAULT_SLOT_NAME = ""; + private static final long DEFAULT_TEMPLATE_ID = -1L; + private static final String DEFAULT_TEMPLATE_IMAGE = null; + + public RealmsWorldOptions(boolean p_167302_, boolean p_167303_, boolean p_167304_, boolean p_167305_, int p_167306_, boolean p_167307_, int p_167308_, int p_167309_, boolean p_167310_, @Nullable String p_167311_) { + this.pvp = p_167302_; + this.spawnAnimals = p_167303_; + this.spawnMonsters = p_167304_; + this.spawnNPCs = p_167305_; + this.spawnProtection = p_167306_; + this.commandBlocks = p_167307_; + this.difficulty = p_167308_; + this.gameMode = p_167309_; + this.forceGameMode = p_167310_; + this.slotName = p_167311_; + } + + public static RealmsWorldOptions createDefaults() { + return new RealmsWorldOptions(true, true, true, true, 0, false, 2, 0, false, ""); + } + + public static RealmsWorldOptions createEmptyDefaults() { + RealmsWorldOptions realmsworldoptions = createDefaults(); + realmsworldoptions.setEmpty(true); + return realmsworldoptions; + } + + public void setEmpty(boolean p_87631_) { + this.empty = p_87631_; + } + + public static RealmsWorldOptions parse(JsonObject p_87629_) { + RealmsWorldOptions realmsworldoptions = new RealmsWorldOptions(JsonUtils.getBooleanOr("pvp", p_87629_, true), JsonUtils.getBooleanOr("spawnAnimals", p_87629_, true), JsonUtils.getBooleanOr("spawnMonsters", p_87629_, true), JsonUtils.getBooleanOr("spawnNPCs", p_87629_, true), JsonUtils.getIntOr("spawnProtection", p_87629_, 0), JsonUtils.getBooleanOr("commandBlocks", p_87629_, false), JsonUtils.getIntOr("difficulty", p_87629_, 2), JsonUtils.getIntOr("gameMode", p_87629_, 0), JsonUtils.getBooleanOr("forceGameMode", p_87629_, false), JsonUtils.getStringOr("slotName", p_87629_, "")); + realmsworldoptions.templateId = JsonUtils.getLongOr("worldTemplateId", p_87629_, -1L); + realmsworldoptions.templateImage = JsonUtils.getStringOr("worldTemplateImage", p_87629_, DEFAULT_TEMPLATE_IMAGE); + return realmsworldoptions; + } + + public String getSlotName(int p_87627_) { + if (this.slotName != null && !this.slotName.isEmpty()) { + return this.slotName; + } else { + return this.empty ? I18n.get("mco.configure.world.slot.empty") : this.getDefaultSlotName(p_87627_); + } + } + + public String getDefaultSlotName(int p_87634_) { + return I18n.get("mco.configure.world.slot", p_87634_); + } + + public String toJson() { + JsonObject jsonobject = new JsonObject(); + if (!this.pvp) { + jsonobject.addProperty("pvp", this.pvp); + } + + if (!this.spawnAnimals) { + jsonobject.addProperty("spawnAnimals", this.spawnAnimals); + } + + if (!this.spawnMonsters) { + jsonobject.addProperty("spawnMonsters", this.spawnMonsters); + } + + if (!this.spawnNPCs) { + jsonobject.addProperty("spawnNPCs", this.spawnNPCs); + } + + if (this.spawnProtection != 0) { + jsonobject.addProperty("spawnProtection", this.spawnProtection); + } + + if (this.commandBlocks) { + jsonobject.addProperty("commandBlocks", this.commandBlocks); + } + + if (this.difficulty != 2) { + jsonobject.addProperty("difficulty", this.difficulty); + } + + if (this.gameMode != 0) { + jsonobject.addProperty("gameMode", this.gameMode); + } + + if (this.forceGameMode) { + jsonobject.addProperty("forceGameMode", this.forceGameMode); + } + + if (!Objects.equals(this.slotName, "")) { + jsonobject.addProperty("slotName", this.slotName); + } + + return jsonobject.toString(); + } + + public RealmsWorldOptions clone() { + return new RealmsWorldOptions(this.pvp, this.spawnAnimals, this.spawnMonsters, this.spawnNPCs, this.spawnProtection, this.commandBlocks, this.difficulty, this.gameMode, this.forceGameMode, this.slotName); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsWorldResetDto.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsWorldResetDto.java new file mode 100644 index 00000000..f1bb3bd5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RealmsWorldResetDto.java @@ -0,0 +1,24 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.annotations.SerializedName; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsWorldResetDto extends ValueObject implements ReflectionBasedSerialization { + @SerializedName("seed") + private final String seed; + @SerializedName("worldTemplateId") + private final long worldTemplateId; + @SerializedName("levelType") + private final int levelType; + @SerializedName("generateStructures") + private final boolean generateStructures; + + public RealmsWorldResetDto(String p_87643_, long p_87644_, int p_87645_, boolean p_87646_) { + this.seed = p_87643_; + this.worldTemplateId = p_87644_; + this.levelType = p_87645_; + this.generateStructures = p_87646_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ReflectionBasedSerialization.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ReflectionBasedSerialization.java new file mode 100644 index 00000000..bd8f1531 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ReflectionBasedSerialization.java @@ -0,0 +1,8 @@ +package com.mojang.realmsclient.dto; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface ReflectionBasedSerialization { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RegionPingResult.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RegionPingResult.java new file mode 100644 index 00000000..45b6cd8c --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/RegionPingResult.java @@ -0,0 +1,27 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.annotations.SerializedName; +import java.util.Locale; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RegionPingResult extends ValueObject implements ReflectionBasedSerialization { + @SerializedName("regionName") + private final String regionName; + @SerializedName("ping") + private final int ping; + + public RegionPingResult(String p_87650_, int p_87651_) { + this.regionName = p_87650_; + this.ping = p_87651_; + } + + public int ping() { + return this.ping; + } + + public String toString() { + return String.format(Locale.ROOT, "%s --> %.2f ms", this.regionName, (float)this.ping); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ServerActivity.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ServerActivity.java new file mode 100644 index 00000000..3601c6ab --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ServerActivity.java @@ -0,0 +1,26 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.mojang.realmsclient.util.JsonUtils; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ServerActivity extends ValueObject { + public String profileUuid; + public long joinTime; + public long leaveTime; + + public static ServerActivity parse(JsonObject p_167317_) { + ServerActivity serveractivity = new ServerActivity(); + + try { + serveractivity.profileUuid = JsonUtils.getStringOr("profileUuid", p_167317_, (String)null); + serveractivity.joinTime = JsonUtils.getLongOr("joinTime", p_167317_, Long.MIN_VALUE); + serveractivity.leaveTime = JsonUtils.getLongOr("leaveTime", p_167317_, Long.MIN_VALUE); + } catch (Exception exception) { + } + + return serveractivity; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ServerActivityList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ServerActivityList.java new file mode 100644 index 00000000..d64221bb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ServerActivityList.java @@ -0,0 +1,37 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ServerActivityList extends ValueObject { + public long periodInMillis; + public List serverActivities = Lists.newArrayList(); + + public static ServerActivityList parse(String p_167322_) { + ServerActivityList serveractivitylist = new ServerActivityList(); + JsonParser jsonparser = new JsonParser(); + + try { + JsonElement jsonelement = jsonparser.parse(p_167322_); + JsonObject jsonobject = jsonelement.getAsJsonObject(); + serveractivitylist.periodInMillis = JsonUtils.getLongOr("periodInMillis", jsonobject, -1L); + JsonElement jsonelement1 = jsonobject.get("playerActivityDto"); + if (jsonelement1 != null && jsonelement1.isJsonArray()) { + for(JsonElement jsonelement2 : jsonelement1.getAsJsonArray()) { + ServerActivity serveractivity = ServerActivity.parse(jsonelement2.getAsJsonObject()); + serveractivitylist.serverActivities.add(serveractivity); + } + } + } catch (Exception exception) { + } + + return serveractivitylist; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Subscription.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Subscription.java new file mode 100644 index 00000000..d26cc399 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/Subscription.java @@ -0,0 +1,47 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Subscription extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public long startDate; + public int daysLeft; + public Subscription.SubscriptionType type = Subscription.SubscriptionType.NORMAL; + + public static Subscription parse(String p_87673_) { + Subscription subscription = new Subscription(); + + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87673_).getAsJsonObject(); + subscription.startDate = JsonUtils.getLongOr("startDate", jsonobject, 0L); + subscription.daysLeft = JsonUtils.getIntOr("daysLeft", jsonobject, 0); + subscription.type = typeFrom(JsonUtils.getStringOr("subscriptionType", jsonobject, Subscription.SubscriptionType.NORMAL.name())); + } catch (Exception exception) { + LOGGER.error("Could not parse Subscription: {}", (Object)exception.getMessage()); + } + + return subscription; + } + + private static Subscription.SubscriptionType typeFrom(String p_87675_) { + try { + return Subscription.SubscriptionType.valueOf(p_87675_); + } catch (Exception exception) { + return Subscription.SubscriptionType.NORMAL; + } + } + + @OnlyIn(Dist.CLIENT) + public static enum SubscriptionType { + NORMAL, + RECURRING; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/UploadInfo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/UploadInfo.java new file mode 100644 index 00000000..d0c2da12 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/UploadInfo.java @@ -0,0 +1,105 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.annotations.VisibleForTesting; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class UploadInfo extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final String DEFAULT_SCHEMA = "http://"; + private static final int DEFAULT_PORT = 8080; + private static final Pattern URI_SCHEMA_PATTERN = Pattern.compile("^[a-zA-Z][-a-zA-Z0-9+.]+:"); + private final boolean worldClosed; + @Nullable + private final String token; + private final URI uploadEndpoint; + + private UploadInfo(boolean p_87693_, @Nullable String p_87694_, URI p_87695_) { + this.worldClosed = p_87693_; + this.token = p_87694_; + this.uploadEndpoint = p_87695_; + } + + @Nullable + public static UploadInfo parse(String p_87701_) { + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87701_).getAsJsonObject(); + String s = JsonUtils.getStringOr("uploadEndpoint", jsonobject, (String)null); + if (s != null) { + int i = JsonUtils.getIntOr("port", jsonobject, -1); + URI uri = assembleUri(s, i); + if (uri != null) { + boolean flag = JsonUtils.getBooleanOr("worldClosed", jsonobject, false); + String s1 = JsonUtils.getStringOr("token", jsonobject, (String)null); + return new UploadInfo(flag, s1, uri); + } + } + } catch (Exception exception) { + LOGGER.error("Could not parse UploadInfo: {}", (Object)exception.getMessage()); + } + + return null; + } + + @Nullable + @VisibleForTesting + public static URI assembleUri(String p_87703_, int p_87704_) { + Matcher matcher = URI_SCHEMA_PATTERN.matcher(p_87703_); + String s = ensureEndpointSchema(p_87703_, matcher); + + try { + URI uri = new URI(s); + int i = selectPortOrDefault(p_87704_, uri.getPort()); + return i != uri.getPort() ? new URI(uri.getScheme(), uri.getUserInfo(), uri.getHost(), i, uri.getPath(), uri.getQuery(), uri.getFragment()) : uri; + } catch (URISyntaxException urisyntaxexception) { + LOGGER.warn("Failed to parse URI {}", s, urisyntaxexception); + return null; + } + } + + private static int selectPortOrDefault(int p_87698_, int p_87699_) { + if (p_87698_ != -1) { + return p_87698_; + } else { + return p_87699_ != -1 ? p_87699_ : 8080; + } + } + + private static String ensureEndpointSchema(String p_87706_, Matcher p_87707_) { + return p_87707_.find() ? p_87706_ : "http://" + p_87706_; + } + + public static String createRequest(@Nullable String p_87710_) { + JsonObject jsonobject = new JsonObject(); + if (p_87710_ != null) { + jsonobject.addProperty("token", p_87710_); + } + + return jsonobject.toString(); + } + + @Nullable + public String getToken() { + return this.token; + } + + public URI getUploadEndpoint() { + return this.uploadEndpoint; + } + + public boolean isWorldClosed() { + return this.worldClosed; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ValueObject.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ValueObject.java new file mode 100644 index 00000000..cec10bfa --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/ValueObject.java @@ -0,0 +1,36 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.annotations.SerializedName; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public abstract class ValueObject { + public String toString() { + StringBuilder stringbuilder = new StringBuilder("{"); + + for(Field field : this.getClass().getFields()) { + if (!isStatic(field)) { + try { + stringbuilder.append(getName(field)).append("=").append(field.get(this)).append(" "); + } catch (IllegalAccessException illegalaccessexception) { + } + } + } + + stringbuilder.deleteCharAt(stringbuilder.length() - 1); + stringbuilder.append('}'); + return stringbuilder.toString(); + } + + private static String getName(Field p_87714_) { + SerializedName serializedname = p_87714_.getAnnotation(SerializedName.class); + return serializedname != null ? serializedname.value() : p_87714_.getName(); + } + + private static boolean isStatic(Field p_87716_) { + return Modifier.isStatic(p_87716_.getModifiers()); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldDownload.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldDownload.java new file mode 100644 index 00000000..47c7e22a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldDownload.java @@ -0,0 +1,33 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class WorldDownload extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public String downloadLink; + public String resourcePackUrl; + public String resourcePackHash; + + public static WorldDownload parse(String p_87725_) { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87725_).getAsJsonObject(); + WorldDownload worlddownload = new WorldDownload(); + + try { + worlddownload.downloadLink = JsonUtils.getStringOr("downloadLink", jsonobject, ""); + worlddownload.resourcePackUrl = JsonUtils.getStringOr("resourcePackUrl", jsonobject, ""); + worlddownload.resourcePackHash = JsonUtils.getStringOr("resourcePackHash", jsonobject, ""); + } catch (Exception exception) { + LOGGER.error("Could not parse WorldDownload: {}", (Object)exception.getMessage()); + } + + return worlddownload; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldTemplate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldTemplate.java new file mode 100644 index 00000000..8da0e080 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldTemplate.java @@ -0,0 +1,53 @@ +package com.mojang.realmsclient.dto; + +import com.google.gson.JsonObject; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class WorldTemplate extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public String id = ""; + public String name = ""; + public String version = ""; + public String author = ""; + public String link = ""; + @Nullable + public String image; + public String trailer = ""; + public String recommendedPlayers = ""; + public WorldTemplate.WorldTemplateType type = WorldTemplate.WorldTemplateType.WORLD_TEMPLATE; + + public static WorldTemplate parse(JsonObject p_87739_) { + WorldTemplate worldtemplate = new WorldTemplate(); + + try { + worldtemplate.id = JsonUtils.getStringOr("id", p_87739_, ""); + worldtemplate.name = JsonUtils.getStringOr("name", p_87739_, ""); + worldtemplate.version = JsonUtils.getStringOr("version", p_87739_, ""); + worldtemplate.author = JsonUtils.getStringOr("author", p_87739_, ""); + worldtemplate.link = JsonUtils.getStringOr("link", p_87739_, ""); + worldtemplate.image = JsonUtils.getStringOr("image", p_87739_, (String)null); + worldtemplate.trailer = JsonUtils.getStringOr("trailer", p_87739_, ""); + worldtemplate.recommendedPlayers = JsonUtils.getStringOr("recommendedPlayers", p_87739_, ""); + worldtemplate.type = WorldTemplate.WorldTemplateType.valueOf(JsonUtils.getStringOr("type", p_87739_, WorldTemplate.WorldTemplateType.WORLD_TEMPLATE.name())); + } catch (Exception exception) { + LOGGER.error("Could not parse WorldTemplate: {}", (Object)exception.getMessage()); + } + + return worldtemplate; + } + + @OnlyIn(Dist.CLIENT) + public static enum WorldTemplateType { + WORLD_TEMPLATE, + MINIGAME, + ADVENTUREMAP, + EXPERIENCE, + INSPIRATION; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldTemplatePaginatedList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldTemplatePaginatedList.java new file mode 100644 index 00000000..3acaad4f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/WorldTemplatePaginatedList.java @@ -0,0 +1,62 @@ +package com.mojang.realmsclient.dto; + +import com.google.common.collect.Lists; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.util.JsonUtils; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class WorldTemplatePaginatedList extends ValueObject { + private static final Logger LOGGER = LogUtils.getLogger(); + public List templates; + public int page; + public int size; + public int total; + + public WorldTemplatePaginatedList() { + } + + public WorldTemplatePaginatedList(int p_87761_) { + this.templates = Collections.emptyList(); + this.page = 0; + this.size = p_87761_; + this.total = -1; + } + + public boolean isLastPage() { + return this.page * this.size >= this.total && this.page > 0 && this.total > 0 && this.size > 0; + } + + public static WorldTemplatePaginatedList parse(String p_87763_) { + WorldTemplatePaginatedList worldtemplatepaginatedlist = new WorldTemplatePaginatedList(); + worldtemplatepaginatedlist.templates = Lists.newArrayList(); + + try { + JsonParser jsonparser = new JsonParser(); + JsonObject jsonobject = jsonparser.parse(p_87763_).getAsJsonObject(); + if (jsonobject.get("templates").isJsonArray()) { + Iterator iterator = jsonobject.get("templates").getAsJsonArray().iterator(); + + while(iterator.hasNext()) { + worldtemplatepaginatedlist.templates.add(WorldTemplate.parse(iterator.next().getAsJsonObject())); + } + } + + worldtemplatepaginatedlist.page = JsonUtils.getIntOr("page", jsonobject, 0); + worldtemplatepaginatedlist.size = JsonUtils.getIntOr("size", jsonobject, 0); + worldtemplatepaginatedlist.total = JsonUtils.getIntOr("total", jsonobject, 0); + } catch (Exception exception) { + LOGGER.error("Could not parse WorldTemplatePaginatedList: {}", (Object)exception.getMessage()); + } + + return worldtemplatepaginatedlist; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/package-info.java new file mode 100644 index 00000000..58927725 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/dto/package-info.java @@ -0,0 +1,9 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.dto; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsDefaultUncaughtExceptionHandler.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsDefaultUncaughtExceptionHandler.java new file mode 100644 index 00000000..1b3d17c2 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsDefaultUncaughtExceptionHandler.java @@ -0,0 +1,18 @@ +package com.mojang.realmsclient.exception; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsDefaultUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler { + private final Logger logger; + + public RealmsDefaultUncaughtExceptionHandler(Logger p_202332_) { + this.logger = p_202332_; + } + + public void uncaughtException(Thread p_87768_, Throwable p_87769_) { + this.logger.error("Caught previously unhandled exception", p_87769_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsHttpException.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsHttpException.java new file mode 100644 index 00000000..a6a8112f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsHttpException.java @@ -0,0 +1,11 @@ +package com.mojang.realmsclient.exception; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsHttpException extends RuntimeException { + public RealmsHttpException(String p_87771_, Exception p_87772_) { + super(p_87771_, p_87772_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsServiceException.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsServiceException.java new file mode 100644 index 00000000..f1c73789 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RealmsServiceException.java @@ -0,0 +1,44 @@ +package com.mojang.realmsclient.exception; + +import com.mojang.realmsclient.client.RealmsError; +import java.util.Locale; +import javax.annotation.Nullable; +import net.minecraft.client.resources.language.I18n; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsServiceException extends Exception { + public final int httpResultCode; + public final String rawResponse; + @Nullable + public final RealmsError realmsError; + + public RealmsServiceException(int p_87783_, String p_87784_, RealmsError p_87785_) { + super(p_87784_); + this.httpResultCode = p_87783_; + this.rawResponse = p_87784_; + this.realmsError = p_87785_; + } + + public RealmsServiceException(int p_200943_, String p_200944_) { + super(p_200944_); + this.httpResultCode = p_200943_; + this.rawResponse = p_200944_; + this.realmsError = null; + } + + public String getMessage() { + if (this.realmsError != null) { + String s = "mco.errorMessage." + this.realmsError.getErrorCode(); + String s1 = I18n.exists(s) ? I18n.get(s) : this.realmsError.getErrorMessage(); + return String.format(Locale.ROOT, "Realms service error (%d/%d) %s", this.httpResultCode, this.realmsError.getErrorCode(), s1); + } else { + return String.format(Locale.ROOT, "Realms service error (%d) %s", this.httpResultCode, this.rawResponse); + } + } + + public int realmsErrorCodeOrDefault(int p_200946_) { + return this.realmsError != null ? this.realmsError.getErrorCode() : p_200946_; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RetryCallException.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RetryCallException.java new file mode 100644 index 00000000..d2699dd1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/RetryCallException.java @@ -0,0 +1,20 @@ +package com.mojang.realmsclient.exception; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RetryCallException extends RealmsServiceException { + public static final int DEFAULT_DELAY = 5; + public final int delaySeconds; + + public RetryCallException(int p_87789_, int p_87790_) { + super(p_87790_, "Retry operation"); + if (p_87789_ >= 0 && p_87789_ <= 120) { + this.delaySeconds = p_87789_; + } else { + this.delaySeconds = 5; + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/package-info.java new file mode 100644 index 00000000..313b6202 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/exception/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.exception; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/ErrorCallback.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/ErrorCallback.java new file mode 100644 index 00000000..7ff7afc1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/ErrorCallback.java @@ -0,0 +1,14 @@ +package com.mojang.realmsclient.gui; + +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public interface ErrorCallback { + void error(Component p_87793_); + + default void error(String p_87792_) { + this.error(Component.literal(p_87792_)); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsDataFetcher.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsDataFetcher.java new file mode 100644 index 00000000..e22e714b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsDataFetcher.java @@ -0,0 +1,39 @@ +package com.mojang.realmsclient.gui; + +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsNews; +import com.mojang.realmsclient.dto.RealmsNotification; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsServerPlayerLists; +import com.mojang.realmsclient.gui.task.DataFetcher; +import com.mojang.realmsclient.gui.task.RepeatedDelayStrategy; +import com.mojang.realmsclient.util.RealmsPersistence; +import java.time.Duration; +import java.util.List; +import java.util.concurrent.TimeUnit; +import net.minecraft.Util; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsDataFetcher { + public final DataFetcher dataFetcher = new DataFetcher(Util.ioPool(), TimeUnit.MILLISECONDS, Util.timeSource); + public final DataFetcher.Task> notificationsTask; + public final DataFetcher.Task> serverListUpdateTask; + public final DataFetcher.Task liveStatsTask; + public final DataFetcher.Task pendingInvitesTask; + public final DataFetcher.Task trialAvailabilityTask; + public final DataFetcher.Task newsTask; + public final RealmsNewsManager newsManager = new RealmsNewsManager(new RealmsPersistence()); + + public RealmsDataFetcher(RealmsClient p_238853_) { + this.serverListUpdateTask = this.dataFetcher.createTask("server list", () -> { + return p_238853_.listWorlds().servers; + }, Duration.ofSeconds(60L), RepeatedDelayStrategy.CONSTANT); + this.liveStatsTask = this.dataFetcher.createTask("live stats", p_238853_::getLiveStats, Duration.ofSeconds(10L), RepeatedDelayStrategy.CONSTANT); + this.pendingInvitesTask = this.dataFetcher.createTask("pending invite count", p_238853_::pendingInvitesCount, Duration.ofSeconds(10L), RepeatedDelayStrategy.exponentialBackoff(360)); + this.trialAvailabilityTask = this.dataFetcher.createTask("trial availablity", p_238853_::trialAvailable, Duration.ofSeconds(60L), RepeatedDelayStrategy.exponentialBackoff(60)); + this.newsTask = this.dataFetcher.createTask("unread news", p_238853_::getNews, Duration.ofMinutes(5L), RepeatedDelayStrategy.CONSTANT); + this.notificationsTask = this.dataFetcher.createTask("notifications", p_238853_::getNotifications, Duration.ofMinutes(5L), RepeatedDelayStrategy.CONSTANT); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsNewsManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsNewsManager.java new file mode 100644 index 00000000..2cd9f79a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsNewsManager.java @@ -0,0 +1,48 @@ +package com.mojang.realmsclient.gui; + +import com.mojang.realmsclient.dto.RealmsNews; +import com.mojang.realmsclient.util.RealmsPersistence; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsNewsManager { + private final RealmsPersistence newsLocalStorage; + private boolean hasUnreadNews; + private String newsLink; + + public RealmsNewsManager(RealmsPersistence p_239304_) { + this.newsLocalStorage = p_239304_; + RealmsPersistence.RealmsPersistenceData realmspersistence$realmspersistencedata = p_239304_.read(); + this.hasUnreadNews = realmspersistence$realmspersistencedata.hasUnreadNews; + this.newsLink = realmspersistence$realmspersistencedata.newsLink; + } + + public boolean hasUnreadNews() { + return this.hasUnreadNews; + } + + public String newsLink() { + return this.newsLink; + } + + public void updateUnreadNews(RealmsNews p_239191_) { + RealmsPersistence.RealmsPersistenceData realmspersistence$realmspersistencedata = this.updateNewsStorage(p_239191_); + this.hasUnreadNews = realmspersistence$realmspersistencedata.hasUnreadNews; + this.newsLink = realmspersistence$realmspersistencedata.newsLink; + } + + private RealmsPersistence.RealmsPersistenceData updateNewsStorage(RealmsNews p_240153_) { + RealmsPersistence.RealmsPersistenceData realmspersistence$realmspersistencedata = new RealmsPersistence.RealmsPersistenceData(); + realmspersistence$realmspersistencedata.newsLink = p_240153_.newsLink; + RealmsPersistence.RealmsPersistenceData realmspersistence$realmspersistencedata1 = this.newsLocalStorage.read(); + boolean flag = realmspersistence$realmspersistencedata.newsLink == null || realmspersistence$realmspersistencedata.newsLink.equals(realmspersistence$realmspersistencedata1.newsLink); + if (flag) { + return realmspersistence$realmspersistencedata1; + } else { + realmspersistence$realmspersistencedata.hasUnreadNews = true; + this.newsLocalStorage.save(realmspersistence$realmspersistencedata); + return realmspersistence$realmspersistencedata; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsServerList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsServerList.java new file mode 100644 index 00000000..548af404 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsServerList.java @@ -0,0 +1,40 @@ +package com.mojang.realmsclient.gui; + +import com.google.common.collect.Lists; +import com.google.common.collect.Sets; +import com.mojang.realmsclient.dto.RealmsServer; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import net.minecraft.client.Minecraft; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsServerList { + private final Minecraft minecraft; + private final Set removedServers = Sets.newHashSet(); + private List servers = Lists.newArrayList(); + + public RealmsServerList(Minecraft p_239233_) { + this.minecraft = p_239233_; + } + + public List updateServersList(List p_239869_) { + List list = new ArrayList<>(p_239869_); + list.sort(new RealmsServer.McoServerComparator(this.minecraft.getUser().getName())); + boolean flag = list.removeAll(this.removedServers); + if (!flag) { + this.removedServers.clear(); + } + + this.servers = list; + return List.copyOf(this.servers); + } + + public synchronized List removeItem(RealmsServer p_240077_) { + this.servers.remove(p_240077_); + this.removedServers.add(p_240077_); + return List.copyOf(this.servers); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsWorldSlotButton.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsWorldSlotButton.java new file mode 100644 index 00000000..35b7a76b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RealmsWorldSlotButton.java @@ -0,0 +1,216 @@ +package com.mojang.realmsclient.gui; + +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.datafixers.util.Pair; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsWorldOptions; +import com.mojang.realmsclient.util.RealmsTextureManager; +import java.util.function.Consumer; +import java.util.function.Supplier; +import javax.annotation.Nullable; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsWorldSlotButton extends Button { + public static final ResourceLocation SLOT_FRAME_LOCATION = new ResourceLocation("realms", "textures/gui/realms/slot_frame.png"); + public static final ResourceLocation EMPTY_SLOT_LOCATION = new ResourceLocation("realms", "textures/gui/realms/empty_frame.png"); + public static final ResourceLocation CHECK_MARK_LOCATION = new ResourceLocation("minecraft", "textures/gui/checkmark.png"); + public static final ResourceLocation DEFAULT_WORLD_SLOT_1 = new ResourceLocation("minecraft", "textures/gui/title/background/panorama_0.png"); + public static final ResourceLocation DEFAULT_WORLD_SLOT_2 = new ResourceLocation("minecraft", "textures/gui/title/background/panorama_2.png"); + public static final ResourceLocation DEFAULT_WORLD_SLOT_3 = new ResourceLocation("minecraft", "textures/gui/title/background/panorama_3.png"); + private static final Component SLOT_ACTIVE_TOOLTIP = Component.translatable("mco.configure.world.slot.tooltip.active"); + private static final Component SWITCH_TO_MINIGAME_SLOT_TOOLTIP = Component.translatable("mco.configure.world.slot.tooltip.minigame"); + private static final Component SWITCH_TO_WORLD_SLOT_TOOLTIP = Component.translatable("mco.configure.world.slot.tooltip"); + private static final Component MINIGAME = Component.translatable("mco.worldSlot.minigame"); + private final Supplier serverDataProvider; + private final Consumer toolTipSetter; + private final int slotIndex; + @Nullable + private RealmsWorldSlotButton.State state; + + public RealmsWorldSlotButton(int p_87929_, int p_87930_, int p_87931_, int p_87932_, Supplier p_87933_, Consumer p_87934_, int p_87935_, Button.OnPress p_87936_) { + super(p_87929_, p_87930_, p_87931_, p_87932_, CommonComponents.EMPTY, p_87936_, DEFAULT_NARRATION); + this.serverDataProvider = p_87933_; + this.slotIndex = p_87935_; + this.toolTipSetter = p_87934_; + } + + @Nullable + public RealmsWorldSlotButton.State getState() { + return this.state; + } + + public void tick() { + RealmsServer realmsserver = this.serverDataProvider.get(); + if (realmsserver != null) { + RealmsWorldOptions realmsworldoptions = realmsserver.slots.get(this.slotIndex); + boolean flag2 = this.slotIndex == 4; + boolean flag; + String s; + long i; + String s1; + boolean flag1; + if (flag2) { + flag = realmsserver.worldType == RealmsServer.WorldType.MINIGAME; + s = MINIGAME.getString(); + i = (long)realmsserver.minigameId; + s1 = realmsserver.minigameImage; + flag1 = realmsserver.minigameId == -1; + } else { + flag = realmsserver.activeSlot == this.slotIndex && realmsserver.worldType != RealmsServer.WorldType.MINIGAME; + s = realmsworldoptions.getSlotName(this.slotIndex); + i = realmsworldoptions.templateId; + s1 = realmsworldoptions.templateImage; + flag1 = realmsworldoptions.empty; + } + + RealmsWorldSlotButton.Action realmsworldslotbutton$action = getAction(realmsserver, flag, flag2); + Pair pair = this.getTooltipAndNarration(realmsserver, s, flag1, flag2, realmsworldslotbutton$action); + this.state = new RealmsWorldSlotButton.State(flag, s, i, s1, flag1, flag2, realmsworldslotbutton$action, pair.getFirst()); + this.setMessage(pair.getSecond()); + } + } + + private static RealmsWorldSlotButton.Action getAction(RealmsServer p_87960_, boolean p_87961_, boolean p_87962_) { + if (p_87961_) { + if (!p_87960_.expired && p_87960_.state != RealmsServer.State.UNINITIALIZED) { + return RealmsWorldSlotButton.Action.JOIN; + } + } else { + if (!p_87962_) { + return RealmsWorldSlotButton.Action.SWITCH_SLOT; + } + + if (!p_87960_.expired) { + return RealmsWorldSlotButton.Action.SWITCH_SLOT; + } + } + + return RealmsWorldSlotButton.Action.NOTHING; + } + + private Pair getTooltipAndNarration(RealmsServer p_87954_, String p_87955_, boolean p_87956_, boolean p_87957_, RealmsWorldSlotButton.Action p_87958_) { + if (p_87958_ == RealmsWorldSlotButton.Action.NOTHING) { + return Pair.of((Component)null, Component.literal(p_87955_)); + } else { + Component component; + if (p_87957_) { + if (p_87956_) { + component = CommonComponents.EMPTY; + } else { + component = CommonComponents.space().append(p_87955_).append(CommonComponents.SPACE).append(p_87954_.minigameName); + } + } else { + component = CommonComponents.space().append(p_87955_); + } + + Component component1; + if (p_87958_ == RealmsWorldSlotButton.Action.JOIN) { + component1 = SLOT_ACTIVE_TOOLTIP; + } else { + component1 = p_87957_ ? SWITCH_TO_MINIGAME_SLOT_TOOLTIP : SWITCH_TO_WORLD_SLOT_TOOLTIP; + } + + Component component2 = component1.copy().append(component); + return Pair.of(component1, component2); + } + } + + public void renderWidget(GuiGraphics p_282947_, int p_87965_, int p_87966_, float p_87967_) { + if (this.state != null) { + this.drawSlotFrame(p_282947_, this.getX(), this.getY(), p_87965_, p_87966_, this.state.isCurrentlyActiveSlot, this.state.slotName, this.slotIndex, this.state.imageId, this.state.image, this.state.empty, this.state.minigame, this.state.action, this.state.actionPrompt); + } + } + + private void drawSlotFrame(GuiGraphics p_282493_, int p_282407_, int p_283212_, int p_283646_, int p_283633_, boolean p_282019_, String p_283553_, int p_283521_, long p_281546_, @Nullable String p_283361_, boolean p_283516_, boolean p_281611_, RealmsWorldSlotButton.Action p_281804_, @Nullable Component p_282910_) { + boolean flag = this.isHoveredOrFocused(); + if (this.isMouseOver((double)p_283646_, (double)p_283633_) && p_282910_ != null) { + this.toolTipSetter.accept(p_282910_); + } + + Minecraft minecraft = Minecraft.getInstance(); + ResourceLocation resourcelocation; + if (p_281611_) { + resourcelocation = RealmsTextureManager.worldTemplate(String.valueOf(p_281546_), p_283361_); + } else if (p_283516_) { + resourcelocation = EMPTY_SLOT_LOCATION; + } else if (p_283361_ != null && p_281546_ != -1L) { + resourcelocation = RealmsTextureManager.worldTemplate(String.valueOf(p_281546_), p_283361_); + } else if (p_283521_ == 1) { + resourcelocation = DEFAULT_WORLD_SLOT_1; + } else if (p_283521_ == 2) { + resourcelocation = DEFAULT_WORLD_SLOT_2; + } else if (p_283521_ == 3) { + resourcelocation = DEFAULT_WORLD_SLOT_3; + } else { + resourcelocation = EMPTY_SLOT_LOCATION; + } + + if (p_282019_) { + p_282493_.setColor(0.56F, 0.56F, 0.56F, 1.0F); + } + + p_282493_.blit(resourcelocation, p_282407_ + 3, p_283212_ + 3, 0.0F, 0.0F, 74, 74, 74, 74); + boolean flag1 = flag && p_281804_ != RealmsWorldSlotButton.Action.NOTHING; + if (flag1) { + p_282493_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + } else if (p_282019_) { + p_282493_.setColor(0.8F, 0.8F, 0.8F, 1.0F); + } else { + p_282493_.setColor(0.56F, 0.56F, 0.56F, 1.0F); + } + + p_282493_.blit(SLOT_FRAME_LOCATION, p_282407_, p_283212_, 0.0F, 0.0F, 80, 80, 80, 80); + p_282493_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + if (p_282019_) { + this.renderCheckMark(p_282493_, p_282407_, p_283212_); + } + + p_282493_.drawCenteredString(minecraft.font, p_283553_, p_282407_ + 40, p_283212_ + 66, 16777215); + } + + private void renderCheckMark(GuiGraphics p_281366_, int p_281849_, int p_283407_) { + RenderSystem.enableBlend(); + p_281366_.blit(CHECK_MARK_LOCATION, p_281849_ + 67, p_283407_ + 4, 0.0F, 0.0F, 9, 8, 9, 8); + RenderSystem.disableBlend(); + } + + @OnlyIn(Dist.CLIENT) + public static enum Action { + NOTHING, + SWITCH_SLOT, + JOIN; + } + + @OnlyIn(Dist.CLIENT) + public static class State { + final boolean isCurrentlyActiveSlot; + final String slotName; + final long imageId; + @Nullable + final String image; + public final boolean empty; + public final boolean minigame; + public final RealmsWorldSlotButton.Action action; + @Nullable + final Component actionPrompt; + + State(boolean p_87989_, String p_87990_, long p_87991_, @Nullable String p_87992_, boolean p_87993_, boolean p_87994_, RealmsWorldSlotButton.Action p_87995_, @Nullable Component p_87996_) { + this.isCurrentlyActiveSlot = p_87989_; + this.slotName = p_87990_; + this.imageId = p_87991_; + this.image = p_87992_; + this.empty = p_87993_; + this.minigame = p_87994_; + this.action = p_87995_; + this.actionPrompt = p_87996_; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RowButton.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RowButton.java new file mode 100644 index 00000000..14d760ce --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/RowButton.java @@ -0,0 +1,71 @@ +package com.mojang.realmsclient.gui; + +import java.util.List; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public abstract class RowButton { + public final int width; + public final int height; + public final int xOffset; + public final int yOffset; + + public RowButton(int p_88012_, int p_88013_, int p_88014_, int p_88015_) { + this.width = p_88012_; + this.height = p_88013_; + this.xOffset = p_88014_; + this.yOffset = p_88015_; + } + + public void drawForRowAt(GuiGraphics p_281584_, int p_88020_, int p_88021_, int p_88022_, int p_88023_) { + int i = p_88020_ + this.xOffset; + int j = p_88021_ + this.yOffset; + boolean flag = p_88022_ >= i && p_88022_ <= i + this.width && p_88023_ >= j && p_88023_ <= j + this.height; + this.draw(p_281584_, i, j, flag); + } + + protected abstract void draw(GuiGraphics p_281291_, int p_88025_, int p_88026_, boolean p_88027_); + + public int getRight() { + return this.xOffset + this.width; + } + + public int getBottom() { + return this.yOffset + this.height; + } + + public abstract void onClick(int p_88017_); + + public static void drawButtonsInRow(GuiGraphics p_281401_, List p_283164_, RealmsObjectSelectionList p_282348_, int p_282527_, int p_281326_, int p_281575_, int p_282538_) { + for(RowButton rowbutton : p_283164_) { + if (p_282348_.getRowWidth() > rowbutton.getRight()) { + rowbutton.drawForRowAt(p_281401_, p_282527_, p_281326_, p_281575_, p_282538_); + } + } + + } + + public static void rowButtonMouseClicked(RealmsObjectSelectionList p_88037_, ObjectSelectionList.Entry p_88038_, List p_88039_, int p_88040_, double p_88041_, double p_88042_) { + if (p_88040_ == 0) { + int i = p_88037_.children().indexOf(p_88038_); + if (i > -1) { + p_88037_.selectItem(i); + int j = p_88037_.getRowLeft(); + int k = p_88037_.getRowTop(i); + int l = (int)(p_88041_ - (double)j); + int i1 = (int)(p_88042_ - (double)k); + + for(RowButton rowbutton : p_88039_) { + if (l >= rowbutton.xOffset && l <= rowbutton.getRight() && i1 >= rowbutton.yOffset && i1 <= rowbutton.getBottom()) { + rowbutton.onClick(i); + } + } + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/package-info.java new file mode 100644 index 00000000..213d2161 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.gui; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen.java new file mode 100644 index 00000000..33d6fe63 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBackupInfoScreen.java @@ -0,0 +1,166 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.realmsclient.dto.Backup; +import java.util.Locale; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsBackupInfoScreen extends RealmsScreen { + private static final Component UNKNOWN = Component.translatable("mco.backup.unknown"); + private final Screen lastScreen; + final Backup backup; + private RealmsBackupInfoScreen.BackupInfoList backupInfoList; + + public RealmsBackupInfoScreen(Screen p_88048_, Backup p_88049_) { + super(Component.translatable("mco.backup.info.title")); + this.lastScreen = p_88048_; + this.backup = p_88049_; + } + + public void tick() { + } + + public void init() { + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_280689_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 - 100, this.height / 4 + 120 + 24, 200, 20).build()); + this.backupInfoList = new RealmsBackupInfoScreen.BackupInfoList(this.minecraft); + this.addWidget(this.backupInfoList); + this.magicalSpecialHackyFocus(this.backupInfoList); + } + + public boolean keyPressed(int p_88051_, int p_88052_, int p_88053_) { + if (p_88051_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_88051_, p_88052_, p_88053_); + } + } + + public void render(GuiGraphics p_282729_, int p_282525_, int p_281883_, float p_281644_) { + this.renderBackground(p_282729_); + this.backupInfoList.render(p_282729_, p_282525_, p_281883_, p_281644_); + p_282729_.drawCenteredString(this.font, this.title, this.width / 2, 10, 16777215); + super.render(p_282729_, p_282525_, p_281883_, p_281644_); + } + + Component checkForSpecificMetadata(String p_88068_, String p_88069_) { + String s = p_88068_.toLowerCase(Locale.ROOT); + if (s.contains("game") && s.contains("mode")) { + return this.gameModeMetadata(p_88069_); + } else { + return (Component)(s.contains("game") && s.contains("difficulty") ? this.gameDifficultyMetadata(p_88069_) : Component.literal(p_88069_)); + } + } + + private Component gameDifficultyMetadata(String p_88074_) { + try { + return RealmsSlotOptionsScreen.DIFFICULTIES.get(Integer.parseInt(p_88074_)).getDisplayName(); + } catch (Exception exception) { + return UNKNOWN; + } + } + + private Component gameModeMetadata(String p_88076_) { + try { + return RealmsSlotOptionsScreen.GAME_MODES.get(Integer.parseInt(p_88076_)).getShortDisplayName(); + } catch (Exception exception) { + return UNKNOWN; + } + } + + @OnlyIn(Dist.CLIENT) + class BackupInfoList extends ObjectSelectionList { + public BackupInfoList(Minecraft p_88082_) { + super(p_88082_, RealmsBackupInfoScreen.this.width, RealmsBackupInfoScreen.this.height, 32, RealmsBackupInfoScreen.this.height - 64, 36); + this.setRenderSelection(false); + if (RealmsBackupInfoScreen.this.backup.changeList != null) { + RealmsBackupInfoScreen.this.backup.changeList.forEach((p_88084_, p_88085_) -> { + this.addEntry(RealmsBackupInfoScreen.this.new BackupInfoListEntry(p_88084_, p_88085_)); + }); + } + + } + } + + @OnlyIn(Dist.CLIENT) + class BackupInfoListEntry extends ObjectSelectionList.Entry { + private static final Component TEMPLATE_NAME = Component.translatable("mco.backup.entry.templateName"); + private static final Component GAME_DIFFICULTY = Component.translatable("mco.backup.entry.gameDifficulty"); + private static final Component NAME = Component.translatable("mco.backup.entry.name"); + private static final Component GAME_SERVER_VERSION = Component.translatable("mco.backup.entry.gameServerVersion"); + private static final Component UPLOADED = Component.translatable("mco.backup.entry.uploaded"); + private static final Component ENABLED_PACK = Component.translatable("mco.backup.entry.enabledPack"); + private static final Component DESCRIPTION = Component.translatable("mco.backup.entry.description"); + private static final Component GAME_MODE = Component.translatable("mco.backup.entry.gameMode"); + private static final Component SEED = Component.translatable("mco.backup.entry.seed"); + private static final Component WORLD_TYPE = Component.translatable("mco.backup.entry.worldType"); + private static final Component UNDEFINED = Component.translatable("mco.backup.entry.undefined"); + private final String key; + private final String value; + + public BackupInfoListEntry(String p_88091_, String p_88092_) { + this.key = p_88091_; + this.value = p_88092_; + } + + public void render(GuiGraphics p_282911_, int p_281482_, int p_283643_, int p_282795_, int p_283291_, int p_282540_, int p_282181_, int p_283535_, boolean p_281916_, float p_282116_) { + p_282911_.drawString(RealmsBackupInfoScreen.this.font, this.translateKey(this.key), p_282795_, p_283643_, 10526880); + p_282911_.drawString(RealmsBackupInfoScreen.this.font, RealmsBackupInfoScreen.this.checkForSpecificMetadata(this.key, this.value), p_282795_, p_283643_ + 12, 16777215); + } + + private Component translateKey(String p_287652_) { + Component component; + switch (p_287652_) { + case "template_name": + component = TEMPLATE_NAME; + break; + case "game_difficulty": + component = GAME_DIFFICULTY; + break; + case "name": + component = NAME; + break; + case "game_server_version": + component = GAME_SERVER_VERSION; + break; + case "uploaded": + component = UPLOADED; + break; + case "enabled_pack": + component = ENABLED_PACK; + break; + case "description": + component = DESCRIPTION; + break; + case "game_mode": + component = GAME_MODE; + break; + case "seed": + component = SEED; + break; + case "world_type": + component = WORLD_TYPE; + break; + default: + component = UNDEFINED; + } + + return component; + } + + public Component getNarration() { + return Component.translatable("narrator.select", this.key + " " + this.value); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBackupScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBackupScreen.java new file mode 100644 index 00000000..767650c4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBackupScreen.java @@ -0,0 +1,339 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.Backup; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.util.RealmsUtil; +import com.mojang.realmsclient.util.task.DownloadTask; +import com.mojang.realmsclient.util.task.RestoreTask; +import java.text.DateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.gui.components.Tooltip; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsBackupScreen extends RealmsScreen { + static final Logger LOGGER = LogUtils.getLogger(); + static final ResourceLocation PLUS_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/plus_icon.png"); + static final ResourceLocation RESTORE_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/restore_icon.png"); + static final Component RESTORE_TOOLTIP = Component.translatable("mco.backup.button.restore"); + static final Component HAS_CHANGES_TOOLTIP = Component.translatable("mco.backup.changes.tooltip"); + private static final Component TITLE = Component.translatable("mco.configure.world.backup"); + private static final Component NO_BACKUPS_LABEL = Component.translatable("mco.backup.nobackups"); + private final RealmsConfigureWorldScreen lastScreen; + List backups = Collections.emptyList(); + RealmsBackupScreen.BackupObjectSelectionList backupObjectSelectionList; + int selectedBackup = -1; + private final int slotId; + private Button downloadButton; + private Button restoreButton; + private Button changesButton; + Boolean noBackups = false; + final RealmsServer serverData; + private static final String UPLOADED_KEY = "uploaded"; + + public RealmsBackupScreen(RealmsConfigureWorldScreen p_88126_, RealmsServer p_88127_, int p_88128_) { + super(Component.translatable("mco.configure.world.backup")); + this.lastScreen = p_88126_; + this.serverData = p_88127_; + this.slotId = p_88128_; + } + + public void init() { + this.backupObjectSelectionList = new RealmsBackupScreen.BackupObjectSelectionList(); + (new Thread("Realms-fetch-backups") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + List list = realmsclient.backupsFor(RealmsBackupScreen.this.serverData.id).backups; + RealmsBackupScreen.this.minecraft.execute(() -> { + RealmsBackupScreen.this.backups = list; + RealmsBackupScreen.this.noBackups = RealmsBackupScreen.this.backups.isEmpty(); + RealmsBackupScreen.this.backupObjectSelectionList.clear(); + + for(Backup backup : RealmsBackupScreen.this.backups) { + RealmsBackupScreen.this.backupObjectSelectionList.addEntry(backup); + } + + }); + } catch (RealmsServiceException realmsserviceexception) { + RealmsBackupScreen.LOGGER.error("Couldn't request backups", (Throwable)realmsserviceexception); + } + + } + }).start(); + this.downloadButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.backup.button.download"), (p_88185_) -> { + this.downloadClicked(); + }).bounds(this.width - 135, row(1), 120, 20).build()); + this.restoreButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.backup.button.restore"), (p_88179_) -> { + this.restoreClicked(this.selectedBackup); + }).bounds(this.width - 135, row(3), 120, 20).build()); + this.changesButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.backup.changes.tooltip"), (p_280692_) -> { + this.minecraft.setScreen(new RealmsBackupInfoScreen(this, this.backups.get(this.selectedBackup))); + this.selectedBackup = -1; + }).bounds(this.width - 135, row(5), 120, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_280691_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width - 100, this.height - 35, 85, 20).build()); + this.addWidget(this.backupObjectSelectionList); + this.magicalSpecialHackyFocus(this.backupObjectSelectionList); + this.updateButtonStates(); + } + + void updateButtonStates() { + this.restoreButton.visible = this.shouldRestoreButtonBeVisible(); + this.changesButton.visible = this.shouldChangesButtonBeVisible(); + } + + private boolean shouldChangesButtonBeVisible() { + if (this.selectedBackup == -1) { + return false; + } else { + return !(this.backups.get(this.selectedBackup)).changeList.isEmpty(); + } + } + + private boolean shouldRestoreButtonBeVisible() { + if (this.selectedBackup == -1) { + return false; + } else { + return !this.serverData.expired; + } + } + + public boolean keyPressed(int p_88133_, int p_88134_, int p_88135_) { + if (p_88133_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_88133_, p_88134_, p_88135_); + } + } + + void restoreClicked(int p_88167_) { + if (p_88167_ >= 0 && p_88167_ < this.backups.size() && !this.serverData.expired) { + this.selectedBackup = p_88167_; + Date date = (this.backups.get(p_88167_)).lastModifiedDate; + String s = DateFormat.getDateTimeInstance(3, 3).format(date); + Component component = RealmsUtil.convertToAgePresentationFromInstant(date); + Component component1 = Component.translatable("mco.configure.world.restore.question.line1", s, component); + Component component2 = Component.translatable("mco.configure.world.restore.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280693_) -> { + if (p_280693_) { + this.restore(); + } else { + this.selectedBackup = -1; + this.minecraft.setScreen(this); + } + + }, RealmsLongConfirmationScreen.Type.WARNING, component1, component2, true)); + } + + } + + private void downloadClicked() { + Component component = Component.translatable("mco.configure.world.restore.download.question.line1"); + Component component1 = Component.translatable("mco.configure.world.restore.download.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280690_) -> { + if (p_280690_) { + this.downloadWorldData(); + } else { + this.minecraft.setScreen(this); + } + + }, RealmsLongConfirmationScreen.Type.INFO, component, component1, true)); + } + + private void downloadWorldData() { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen.getNewScreen(), new DownloadTask(this.serverData.id, this.slotId, this.serverData.name + " (" + this.serverData.slots.get(this.serverData.activeSlot).getSlotName(this.serverData.activeSlot) + ")", this))); + } + + private void restore() { + Backup backup = this.backups.get(this.selectedBackup); + this.selectedBackup = -1; + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen.getNewScreen(), new RestoreTask(backup, this.serverData.id, this.lastScreen))); + } + + public void render(GuiGraphics p_283405_, int p_282020_, int p_282404_, float p_281280_) { + this.renderBackground(p_283405_); + this.backupObjectSelectionList.render(p_283405_, p_282020_, p_282404_, p_281280_); + p_283405_.drawCenteredString(this.font, this.title, this.width / 2, 12, 16777215); + p_283405_.drawString(this.font, TITLE, (this.width - 150) / 2 - 90, 20, 10526880, false); + if (this.noBackups) { + p_283405_.drawString(this.font, NO_BACKUPS_LABEL, 20, this.height / 2 - 10, 16777215, false); + } + + this.downloadButton.active = !this.noBackups; + super.render(p_283405_, p_282020_, p_282404_, p_281280_); + } + + @OnlyIn(Dist.CLIENT) + class BackupObjectSelectionList extends RealmsObjectSelectionList { + public BackupObjectSelectionList() { + super(RealmsBackupScreen.this.width - 150, RealmsBackupScreen.this.height, 32, RealmsBackupScreen.this.height - 15, 36); + } + + public void addEntry(Backup p_88235_) { + this.addEntry(RealmsBackupScreen.this.new Entry(p_88235_)); + } + + public int getRowWidth() { + return (int)((double)this.width * 0.93D); + } + + public int getMaxPosition() { + return this.getItemCount() * 36; + } + + public void renderBackground(GuiGraphics p_282900_) { + RealmsBackupScreen.this.renderBackground(p_282900_); + } + + public int getScrollbarPosition() { + return this.width - 5; + } + + public void selectItem(int p_88225_) { + super.selectItem(p_88225_); + this.selectInviteListItem(p_88225_); + } + + public void selectInviteListItem(int p_88242_) { + RealmsBackupScreen.this.selectedBackup = p_88242_; + RealmsBackupScreen.this.updateButtonStates(); + } + + public void setSelected(@Nullable RealmsBackupScreen.Entry p_88237_) { + super.setSelected(p_88237_); + RealmsBackupScreen.this.selectedBackup = this.children().indexOf(p_88237_); + RealmsBackupScreen.this.updateButtonStates(); + } + } + + @OnlyIn(Dist.CLIENT) + class Entry extends ObjectSelectionList.Entry { + private static final int Y_PADDING = 2; + private static final int X_PADDING = 7; + private final Backup backup; + private final List children = new ArrayList<>(); + @Nullable + private ImageButton restoreButton; + @Nullable + private ImageButton changesButton; + + public Entry(Backup p_88250_) { + this.backup = p_88250_; + this.populateChangeList(p_88250_); + if (!p_88250_.changeList.isEmpty()) { + this.addChangesButton(); + } + + if (!RealmsBackupScreen.this.serverData.expired) { + this.addRestoreButton(); + } + + } + + private void populateChangeList(Backup p_279365_) { + int i = RealmsBackupScreen.this.backups.indexOf(p_279365_); + if (i != RealmsBackupScreen.this.backups.size() - 1) { + Backup backup = RealmsBackupScreen.this.backups.get(i + 1); + + for(String s : p_279365_.metadata.keySet()) { + if (!s.contains("uploaded") && backup.metadata.containsKey(s)) { + if (!p_279365_.metadata.get(s).equals(backup.metadata.get(s))) { + this.addToChangeList(s); + } + } else { + this.addToChangeList(s); + } + } + + } + } + + private void addToChangeList(String p_279195_) { + if (p_279195_.contains("uploaded")) { + String s = DateFormat.getDateTimeInstance(3, 3).format(this.backup.lastModifiedDate); + this.backup.changeList.put(p_279195_, s); + this.backup.setUploadedVersion(true); + } else { + this.backup.changeList.put(p_279195_, this.backup.metadata.get(p_279195_)); + } + + } + + private void addChangesButton() { + int i = 9; + int j = 9; + int k = RealmsBackupScreen.this.backupObjectSelectionList.getRowRight() - 9 - 28; + int l = RealmsBackupScreen.this.backupObjectSelectionList.getRowTop(RealmsBackupScreen.this.backups.indexOf(this.backup)) + 2; + this.changesButton = new ImageButton(k, l, 9, 9, 0, 0, 9, RealmsBackupScreen.PLUS_ICON_LOCATION, 9, 18, (p_279278_) -> { + RealmsBackupScreen.this.minecraft.setScreen(new RealmsBackupInfoScreen(RealmsBackupScreen.this, this.backup)); + }); + this.changesButton.setTooltip(Tooltip.create(RealmsBackupScreen.HAS_CHANGES_TOOLTIP)); + this.children.add(this.changesButton); + } + + private void addRestoreButton() { + int i = 17; + int j = 10; + int k = RealmsBackupScreen.this.backupObjectSelectionList.getRowRight() - 17 - 7; + int l = RealmsBackupScreen.this.backupObjectSelectionList.getRowTop(RealmsBackupScreen.this.backups.indexOf(this.backup)) + 2; + this.restoreButton = new ImageButton(k, l, 17, 10, 0, 0, 10, RealmsBackupScreen.RESTORE_ICON_LOCATION, 17, 20, (p_279191_) -> { + RealmsBackupScreen.this.restoreClicked(RealmsBackupScreen.this.backups.indexOf(this.backup)); + }); + this.restoreButton.setTooltip(Tooltip.create(RealmsBackupScreen.RESTORE_TOOLTIP)); + this.children.add(this.restoreButton); + } + + public boolean mouseClicked(double p_279279_, double p_279118_, int p_279445_) { + if (this.restoreButton != null) { + this.restoreButton.mouseClicked(p_279279_, p_279118_, p_279445_); + } + + if (this.changesButton != null) { + this.changesButton.mouseClicked(p_279279_, p_279118_, p_279445_); + } + + return true; + } + + public void render(GuiGraphics p_281408_, int p_281974_, int p_282495_, int p_282463_, int p_281562_, int p_282782_, int p_281638_, int p_283190_, boolean p_283105_, float p_282066_) { + int i = this.backup.isUploadedVersion() ? -8388737 : 16777215; + p_281408_.drawString(RealmsBackupScreen.this.font, Component.translatable("mco.backup.entry", RealmsUtil.convertToAgePresentationFromInstant(this.backup.lastModifiedDate)), p_282463_, p_282495_ + 1, i, false); + p_281408_.drawString(RealmsBackupScreen.this.font, this.getMediumDatePresentation(this.backup.lastModifiedDate), p_282463_, p_282495_ + 12, 5000268, false); + this.children.forEach((p_280700_) -> { + p_280700_.setY(p_282495_ + 2); + p_280700_.render(p_281408_, p_281638_, p_283190_, p_282066_); + }); + } + + private String getMediumDatePresentation(Date p_88276_) { + return DateFormat.getDateTimeInstance(3, 3).format(p_88276_); + } + + public Component getNarration() { + return Component.translatable("narrator.select", this.backup.lastModifiedDate.toString()); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBrokenWorldScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBrokenWorldScreen.java new file mode 100644 index 00000000..22f212e9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsBrokenWorldScreen.java @@ -0,0 +1,271 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.Lists; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsWorldOptions; +import com.mojang.realmsclient.dto.WorldDownload; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.gui.RealmsWorldSlotButton; +import com.mojang.realmsclient.util.RealmsTextureManager; +import com.mojang.realmsclient.util.task.OpenServerTask; +import com.mojang.realmsclient.util.task.SwitchSlotTask; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.ComponentUtils; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsBrokenWorldScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final int DEFAULT_BUTTON_WIDTH = 80; + private final Screen lastScreen; + private final RealmsMainScreen mainScreen; + @Nullable + private RealmsServer serverData; + private final long serverId; + private final Component[] message = new Component[]{Component.translatable("mco.brokenworld.message.line1"), Component.translatable("mco.brokenworld.message.line2")}; + private int leftX; + private int rightX; + private final List slotsThatHasBeenDownloaded = Lists.newArrayList(); + private int animTick; + + public RealmsBrokenWorldScreen(Screen p_88296_, RealmsMainScreen p_88297_, long p_88298_, boolean p_88299_) { + super(p_88299_ ? Component.translatable("mco.brokenworld.minigame.title") : Component.translatable("mco.brokenworld.title")); + this.lastScreen = p_88296_; + this.mainScreen = p_88297_; + this.serverId = p_88298_; + } + + public void init() { + this.leftX = this.width / 2 - 150; + this.rightX = this.width / 2 + 190; + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_88333_) -> { + this.backButtonClicked(); + }).bounds(this.rightX - 80 + 8, row(13) - 5, 70, 20).build()); + if (this.serverData == null) { + this.fetchServerData(this.serverId); + } else { + this.addButtons(); + } + + } + + public Component getNarrationMessage() { + return ComponentUtils.formatList(Stream.concat(Stream.of(this.title), Stream.of(this.message)).collect(Collectors.toList()), CommonComponents.SPACE); + } + + private void addButtons() { + for(Map.Entry entry : this.serverData.slots.entrySet()) { + int i = entry.getKey(); + boolean flag = i != this.serverData.activeSlot || this.serverData.worldType == RealmsServer.WorldType.MINIGAME; + Button button; + if (flag) { + button = Button.builder(Component.translatable("mco.brokenworld.play"), (p_88347_) -> { + if ((this.serverData.slots.get(i)).empty) { + RealmsResetWorldScreen realmsresetworldscreen = new RealmsResetWorldScreen(this, this.serverData, Component.translatable("mco.configure.world.switch.slot"), Component.translatable("mco.configure.world.switch.slot.subtitle"), 10526880, CommonComponents.GUI_CANCEL, this::doSwitchOrReset, () -> { + this.minecraft.setScreen(this); + this.doSwitchOrReset(); + }); + realmsresetworldscreen.setSlot(i); + realmsresetworldscreen.setResetTitle(Component.translatable("mco.create.world.reset.title")); + this.minecraft.setScreen(realmsresetworldscreen); + } else { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen, new SwitchSlotTask(this.serverData.id, i, this::doSwitchOrReset))); + } + + }).bounds(this.getFramePositionX(i), row(8), 80, 20).build(); + } else { + button = Button.builder(Component.translatable("mco.brokenworld.download"), (p_287302_) -> { + Component component = Component.translatable("mco.configure.world.restore.download.question.line1"); + Component component1 = Component.translatable("mco.configure.world.restore.download.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280705_) -> { + if (p_280705_) { + this.downloadWorld(i); + } else { + this.minecraft.setScreen(this); + } + + }, RealmsLongConfirmationScreen.Type.INFO, component, component1, true)); + }).bounds(this.getFramePositionX(i), row(8), 80, 20).build(); + } + + if (this.slotsThatHasBeenDownloaded.contains(i)) { + button.active = false; + button.setMessage(Component.translatable("mco.brokenworld.downloaded")); + } + + this.addRenderableWidget(button); + this.addRenderableWidget(Button.builder(Component.translatable("mco.brokenworld.reset"), (p_280707_) -> { + RealmsResetWorldScreen realmsresetworldscreen = new RealmsResetWorldScreen(this, this.serverData, this::doSwitchOrReset, () -> { + this.minecraft.setScreen(this); + this.doSwitchOrReset(); + }); + if (i != this.serverData.activeSlot || this.serverData.worldType == RealmsServer.WorldType.MINIGAME) { + realmsresetworldscreen.setSlot(i); + } + + this.minecraft.setScreen(realmsresetworldscreen); + }).bounds(this.getFramePositionX(i), row(10), 80, 20).build()); + } + + } + + public void tick() { + ++this.animTick; + } + + public void render(GuiGraphics p_282934_, int p_88317_, int p_88318_, float p_88319_) { + this.renderBackground(p_282934_); + super.render(p_282934_, p_88317_, p_88318_, p_88319_); + p_282934_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + + for(int i = 0; i < this.message.length; ++i) { + p_282934_.drawCenteredString(this.font, this.message[i], this.width / 2, row(-1) + 3 + i * 12, 10526880); + } + + if (this.serverData != null) { + for(Map.Entry entry : this.serverData.slots.entrySet()) { + if ((entry.getValue()).templateImage != null && (entry.getValue()).templateId != -1L) { + this.drawSlotFrame(p_282934_, this.getFramePositionX(entry.getKey()), row(1) + 5, p_88317_, p_88318_, this.serverData.activeSlot == entry.getKey() && !this.isMinigame(), entry.getValue().getSlotName(entry.getKey()), entry.getKey(), (entry.getValue()).templateId, (entry.getValue()).templateImage, (entry.getValue()).empty); + } else { + this.drawSlotFrame(p_282934_, this.getFramePositionX(entry.getKey()), row(1) + 5, p_88317_, p_88318_, this.serverData.activeSlot == entry.getKey() && !this.isMinigame(), entry.getValue().getSlotName(entry.getKey()), entry.getKey(), -1L, (String)null, (entry.getValue()).empty); + } + } + + } + } + + private int getFramePositionX(int p_88302_) { + return this.leftX + (p_88302_ - 1) * 110; + } + + public boolean keyPressed(int p_88304_, int p_88305_, int p_88306_) { + if (p_88304_ == 256) { + this.backButtonClicked(); + return true; + } else { + return super.keyPressed(p_88304_, p_88305_, p_88306_); + } + } + + private void backButtonClicked() { + this.minecraft.setScreen(this.lastScreen); + } + + private void fetchServerData(long p_88314_) { + (new Thread(() -> { + RealmsClient realmsclient = RealmsClient.create(); + + try { + this.serverData = realmsclient.getOwnWorld(p_88314_); + this.addButtons(); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't get own world"); + this.minecraft.setScreen(new RealmsGenericErrorScreen(Component.nullToEmpty(realmsserviceexception.getMessage()), this.lastScreen)); + } + + })).start(); + } + + public void doSwitchOrReset() { + (new Thread(() -> { + RealmsClient realmsclient = RealmsClient.create(); + if (this.serverData.state == RealmsServer.State.CLOSED) { + this.minecraft.execute(() -> { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this, new OpenServerTask(this.serverData, this, this.mainScreen, true, this.minecraft))); + }); + } else { + try { + RealmsServer realmsserver = realmsclient.getOwnWorld(this.serverId); + this.minecraft.execute(() -> { + this.mainScreen.newScreen().play(realmsserver, this); + }); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't get own world"); + this.minecraft.execute(() -> { + this.minecraft.setScreen(this.lastScreen); + }); + } + } + + })).start(); + } + + private void downloadWorld(int p_88336_) { + RealmsClient realmsclient = RealmsClient.create(); + + try { + WorldDownload worlddownload = realmsclient.requestDownloadInfo(this.serverData.id, p_88336_); + RealmsDownloadLatestWorldScreen realmsdownloadlatestworldscreen = new RealmsDownloadLatestWorldScreen(this, worlddownload, this.serverData.getWorldName(p_88336_), (p_280702_) -> { + if (p_280702_) { + this.slotsThatHasBeenDownloaded.add(p_88336_); + this.clearWidgets(); + this.addButtons(); + } else { + this.minecraft.setScreen(this); + } + + }); + this.minecraft.setScreen(realmsdownloadlatestworldscreen); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't download world data"); + this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, this)); + } + + } + + private boolean isMinigame() { + return this.serverData != null && this.serverData.worldType == RealmsServer.WorldType.MINIGAME; + } + + private void drawSlotFrame(GuiGraphics p_281929_, int p_283393_, int p_281553_, int p_283523_, int p_282823_, boolean p_283032_, String p_283498_, int p_283330_, long p_283588_, @Nullable String p_282484_, boolean p_282283_) { + ResourceLocation resourcelocation; + if (p_282283_) { + resourcelocation = RealmsWorldSlotButton.EMPTY_SLOT_LOCATION; + } else if (p_282484_ != null && p_283588_ != -1L) { + resourcelocation = RealmsTextureManager.worldTemplate(String.valueOf(p_283588_), p_282484_); + } else if (p_283330_ == 1) { + resourcelocation = RealmsWorldSlotButton.DEFAULT_WORLD_SLOT_1; + } else if (p_283330_ == 2) { + resourcelocation = RealmsWorldSlotButton.DEFAULT_WORLD_SLOT_2; + } else if (p_283330_ == 3) { + resourcelocation = RealmsWorldSlotButton.DEFAULT_WORLD_SLOT_3; + } else { + resourcelocation = RealmsTextureManager.worldTemplate(String.valueOf(this.serverData.minigameId), this.serverData.minigameImage); + } + + if (!p_283032_) { + p_281929_.setColor(0.56F, 0.56F, 0.56F, 1.0F); + } else if (p_283032_) { + float f = 0.9F + 0.1F * Mth.cos((float)this.animTick * 0.2F); + p_281929_.setColor(f, f, f, 1.0F); + } + + p_281929_.blit(resourcelocation, p_283393_ + 3, p_281553_ + 3, 0.0F, 0.0F, 74, 74, 74, 74); + if (p_283032_) { + p_281929_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + } else { + p_281929_.setColor(0.56F, 0.56F, 0.56F, 1.0F); + } + + p_281929_.blit(RealmsWorldSlotButton.SLOT_FRAME_LOCATION, p_283393_, p_281553_, 0.0F, 0.0F, 80, 80, 80, 80); + p_281929_.drawCenteredString(this.font, p_283498_, p_283393_ + 40, p_281553_ + 66, 16777215); + p_281929_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.java new file mode 100644 index 00000000..6c5344aa --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.java @@ -0,0 +1,55 @@ +package com.mojang.realmsclient.gui.screens; + +import net.minecraft.SharedConstants; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsClientOutdatedScreen extends RealmsScreen { + private static final Component INCOMPATIBLE_TITLE = Component.translatable("mco.client.incompatible.title"); + private static final Component[] INCOMPATIBLE_MESSAGES_SNAPSHOT = new Component[]{Component.translatable("mco.client.incompatible.msg.line1"), Component.translatable("mco.client.incompatible.msg.line2"), Component.translatable("mco.client.incompatible.msg.line3")}; + private static final Component[] INCOMPATIBLE_MESSAGES = new Component[]{Component.translatable("mco.client.incompatible.msg.line1"), Component.translatable("mco.client.incompatible.msg.line2")}; + private final Screen lastScreen; + + public RealmsClientOutdatedScreen(Screen p_231304_) { + super(INCOMPATIBLE_TITLE); + this.lastScreen = p_231304_; + } + + public void init() { + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_280710_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 - 100, row(12), 200, 20).build()); + } + + public void render(GuiGraphics p_283142_, int p_88374_, int p_88375_, float p_88376_) { + this.renderBackground(p_283142_); + p_283142_.drawCenteredString(this.font, this.title, this.width / 2, row(3), 16711680); + Component[] acomponent = this.getMessages(); + + for(int i = 0; i < acomponent.length; ++i) { + p_283142_.drawCenteredString(this.font, acomponent[i], this.width / 2, row(5) + i * 12, 16777215); + } + + super.render(p_283142_, p_88374_, p_88375_, p_88376_); + } + + private Component[] getMessages() { + return SharedConstants.getCurrentVersion().isStable() ? INCOMPATIBLE_MESSAGES : INCOMPATIBLE_MESSAGES_SNAPSHOT; + } + + public boolean keyPressed(int p_88369_, int p_88370_, int p_88371_) { + if (p_88369_ != 257 && p_88369_ != 335 && p_88369_ != 256) { + return super.keyPressed(p_88369_, p_88370_, p_88371_); + } else { + this.minecraft.setScreen(this.lastScreen); + return true; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen.java new file mode 100644 index 00000000..d5ea1426 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsConfigureWorldScreen.java @@ -0,0 +1,477 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.Lists; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsWorldOptions; +import com.mojang.realmsclient.dto.WorldTemplate; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.gui.RealmsWorldSlotButton; +import com.mojang.realmsclient.util.task.CloseServerTask; +import com.mojang.realmsclient.util.task.OpenServerTask; +import com.mojang.realmsclient.util.task.SwitchMinigameTask; +import com.mojang.realmsclient.util.task.SwitchSlotTask; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsConfigureWorldScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final ResourceLocation ON_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/on_icon.png"); + private static final ResourceLocation OFF_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/off_icon.png"); + private static final ResourceLocation EXPIRED_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/expired_icon.png"); + private static final ResourceLocation EXPIRES_SOON_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/expires_soon_icon.png"); + private static final Component WORLD_LIST_TITLE = Component.translatable("mco.configure.worlds.title"); + private static final Component TITLE = Component.translatable("mco.configure.world.title"); + private static final Component SERVER_EXPIRED_TOOLTIP = Component.translatable("mco.selectServer.expired"); + private static final Component SERVER_EXPIRING_SOON_TOOLTIP = Component.translatable("mco.selectServer.expires.soon"); + private static final Component SERVER_EXPIRING_IN_DAY_TOOLTIP = Component.translatable("mco.selectServer.expires.day"); + private static final Component SERVER_OPEN_TOOLTIP = Component.translatable("mco.selectServer.open"); + private static final Component SERVER_CLOSED_TOOLTIP = Component.translatable("mco.selectServer.closed"); + private static final int DEFAULT_BUTTON_WIDTH = 80; + private static final int DEFAULT_BUTTON_OFFSET = 5; + @Nullable + private Component toolTip; + private final RealmsMainScreen lastScreen; + @Nullable + private RealmsServer serverData; + private final long serverId; + private int leftX; + private int rightX; + private Button playersButton; + private Button settingsButton; + private Button subscriptionButton; + private Button optionsButton; + private Button backupButton; + private Button resetWorldButton; + private Button switchMinigameButton; + private boolean stateChanged; + private int animTick; + private int clicks; + private final List slotButtonList = Lists.newArrayList(); + + public RealmsConfigureWorldScreen(RealmsMainScreen p_88411_, long p_88412_) { + super(TITLE); + this.lastScreen = p_88411_; + this.serverId = p_88412_; + } + + public void init() { + if (this.serverData == null) { + this.fetchServerData(this.serverId); + } + + this.leftX = this.width / 2 - 187; + this.rightX = this.width / 2 + 190; + this.playersButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.players"), (p_280722_) -> { + this.minecraft.setScreen(new RealmsPlayerScreen(this, this.serverData)); + }).bounds(this.centerButton(0, 3), row(0), 100, 20).build()); + this.settingsButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.settings"), (p_280716_) -> { + this.minecraft.setScreen(new RealmsSettingsScreen(this, this.serverData.clone())); + }).bounds(this.centerButton(1, 3), row(0), 100, 20).build()); + this.subscriptionButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.subscription"), (p_280725_) -> { + this.minecraft.setScreen(new RealmsSubscriptionInfoScreen(this, this.serverData.clone(), this.lastScreen)); + }).bounds(this.centerButton(2, 3), row(0), 100, 20).build()); + this.slotButtonList.clear(); + + for(int i = 1; i < 5; ++i) { + this.slotButtonList.add(this.addSlotButton(i)); + } + + this.switchMinigameButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.switchminigame"), (p_280711_) -> { + this.minecraft.setScreen(new RealmsSelectWorldTemplateScreen(Component.translatable("mco.template.title.minigame"), this::templateSelectionCallback, RealmsServer.WorldType.MINIGAME)); + }).bounds(this.leftButton(0), row(13) - 5, 100, 20).build()); + this.optionsButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.options"), (p_280720_) -> { + this.minecraft.setScreen(new RealmsSlotOptionsScreen(this, this.serverData.slots.get(this.serverData.activeSlot).clone(), this.serverData.worldType, this.serverData.activeSlot)); + }).bounds(this.leftButton(0), row(13) - 5, 90, 20).build()); + this.backupButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.backup"), (p_280715_) -> { + this.minecraft.setScreen(new RealmsBackupScreen(this, this.serverData.clone(), this.serverData.activeSlot)); + }).bounds(this.leftButton(1), row(13) - 5, 90, 20).build()); + this.resetWorldButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.resetworld"), (p_280724_) -> { + this.minecraft.setScreen(new RealmsResetWorldScreen(this, this.serverData.clone(), () -> { + this.minecraft.execute(() -> { + this.minecraft.setScreen(this.getNewScreen()); + }); + }, () -> { + this.minecraft.setScreen(this.getNewScreen()); + })); + }).bounds(this.leftButton(2), row(13) - 5, 90, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_167407_) -> { + this.backButtonClicked(); + }).bounds(this.rightX - 80 + 8, row(13) - 5, 70, 20).build()); + this.backupButton.active = true; + if (this.serverData == null) { + this.hideMinigameButtons(); + this.hideRegularButtons(); + this.playersButton.active = false; + this.settingsButton.active = false; + this.subscriptionButton.active = false; + } else { + this.disableButtons(); + if (this.isMinigame()) { + this.hideRegularButtons(); + } else { + this.hideMinigameButtons(); + } + } + + } + + private RealmsWorldSlotButton addSlotButton(int p_167386_) { + int i = this.frame(p_167386_); + int j = row(5) + 5; + RealmsWorldSlotButton realmsworldslotbutton = new RealmsWorldSlotButton(i, j, 80, 80, () -> { + return this.serverData; + }, (p_167399_) -> { + this.toolTip = p_167399_; + }, p_167386_, (p_167389_) -> { + RealmsWorldSlotButton.State realmsworldslotbutton$state = ((RealmsWorldSlotButton)p_167389_).getState(); + if (realmsworldslotbutton$state != null) { + switch (realmsworldslotbutton$state.action) { + case NOTHING: + break; + case JOIN: + this.joinRealm(this.serverData); + break; + case SWITCH_SLOT: + if (realmsworldslotbutton$state.minigame) { + this.switchToMinigame(); + } else if (realmsworldslotbutton$state.empty) { + this.switchToEmptySlot(p_167386_, this.serverData); + } else { + this.switchToFullSlot(p_167386_, this.serverData); + } + break; + default: + throw new IllegalStateException("Unknown action " + realmsworldslotbutton$state.action); + } + } + + }); + return this.addRenderableWidget(realmsworldslotbutton); + } + + private int leftButton(int p_88464_) { + return this.leftX + p_88464_ * 95; + } + + private int centerButton(int p_88466_, int p_88467_) { + return this.width / 2 - (p_88467_ * 105 - 5) / 2 + p_88466_ * 105; + } + + public void tick() { + super.tick(); + ++this.animTick; + --this.clicks; + if (this.clicks < 0) { + this.clicks = 0; + } + + this.slotButtonList.forEach(RealmsWorldSlotButton::tick); + } + + public void render(GuiGraphics p_282982_, int p_281739_, int p_283097_, float p_282528_) { + this.toolTip = null; + this.renderBackground(p_282982_); + p_282982_.drawCenteredString(this.font, WORLD_LIST_TITLE, this.width / 2, row(4), 16777215); + super.render(p_282982_, p_281739_, p_283097_, p_282528_); + if (this.serverData == null) { + p_282982_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + } else { + String s = this.serverData.getName(); + int i = this.font.width(s); + int j = this.serverData.state == RealmsServer.State.CLOSED ? 10526880 : 8388479; + int k = this.font.width(this.title); + p_282982_.drawCenteredString(this.font, this.title, this.width / 2, 12, 16777215); + p_282982_.drawCenteredString(this.font, s, this.width / 2, 24, j); + int l = Math.min(this.centerButton(2, 3) + 80 - 11, this.width / 2 + i / 2 + k / 2 + 10); + this.drawServerStatus(p_282982_, l, 7, p_281739_, p_283097_); + if (this.isMinigame()) { + p_282982_.drawString(this.font, Component.translatable("mco.configure.world.minigame", this.serverData.getMinigameName()), this.leftX + 80 + 20 + 10, row(13), 16777215, false); + } + + if (this.toolTip != null) { + this.renderMousehoverTooltip(p_282982_, this.toolTip, p_281739_, p_283097_); + } + + } + } + + private int frame(int p_88488_) { + return this.leftX + (p_88488_ - 1) * 98; + } + + public boolean keyPressed(int p_88417_, int p_88418_, int p_88419_) { + if (p_88417_ == 256) { + this.backButtonClicked(); + return true; + } else { + return super.keyPressed(p_88417_, p_88418_, p_88419_); + } + } + + private void backButtonClicked() { + if (this.stateChanged) { + this.lastScreen.resetScreen(); + } + + this.minecraft.setScreen(this.lastScreen); + } + + private void fetchServerData(long p_88427_) { + (new Thread(() -> { + RealmsClient realmsclient = RealmsClient.create(); + + try { + RealmsServer realmsserver = realmsclient.getOwnWorld(p_88427_); + this.minecraft.execute(() -> { + this.serverData = realmsserver; + this.disableButtons(); + if (this.isMinigame()) { + this.show(this.switchMinigameButton); + } else { + this.show(this.optionsButton); + this.show(this.backupButton); + this.show(this.resetWorldButton); + } + + }); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't get own world"); + this.minecraft.execute(() -> { + this.minecraft.setScreen(new RealmsGenericErrorScreen(Component.nullToEmpty(realmsserviceexception.getMessage()), this.lastScreen)); + }); + } + + })).start(); + } + + private void disableButtons() { + this.playersButton.active = !this.serverData.expired; + this.settingsButton.active = !this.serverData.expired; + this.subscriptionButton.active = true; + this.switchMinigameButton.active = !this.serverData.expired; + this.optionsButton.active = !this.serverData.expired; + this.resetWorldButton.active = !this.serverData.expired; + } + + private void joinRealm(RealmsServer p_88439_) { + if (this.serverData.state == RealmsServer.State.OPEN) { + this.lastScreen.play(p_88439_, new RealmsConfigureWorldScreen(this.lastScreen.newScreen(), this.serverId)); + } else { + this.openTheWorld(true, new RealmsConfigureWorldScreen(this.lastScreen.newScreen(), this.serverId)); + } + + } + + private void switchToMinigame() { + RealmsSelectWorldTemplateScreen realmsselectworldtemplatescreen = new RealmsSelectWorldTemplateScreen(Component.translatable("mco.template.title.minigame"), this::templateSelectionCallback, RealmsServer.WorldType.MINIGAME); + realmsselectworldtemplatescreen.setWarning(Component.translatable("mco.minigame.world.info.line1"), Component.translatable("mco.minigame.world.info.line2")); + this.minecraft.setScreen(realmsselectworldtemplatescreen); + } + + private void switchToFullSlot(int p_88421_, RealmsServer p_88422_) { + Component component = Component.translatable("mco.configure.world.slot.switch.question.line1"); + Component component1 = Component.translatable("mco.configure.world.slot.switch.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280714_) -> { + if (p_280714_) { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen, new SwitchSlotTask(p_88422_.id, p_88421_, () -> { + this.minecraft.execute(() -> { + this.minecraft.setScreen(this.getNewScreen()); + }); + }))); + } else { + this.minecraft.setScreen(this); + } + + }, RealmsLongConfirmationScreen.Type.INFO, component, component1, true)); + } + + private void switchToEmptySlot(int p_88469_, RealmsServer p_88470_) { + Component component = Component.translatable("mco.configure.world.slot.switch.question.line1"); + Component component1 = Component.translatable("mco.configure.world.slot.switch.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280719_) -> { + if (p_280719_) { + RealmsResetWorldScreen realmsresetworldscreen = new RealmsResetWorldScreen(this, p_88470_, Component.translatable("mco.configure.world.switch.slot"), Component.translatable("mco.configure.world.switch.slot.subtitle"), 10526880, CommonComponents.GUI_CANCEL, () -> { + this.minecraft.execute(() -> { + this.minecraft.setScreen(this.getNewScreen()); + }); + }, () -> { + this.minecraft.setScreen(this.getNewScreen()); + }); + realmsresetworldscreen.setSlot(p_88469_); + realmsresetworldscreen.setResetTitle(Component.translatable("mco.create.world.reset.title")); + this.minecraft.setScreen(realmsresetworldscreen); + } else { + this.minecraft.setScreen(this); + } + + }, RealmsLongConfirmationScreen.Type.INFO, component, component1, true)); + } + + protected void renderMousehoverTooltip(GuiGraphics p_281972_, @Nullable Component p_282839_, int p_283007_, int p_283386_) { + int i = p_283007_ + 12; + int j = p_283386_ - 12; + int k = this.font.width(p_282839_); + if (i + k + 3 > this.rightX) { + i = i - k - 20; + } + + p_281972_.fillGradient(i - 3, j - 3, i + k + 3, j + 8 + 3, -1073741824, -1073741824); + p_281972_.drawString(this.font, p_282839_, i, j, 16777215); + } + + private void drawServerStatus(GuiGraphics p_281709_, int p_88491_, int p_88492_, int p_88493_, int p_88494_) { + if (this.serverData.expired) { + this.drawExpired(p_281709_, p_88491_, p_88492_, p_88493_, p_88494_); + } else if (this.serverData.state == RealmsServer.State.CLOSED) { + this.drawClose(p_281709_, p_88491_, p_88492_, p_88493_, p_88494_); + } else if (this.serverData.state == RealmsServer.State.OPEN) { + if (this.serverData.daysLeft < 7) { + this.drawExpiring(p_281709_, p_88491_, p_88492_, p_88493_, p_88494_, this.serverData.daysLeft); + } else { + this.drawOpen(p_281709_, p_88491_, p_88492_, p_88493_, p_88494_); + } + } + + } + + private void drawExpired(GuiGraphics p_283277_, int p_283238_, int p_282189_, int p_281748_, int p_282829_) { + p_283277_.blit(EXPIRED_ICON_LOCATION, p_283238_, p_282189_, 0.0F, 0.0F, 10, 28, 10, 28); + if (p_281748_ >= p_283238_ && p_281748_ <= p_283238_ + 9 && p_282829_ >= p_282189_ && p_282829_ <= p_282189_ + 27) { + this.toolTip = SERVER_EXPIRED_TOOLTIP; + } + + } + + private void drawExpiring(GuiGraphics p_283478_, int p_281486_, int p_283460_, int p_282257_, int p_283127_, int p_282411_) { + if (this.animTick % 20 < 10) { + p_283478_.blit(EXPIRES_SOON_ICON_LOCATION, p_281486_, p_283460_, 0.0F, 0.0F, 10, 28, 20, 28); + } else { + p_283478_.blit(EXPIRES_SOON_ICON_LOCATION, p_281486_, p_283460_, 10.0F, 0.0F, 10, 28, 20, 28); + } + + if (p_282257_ >= p_281486_ && p_282257_ <= p_281486_ + 9 && p_283127_ >= p_283460_ && p_283127_ <= p_283460_ + 27) { + if (p_282411_ <= 0) { + this.toolTip = SERVER_EXPIRING_SOON_TOOLTIP; + } else if (p_282411_ == 1) { + this.toolTip = SERVER_EXPIRING_IN_DAY_TOOLTIP; + } else { + this.toolTip = Component.translatable("mco.selectServer.expires.days", p_282411_); + } + } + + } + + private void drawOpen(GuiGraphics p_283165_, int p_283465_, int p_282847_, int p_281579_, int p_283400_) { + p_283165_.blit(ON_ICON_LOCATION, p_283465_, p_282847_, 0.0F, 0.0F, 10, 28, 10, 28); + if (p_281579_ >= p_283465_ && p_281579_ <= p_283465_ + 9 && p_283400_ >= p_282847_ && p_283400_ <= p_282847_ + 27) { + this.toolTip = SERVER_OPEN_TOOLTIP; + } + + } + + private void drawClose(GuiGraphics p_282771_, int p_282927_, int p_282519_, int p_282695_, int p_282579_) { + p_282771_.blit(OFF_ICON_LOCATION, p_282927_, p_282519_, 0.0F, 0.0F, 10, 28, 10, 28); + if (p_282695_ >= p_282927_ && p_282695_ <= p_282927_ + 9 && p_282579_ >= p_282519_ && p_282579_ <= p_282519_ + 27) { + this.toolTip = SERVER_CLOSED_TOOLTIP; + } + + } + + private boolean isMinigame() { + return this.serverData != null && this.serverData.worldType == RealmsServer.WorldType.MINIGAME; + } + + private void hideRegularButtons() { + this.hide(this.optionsButton); + this.hide(this.backupButton); + this.hide(this.resetWorldButton); + } + + private void hide(Button p_88451_) { + p_88451_.visible = false; + this.removeWidget(p_88451_); + } + + private void show(Button p_88485_) { + p_88485_.visible = true; + this.addRenderableWidget(p_88485_); + } + + private void hideMinigameButtons() { + this.hide(this.switchMinigameButton); + } + + public void saveSlotSettings(RealmsWorldOptions p_88445_) { + RealmsWorldOptions realmsworldoptions = this.serverData.slots.get(this.serverData.activeSlot); + p_88445_.templateId = realmsworldoptions.templateId; + p_88445_.templateImage = realmsworldoptions.templateImage; + RealmsClient realmsclient = RealmsClient.create(); + + try { + realmsclient.updateSlot(this.serverData.id, this.serverData.activeSlot, p_88445_); + this.serverData.slots.put(this.serverData.activeSlot, p_88445_); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't save slot settings"); + this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, this)); + return; + } + + this.minecraft.setScreen(this); + } + + public void saveSettings(String p_88455_, String p_88456_) { + String s = p_88456_.trim().isEmpty() ? null : p_88456_; + RealmsClient realmsclient = RealmsClient.create(); + + try { + realmsclient.update(this.serverData.id, p_88455_, s); + this.serverData.setName(p_88455_); + this.serverData.setDescription(s); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't save settings"); + this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, this)); + return; + } + + this.minecraft.setScreen(this); + } + + public void openTheWorld(boolean p_88460_, Screen p_88461_) { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(p_88461_, new OpenServerTask(this.serverData, this, this.lastScreen, p_88460_, this.minecraft))); + } + + public void closeTheWorld(Screen p_88453_) { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(p_88453_, new CloseServerTask(this.serverData, this))); + } + + public void stateChanged() { + this.stateChanged = true; + } + + private void templateSelectionCallback(@Nullable WorldTemplate p_167395_) { + if (p_167395_ != null && WorldTemplate.WorldTemplateType.MINIGAME == p_167395_.type) { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen, new SwitchMinigameTask(this.serverData.id, p_167395_, this.getNewScreen()))); + } else { + this.minecraft.setScreen(this); + } + + } + + public RealmsConfigureWorldScreen getNewScreen() { + return new RealmsConfigureWorldScreen(this.lastScreen, this.serverId); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsConfirmScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsConfirmScreen.java new file mode 100644 index 00000000..fb7fa9b0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsConfirmScreen.java @@ -0,0 +1,41 @@ +package com.mojang.realmsclient.gui.screens; + +import it.unimi.dsi.fastutil.booleans.BooleanConsumer; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsConfirmScreen extends RealmsScreen { + protected BooleanConsumer callback; + private final Component title1; + private final Component title2; + + public RealmsConfirmScreen(BooleanConsumer p_88550_, Component p_88551_, Component p_88552_) { + super(GameNarrator.NO_TITLE); + this.callback = p_88550_; + this.title1 = p_88551_; + this.title2 = p_88552_; + } + + public void init() { + this.addRenderableWidget(Button.builder(CommonComponents.GUI_YES, (p_88562_) -> { + this.callback.accept(true); + }).bounds(this.width / 2 - 105, row(9), 100, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_NO, (p_88559_) -> { + this.callback.accept(false); + }).bounds(this.width / 2 + 5, row(9), 100, 20).build()); + } + + public void render(GuiGraphics p_282610_, int p_282200_, int p_283480_, float p_281259_) { + this.renderBackground(p_282610_); + p_282610_.drawCenteredString(this.font, this.title1, this.width / 2, row(3), 16777215); + p_282610_.drawCenteredString(this.font, this.title2, this.width / 2, row(5), 16777215); + super.render(p_282610_, p_282200_, p_283480_, p_281259_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsCreateRealmScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsCreateRealmScreen.java new file mode 100644 index 00000000..89f8df83 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsCreateRealmScreen.java @@ -0,0 +1,108 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.util.task.WorldCreationTask; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsCreateRealmScreen extends RealmsScreen { + private static final Component NAME_LABEL = Component.translatable("mco.configure.world.name"); + private static final Component DESCRIPTION_LABEL = Component.translatable("mco.configure.world.description"); + private final RealmsServer server; + private final RealmsMainScreen lastScreen; + private EditBox nameBox; + private EditBox descriptionBox; + private Button createButton; + + public RealmsCreateRealmScreen(RealmsServer p_88574_, RealmsMainScreen p_88575_) { + super(Component.translatable("mco.selectServer.create")); + this.server = p_88574_; + this.lastScreen = p_88575_; + } + + public void tick() { + if (this.nameBox != null) { + this.nameBox.tick(); + } + + if (this.descriptionBox != null) { + this.descriptionBox.tick(); + } + + } + + public void init() { + this.createButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.create.world"), (p_88592_) -> { + this.createWorld(); + }).bounds(this.width / 2 - 100, this.height / 4 + 120 + 17, 97, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_280726_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 + 5, this.height / 4 + 120 + 17, 95, 20).build()); + this.createButton.active = false; + this.nameBox = new EditBox(this.minecraft.font, this.width / 2 - 100, 65, 200, 20, (EditBox)null, Component.translatable("mco.configure.world.name")); + this.addWidget(this.nameBox); + this.setInitialFocus(this.nameBox); + this.descriptionBox = new EditBox(this.minecraft.font, this.width / 2 - 100, 115, 200, 20, (EditBox)null, Component.translatable("mco.configure.world.description")); + this.addWidget(this.descriptionBox); + } + + public boolean charTyped(char p_88577_, int p_88578_) { + boolean flag = super.charTyped(p_88577_, p_88578_); + this.createButton.active = this.valid(); + return flag; + } + + public boolean keyPressed(int p_88580_, int p_88581_, int p_88582_) { + if (p_88580_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + boolean flag = super.keyPressed(p_88580_, p_88581_, p_88582_); + this.createButton.active = this.valid(); + return flag; + } + } + + private void createWorld() { + if (this.valid()) { + RealmsResetWorldScreen realmsresetworldscreen = new RealmsResetWorldScreen(this.lastScreen, this.server, Component.translatable("mco.selectServer.create"), Component.translatable("mco.create.world.subtitle"), 10526880, Component.translatable("mco.create.world.skip"), () -> { + this.minecraft.execute(() -> { + this.minecraft.setScreen(this.lastScreen.newScreen()); + }); + }, () -> { + this.minecraft.setScreen(this.lastScreen.newScreen()); + }); + realmsresetworldscreen.setResetTitle(Component.translatable("mco.create.world.reset.title")); + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen, new WorldCreationTask(this.server.id, this.nameBox.getValue(), this.descriptionBox.getValue(), realmsresetworldscreen))); + } + + } + + private boolean valid() { + return !this.nameBox.getValue().trim().isEmpty(); + } + + public void render(GuiGraphics p_283245_, int p_283409_, int p_282805_, float p_282071_) { + this.renderBackground(p_283245_); + p_283245_.drawCenteredString(this.font, this.title, this.width / 2, 11, 16777215); + p_283245_.drawString(this.font, NAME_LABEL, this.width / 2 - 100, 52, 10526880, false); + p_283245_.drawString(this.font, DESCRIPTION_LABEL, this.width / 2 - 100, 102, 10526880, false); + if (this.nameBox != null) { + this.nameBox.render(p_283245_, p_283409_, p_282805_, p_282071_); + } + + if (this.descriptionBox != null) { + this.descriptionBox.render(p_283245_, p_283409_, p_282805_, p_282071_); + } + + super.render(p_283245_, p_283409_, p_282805_, p_282071_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen.java new file mode 100644 index 00000000..086c6b76 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsDownloadLatestWorldScreen.java @@ -0,0 +1,293 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.Lists; +import com.google.common.util.concurrent.RateLimiter; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.Unit; +import com.mojang.realmsclient.client.FileDownload; +import com.mojang.realmsclient.dto.WorldDownload; +import it.unimi.dsi.fastutil.booleans.BooleanConsumer; +import java.util.List; +import java.util.Locale; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.ReentrantLock; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsDownloadLatestWorldScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final ReentrantLock DOWNLOAD_LOCK = new ReentrantLock(); + private static final int BAR_WIDTH = 200; + private static final int BAR_TOP = 80; + private static final int BAR_BOTTOM = 95; + private static final int BAR_BORDER = 1; + private final Screen lastScreen; + private final WorldDownload worldDownload; + private final Component downloadTitle; + private final RateLimiter narrationRateLimiter; + private Button cancelButton; + private final String worldName; + private final RealmsDownloadLatestWorldScreen.DownloadStatus downloadStatus; + @Nullable + private volatile Component errorMessage; + private volatile Component status = Component.translatable("mco.download.preparing"); + @Nullable + private volatile String progress; + private volatile boolean cancelled; + private volatile boolean showDots = true; + private volatile boolean finished; + private volatile boolean extracting; + @Nullable + private Long previousWrittenBytes; + @Nullable + private Long previousTimeSnapshot; + private long bytesPersSecond; + private int animTick; + private static final String[] DOTS = new String[]{"", ".", ". .", ". . ."}; + private int dotIndex; + private boolean checked; + private final BooleanConsumer callback; + + public RealmsDownloadLatestWorldScreen(Screen p_88625_, WorldDownload p_88626_, String p_88627_, BooleanConsumer p_88628_) { + super(GameNarrator.NO_TITLE); + this.callback = p_88628_; + this.lastScreen = p_88625_; + this.worldName = p_88627_; + this.worldDownload = p_88626_; + this.downloadStatus = new RealmsDownloadLatestWorldScreen.DownloadStatus(); + this.downloadTitle = Component.translatable("mco.download.title"); + this.narrationRateLimiter = RateLimiter.create((double)0.1F); + } + + public void init() { + this.cancelButton = this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_88642_) -> { + this.cancelled = true; + this.backButtonClicked(); + }).bounds((this.width - 200) / 2, this.height - 42, 200, 20).build()); + this.checkDownloadSize(); + } + + private void checkDownloadSize() { + if (!this.finished) { + if (!this.checked && this.getContentLength(this.worldDownload.downloadLink) >= 5368709120L) { + Component component = Component.translatable("mco.download.confirmation.line1", Unit.humanReadable(5368709120L)); + Component component1 = Component.translatable("mco.download.confirmation.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280727_) -> { + this.checked = true; + this.minecraft.setScreen(this); + this.downloadSave(); + }, RealmsLongConfirmationScreen.Type.WARNING, component, component1, false)); + } else { + this.downloadSave(); + } + + } + } + + private long getContentLength(String p_88647_) { + FileDownload filedownload = new FileDownload(); + return filedownload.contentLength(p_88647_); + } + + public void tick() { + super.tick(); + ++this.animTick; + if (this.status != null && this.narrationRateLimiter.tryAcquire(1)) { + Component component = this.createProgressNarrationMessage(); + this.minecraft.getNarrator().sayNow(component); + } + + } + + private Component createProgressNarrationMessage() { + List list = Lists.newArrayList(); + list.add(this.downloadTitle); + list.add(this.status); + if (this.progress != null) { + list.add(Component.literal(this.progress + "%")); + list.add(Component.literal(Unit.humanReadable(this.bytesPersSecond) + "/s")); + } + + if (this.errorMessage != null) { + list.add(this.errorMessage); + } + + return CommonComponents.joinLines(list); + } + + public boolean keyPressed(int p_88630_, int p_88631_, int p_88632_) { + if (p_88630_ == 256) { + this.cancelled = true; + this.backButtonClicked(); + return true; + } else { + return super.keyPressed(p_88630_, p_88631_, p_88632_); + } + } + + private void backButtonClicked() { + if (this.finished && this.callback != null && this.errorMessage == null) { + this.callback.accept(true); + } + + this.minecraft.setScreen(this.lastScreen); + } + + public void render(GuiGraphics p_282124_, int p_88635_, int p_88636_, float p_88637_) { + this.renderBackground(p_282124_); + p_282124_.drawCenteredString(this.font, this.downloadTitle, this.width / 2, 20, 16777215); + p_282124_.drawCenteredString(this.font, this.status, this.width / 2, 50, 16777215); + if (this.showDots) { + this.drawDots(p_282124_); + } + + if (this.downloadStatus.bytesWritten != 0L && !this.cancelled) { + this.drawProgressBar(p_282124_); + this.drawDownloadSpeed(p_282124_); + } + + if (this.errorMessage != null) { + p_282124_.drawCenteredString(this.font, this.errorMessage, this.width / 2, 110, 16711680); + } + + super.render(p_282124_, p_88635_, p_88636_, p_88637_); + } + + private void drawDots(GuiGraphics p_281948_) { + int i = this.font.width(this.status); + if (this.animTick % 10 == 0) { + ++this.dotIndex; + } + + p_281948_.drawString(this.font, DOTS[this.dotIndex % DOTS.length], this.width / 2 + i / 2 + 5, 50, 16777215, false); + } + + private void drawProgressBar(GuiGraphics p_281556_) { + double d0 = Math.min((double)this.downloadStatus.bytesWritten / (double)this.downloadStatus.totalBytes, 1.0D); + this.progress = String.format(Locale.ROOT, "%.1f", d0 * 100.0D); + int i = (this.width - 200) / 2; + int j = i + (int)Math.round(200.0D * d0); + p_281556_.fill(i - 1, 79, j + 1, 96, -2501934); + p_281556_.fill(i, 80, j, 95, -8355712); + p_281556_.drawCenteredString(this.font, Component.translatable("mco.download.percent", this.progress), this.width / 2, 84, 16777215); + } + + private void drawDownloadSpeed(GuiGraphics p_282236_) { + if (this.animTick % 20 == 0) { + if (this.previousWrittenBytes != null) { + long i = Util.getMillis() - this.previousTimeSnapshot; + if (i == 0L) { + i = 1L; + } + + this.bytesPersSecond = 1000L * (this.downloadStatus.bytesWritten - this.previousWrittenBytes) / i; + this.drawDownloadSpeed0(p_282236_, this.bytesPersSecond); + } + + this.previousWrittenBytes = this.downloadStatus.bytesWritten; + this.previousTimeSnapshot = Util.getMillis(); + } else { + this.drawDownloadSpeed0(p_282236_, this.bytesPersSecond); + } + + } + + private void drawDownloadSpeed0(GuiGraphics p_283338_, long p_281931_) { + if (p_281931_ > 0L) { + int i = this.font.width(this.progress); + p_283338_.drawString(this.font, Component.translatable("mco.download.speed", Unit.humanReadable(p_281931_)), this.width / 2 + i / 2 + 15, 84, 16777215, false); + } + + } + + private void downloadSave() { + (new Thread(() -> { + try { + if (DOWNLOAD_LOCK.tryLock(1L, TimeUnit.SECONDS)) { + if (this.cancelled) { + this.downloadCancelled(); + return; + } + + this.status = Component.translatable("mco.download.downloading", this.worldName); + FileDownload filedownload = new FileDownload(); + filedownload.contentLength(this.worldDownload.downloadLink); + filedownload.download(this.worldDownload, this.worldName, this.downloadStatus, this.minecraft.getLevelSource()); + + while(!filedownload.isFinished()) { + if (filedownload.isError()) { + filedownload.cancel(); + this.errorMessage = Component.translatable("mco.download.failed"); + this.cancelButton.setMessage(CommonComponents.GUI_DONE); + return; + } + + if (filedownload.isExtracting()) { + if (!this.extracting) { + this.status = Component.translatable("mco.download.extracting"); + } + + this.extracting = true; + } + + if (this.cancelled) { + filedownload.cancel(); + this.downloadCancelled(); + return; + } + + try { + Thread.sleep(500L); + } catch (InterruptedException interruptedexception) { + LOGGER.error("Failed to check Realms backup download status"); + } + } + + this.finished = true; + this.status = Component.translatable("mco.download.done"); + this.cancelButton.setMessage(CommonComponents.GUI_DONE); + return; + } + + this.status = Component.translatable("mco.download.failed"); + } catch (InterruptedException interruptedexception1) { + LOGGER.error("Could not acquire upload lock"); + return; + } catch (Exception exception) { + this.errorMessage = Component.translatable("mco.download.failed"); + exception.printStackTrace(); + return; + } finally { + if (!DOWNLOAD_LOCK.isHeldByCurrentThread()) { + return; + } + + DOWNLOAD_LOCK.unlock(); + this.showDots = false; + this.finished = true; + } + + })).start(); + } + + private void downloadCancelled() { + this.status = Component.translatable("mco.download.cancelled"); + } + + @OnlyIn(Dist.CLIENT) + public static class DownloadStatus { + public volatile long bytesWritten; + public volatile long totalBytes; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen.java new file mode 100644 index 00000000..36d160c4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen.java @@ -0,0 +1,90 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.realmsclient.client.RealmsError; +import com.mojang.realmsclient.exception.RealmsServiceException; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.MultiLineLabel; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.resources.language.I18n; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsGenericErrorScreen extends RealmsScreen { + private final Screen nextScreen; + private final RealmsGenericErrorScreen.ErrorMessage lines; + private MultiLineLabel line2Split = MultiLineLabel.EMPTY; + + public RealmsGenericErrorScreen(RealmsServiceException p_88669_, Screen p_88670_) { + super(GameNarrator.NO_TITLE); + this.nextScreen = p_88670_; + this.lines = errorMessage(p_88669_); + } + + public RealmsGenericErrorScreen(Component p_88672_, Screen p_88673_) { + super(GameNarrator.NO_TITLE); + this.nextScreen = p_88673_; + this.lines = errorMessage(p_88672_); + } + + public RealmsGenericErrorScreen(Component p_88675_, Component p_88676_, Screen p_88677_) { + super(GameNarrator.NO_TITLE); + this.nextScreen = p_88677_; + this.lines = errorMessage(p_88675_, p_88676_); + } + + private static RealmsGenericErrorScreen.ErrorMessage errorMessage(RealmsServiceException p_288965_) { + RealmsError realmserror = p_288965_.realmsError; + if (realmserror == null) { + return errorMessage(Component.translatable("mco.errorMessage.realmsService", p_288965_.httpResultCode), Component.literal(p_288965_.rawResponse)); + } else { + int i = realmserror.getErrorCode(); + String s = "mco.errorMessage." + i; + return errorMessage(Component.translatable("mco.errorMessage.realmsService.realmsError", i), (Component)(I18n.exists(s) ? Component.translatable(s) : Component.nullToEmpty(realmserror.getErrorMessage()))); + } + } + + private static RealmsGenericErrorScreen.ErrorMessage errorMessage(Component p_289003_) { + return errorMessage(Component.translatable("mco.errorMessage.generic"), p_289003_); + } + + private static RealmsGenericErrorScreen.ErrorMessage errorMessage(Component p_289010_, Component p_289015_) { + return new RealmsGenericErrorScreen.ErrorMessage(p_289010_, p_289015_); + } + + public void init() { + this.addRenderableWidget(Button.builder(CommonComponents.GUI_OK, (p_280728_) -> { + this.minecraft.setScreen(this.nextScreen); + }).bounds(this.width / 2 - 100, this.height - 52, 200, 20).build()); + this.line2Split = MultiLineLabel.create(this.font, this.lines.detail, this.width * 3 / 4); + } + + public Component getNarrationMessage() { + return Component.empty().append(this.lines.title).append(": ").append(this.lines.detail); + } + + @Override + public boolean keyPressed(int key, int scanCode, int modifiers) { + if (key == org.lwjgl.glfw.GLFW.GLFW_KEY_ESCAPE) { + minecraft.setScreen(this.nextScreen); + return true; + } + return super.keyPressed(key, scanCode, modifiers); + } + + public void render(GuiGraphics p_283497_, int p_88680_, int p_88681_, float p_88682_) { + this.renderBackground(p_283497_); + p_283497_.drawCenteredString(this.font, this.lines.title, this.width / 2, 80, 16777215); + this.line2Split.renderCentered(p_283497_, this.width / 2, 100, 9, 16711680); + super.render(p_283497_, p_88680_, p_88681_, p_88682_); + } + + @OnlyIn(Dist.CLIENT) + static record ErrorMessage(Component title, Component detail) { + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsInviteScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsInviteScreen.java new file mode 100644 index 00000000..206a6367 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsInviteScreen.java @@ -0,0 +1,118 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import java.util.concurrent.CompletableFuture; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsInviteScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final Component NAME_LABEL = Component.translatable("mco.configure.world.invite.profile.name").withStyle((p_289621_) -> { + return p_289621_.withColor(-6250336); + }); + private static final Component INVITING_PLAYER_TEXT = Component.translatable("mco.configure.world.players.inviting").withStyle((p_289617_) -> { + return p_289617_.withColor(-6250336); + }); + private static final Component NO_SUCH_PLAYER_ERROR_TEXT = Component.translatable("mco.configure.world.players.error").withStyle((p_289622_) -> { + return p_289622_.withColor(-65536); + }); + private EditBox profileName; + private Button inviteButton; + private final RealmsServer serverData; + private final RealmsConfigureWorldScreen configureScreen; + private final Screen lastScreen; + @Nullable + private Component message; + + public RealmsInviteScreen(RealmsConfigureWorldScreen p_88703_, Screen p_88704_, RealmsServer p_88705_) { + super(GameNarrator.NO_TITLE); + this.configureScreen = p_88703_; + this.lastScreen = p_88704_; + this.serverData = p_88705_; + } + + public void tick() { + this.profileName.tick(); + } + + public void init() { + this.profileName = new EditBox(this.minecraft.font, this.width / 2 - 100, row(2), 200, 20, (EditBox)null, Component.translatable("mco.configure.world.invite.profile.name")); + this.addWidget(this.profileName); + this.setInitialFocus(this.profileName); + this.inviteButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.invite"), (p_88721_) -> { + this.onInvite(); + }).bounds(this.width / 2 - 100, row(10), 200, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_280729_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 - 100, row(12), 200, 20).build()); + } + + private void onInvite() { + if (Util.isBlank(this.profileName.getValue())) { + this.showMessage(NO_SUCH_PLAYER_ERROR_TEXT); + } else { + long i = this.serverData.id; + String s = this.profileName.getValue().trim(); + this.inviteButton.active = false; + this.profileName.setEditable(false); + this.showMessage(INVITING_PLAYER_TEXT); + CompletableFuture.supplyAsync(() -> { + try { + return RealmsClient.create().invite(i, s); + } catch (Exception exception) { + LOGGER.error("Couldn't invite user"); + return null; + } + }, Util.ioPool()).thenAcceptAsync((p_289618_) -> { + if (p_289618_ != null) { + this.serverData.players = p_289618_.players; + this.minecraft.setScreen(new RealmsPlayerScreen(this.configureScreen, this.serverData)); + } else { + this.showMessage(NO_SUCH_PLAYER_ERROR_TEXT); + } + + this.profileName.setEditable(true); + this.inviteButton.active = true; + }, this.screenExecutor); + } + } + + private void showMessage(Component p_289685_) { + this.message = p_289685_; + this.minecraft.getNarrator().sayNow(p_289685_); + } + + public boolean keyPressed(int p_88707_, int p_88708_, int p_88709_) { + if (p_88707_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_88707_, p_88708_, p_88709_); + } + } + + public void render(GuiGraphics p_282206_, int p_283415_, int p_282016_, float p_283011_) { + this.renderBackground(p_282206_); + p_282206_.drawString(this.font, NAME_LABEL, this.width / 2 - 100, row(1), -1, false); + if (this.message != null) { + p_282206_.drawCenteredString(this.font, this.message, this.width / 2, row(5), -1); + } + + this.profileName.render(p_282206_, p_283415_, p_282016_, p_283011_); + super.render(p_282206_, p_283415_, p_282016_, p_283011_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen.java new file mode 100644 index 00000000..6016a3ee --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsLongConfirmationScreen.java @@ -0,0 +1,82 @@ +package com.mojang.realmsclient.gui.screens; + +import it.unimi.dsi.fastutil.booleans.BooleanConsumer; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsLongConfirmationScreen extends RealmsScreen { + static final Component WARNING = Component.translatable("mco.warning"); + static final Component INFO = Component.translatable("mco.info"); + private final RealmsLongConfirmationScreen.Type type; + private final Component line2; + private final Component line3; + protected final BooleanConsumer callback; + private final boolean yesNoQuestion; + + public RealmsLongConfirmationScreen(BooleanConsumer p_88731_, RealmsLongConfirmationScreen.Type p_88732_, Component p_88733_, Component p_88734_, boolean p_88735_) { + super(GameNarrator.NO_TITLE); + this.callback = p_88731_; + this.type = p_88732_; + this.line2 = p_88733_; + this.line3 = p_88734_; + this.yesNoQuestion = p_88735_; + } + + public void init() { + if (this.yesNoQuestion) { + this.addRenderableWidget(Button.builder(CommonComponents.GUI_YES, (p_88751_) -> { + this.callback.accept(true); + }).bounds(this.width / 2 - 105, row(8), 100, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_NO, (p_88749_) -> { + this.callback.accept(false); + }).bounds(this.width / 2 + 5, row(8), 100, 20).build()); + } else { + this.addRenderableWidget(Button.builder(CommonComponents.GUI_OK, (p_88746_) -> { + this.callback.accept(true); + }).bounds(this.width / 2 - 50, row(8), 100, 20).build()); + } + + } + + public Component getNarrationMessage() { + return CommonComponents.joinLines(this.type.text, this.line2, this.line3); + } + + public boolean keyPressed(int p_88737_, int p_88738_, int p_88739_) { + if (p_88737_ == 256) { + this.callback.accept(false); + return true; + } else { + return super.keyPressed(p_88737_, p_88738_, p_88739_); + } + } + + public void render(GuiGraphics p_282797_, int p_88742_, int p_88743_, float p_88744_) { + this.renderBackground(p_282797_); + p_282797_.drawCenteredString(this.font, this.type.text, this.width / 2, row(2), this.type.colorCode); + p_282797_.drawCenteredString(this.font, this.line2, this.width / 2, row(4), 16777215); + p_282797_.drawCenteredString(this.font, this.line3, this.width / 2, row(6), 16777215); + super.render(p_282797_, p_88742_, p_88743_, p_88744_); + } + + @OnlyIn(Dist.CLIENT) + public static enum Type { + WARNING(RealmsLongConfirmationScreen.WARNING, 16711680), + INFO(RealmsLongConfirmationScreen.INFO, 8226750); + + public final int colorCode; + public final Component text; + + private Type(Component p_287726_, int p_287605_) { + this.text = p_287726_; + this.colorCode = p_287605_; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsLongRunningMcoTaskScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsLongRunningMcoTaskScreen.java new file mode 100644 index 00000000..921ac78c --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsLongRunningMcoTaskScreen.java @@ -0,0 +1,106 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.exception.RealmsDefaultUncaughtExceptionHandler; +import com.mojang.realmsclient.gui.ErrorCallback; +import com.mojang.realmsclient.util.task.LongRunningTask; +import java.time.Duration; +import javax.annotation.Nullable; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.realms.RepeatedNarrator; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsLongRunningMcoTaskScreen extends RealmsScreen implements ErrorCallback { + private static final RepeatedNarrator REPEATED_NARRATOR = new RepeatedNarrator(Duration.ofSeconds(5L)); + private static final Logger LOGGER = LogUtils.getLogger(); + private final Screen lastScreen; + private volatile Component title = CommonComponents.EMPTY; + @Nullable + private volatile Component errorMessage; + private volatile boolean aborted; + private int animTicks; + private final LongRunningTask task; + private final int buttonLength = 212; + private Button cancelOrBackButton; + public static final String[] SYMBOLS = new String[]{"\u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583", "_ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584", "_ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585", "_ _ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586", "_ _ _ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587", "_ _ _ _ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588", "_ _ _ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587", "_ _ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586", "_ _ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585", "_ \u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584", "\u2583 \u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583", "\u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _", "\u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _", "\u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _ _", "\u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _ _ _", "\u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _ _ _ _", "\u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _ _ _", "\u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _ _", "\u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _ _", "\u2584 \u2585 \u2586 \u2587 \u2588 \u2587 \u2586 \u2585 \u2584 \u2583 _"}; + + public RealmsLongRunningMcoTaskScreen(Screen p_88777_, LongRunningTask p_88778_) { + super(GameNarrator.NO_TITLE); + this.lastScreen = p_88777_; + this.task = p_88778_; + p_88778_.setScreen(this); + Thread thread = new Thread(p_88778_, "Realms-long-running-task"); + thread.setUncaughtExceptionHandler(new RealmsDefaultUncaughtExceptionHandler(LOGGER)); + thread.start(); + } + + public void tick() { + super.tick(); + REPEATED_NARRATOR.narrate(this.minecraft.getNarrator(), this.title); + ++this.animTicks; + this.task.tick(); + } + + public boolean keyPressed(int p_88781_, int p_88782_, int p_88783_) { + if (p_88781_ == 256) { + this.cancelOrBackButtonClicked(); + return true; + } else { + return super.keyPressed(p_88781_, p_88782_, p_88783_); + } + } + + public void init() { + this.task.init(); + this.cancelOrBackButton = this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_88795_) -> { + this.cancelOrBackButtonClicked(); + }).bounds(this.width / 2 - 106, row(12), 212, 20).build()); + } + + private void cancelOrBackButtonClicked() { + this.aborted = true; + this.task.abortTask(); + this.minecraft.setScreen(this.lastScreen); + } + + public void render(GuiGraphics p_282789_, int p_88786_, int p_88787_, float p_88788_) { + this.renderBackground(p_282789_); + p_282789_.drawCenteredString(this.font, this.title, this.width / 2, row(3), 16777215); + Component component = this.errorMessage; + if (component == null) { + p_282789_.drawCenteredString(this.font, SYMBOLS[this.animTicks % SYMBOLS.length], this.width / 2, row(8), 8421504); + } else { + p_282789_.drawCenteredString(this.font, component, this.width / 2, row(8), 16711680); + } + + super.render(p_282789_, p_88786_, p_88787_, p_88788_); + } + + public void error(Component p_88792_) { + this.errorMessage = p_88792_; + this.minecraft.getNarrator().sayNow(p_88792_); + this.minecraft.execute(() -> { + this.removeWidget(this.cancelOrBackButton); + this.cancelOrBackButton = this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_88790_) -> { + this.cancelOrBackButtonClicked(); + }).bounds(this.width / 2 - 106, this.height / 4 + 120 + 12, 200, 20).build()); + }); + } + + public void setTitle(Component p_88797_) { + this.title = p_88797_; + } + + public boolean aborted() { + return this.aborted; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen.java new file mode 100644 index 00000000..29ae4ae4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsNotificationsScreen.java @@ -0,0 +1,217 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsNotification; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.gui.RealmsDataFetcher; +import com.mojang.realmsclient.gui.task.DataFetcher; +import java.util.Objects; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.screens.TitleScreen; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsNotificationsScreen extends RealmsScreen { + private static final ResourceLocation INVITE_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/invite_icon.png"); + private static final ResourceLocation TRIAL_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/trial_icon.png"); + private static final ResourceLocation NEWS_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/news_notification_mainscreen.png"); + private static final ResourceLocation UNSEEN_NOTIFICATION_ICON_LOCATION = new ResourceLocation("minecraft", "textures/gui/unseen_notification.png"); + @Nullable + private DataFetcher.Subscription realmsDataSubscription; + @Nullable + private RealmsNotificationsScreen.DataFetcherConfiguration currentConfiguration; + private volatile int numberOfPendingInvites; + static boolean checkedMcoAvailability; + private static boolean trialAvailable; + static boolean validClient; + private static boolean hasUnreadNews; + private static boolean hasUnseenNotifications; + private final RealmsNotificationsScreen.DataFetcherConfiguration showAll = new RealmsNotificationsScreen.DataFetcherConfiguration() { + public DataFetcher.Subscription initDataFetcher(RealmsDataFetcher p_275318_) { + DataFetcher.Subscription datafetcher$subscription = p_275318_.dataFetcher.createSubscription(); + RealmsNotificationsScreen.this.addNewsAndInvitesSubscriptions(p_275318_, datafetcher$subscription); + RealmsNotificationsScreen.this.addNotificationsSubscriptions(p_275318_, datafetcher$subscription); + return datafetcher$subscription; + } + + public boolean showOldNotifications() { + return true; + } + }; + private final RealmsNotificationsScreen.DataFetcherConfiguration onlyNotifications = new RealmsNotificationsScreen.DataFetcherConfiguration() { + public DataFetcher.Subscription initDataFetcher(RealmsDataFetcher p_275318_) { + DataFetcher.Subscription datafetcher$subscription = p_275318_.dataFetcher.createSubscription(); + RealmsNotificationsScreen.this.addNotificationsSubscriptions(p_275318_, datafetcher$subscription); + return datafetcher$subscription; + } + + public boolean showOldNotifications() { + return false; + } + }; + + public RealmsNotificationsScreen() { + super(GameNarrator.NO_TITLE); + } + + public void init() { + this.checkIfMcoEnabled(); + if (this.realmsDataSubscription != null) { + this.realmsDataSubscription.forceUpdate(); + } + + } + + public void added() { + super.added(); + this.minecraft.realmsDataFetcher().notificationsTask.reset(); + } + + @Nullable + private RealmsNotificationsScreen.DataFetcherConfiguration getConfiguration() { + boolean flag = this.inTitleScreen() && validClient; + if (!flag) { + return null; + } else { + return this.getRealmsNotificationsEnabled() ? this.showAll : this.onlyNotifications; + } + } + + public void tick() { + RealmsNotificationsScreen.DataFetcherConfiguration realmsnotificationsscreen$datafetcherconfiguration = this.getConfiguration(); + if (!Objects.equals(this.currentConfiguration, realmsnotificationsscreen$datafetcherconfiguration)) { + this.currentConfiguration = realmsnotificationsscreen$datafetcherconfiguration; + if (this.currentConfiguration != null) { + this.realmsDataSubscription = this.currentConfiguration.initDataFetcher(this.minecraft.realmsDataFetcher()); + } else { + this.realmsDataSubscription = null; + } + } + + if (this.realmsDataSubscription != null) { + this.realmsDataSubscription.tick(); + } + + } + + private boolean getRealmsNotificationsEnabled() { + return this.minecraft.options.realmsNotifications().get(); + } + + private boolean inTitleScreen() { + return this.minecraft.screen instanceof TitleScreen; + } + + private void checkIfMcoEnabled() { + if (!checkedMcoAvailability) { + checkedMcoAvailability = true; + (new Thread("Realms Notification Availability checker #1") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + RealmsClient.CompatibleVersionResponse realmsclient$compatibleversionresponse = realmsclient.clientCompatible(); + if (realmsclient$compatibleversionresponse != RealmsClient.CompatibleVersionResponse.COMPATIBLE) { + return; + } + } catch (RealmsServiceException realmsserviceexception) { + if (realmsserviceexception.httpResultCode != 401) { + RealmsNotificationsScreen.checkedMcoAvailability = false; + } + + return; + } + + RealmsNotificationsScreen.validClient = true; + } + }).start(); + } + + } + + public void render(GuiGraphics p_282587_, int p_282992_, int p_283028_, float p_281605_) { + if (validClient) { + this.drawIcons(p_282587_); + } + + super.render(p_282587_, p_282992_, p_283028_, p_281605_); + } + + private void drawIcons(GuiGraphics p_282966_) { + int i = this.numberOfPendingInvites; + int j = 24; + int k = this.height / 4 + 48; + int l = this.width / 2 + 80; + int i1 = k + 48 + 2; + int j1 = 0; + if (hasUnseenNotifications) { + p_282966_.blit(UNSEEN_NOTIFICATION_ICON_LOCATION, l - j1 + 5, i1 + 3, 0.0F, 0.0F, 10, 10, 10, 10); + j1 += 14; + } + + if (this.currentConfiguration != null && this.currentConfiguration.showOldNotifications()) { + if (hasUnreadNews) { + p_282966_.pose().pushPose(); + p_282966_.pose().scale(0.4F, 0.4F, 0.4F); + p_282966_.blit(NEWS_ICON_LOCATION, (int)((double)(l + 2 - j1) * 2.5D), (int)((double)i1 * 2.5D), 0.0F, 0.0F, 40, 40, 40, 40); + p_282966_.pose().popPose(); + j1 += 14; + } + + if (i != 0) { + p_282966_.blit(INVITE_ICON_LOCATION, l - j1, i1, 0.0F, 0.0F, 18, 15, 18, 30); + j1 += 16; + } + + if (trialAvailable) { + int k1 = 0; + if ((Util.getMillis() / 800L & 1L) == 1L) { + k1 = 8; + } + + p_282966_.blit(TRIAL_ICON_LOCATION, l + 4 - j1, i1 + 4, 0.0F, (float)k1, 8, 8, 8, 16); + } + } + + } + + void addNewsAndInvitesSubscriptions(RealmsDataFetcher p_275490_, DataFetcher.Subscription p_275623_) { + p_275623_.subscribe(p_275490_.pendingInvitesTask, (p_239521_) -> { + this.numberOfPendingInvites = p_239521_; + }); + p_275623_.subscribe(p_275490_.trialAvailabilityTask, (p_239494_) -> { + trialAvailable = p_239494_; + }); + p_275623_.subscribe(p_275490_.newsTask, (p_238946_) -> { + p_275490_.newsManager.updateUnreadNews(p_238946_); + hasUnreadNews = p_275490_.newsManager.hasUnreadNews(); + }); + } + + void addNotificationsSubscriptions(RealmsDataFetcher p_275619_, DataFetcher.Subscription p_275628_) { + p_275628_.subscribe(p_275619_.notificationsTask, (p_274637_) -> { + hasUnseenNotifications = false; + + for(RealmsNotification realmsnotification : p_274637_) { + if (!realmsnotification.seen()) { + hasUnseenNotifications = true; + break; + } + } + + }); + } + + @OnlyIn(Dist.CLIENT) + interface DataFetcherConfiguration { + DataFetcher.Subscription initDataFetcher(RealmsDataFetcher p_275608_); + + boolean showOldNotifications(); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsParentalConsentScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsParentalConsentScreen.java new file mode 100644 index 00000000..11a7f215 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsParentalConsentScreen.java @@ -0,0 +1,53 @@ +package com.mojang.realmsclient.gui.screens; + +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.MultiLineLabel; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsParentalConsentScreen extends RealmsScreen { + private static final Component MESSAGE = Component.translatable("mco.account.privacyinfo"); + private final Screen nextScreen; + private MultiLineLabel messageLines = MultiLineLabel.EMPTY; + + public RealmsParentalConsentScreen(Screen p_88861_) { + super(GameNarrator.NO_TITLE); + this.nextScreen = p_88861_; + } + + public void init() { + Component component = Component.translatable("mco.account.update"); + Component component1 = CommonComponents.GUI_BACK; + int i = Math.max(this.font.width(component), this.font.width(component1)) + 30; + Component component2 = Component.translatable("mco.account.privacy.info"); + int j = (int)((double)this.font.width(component2) * 1.2D); + this.addRenderableWidget(Button.builder(component2, (p_88873_) -> { + Util.getPlatform().openUri("https://aka.ms/MinecraftGDPR"); + }).bounds(this.width / 2 - j / 2, row(11), j, 20).build()); + this.addRenderableWidget(Button.builder(component, (p_88871_) -> { + Util.getPlatform().openUri("https://aka.ms/UpdateMojangAccount"); + }).bounds(this.width / 2 - (i + 5), row(13), i, 20).build()); + this.addRenderableWidget(Button.builder(component1, (p_280730_) -> { + this.minecraft.setScreen(this.nextScreen); + }).bounds(this.width / 2 + 5, row(13), i, 20).build()); + this.messageLines = MultiLineLabel.create(this.font, MESSAGE, (int)Math.round((double)this.width * 0.9D)); + } + + public Component getNarrationMessage() { + return MESSAGE; + } + + public void render(GuiGraphics p_282593_, int p_282889_, int p_283522_, float p_281349_) { + this.renderBackground(p_282593_); + this.messageLines.renderCentered(p_282593_, this.width / 2, 15, 15, 16777215); + super.render(p_282593_, p_282889_, p_283522_, p_281349_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen.java new file mode 100644 index 00000000..6f1b85cd --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsPendingInvitesScreen.java @@ -0,0 +1,288 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.PendingInvite; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.gui.RowButton; +import com.mojang.realmsclient.util.RealmsUtil; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsPendingInvitesScreen extends RealmsScreen { + static final Logger LOGGER = LogUtils.getLogger(); + static final ResourceLocation ACCEPT_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/accept_icon.png"); + static final ResourceLocation REJECT_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/reject_icon.png"); + private static final Component NO_PENDING_INVITES_TEXT = Component.translatable("mco.invites.nopending"); + static final Component ACCEPT_INVITE_TOOLTIP = Component.translatable("mco.invites.button.accept"); + static final Component REJECT_INVITE_TOOLTIP = Component.translatable("mco.invites.button.reject"); + private final Screen lastScreen; + @Nullable + Component toolTip; + boolean loaded; + RealmsPendingInvitesScreen.PendingInvitationSelectionList pendingInvitationSelectionList; + int selectedInvite = -1; + private Button acceptButton; + private Button rejectButton; + + public RealmsPendingInvitesScreen(Screen p_279260_, Component p_279122_) { + super(p_279122_); + this.lastScreen = p_279260_; + } + + public void init() { + this.pendingInvitationSelectionList = new RealmsPendingInvitesScreen.PendingInvitationSelectionList(); + (new Thread("Realms-pending-invitations-fetcher") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + List list = realmsclient.pendingInvites().pendingInvites; + List list1 = list.stream().map((p_88969_) -> { + return RealmsPendingInvitesScreen.this.new Entry(p_88969_); + }).collect(Collectors.toList()); + RealmsPendingInvitesScreen.this.minecraft.execute(() -> { + RealmsPendingInvitesScreen.this.pendingInvitationSelectionList.replaceEntries(list1); + }); + } catch (RealmsServiceException realmsserviceexception) { + RealmsPendingInvitesScreen.LOGGER.error("Couldn't list invites"); + } finally { + RealmsPendingInvitesScreen.this.loaded = true; + } + + } + }).start(); + this.addWidget(this.pendingInvitationSelectionList); + this.acceptButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.invites.button.accept"), (p_88940_) -> { + this.accept(this.selectedInvite); + this.selectedInvite = -1; + this.updateButtonStates(); + }).bounds(this.width / 2 - 174, this.height - 32, 100, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_DONE, (p_280731_) -> { + this.minecraft.setScreen(new RealmsMainScreen(this.lastScreen)); + }).bounds(this.width / 2 - 50, this.height - 32, 100, 20).build()); + this.rejectButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.invites.button.reject"), (p_88920_) -> { + this.reject(this.selectedInvite); + this.selectedInvite = -1; + this.updateButtonStates(); + }).bounds(this.width / 2 + 74, this.height - 32, 100, 20).build()); + this.updateButtonStates(); + } + + public boolean keyPressed(int p_88895_, int p_88896_, int p_88897_) { + if (p_88895_ == 256) { + this.minecraft.setScreen(new RealmsMainScreen(this.lastScreen)); + return true; + } else { + return super.keyPressed(p_88895_, p_88896_, p_88897_); + } + } + + void updateList(int p_88893_) { + this.pendingInvitationSelectionList.removeAtIndex(p_88893_); + } + + void reject(final int p_88923_) { + if (p_88923_ < this.pendingInvitationSelectionList.getItemCount()) { + (new Thread("Realms-reject-invitation") { + public void run() { + try { + RealmsClient realmsclient = RealmsClient.create(); + realmsclient.rejectInvitation((RealmsPendingInvitesScreen.this.pendingInvitationSelectionList.children().get(p_88923_)).pendingInvite.invitationId); + RealmsPendingInvitesScreen.this.minecraft.execute(() -> { + RealmsPendingInvitesScreen.this.updateList(p_88923_); + }); + } catch (RealmsServiceException realmsserviceexception) { + RealmsPendingInvitesScreen.LOGGER.error("Couldn't reject invite"); + } + + } + }).start(); + } + + } + + void accept(final int p_88933_) { + if (p_88933_ < this.pendingInvitationSelectionList.getItemCount()) { + (new Thread("Realms-accept-invitation") { + public void run() { + try { + RealmsClient realmsclient = RealmsClient.create(); + realmsclient.acceptInvitation((RealmsPendingInvitesScreen.this.pendingInvitationSelectionList.children().get(p_88933_)).pendingInvite.invitationId); + RealmsPendingInvitesScreen.this.minecraft.execute(() -> { + RealmsPendingInvitesScreen.this.updateList(p_88933_); + }); + } catch (RealmsServiceException realmsserviceexception) { + RealmsPendingInvitesScreen.LOGGER.error("Couldn't accept invite"); + } + + } + }).start(); + } + + } + + public void render(GuiGraphics p_282787_, int p_88900_, int p_88901_, float p_88902_) { + this.toolTip = null; + this.renderBackground(p_282787_); + this.pendingInvitationSelectionList.render(p_282787_, p_88900_, p_88901_, p_88902_); + p_282787_.drawCenteredString(this.font, this.title, this.width / 2, 12, 16777215); + if (this.toolTip != null) { + this.renderMousehoverTooltip(p_282787_, this.toolTip, p_88900_, p_88901_); + } + + if (this.pendingInvitationSelectionList.getItemCount() == 0 && this.loaded) { + p_282787_.drawCenteredString(this.font, NO_PENDING_INVITES_TEXT, this.width / 2, this.height / 2 - 20, 16777215); + } + + super.render(p_282787_, p_88900_, p_88901_, p_88902_); + } + + protected void renderMousehoverTooltip(GuiGraphics p_282344_, @Nullable Component p_283454_, int p_281609_, int p_283288_) { + if (p_283454_ != null) { + int i = p_281609_ + 12; + int j = p_283288_ - 12; + int k = this.font.width(p_283454_); + p_282344_.fillGradient(i - 3, j - 3, i + k + 3, j + 8 + 3, -1073741824, -1073741824); + p_282344_.drawString(this.font, p_283454_, i, j, 16777215); + } + } + + void updateButtonStates() { + this.acceptButton.visible = this.shouldAcceptAndRejectButtonBeVisible(this.selectedInvite); + this.rejectButton.visible = this.shouldAcceptAndRejectButtonBeVisible(this.selectedInvite); + } + + private boolean shouldAcceptAndRejectButtonBeVisible(int p_88963_) { + return p_88963_ != -1; + } + + @OnlyIn(Dist.CLIENT) + class Entry extends ObjectSelectionList.Entry { + private static final int TEXT_LEFT = 38; + final PendingInvite pendingInvite; + private final List rowButtons; + + Entry(PendingInvite p_88996_) { + this.pendingInvite = p_88996_; + this.rowButtons = Arrays.asList(new RealmsPendingInvitesScreen.Entry.AcceptRowButton(), new RealmsPendingInvitesScreen.Entry.RejectRowButton()); + } + + public void render(GuiGraphics p_281445_, int p_281806_, int p_283610_, int p_282909_, int p_281705_, int p_281977_, int p_282983_, int p_281655_, boolean p_282274_, float p_282862_) { + this.renderPendingInvitationItem(p_281445_, this.pendingInvite, p_282909_, p_283610_, p_282983_, p_281655_); + } + + public boolean mouseClicked(double p_88998_, double p_88999_, int p_89000_) { + RowButton.rowButtonMouseClicked(RealmsPendingInvitesScreen.this.pendingInvitationSelectionList, this, this.rowButtons, p_89000_, p_88998_, p_88999_); + return true; + } + + private void renderPendingInvitationItem(GuiGraphics p_281764_, PendingInvite p_282748_, int p_282810_, int p_282994_, int p_283639_, int p_283659_) { + p_281764_.drawString(RealmsPendingInvitesScreen.this.font, p_282748_.worldName, p_282810_ + 38, p_282994_ + 1, 16777215, false); + p_281764_.drawString(RealmsPendingInvitesScreen.this.font, p_282748_.worldOwnerName, p_282810_ + 38, p_282994_ + 12, 7105644, false); + p_281764_.drawString(RealmsPendingInvitesScreen.this.font, RealmsUtil.convertToAgePresentationFromInstant(p_282748_.date), p_282810_ + 38, p_282994_ + 24, 7105644, false); + RowButton.drawButtonsInRow(p_281764_, this.rowButtons, RealmsPendingInvitesScreen.this.pendingInvitationSelectionList, p_282810_, p_282994_, p_283639_, p_283659_); + RealmsUtil.renderPlayerFace(p_281764_, p_282810_, p_282994_, 32, p_282748_.worldOwnerUuid); + } + + public Component getNarration() { + Component component = CommonComponents.joinLines(Component.literal(this.pendingInvite.worldName), Component.literal(this.pendingInvite.worldOwnerName), RealmsUtil.convertToAgePresentationFromInstant(this.pendingInvite.date)); + return Component.translatable("narrator.select", component); + } + + @OnlyIn(Dist.CLIENT) + class AcceptRowButton extends RowButton { + AcceptRowButton() { + super(15, 15, 215, 5); + } + + protected void draw(GuiGraphics p_282151_, int p_283695_, int p_282436_, boolean p_282168_) { + float f = p_282168_ ? 19.0F : 0.0F; + p_282151_.blit(RealmsPendingInvitesScreen.ACCEPT_ICON_LOCATION, p_283695_, p_282436_, f, 0.0F, 18, 18, 37, 18); + if (p_282168_) { + RealmsPendingInvitesScreen.this.toolTip = RealmsPendingInvitesScreen.ACCEPT_INVITE_TOOLTIP; + } + + } + + public void onClick(int p_89029_) { + RealmsPendingInvitesScreen.this.accept(p_89029_); + } + } + + @OnlyIn(Dist.CLIENT) + class RejectRowButton extends RowButton { + RejectRowButton() { + super(15, 15, 235, 5); + } + + protected void draw(GuiGraphics p_282457_, int p_281421_, int p_281260_, boolean p_281476_) { + float f = p_281476_ ? 19.0F : 0.0F; + p_282457_.blit(RealmsPendingInvitesScreen.REJECT_ICON_LOCATION, p_281421_, p_281260_, f, 0.0F, 18, 18, 37, 18); + if (p_281476_) { + RealmsPendingInvitesScreen.this.toolTip = RealmsPendingInvitesScreen.REJECT_INVITE_TOOLTIP; + } + + } + + public void onClick(int p_89039_) { + RealmsPendingInvitesScreen.this.reject(p_89039_); + } + } + } + + @OnlyIn(Dist.CLIENT) + class PendingInvitationSelectionList extends RealmsObjectSelectionList { + public PendingInvitationSelectionList() { + super(RealmsPendingInvitesScreen.this.width, RealmsPendingInvitesScreen.this.height, 32, RealmsPendingInvitesScreen.this.height - 40, 36); + } + + public void removeAtIndex(int p_89058_) { + this.remove(p_89058_); + } + + public int getMaxPosition() { + return this.getItemCount() * 36; + } + + public int getRowWidth() { + return 260; + } + + public void renderBackground(GuiGraphics p_282494_) { + RealmsPendingInvitesScreen.this.renderBackground(p_282494_); + } + + public void selectItem(int p_89049_) { + super.selectItem(p_89049_); + this.selectInviteListItem(p_89049_); + } + + public void selectInviteListItem(int p_89061_) { + RealmsPendingInvitesScreen.this.selectedInvite = p_89061_; + RealmsPendingInvitesScreen.this.updateButtonStates(); + } + + public void setSelected(@Nullable RealmsPendingInvitesScreen.Entry p_89053_) { + super.setSelected(p_89053_); + RealmsPendingInvitesScreen.this.selectedInvite = this.children().indexOf(p_89053_); + RealmsPendingInvitesScreen.this.updateButtonStates(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen.java new file mode 100644 index 00000000..3f15c5b3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsPlayerScreen.java @@ -0,0 +1,312 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.Ops; +import com.mojang.realmsclient.dto.PlayerInfo; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.util.RealmsUtil; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ImageButton; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.gui.components.Tooltip; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsPlayerScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + static final ResourceLocation OP_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/op_icon.png"); + static final ResourceLocation USER_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/user_icon.png"); + static final ResourceLocation CROSS_ICON_LOCATION = new ResourceLocation("realms", "textures/gui/realms/cross_player_icon.png"); + private static final ResourceLocation OPTIONS_BACKGROUND = new ResourceLocation("minecraft", "textures/gui/options_background.png"); + private static final Component QUESTION_TITLE = Component.translatable("mco.question"); + static final Component NORMAL_USER_TOOLTIP = Component.translatable("mco.configure.world.invites.normal.tooltip"); + static final Component OP_TOOLTIP = Component.translatable("mco.configure.world.invites.ops.tooltip"); + static final Component REMOVE_ENTRY_TOOLTIP = Component.translatable("mco.configure.world.invites.remove.tooltip"); + private static final int NO_ENTRY_SELECTED = -1; + private final RealmsConfigureWorldScreen lastScreen; + final RealmsServer serverData; + RealmsPlayerScreen.InvitedObjectSelectionList invitedObjectSelectionList; + int column1X; + int columnWidth; + private Button removeButton; + private Button opdeopButton; + int playerIndex = -1; + private boolean stateChanged; + + public RealmsPlayerScreen(RealmsConfigureWorldScreen p_89089_, RealmsServer p_89090_) { + super(Component.translatable("mco.configure.world.players.title")); + this.lastScreen = p_89089_; + this.serverData = p_89090_; + } + + public void init() { + this.column1X = this.width / 2 - 160; + this.columnWidth = 150; + int i = this.width / 2 + 12; + this.invitedObjectSelectionList = new RealmsPlayerScreen.InvitedObjectSelectionList(); + this.invitedObjectSelectionList.setLeftPos(this.column1X); + this.addWidget(this.invitedObjectSelectionList); + + for(PlayerInfo playerinfo : this.serverData.players) { + this.invitedObjectSelectionList.addEntry(playerinfo); + } + + this.playerIndex = -1; + this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.invite"), (p_280732_) -> { + this.minecraft.setScreen(new RealmsInviteScreen(this.lastScreen, this, this.serverData)); + }).bounds(i, row(1), this.columnWidth + 10, 20).build()); + this.removeButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.invites.remove.tooltip"), (p_278866_) -> { + this.uninvite(this.playerIndex); + }).bounds(i, row(7), this.columnWidth + 10, 20).build()); + this.opdeopButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.invites.ops.tooltip"), (p_278869_) -> { + if (this.serverData.players.get(this.playerIndex).isOperator()) { + this.deop(this.playerIndex); + } else { + this.op(this.playerIndex); + } + + }).bounds(i, row(9), this.columnWidth + 10, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_89122_) -> { + this.backButtonClicked(); + }).bounds(i + this.columnWidth / 2 + 2, row(12), this.columnWidth / 2 + 10 - 2, 20).build()); + this.updateButtonStates(); + } + + void updateButtonStates() { + this.removeButton.visible = this.shouldRemoveAndOpdeopButtonBeVisible(this.playerIndex); + this.opdeopButton.visible = this.shouldRemoveAndOpdeopButtonBeVisible(this.playerIndex); + this.invitedObjectSelectionList.updateButtons(); + } + + private boolean shouldRemoveAndOpdeopButtonBeVisible(int p_89191_) { + return p_89191_ != -1; + } + + public boolean keyPressed(int p_89094_, int p_89095_, int p_89096_) { + if (p_89094_ == 256) { + this.backButtonClicked(); + return true; + } else { + return super.keyPressed(p_89094_, p_89095_, p_89096_); + } + } + + private void backButtonClicked() { + if (this.stateChanged) { + this.minecraft.setScreen(this.lastScreen.getNewScreen()); + } else { + this.minecraft.setScreen(this.lastScreen); + } + + } + + void op(int p_89193_) { + RealmsClient realmsclient = RealmsClient.create(); + String s = this.serverData.players.get(p_89193_).getUuid(); + + try { + this.updateOps(realmsclient.op(this.serverData.id, s)); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't op the user"); + } + + this.updateButtonStates(); + } + + void deop(int p_89195_) { + RealmsClient realmsclient = RealmsClient.create(); + String s = this.serverData.players.get(p_89195_).getUuid(); + + try { + this.updateOps(realmsclient.deop(this.serverData.id, s)); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't deop the user"); + } + + this.updateButtonStates(); + } + + private void updateOps(Ops p_89108_) { + for(PlayerInfo playerinfo : this.serverData.players) { + playerinfo.setOperator(p_89108_.ops.contains(playerinfo.getName())); + } + + } + + void uninvite(int p_89197_) { + this.updateButtonStates(); + if (p_89197_ >= 0 && p_89197_ < this.serverData.players.size()) { + PlayerInfo playerinfo = this.serverData.players.get(p_89197_); + RealmsConfirmScreen realmsconfirmscreen = new RealmsConfirmScreen((p_278868_) -> { + if (p_278868_) { + RealmsClient realmsclient = RealmsClient.create(); + + try { + realmsclient.uninvite(this.serverData.id, playerinfo.getUuid()); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't uninvite user"); + } + + this.serverData.players.remove(this.playerIndex); + this.playerIndex = -1; + this.updateButtonStates(); + } + + this.stateChanged = true; + this.minecraft.setScreen(this); + }, QUESTION_TITLE, Component.translatable("mco.configure.world.uninvite.player", playerinfo.getName())); + this.minecraft.setScreen(realmsconfirmscreen); + } + + } + + public void render(GuiGraphics p_281762_, int p_282648_, int p_282676_, float p_281822_) { + this.renderBackground(p_281762_); + this.invitedObjectSelectionList.render(p_281762_, p_282648_, p_282676_, p_281822_); + p_281762_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + int i = row(12) + 20; + p_281762_.setColor(0.25F, 0.25F, 0.25F, 1.0F); + p_281762_.blit(OPTIONS_BACKGROUND, 0, i, 0.0F, 0.0F, this.width, this.height - i, 32, 32); + p_281762_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + String s = this.serverData.players != null ? Integer.toString(this.serverData.players.size()) : "0"; + p_281762_.drawString(this.font, Component.translatable("mco.configure.world.invited.number", s), this.column1X, row(0), 10526880, false); + super.render(p_281762_, p_282648_, p_282676_, p_281822_); + } + + @OnlyIn(Dist.CLIENT) + class Entry extends ObjectSelectionList.Entry { + private static final int X_OFFSET = 3; + private static final int Y_PADDING = 1; + private static final int BUTTON_WIDTH = 8; + private static final int BUTTON_HEIGHT = 7; + private final PlayerInfo playerInfo; + private final List children = new ArrayList<>(); + private final ImageButton removeButton; + private final ImageButton makeOpButton; + private final ImageButton removeOpButton; + + public Entry(PlayerInfo p_89204_) { + this.playerInfo = p_89204_; + int i = RealmsPlayerScreen.this.serverData.players.indexOf(this.playerInfo); + int j = RealmsPlayerScreen.this.invitedObjectSelectionList.getRowRight() - 16 - 9; + int k = RealmsPlayerScreen.this.invitedObjectSelectionList.getRowTop(i) + 1; + this.removeButton = new ImageButton(j, k, 8, 7, 0, 0, 7, RealmsPlayerScreen.CROSS_ICON_LOCATION, 8, 14, (p_279099_) -> { + RealmsPlayerScreen.this.uninvite(i); + }); + this.removeButton.setTooltip(Tooltip.create(RealmsPlayerScreen.REMOVE_ENTRY_TOOLTIP)); + this.children.add(this.removeButton); + j += 11; + this.makeOpButton = new ImageButton(j, k, 8, 7, 0, 0, 7, RealmsPlayerScreen.USER_ICON_LOCATION, 8, 14, (p_279435_) -> { + RealmsPlayerScreen.this.op(i); + }); + this.makeOpButton.setTooltip(Tooltip.create(RealmsPlayerScreen.NORMAL_USER_TOOLTIP)); + this.children.add(this.makeOpButton); + this.removeOpButton = new ImageButton(j, k, 8, 7, 0, 0, 7, RealmsPlayerScreen.OP_ICON_LOCATION, 8, 14, (p_279383_) -> { + RealmsPlayerScreen.this.deop(i); + }); + this.removeOpButton.setTooltip(Tooltip.create(RealmsPlayerScreen.OP_TOOLTIP)); + this.children.add(this.removeOpButton); + this.updateButtons(); + } + + public void updateButtons() { + this.makeOpButton.visible = !this.playerInfo.isOperator(); + this.removeOpButton.visible = !this.makeOpButton.visible; + } + + public boolean mouseClicked(double p_279264_, double p_279493_, int p_279168_) { + if (!this.makeOpButton.mouseClicked(p_279264_, p_279493_, p_279168_)) { + this.removeOpButton.mouseClicked(p_279264_, p_279493_, p_279168_); + } + + this.removeButton.mouseClicked(p_279264_, p_279493_, p_279168_); + return true; + } + + public void render(GuiGraphics p_282985_, int p_281343_, int p_283042_, int p_282863_, int p_281381_, int p_282692_, int p_283240_, int p_282706_, boolean p_283067_, float p_282230_) { + int i; + if (!this.playerInfo.getAccepted()) { + i = 10526880; + } else if (this.playerInfo.getOnline()) { + i = 8388479; + } else { + i = 16777215; + } + + RealmsUtil.renderPlayerFace(p_282985_, RealmsPlayerScreen.this.column1X + 2 + 2, p_283042_ + 1, 8, this.playerInfo.getUuid()); + p_282985_.drawString(RealmsPlayerScreen.this.font, this.playerInfo.getName(), RealmsPlayerScreen.this.column1X + 3 + 12, p_283042_ + 1, i, false); + this.children.forEach((p_280738_) -> { + p_280738_.setY(p_283042_ + 1); + p_280738_.render(p_282985_, p_283240_, p_282706_, p_282230_); + }); + } + + public Component getNarration() { + return Component.translatable("narrator.select", this.playerInfo.getName()); + } + } + + @OnlyIn(Dist.CLIENT) + class InvitedObjectSelectionList extends RealmsObjectSelectionList { + public InvitedObjectSelectionList() { + super(RealmsPlayerScreen.this.columnWidth + 10, RealmsPlayerScreen.row(12) + 20, RealmsPlayerScreen.row(1), RealmsPlayerScreen.row(12) + 20, 13); + } + + public void updateButtons() { + if (RealmsPlayerScreen.this.playerIndex != -1) { + this.getEntry(RealmsPlayerScreen.this.playerIndex).updateButtons(); + } + + } + + public void addEntry(PlayerInfo p_89244_) { + this.addEntry(RealmsPlayerScreen.this.new Entry(p_89244_)); + } + + public int getRowWidth() { + return (int)((double)this.width * 1.0D); + } + + public void selectItem(int p_89234_) { + super.selectItem(p_89234_); + this.selectInviteListItem(p_89234_); + } + + public void selectInviteListItem(int p_89251_) { + RealmsPlayerScreen.this.playerIndex = p_89251_; + RealmsPlayerScreen.this.updateButtonStates(); + } + + public void setSelected(@Nullable RealmsPlayerScreen.Entry p_89246_) { + super.setSelected(p_89246_); + RealmsPlayerScreen.this.playerIndex = this.children().indexOf(p_89246_); + RealmsPlayerScreen.this.updateButtonStates(); + } + + public void renderBackground(GuiGraphics p_282559_) { + RealmsPlayerScreen.this.renderBackground(p_282559_); + } + + public int getScrollbarPosition() { + return RealmsPlayerScreen.this.column1X + this.width - 5; + } + + public int getMaxPosition() { + return this.getItemCount() * 13; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsResetNormalWorldScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsResetNormalWorldScreen.java new file mode 100644 index 00000000..5ad89c18 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsResetNormalWorldScreen.java @@ -0,0 +1,66 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.realmsclient.util.LevelType; +import com.mojang.realmsclient.util.WorldGenerationInfo; +import java.util.function.Consumer; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.CycleButton; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsResetNormalWorldScreen extends RealmsScreen { + private static final Component SEED_LABEL = Component.translatable("mco.reset.world.seed"); + private final Consumer callback; + private EditBox seedEdit; + private LevelType levelType = LevelType.DEFAULT; + private boolean generateStructures = true; + private final Component buttonTitle; + + public RealmsResetNormalWorldScreen(Consumer p_167438_, Component p_167439_) { + super(Component.translatable("mco.reset.world.generate")); + this.callback = p_167438_; + this.buttonTitle = p_167439_; + } + + public void tick() { + this.seedEdit.tick(); + super.tick(); + } + + public void init() { + this.seedEdit = new EditBox(this.minecraft.font, this.width / 2 - 100, row(2), 200, 20, (EditBox)null, Component.translatable("mco.reset.world.seed")); + this.seedEdit.setMaxLength(32); + this.addWidget(this.seedEdit); + this.setInitialFocus(this.seedEdit); + this.addRenderableWidget(CycleButton.builder(LevelType::getName).withValues(LevelType.values()).withInitialValue(this.levelType).create(this.width / 2 - 102, row(4), 205, 20, Component.translatable("selectWorld.mapType"), (p_167441_, p_167442_) -> { + this.levelType = p_167442_; + })); + this.addRenderableWidget(CycleButton.onOffBuilder(this.generateStructures).create(this.width / 2 - 102, row(6) - 2, 205, 20, Component.translatable("selectWorld.mapFeatures"), (p_167444_, p_167445_) -> { + this.generateStructures = p_167445_; + })); + this.addRenderableWidget(Button.builder(this.buttonTitle, (p_89291_) -> { + this.callback.accept(new WorldGenerationInfo(this.seedEdit.getValue(), this.levelType, this.generateStructures)); + }).bounds(this.width / 2 - 102, row(12), 97, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_89288_) -> { + this.onClose(); + }).bounds(this.width / 2 + 8, row(12), 97, 20).build()); + } + + public void onClose() { + this.callback.accept((WorldGenerationInfo)null); + } + + public void render(GuiGraphics p_281862_, int p_282455_, int p_281572_, float p_282211_) { + this.renderBackground(p_281862_); + p_281862_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + p_281862_.drawString(this.font, SEED_LABEL, this.width / 2 - 100, row(1), 10526880, false); + this.seedEdit.render(p_281862_, p_282455_, p_281572_, p_282211_); + super.render(p_281862_, p_282455_, p_281572_, p_282211_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen.java new file mode 100644 index 00000000..3fac1a9c --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsResetWorldScreen.java @@ -0,0 +1,211 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.WorldTemplate; +import com.mojang.realmsclient.dto.WorldTemplatePaginatedList; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.util.WorldGenerationInfo; +import com.mojang.realmsclient.util.task.LongRunningTask; +import com.mojang.realmsclient.util.task.ResettingGeneratedWorldTask; +import com.mojang.realmsclient.util.task.ResettingTemplateWorldTask; +import com.mojang.realmsclient.util.task.SwitchSlotTask; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsLabel; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsResetWorldScreen extends RealmsScreen { + static final Logger LOGGER = LogUtils.getLogger(); + private final Screen lastScreen; + private final RealmsServer serverData; + private Component subtitle = Component.translatable("mco.reset.world.warning"); + private Component buttonTitle = CommonComponents.GUI_CANCEL; + private int subtitleColor = 16711680; + private static final ResourceLocation SLOT_FRAME_LOCATION = new ResourceLocation("realms", "textures/gui/realms/slot_frame.png"); + private static final ResourceLocation UPLOAD_LOCATION = new ResourceLocation("realms", "textures/gui/realms/upload.png"); + private static final ResourceLocation ADVENTURE_MAP_LOCATION = new ResourceLocation("realms", "textures/gui/realms/adventure.png"); + private static final ResourceLocation SURVIVAL_SPAWN_LOCATION = new ResourceLocation("realms", "textures/gui/realms/survival_spawn.png"); + private static final ResourceLocation NEW_WORLD_LOCATION = new ResourceLocation("realms", "textures/gui/realms/new_world.png"); + private static final ResourceLocation EXPERIENCE_LOCATION = new ResourceLocation("realms", "textures/gui/realms/experience.png"); + private static final ResourceLocation INSPIRATION_LOCATION = new ResourceLocation("realms", "textures/gui/realms/inspiration.png"); + WorldTemplatePaginatedList templates; + WorldTemplatePaginatedList adventuremaps; + WorldTemplatePaginatedList experiences; + WorldTemplatePaginatedList inspirations; + public int slot = -1; + private Component resetTitle = Component.translatable("mco.reset.world.resetting.screen.title"); + private final Runnable resetWorldRunnable; + private final Runnable callback; + + public RealmsResetWorldScreen(Screen p_167448_, RealmsServer p_167449_, Component p_167450_, Runnable p_167451_, Runnable p_167452_) { + super(p_167450_); + this.lastScreen = p_167448_; + this.serverData = p_167449_; + this.resetWorldRunnable = p_167451_; + this.callback = p_167452_; + } + + public RealmsResetWorldScreen(Screen p_89329_, RealmsServer p_89330_, Runnable p_89331_, Runnable p_89332_) { + this(p_89329_, p_89330_, Component.translatable("mco.reset.world.title"), p_89331_, p_89332_); + } + + public RealmsResetWorldScreen(Screen p_89334_, RealmsServer p_89335_, Component p_89336_, Component p_89337_, int p_89338_, Component p_89339_, Runnable p_89340_, Runnable p_89341_) { + this(p_89334_, p_89335_, p_89336_, p_89340_, p_89341_); + this.subtitle = p_89337_; + this.subtitleColor = p_89338_; + this.buttonTitle = p_89339_; + } + + public void setSlot(int p_89344_) { + this.slot = p_89344_; + } + + public void setResetTitle(Component p_89390_) { + this.resetTitle = p_89390_; + } + + public void init() { + this.addRenderableWidget(Button.builder(this.buttonTitle, (p_280741_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 - 40, row(14) - 10, 80, 20).build()); + (new Thread("Realms-reset-world-fetcher") { + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + WorldTemplatePaginatedList worldtemplatepaginatedlist = realmsclient.fetchWorldTemplates(1, 10, RealmsServer.WorldType.NORMAL); + WorldTemplatePaginatedList worldtemplatepaginatedlist1 = realmsclient.fetchWorldTemplates(1, 10, RealmsServer.WorldType.ADVENTUREMAP); + WorldTemplatePaginatedList worldtemplatepaginatedlist2 = realmsclient.fetchWorldTemplates(1, 10, RealmsServer.WorldType.EXPERIENCE); + WorldTemplatePaginatedList worldtemplatepaginatedlist3 = realmsclient.fetchWorldTemplates(1, 10, RealmsServer.WorldType.INSPIRATION); + RealmsResetWorldScreen.this.minecraft.execute(() -> { + RealmsResetWorldScreen.this.templates = worldtemplatepaginatedlist; + RealmsResetWorldScreen.this.adventuremaps = worldtemplatepaginatedlist1; + RealmsResetWorldScreen.this.experiences = worldtemplatepaginatedlist2; + RealmsResetWorldScreen.this.inspirations = worldtemplatepaginatedlist3; + }); + } catch (RealmsServiceException realmsserviceexception) { + RealmsResetWorldScreen.LOGGER.error("Couldn't fetch templates in reset world", (Throwable)realmsserviceexception); + } + + } + }).start(); + this.addLabel(new RealmsLabel(this.subtitle, this.width / 2, 22, this.subtitleColor)); + this.addRenderableWidget(new RealmsResetWorldScreen.FrameButton(this.frame(1), row(0) + 10, Component.translatable("mco.reset.world.generate"), NEW_WORLD_LOCATION, (p_280746_) -> { + this.minecraft.setScreen(new RealmsResetNormalWorldScreen(this::generationSelectionCallback, this.title)); + })); + this.addRenderableWidget(new RealmsResetWorldScreen.FrameButton(this.frame(2), row(0) + 10, Component.translatable("mco.reset.world.upload"), UPLOAD_LOCATION, (p_280744_) -> { + this.minecraft.setScreen(new RealmsSelectFileToUploadScreen(this.serverData.id, this.slot != -1 ? this.slot : this.serverData.activeSlot, this, this.callback)); + })); + this.addRenderableWidget(new RealmsResetWorldScreen.FrameButton(this.frame(3), row(0) + 10, Component.translatable("mco.reset.world.template"), SURVIVAL_SPAWN_LOCATION, (p_280742_) -> { + this.minecraft.setScreen(new RealmsSelectWorldTemplateScreen(Component.translatable("mco.reset.world.template"), this::templateSelectionCallback, RealmsServer.WorldType.NORMAL, this.templates)); + })); + this.addRenderableWidget(new RealmsResetWorldScreen.FrameButton(this.frame(1), row(6) + 20, Component.translatable("mco.reset.world.adventure"), ADVENTURE_MAP_LOCATION, (p_280739_) -> { + this.minecraft.setScreen(new RealmsSelectWorldTemplateScreen(Component.translatable("mco.reset.world.adventure"), this::templateSelectionCallback, RealmsServer.WorldType.ADVENTUREMAP, this.adventuremaps)); + })); + this.addRenderableWidget(new RealmsResetWorldScreen.FrameButton(this.frame(2), row(6) + 20, Component.translatable("mco.reset.world.experience"), EXPERIENCE_LOCATION, (p_280745_) -> { + this.minecraft.setScreen(new RealmsSelectWorldTemplateScreen(Component.translatable("mco.reset.world.experience"), this::templateSelectionCallback, RealmsServer.WorldType.EXPERIENCE, this.experiences)); + })); + this.addRenderableWidget(new RealmsResetWorldScreen.FrameButton(this.frame(3), row(6) + 20, Component.translatable("mco.reset.world.inspiration"), INSPIRATION_LOCATION, (p_280740_) -> { + this.minecraft.setScreen(new RealmsSelectWorldTemplateScreen(Component.translatable("mco.reset.world.inspiration"), this::templateSelectionCallback, RealmsServer.WorldType.INSPIRATION, this.inspirations)); + })); + } + + public Component getNarrationMessage() { + return CommonComponents.joinForNarration(this.getTitle(), this.createLabelNarration()); + } + + public boolean keyPressed(int p_89346_, int p_89347_, int p_89348_) { + if (p_89346_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_89346_, p_89347_, p_89348_); + } + } + + private int frame(int p_89393_) { + return this.width / 2 - 130 + (p_89393_ - 1) * 100; + } + + public void render(GuiGraphics p_282623_, int p_282142_, int p_281508_, float p_283104_) { + this.renderBackground(p_282623_); + p_282623_.drawCenteredString(this.font, this.title, this.width / 2, 7, 16777215); + super.render(p_282623_, p_282142_, p_281508_, p_283104_); + } + + void drawFrame(GuiGraphics p_283049_, int p_282569_, int p_282343_, Component p_281871_, ResourceLocation p_281613_, boolean p_282720_, boolean p_282971_) { + if (p_282720_) { + p_283049_.setColor(0.56F, 0.56F, 0.56F, 1.0F); + } + + p_283049_.blit(p_281613_, p_282569_ + 2, p_282343_ + 14, 0.0F, 0.0F, 56, 56, 56, 56); + p_283049_.blit(SLOT_FRAME_LOCATION, p_282569_, p_282343_ + 12, 0.0F, 0.0F, 60, 60, 60, 60); + int i = p_282720_ ? 10526880 : 16777215; + p_283049_.drawCenteredString(this.font, p_281871_, p_282569_ + 30, p_282343_, i); + p_283049_.setColor(1.0F, 1.0F, 1.0F, 1.0F); + } + + private void startTask(LongRunningTask p_167458_) { + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen, p_167458_)); + } + + public void switchSlot(Runnable p_89383_) { + this.startTask(new SwitchSlotTask(this.serverData.id, this.slot, () -> { + this.minecraft.execute(p_89383_); + })); + } + + private void templateSelectionCallback(@Nullable WorldTemplate p_167454_) { + this.minecraft.setScreen(this); + if (p_167454_ != null) { + this.resetWorld(() -> { + this.startTask(new ResettingTemplateWorldTask(p_167454_, this.serverData.id, this.resetTitle, this.resetWorldRunnable)); + }); + } + + } + + private void generationSelectionCallback(@Nullable WorldGenerationInfo p_167456_) { + this.minecraft.setScreen(this); + if (p_167456_ != null) { + this.resetWorld(() -> { + this.startTask(new ResettingGeneratedWorldTask(p_167456_, this.serverData.id, this.resetTitle, this.resetWorldRunnable)); + }); + } + + } + + private void resetWorld(Runnable p_167465_) { + if (this.slot == -1) { + p_167465_.run(); + } else { + this.switchSlot(p_167465_); + } + + } + + @OnlyIn(Dist.CLIENT) + class FrameButton extends Button { + private final ResourceLocation image; + + public FrameButton(int p_89439_, int p_89440_, Component p_89441_, ResourceLocation p_89442_, Button.OnPress p_89443_) { + super(p_89439_, p_89440_, 60, 72, p_89441_, p_89443_, DEFAULT_NARRATION); + this.image = p_89442_; + } + + public void renderWidget(GuiGraphics p_282595_, int p_282741_, int p_283560_, float p_281923_) { + RealmsResetWorldScreen.this.drawFrame(p_282595_, this.getX(), this.getY(), this.getMessage(), this.image, this.isHoveredOrFocused(), this.isMouseOver((double)p_282741_, (double)p_283560_)); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen.java new file mode 100644 index 00000000..d91fb1ea --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSelectFileToUploadScreen.java @@ -0,0 +1,203 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.Lists; +import com.mojang.logging.LogUtils; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsLabel; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.world.level.storage.LevelStorageSource; +import net.minecraft.world.level.storage.LevelSummary; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsSelectFileToUploadScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final Component UNABLE_TO_LOAD_WORLD = Component.translatable("selectWorld.unable_to_load"); + static final Component WORLD_TEXT = Component.translatable("selectWorld.world"); + static final Component HARDCORE_TEXT = Component.translatable("mco.upload.hardcore").withStyle((p_264655_) -> { + return p_264655_.withColor(-65536); + }); + static final Component CHEATS_TEXT = Component.translatable("selectWorld.cheats"); + private static final DateFormat DATE_FORMAT = new SimpleDateFormat(); + private final RealmsResetWorldScreen lastScreen; + private final long worldId; + private final int slotId; + Button uploadButton; + List levelList = Lists.newArrayList(); + int selectedWorld = -1; + RealmsSelectFileToUploadScreen.WorldSelectionList worldSelectionList; + private final Runnable callback; + + public RealmsSelectFileToUploadScreen(long p_89498_, int p_89499_, RealmsResetWorldScreen p_89500_, Runnable p_89501_) { + super(Component.translatable("mco.upload.select.world.title")); + this.lastScreen = p_89500_; + this.worldId = p_89498_; + this.slotId = p_89499_; + this.callback = p_89501_; + } + + private void loadLevelList() throws Exception { + LevelStorageSource.LevelCandidates levelstoragesource$levelcandidates = this.minecraft.getLevelSource().findLevelCandidates(); + this.levelList = this.minecraft.getLevelSource().loadLevelSummaries(levelstoragesource$levelcandidates).join().stream().filter((p_193517_) -> { + return !p_193517_.requiresManualConversion() && !p_193517_.isLocked(); + }).collect(Collectors.toList()); + + for(LevelSummary levelsummary : this.levelList) { + this.worldSelectionList.addEntry(levelsummary); + } + + } + + public void init() { + this.worldSelectionList = new RealmsSelectFileToUploadScreen.WorldSelectionList(); + + try { + this.loadLevelList(); + } catch (Exception exception) { + LOGGER.error("Couldn't load level list", (Throwable)exception); + this.minecraft.setScreen(new RealmsGenericErrorScreen(UNABLE_TO_LOAD_WORLD, Component.nullToEmpty(exception.getMessage()), this.lastScreen)); + return; + } + + this.addWidget(this.worldSelectionList); + this.uploadButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.upload.button.name"), (p_231307_) -> { + this.upload(); + }).bounds(this.width / 2 - 154, this.height - 32, 153, 20).build()); + this.uploadButton.active = this.selectedWorld >= 0 && this.selectedWorld < this.levelList.size(); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_280747_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 + 6, this.height - 32, 153, 20).build()); + this.addLabel(new RealmsLabel(Component.translatable("mco.upload.select.world.subtitle"), this.width / 2, row(-1), 10526880)); + if (this.levelList.isEmpty()) { + this.addLabel(new RealmsLabel(Component.translatable("mco.upload.select.world.none"), this.width / 2, this.height / 2 - 20, 16777215)); + } + + } + + public Component getNarrationMessage() { + return CommonComponents.joinForNarration(this.getTitle(), this.createLabelNarration()); + } + + private void upload() { + if (this.selectedWorld != -1 && !this.levelList.get(this.selectedWorld).isHardcore()) { + LevelSummary levelsummary = this.levelList.get(this.selectedWorld); + this.minecraft.setScreen(new RealmsUploadScreen(this.worldId, this.slotId, this.lastScreen, levelsummary, this.callback)); + } + + } + + public void render(GuiGraphics p_281244_, int p_282772_, int p_281746_, float p_281757_) { + this.renderBackground(p_281244_); + this.worldSelectionList.render(p_281244_, p_282772_, p_281746_, p_281757_); + p_281244_.drawCenteredString(this.font, this.title, this.width / 2, 13, 16777215); + super.render(p_281244_, p_282772_, p_281746_, p_281757_); + } + + public boolean keyPressed(int p_89506_, int p_89507_, int p_89508_) { + if (p_89506_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_89506_, p_89507_, p_89508_); + } + } + + static Component gameModeName(LevelSummary p_89535_) { + return p_89535_.getGameMode().getLongDisplayName(); + } + + static String formatLastPlayed(LevelSummary p_89539_) { + return DATE_FORMAT.format(new Date(p_89539_.getLastPlayed())); + } + + @OnlyIn(Dist.CLIENT) + class Entry extends ObjectSelectionList.Entry { + private final LevelSummary levelSummary; + private final String name; + private final Component id; + private final Component info; + + public Entry(LevelSummary p_89560_) { + this.levelSummary = p_89560_; + this.name = p_89560_.getLevelName(); + this.id = Component.translatable("mco.upload.entry.id", p_89560_.getLevelId(), RealmsSelectFileToUploadScreen.formatLastPlayed(p_89560_)); + Component component; + if (p_89560_.isHardcore()) { + component = RealmsSelectFileToUploadScreen.HARDCORE_TEXT; + } else { + component = RealmsSelectFileToUploadScreen.gameModeName(p_89560_); + } + + if (p_89560_.hasCheats()) { + component = Component.translatable("mco.upload.entry.cheats", component.getString(), RealmsSelectFileToUploadScreen.CHEATS_TEXT); + } + + this.info = component; + } + + public void render(GuiGraphics p_282307_, int p_281918_, int p_281770_, int p_282954_, int p_281599_, int p_281852_, int p_283452_, int p_282531_, boolean p_283120_, float p_282082_) { + this.renderItem(p_282307_, p_281918_, p_282954_, p_281770_); + } + + public boolean mouseClicked(double p_89562_, double p_89563_, int p_89564_) { + RealmsSelectFileToUploadScreen.this.worldSelectionList.selectItem(RealmsSelectFileToUploadScreen.this.levelList.indexOf(this.levelSummary)); + return true; + } + + protected void renderItem(GuiGraphics p_282872_, int p_283187_, int p_283611_, int p_282173_) { + String s; + if (this.name.isEmpty()) { + s = RealmsSelectFileToUploadScreen.WORLD_TEXT + " " + (p_283187_ + 1); + } else { + s = this.name; + } + + p_282872_.drawString(RealmsSelectFileToUploadScreen.this.font, s, p_283611_ + 2, p_282173_ + 1, 16777215, false); + p_282872_.drawString(RealmsSelectFileToUploadScreen.this.font, this.id, p_283611_ + 2, p_282173_ + 12, 8421504, false); + p_282872_.drawString(RealmsSelectFileToUploadScreen.this.font, this.info, p_283611_ + 2, p_282173_ + 12 + 10, 8421504, false); + } + + public Component getNarration() { + Component component = CommonComponents.joinLines(Component.literal(this.levelSummary.getLevelName()), Component.literal(RealmsSelectFileToUploadScreen.formatLastPlayed(this.levelSummary)), RealmsSelectFileToUploadScreen.gameModeName(this.levelSummary)); + return Component.translatable("narrator.select", component); + } + } + + @OnlyIn(Dist.CLIENT) + class WorldSelectionList extends RealmsObjectSelectionList { + public WorldSelectionList() { + super(RealmsSelectFileToUploadScreen.this.width, RealmsSelectFileToUploadScreen.this.height, RealmsSelectFileToUploadScreen.row(0), RealmsSelectFileToUploadScreen.this.height - 40, 36); + } + + public void addEntry(LevelSummary p_89588_) { + this.addEntry(RealmsSelectFileToUploadScreen.this.new Entry(p_89588_)); + } + + public int getMaxPosition() { + return RealmsSelectFileToUploadScreen.this.levelList.size() * 36; + } + + public void renderBackground(GuiGraphics p_281249_) { + RealmsSelectFileToUploadScreen.this.renderBackground(p_281249_); + } + + public void setSelected(@Nullable RealmsSelectFileToUploadScreen.Entry p_89592_) { + super.setSelected(p_89592_); + RealmsSelectFileToUploadScreen.this.selectedWorld = this.children().indexOf(p_89592_); + RealmsSelectFileToUploadScreen.this.uploadButton.active = RealmsSelectFileToUploadScreen.this.selectedWorld >= 0 && RealmsSelectFileToUploadScreen.this.selectedWorld < this.getItemCount() && !RealmsSelectFileToUploadScreen.this.levelList.get(RealmsSelectFileToUploadScreen.this.selectedWorld).isHardcore(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen.java new file mode 100644 index 00000000..97ee7107 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSelectWorldTemplateScreen.java @@ -0,0 +1,474 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.Lists; +import com.mojang.datafixers.util.Either; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.WorldTemplate; +import com.mojang.realmsclient.dto.WorldTemplatePaginatedList; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.util.RealmsTextureManager; +import com.mojang.realmsclient.util.TextRenderingUtils; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.Util; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.ObjectSelectionList; +import net.minecraft.client.resources.language.I18n; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsObjectSelectionList; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsSelectWorldTemplateScreen extends RealmsScreen { + static final Logger LOGGER = LogUtils.getLogger(); + static final ResourceLocation LINK_ICON = new ResourceLocation("realms", "textures/gui/realms/link_icons.png"); + static final ResourceLocation TRAILER_ICON = new ResourceLocation("realms", "textures/gui/realms/trailer_icons.png"); + static final ResourceLocation SLOT_FRAME_LOCATION = new ResourceLocation("realms", "textures/gui/realms/slot_frame.png"); + static final Component PUBLISHER_LINK_TOOLTIP = Component.translatable("mco.template.info.tooltip"); + static final Component TRAILER_LINK_TOOLTIP = Component.translatable("mco.template.trailer.tooltip"); + private final Consumer callback; + RealmsSelectWorldTemplateScreen.WorldTemplateObjectSelectionList worldTemplateObjectSelectionList; + int selectedTemplate = -1; + private Button selectButton; + private Button trailerButton; + private Button publisherButton; + @Nullable + Component toolTip; + @Nullable + String currentLink; + private final RealmsServer.WorldType worldType; + int clicks; + @Nullable + private Component[] warning; + private String warningURL; + boolean displayWarning; + private boolean hoverWarning; + @Nullable + List noTemplatesMessage; + + public RealmsSelectWorldTemplateScreen(Component p_167481_, Consumer p_167482_, RealmsServer.WorldType p_167483_) { + this(p_167481_, p_167482_, p_167483_, (WorldTemplatePaginatedList)null); + } + + public RealmsSelectWorldTemplateScreen(Component p_167485_, Consumer p_167486_, RealmsServer.WorldType p_167487_, @Nullable WorldTemplatePaginatedList p_167488_) { + super(p_167485_); + this.callback = p_167486_; + this.worldType = p_167487_; + if (p_167488_ == null) { + this.worldTemplateObjectSelectionList = new RealmsSelectWorldTemplateScreen.WorldTemplateObjectSelectionList(); + this.fetchTemplatesAsync(new WorldTemplatePaginatedList(10)); + } else { + this.worldTemplateObjectSelectionList = new RealmsSelectWorldTemplateScreen.WorldTemplateObjectSelectionList(Lists.newArrayList(p_167488_.templates)); + this.fetchTemplatesAsync(p_167488_); + } + + } + + public void setWarning(Component... p_89683_) { + this.warning = p_89683_; + this.displayWarning = true; + } + + public boolean mouseClicked(double p_89629_, double p_89630_, int p_89631_) { + if (this.hoverWarning && this.warningURL != null) { + Util.getPlatform().openUri("https://www.minecraft.net/realms/adventure-maps-in-1-9"); + return true; + } else { + return super.mouseClicked(p_89629_, p_89630_, p_89631_); + } + } + + public void init() { + this.worldTemplateObjectSelectionList = new RealmsSelectWorldTemplateScreen.WorldTemplateObjectSelectionList(this.worldTemplateObjectSelectionList.getTemplates()); + this.trailerButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.template.button.trailer"), (p_89701_) -> { + this.onTrailer(); + }).bounds(this.width / 2 - 206, this.height - 32, 100, 20).build()); + this.selectButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.template.button.select"), (p_89696_) -> { + this.selectTemplate(); + }).bounds(this.width / 2 - 100, this.height - 32, 100, 20).build()); + Component component = this.worldType == RealmsServer.WorldType.MINIGAME ? CommonComponents.GUI_CANCEL : CommonComponents.GUI_BACK; + Button button = Button.builder(component, (p_89691_) -> { + this.onClose(); + }).bounds(this.width / 2 + 6, this.height - 32, 100, 20).build(); + this.addRenderableWidget(button); + this.publisherButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.template.button.publisher"), (p_89679_) -> { + this.onPublish(); + }).bounds(this.width / 2 + 112, this.height - 32, 100, 20).build()); + this.selectButton.active = false; + this.trailerButton.visible = false; + this.publisherButton.visible = false; + this.addWidget(this.worldTemplateObjectSelectionList); + this.magicalSpecialHackyFocus(this.worldTemplateObjectSelectionList); + } + + public Component getNarrationMessage() { + List list = Lists.newArrayListWithCapacity(2); + if (this.title != null) { + list.add(this.title); + } + + if (this.warning != null) { + list.addAll(Arrays.asList(this.warning)); + } + + return CommonComponents.joinLines(list); + } + + void updateButtonStates() { + this.publisherButton.visible = this.shouldPublisherBeVisible(); + this.trailerButton.visible = this.shouldTrailerBeVisible(); + this.selectButton.active = this.shouldSelectButtonBeActive(); + } + + private boolean shouldSelectButtonBeActive() { + return this.selectedTemplate != -1; + } + + private boolean shouldPublisherBeVisible() { + return this.selectedTemplate != -1 && !this.getSelectedTemplate().link.isEmpty(); + } + + private WorldTemplate getSelectedTemplate() { + return this.worldTemplateObjectSelectionList.get(this.selectedTemplate); + } + + private boolean shouldTrailerBeVisible() { + return this.selectedTemplate != -1 && !this.getSelectedTemplate().trailer.isEmpty(); + } + + public void tick() { + super.tick(); + --this.clicks; + if (this.clicks < 0) { + this.clicks = 0; + } + + } + + public void onClose() { + this.callback.accept((WorldTemplate)null); + } + + void selectTemplate() { + if (this.hasValidTemplate()) { + this.callback.accept(this.getSelectedTemplate()); + } + + } + + private boolean hasValidTemplate() { + return this.selectedTemplate >= 0 && this.selectedTemplate < this.worldTemplateObjectSelectionList.getItemCount(); + } + + private void onTrailer() { + if (this.hasValidTemplate()) { + WorldTemplate worldtemplate = this.getSelectedTemplate(); + if (!"".equals(worldtemplate.trailer)) { + Util.getPlatform().openUri(worldtemplate.trailer); + } + } + + } + + private void onPublish() { + if (this.hasValidTemplate()) { + WorldTemplate worldtemplate = this.getSelectedTemplate(); + if (!"".equals(worldtemplate.link)) { + Util.getPlatform().openUri(worldtemplate.link); + } + } + + } + + private void fetchTemplatesAsync(final WorldTemplatePaginatedList p_89654_) { + (new Thread("realms-template-fetcher") { + public void run() { + WorldTemplatePaginatedList worldtemplatepaginatedlist = p_89654_; + + RealmsClient realmsclient = RealmsClient.create(); + while (worldtemplatepaginatedlist != null) { + Either either = RealmsSelectWorldTemplateScreen.this.fetchTemplates(worldtemplatepaginatedlist, realmsclient); + worldtemplatepaginatedlist = RealmsSelectWorldTemplateScreen.this.minecraft.submit(() -> { + if (either.right().isPresent()) { + RealmsSelectWorldTemplateScreen.LOGGER.error("Couldn't fetch templates: {}", either.right().get()); + if (RealmsSelectWorldTemplateScreen.this.worldTemplateObjectSelectionList.isEmpty()) { + RealmsSelectWorldTemplateScreen.this.noTemplatesMessage = TextRenderingUtils.decompose(I18n.get("mco.template.select.failure")); + } + + return null; + } else { + WorldTemplatePaginatedList worldtemplatepaginatedlist1 = either.left().get(); + + for(WorldTemplate worldtemplate : worldtemplatepaginatedlist1.templates) { + RealmsSelectWorldTemplateScreen.this.worldTemplateObjectSelectionList.addEntry(worldtemplate); + } + + if (worldtemplatepaginatedlist1.templates.isEmpty()) { + if (RealmsSelectWorldTemplateScreen.this.worldTemplateObjectSelectionList.isEmpty()) { + String s = I18n.get("mco.template.select.none", "%link"); + TextRenderingUtils.LineSegment textrenderingutils$linesegment = TextRenderingUtils.LineSegment.link(I18n.get("mco.template.select.none.linkTitle"), "https://aka.ms/MinecraftRealmsContentCreator"); + RealmsSelectWorldTemplateScreen.this.noTemplatesMessage = TextRenderingUtils.decompose(s, textrenderingutils$linesegment); + } + + return null; + } else { + return worldtemplatepaginatedlist1; + } + } + }).join(); + } + + } + }).start(); + } + + Either fetchTemplates(WorldTemplatePaginatedList p_89656_, RealmsClient p_89657_) { + try { + return Either.left(p_89657_.fetchWorldTemplates(p_89656_.page + 1, p_89656_.size, this.worldType)); + } catch (RealmsServiceException realmsserviceexception) { + return Either.right(realmsserviceexception.getMessage()); + } + } + + public void render(GuiGraphics p_282162_, int p_89640_, int p_89641_, float p_89642_) { + this.toolTip = null; + this.currentLink = null; + this.hoverWarning = false; + this.renderBackground(p_282162_); + this.worldTemplateObjectSelectionList.render(p_282162_, p_89640_, p_89641_, p_89642_); + if (this.noTemplatesMessage != null) { + this.renderMultilineMessage(p_282162_, p_89640_, p_89641_, this.noTemplatesMessage); + } + + p_282162_.drawCenteredString(this.font, this.title, this.width / 2, 13, 16777215); + if (this.displayWarning) { + Component[] acomponent = this.warning; + + for(int i = 0; i < acomponent.length; ++i) { + int j = this.font.width(acomponent[i]); + int k = this.width / 2 - j / 2; + int l = row(-1 + i); + if (p_89640_ >= k && p_89640_ <= k + j && p_89641_ >= l && p_89641_ <= l + 9) { + this.hoverWarning = true; + } + } + + for(int i1 = 0; i1 < acomponent.length; ++i1) { + Component component = acomponent[i1]; + int j1 = 10526880; + if (this.warningURL != null) { + if (this.hoverWarning) { + j1 = 7107012; + component = component.copy().withStyle(ChatFormatting.STRIKETHROUGH); + } else { + j1 = 3368635; + } + } + + p_282162_.drawCenteredString(this.font, component, this.width / 2, row(-1 + i1), j1); + } + } + + super.render(p_282162_, p_89640_, p_89641_, p_89642_); + this.renderMousehoverTooltip(p_282162_, this.toolTip, p_89640_, p_89641_); + } + + private void renderMultilineMessage(GuiGraphics p_282398_, int p_282163_, int p_282021_, List p_282203_) { + for(int i = 0; i < p_282203_.size(); ++i) { + TextRenderingUtils.Line textrenderingutils$line = p_282203_.get(i); + int j = row(4 + i); + int k = textrenderingutils$line.segments.stream().mapToInt((p_280748_) -> { + return this.font.width(p_280748_.renderedText()); + }).sum(); + int l = this.width / 2 - k / 2; + + for(TextRenderingUtils.LineSegment textrenderingutils$linesegment : textrenderingutils$line.segments) { + int i1 = textrenderingutils$linesegment.isLink() ? 3368635 : 16777215; + int j1 = p_282398_.drawString(this.font, textrenderingutils$linesegment.renderedText(), l, j, i1); + if (textrenderingutils$linesegment.isLink() && p_282163_ > l && p_282163_ < j1 && p_282021_ > j - 3 && p_282021_ < j + 8) { + this.toolTip = Component.literal(textrenderingutils$linesegment.getLinkUrl()); + this.currentLink = textrenderingutils$linesegment.getLinkUrl(); + } + + l = j1; + } + } + + } + + protected void renderMousehoverTooltip(GuiGraphics p_281524_, @Nullable Component p_281755_, int p_282387_, int p_281491_) { + if (p_281755_ != null) { + int i = p_282387_ + 12; + int j = p_281491_ - 12; + int k = this.font.width(p_281755_); + p_281524_.fillGradient(i - 3, j - 3, i + k + 3, j + 8 + 3, -1073741824, -1073741824); + p_281524_.drawString(this.font, p_281755_, i, j, 16777215); + } + } + + @OnlyIn(Dist.CLIENT) + class Entry extends ObjectSelectionList.Entry { + final WorldTemplate template; + + public Entry(WorldTemplate p_89753_) { + this.template = p_89753_; + } + + public void render(GuiGraphics p_281796_, int p_282160_, int p_281759_, int p_282961_, int p_281497_, int p_282427_, int p_283550_, int p_282955_, boolean p_282866_, float p_281452_) { + this.renderWorldTemplateItem(p_281796_, this.template, p_282961_, p_281759_, p_283550_, p_282955_); + } + + private void renderWorldTemplateItem(GuiGraphics p_282991_, WorldTemplate p_281775_, int p_281335_, int p_282289_, int p_281708_, int p_281391_) { + int i = p_281335_ + 45 + 20; + p_282991_.drawString(RealmsSelectWorldTemplateScreen.this.font, p_281775_.name, i, p_282289_ + 2, 16777215, false); + p_282991_.drawString(RealmsSelectWorldTemplateScreen.this.font, p_281775_.author, i, p_282289_ + 15, 7105644, false); + p_282991_.drawString(RealmsSelectWorldTemplateScreen.this.font, p_281775_.version, i + 227 - RealmsSelectWorldTemplateScreen.this.font.width(p_281775_.version), p_282289_ + 1, 7105644, false); + if (!"".equals(p_281775_.link) || !"".equals(p_281775_.trailer) || !"".equals(p_281775_.recommendedPlayers)) { + this.drawIcons(p_282991_, i - 1, p_282289_ + 25, p_281708_, p_281391_, p_281775_.link, p_281775_.trailer, p_281775_.recommendedPlayers); + } + + this.drawImage(p_282991_, p_281335_, p_282289_ + 1, p_281708_, p_281391_, p_281775_); + } + + private void drawImage(GuiGraphics p_282450_, int p_281877_, int p_282680_, int p_281921_, int p_283193_, WorldTemplate p_282405_) { + p_282450_.blit(RealmsTextureManager.worldTemplate(p_282405_.id, p_282405_.image), p_281877_ + 1, p_282680_ + 1, 0.0F, 0.0F, 38, 38, 38, 38); + p_282450_.blit(RealmsSelectWorldTemplateScreen.SLOT_FRAME_LOCATION, p_281877_, p_282680_, 0.0F, 0.0F, 40, 40, 40, 40); + } + + private void drawIcons(GuiGraphics p_281993_, int p_281797_, int p_281328_, int p_283015_, int p_281905_, String p_281390_, String p_281552_, String p_281807_) { + if (!"".equals(p_281807_)) { + p_281993_.drawString(RealmsSelectWorldTemplateScreen.this.font, p_281807_, p_281797_, p_281328_ + 4, 5000268, false); + } + + int i = "".equals(p_281807_) ? 0 : RealmsSelectWorldTemplateScreen.this.font.width(p_281807_) + 2; + boolean flag = false; + boolean flag1 = false; + boolean flag2 = "".equals(p_281390_); + if (p_283015_ >= p_281797_ + i && p_283015_ <= p_281797_ + i + 32 && p_281905_ >= p_281328_ && p_281905_ <= p_281328_ + 15 && p_281905_ < RealmsSelectWorldTemplateScreen.this.height - 15 && p_281905_ > 32) { + if (p_283015_ <= p_281797_ + 15 + i && p_283015_ > i) { + if (flag2) { + flag1 = true; + } else { + flag = true; + } + } else if (!flag2) { + flag1 = true; + } + } + + if (!flag2) { + float f = flag ? 15.0F : 0.0F; + p_281993_.blit(RealmsSelectWorldTemplateScreen.LINK_ICON, p_281797_ + i, p_281328_, f, 0.0F, 15, 15, 30, 15); + } + + if (!"".equals(p_281552_)) { + int j = p_281797_ + i + (flag2 ? 0 : 17); + float f1 = flag1 ? 15.0F : 0.0F; + p_281993_.blit(RealmsSelectWorldTemplateScreen.TRAILER_ICON, j, p_281328_, f1, 0.0F, 15, 15, 30, 15); + } + + if (flag) { + RealmsSelectWorldTemplateScreen.this.toolTip = RealmsSelectWorldTemplateScreen.PUBLISHER_LINK_TOOLTIP; + RealmsSelectWorldTemplateScreen.this.currentLink = p_281390_; + } else if (flag1 && !"".equals(p_281552_)) { + RealmsSelectWorldTemplateScreen.this.toolTip = RealmsSelectWorldTemplateScreen.TRAILER_LINK_TOOLTIP; + RealmsSelectWorldTemplateScreen.this.currentLink = p_281552_; + } + + } + + public Component getNarration() { + Component component = CommonComponents.joinLines(Component.literal(this.template.name), Component.translatable("mco.template.select.narrate.authors", this.template.author), Component.literal(this.template.recommendedPlayers), Component.translatable("mco.template.select.narrate.version", this.template.version)); + return Component.translatable("narrator.select", component); + } + } + + @OnlyIn(Dist.CLIENT) + class WorldTemplateObjectSelectionList extends RealmsObjectSelectionList { + public WorldTemplateObjectSelectionList() { + this(Collections.emptyList()); + } + + public WorldTemplateObjectSelectionList(Iterable p_89795_) { + super(RealmsSelectWorldTemplateScreen.this.width, RealmsSelectWorldTemplateScreen.this.height, RealmsSelectWorldTemplateScreen.this.displayWarning ? RealmsSelectWorldTemplateScreen.row(1) : 32, RealmsSelectWorldTemplateScreen.this.height - 40, 46); + p_89795_.forEach(this::addEntry); + } + + public void addEntry(WorldTemplate p_89805_) { + this.addEntry(RealmsSelectWorldTemplateScreen.this.new Entry(p_89805_)); + } + + public boolean mouseClicked(double p_89797_, double p_89798_, int p_89799_) { + if (p_89799_ == 0 && p_89798_ >= (double)this.y0 && p_89798_ <= (double)this.y1) { + int i = this.width / 2 - 150; + if (RealmsSelectWorldTemplateScreen.this.currentLink != null) { + Util.getPlatform().openUri(RealmsSelectWorldTemplateScreen.this.currentLink); + } + + int j = (int)Math.floor(p_89798_ - (double)this.y0) - this.headerHeight + (int)this.getScrollAmount() - 4; + int k = j / this.itemHeight; + if (p_89797_ >= (double)i && p_89797_ < (double)this.getScrollbarPosition() && k >= 0 && j >= 0 && k < this.getItemCount()) { + this.selectItem(k); + this.itemClicked(j, k, p_89797_, p_89798_, this.width, p_89799_); + if (k >= RealmsSelectWorldTemplateScreen.this.worldTemplateObjectSelectionList.getItemCount()) { + return super.mouseClicked(p_89797_, p_89798_, p_89799_); + } + + RealmsSelectWorldTemplateScreen.this.clicks += 7; + if (RealmsSelectWorldTemplateScreen.this.clicks >= 10) { + RealmsSelectWorldTemplateScreen.this.selectTemplate(); + } + + return true; + } + } + + return super.mouseClicked(p_89797_, p_89798_, p_89799_); + } + + public void setSelected(@Nullable RealmsSelectWorldTemplateScreen.Entry p_89807_) { + super.setSelected(p_89807_); + RealmsSelectWorldTemplateScreen.this.selectedTemplate = this.children().indexOf(p_89807_); + RealmsSelectWorldTemplateScreen.this.updateButtonStates(); + } + + public int getMaxPosition() { + return this.getItemCount() * 46; + } + + public int getRowWidth() { + return 300; + } + + public void renderBackground(GuiGraphics p_282384_) { + RealmsSelectWorldTemplateScreen.this.renderBackground(p_282384_); + } + + public boolean isEmpty() { + return this.getItemCount() == 0; + } + + public WorldTemplate get(int p_89812_) { + return (this.children().get(p_89812_)).template; + } + + public List getTemplates() { + return this.children().stream().map((p_89814_) -> { + return p_89814_.template; + }).collect(Collectors.toList()); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSettingsScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSettingsScreen.java new file mode 100644 index 00000000..177c8c51 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSettingsScreen.java @@ -0,0 +1,96 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.realmsclient.dto.RealmsServer; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsSettingsScreen extends RealmsScreen { + private static final int COMPONENT_WIDTH = 212; + private static final Component NAME_LABEL = Component.translatable("mco.configure.world.name"); + private static final Component DESCRIPTION_LABEL = Component.translatable("mco.configure.world.description"); + private final RealmsConfigureWorldScreen configureWorldScreen; + private final RealmsServer serverData; + private Button doneButton; + private EditBox descEdit; + private EditBox nameEdit; + + public RealmsSettingsScreen(RealmsConfigureWorldScreen p_89829_, RealmsServer p_89830_) { + super(Component.translatable("mco.configure.world.settings.title")); + this.configureWorldScreen = p_89829_; + this.serverData = p_89830_; + } + + public void tick() { + this.nameEdit.tick(); + this.descEdit.tick(); + this.doneButton.active = !this.nameEdit.getValue().trim().isEmpty(); + } + + public void init() { + int i = this.width / 2 - 106; + this.doneButton = this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.done"), (p_89847_) -> { + this.save(); + }).bounds(i - 2, row(12), 106, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_280749_) -> { + this.minecraft.setScreen(this.configureWorldScreen); + }).bounds(this.width / 2 + 2, row(12), 106, 20).build()); + String s = this.serverData.state == RealmsServer.State.OPEN ? "mco.configure.world.buttons.close" : "mco.configure.world.buttons.open"; + Button button = Button.builder(Component.translatable(s), (p_287303_) -> { + if (this.serverData.state == RealmsServer.State.OPEN) { + Component component = Component.translatable("mco.configure.world.close.question.line1"); + Component component1 = Component.translatable("mco.configure.world.close.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen((p_280750_) -> { + if (p_280750_) { + this.configureWorldScreen.closeTheWorld(this); + } else { + this.minecraft.setScreen(this); + } + + }, RealmsLongConfirmationScreen.Type.INFO, component, component1, true)); + } else { + this.configureWorldScreen.openTheWorld(false, this); + } + + }).bounds(this.width / 2 - 53, row(0), 106, 20).build(); + this.addRenderableWidget(button); + this.nameEdit = new EditBox(this.minecraft.font, i, row(4), 212, 20, (EditBox)null, Component.translatable("mco.configure.world.name")); + this.nameEdit.setMaxLength(32); + this.nameEdit.setValue(this.serverData.getName()); + this.addWidget(this.nameEdit); + this.magicalSpecialHackyFocus(this.nameEdit); + this.descEdit = new EditBox(this.minecraft.font, i, row(8), 212, 20, (EditBox)null, Component.translatable("mco.configure.world.description")); + this.descEdit.setMaxLength(32); + this.descEdit.setValue(this.serverData.getDescription()); + this.addWidget(this.descEdit); + } + + public boolean keyPressed(int p_89833_, int p_89834_, int p_89835_) { + if (p_89833_ == 256) { + this.minecraft.setScreen(this.configureWorldScreen); + return true; + } else { + return super.keyPressed(p_89833_, p_89834_, p_89835_); + } + } + + public void render(GuiGraphics p_283580_, int p_281307_, int p_282074_, float p_282669_) { + this.renderBackground(p_283580_); + p_283580_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + p_283580_.drawString(this.font, NAME_LABEL, this.width / 2 - 106, row(3), 10526880, false); + p_283580_.drawString(this.font, DESCRIPTION_LABEL, this.width / 2 - 106, row(7), 10526880, false); + this.nameEdit.render(p_283580_, p_281307_, p_282074_, p_282669_); + this.descEdit.render(p_283580_, p_281307_, p_282074_, p_282669_); + super.render(p_283580_, p_281307_, p_282074_, p_282669_); + } + + public void save() { + this.configureWorldScreen.saveSettings(this.nameEdit.getValue(), this.descEdit.getValue()); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen.java new file mode 100644 index 00000000..3308679e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSlotOptionsScreen.java @@ -0,0 +1,265 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.ImmutableList; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsWorldOptions; +import java.util.List; +import java.util.function.Consumer; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.AbstractSliderButton; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.CycleButton; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.client.gui.screens.ConfirmScreen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsLabel; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.util.Mth; +import net.minecraft.world.Difficulty; +import net.minecraft.world.level.GameType; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsSlotOptionsScreen extends RealmsScreen { + private static final int DEFAULT_DIFFICULTY = 2; + public static final List DIFFICULTIES = ImmutableList.of(Difficulty.PEACEFUL, Difficulty.EASY, Difficulty.NORMAL, Difficulty.HARD); + private static final int DEFAULT_GAME_MODE = 0; + public static final List GAME_MODES = ImmutableList.of(GameType.SURVIVAL, GameType.CREATIVE, GameType.ADVENTURE); + private static final Component NAME_LABEL = Component.translatable("mco.configure.world.edit.slot.name"); + static final Component SPAWN_PROTECTION_TEXT = Component.translatable("mco.configure.world.spawnProtection"); + private static final Component SPAWN_WARNING_TITLE = Component.translatable("mco.configure.world.spawn_toggle.title").withStyle(ChatFormatting.RED, ChatFormatting.BOLD); + private EditBox nameEdit; + protected final RealmsConfigureWorldScreen parent; + private int column1X; + private int columnWidth; + private final RealmsWorldOptions options; + private final RealmsServer.WorldType worldType; + private Difficulty difficulty; + private GameType gameMode; + private final String defaultSlotName; + private String worldName; + private boolean pvp; + private boolean spawnNPCs; + private boolean spawnAnimals; + private boolean spawnMonsters; + int spawnProtection; + private boolean commandBlocks; + private boolean forceGameMode; + RealmsSlotOptionsScreen.SettingsSlider spawnProtectionButton; + + public RealmsSlotOptionsScreen(RealmsConfigureWorldScreen p_89886_, RealmsWorldOptions p_89887_, RealmsServer.WorldType p_89888_, int p_89889_) { + super(Component.translatable("mco.configure.world.buttons.options")); + this.parent = p_89886_; + this.options = p_89887_; + this.worldType = p_89888_; + this.difficulty = findByIndex(DIFFICULTIES, p_89887_.difficulty, 2); + this.gameMode = findByIndex(GAME_MODES, p_89887_.gameMode, 0); + this.defaultSlotName = p_89887_.getDefaultSlotName(p_89889_); + this.setWorldName(p_89887_.getSlotName(p_89889_)); + if (p_89888_ == RealmsServer.WorldType.NORMAL) { + this.pvp = p_89887_.pvp; + this.spawnProtection = p_89887_.spawnProtection; + this.forceGameMode = p_89887_.forceGameMode; + this.spawnAnimals = p_89887_.spawnAnimals; + this.spawnMonsters = p_89887_.spawnMonsters; + this.spawnNPCs = p_89887_.spawnNPCs; + this.commandBlocks = p_89887_.commandBlocks; + } else { + this.pvp = true; + this.spawnProtection = 0; + this.forceGameMode = false; + this.spawnAnimals = true; + this.spawnMonsters = true; + this.spawnNPCs = true; + this.commandBlocks = true; + } + + } + + public void tick() { + this.nameEdit.tick(); + } + + public boolean keyPressed(int p_89891_, int p_89892_, int p_89893_) { + if (p_89891_ == 256) { + this.minecraft.setScreen(this.parent); + return true; + } else { + return super.keyPressed(p_89891_, p_89892_, p_89893_); + } + } + + private static T findByIndex(List p_167525_, int p_167526_, int p_167527_) { + try { + return p_167525_.get(p_167526_); + } catch (IndexOutOfBoundsException indexoutofboundsexception) { + return p_167525_.get(p_167527_); + } + } + + private static int findIndex(List p_167529_, T p_167530_, int p_167531_) { + int i = p_167529_.indexOf(p_167530_); + return i == -1 ? p_167531_ : i; + } + + public void init() { + this.columnWidth = 170; + this.column1X = this.width / 2 - this.columnWidth; + int i = this.width / 2 + 10; + if (this.worldType != RealmsServer.WorldType.NORMAL) { + Component component; + if (this.worldType == RealmsServer.WorldType.ADVENTUREMAP) { + component = Component.translatable("mco.configure.world.edit.subscreen.adventuremap"); + } else if (this.worldType == RealmsServer.WorldType.INSPIRATION) { + component = Component.translatable("mco.configure.world.edit.subscreen.inspiration"); + } else { + component = Component.translatable("mco.configure.world.edit.subscreen.experience"); + } + + this.addLabel(new RealmsLabel(component, this.width / 2, 26, 16711680)); + } + + this.nameEdit = new EditBox(this.minecraft.font, this.column1X + 2, row(1), this.columnWidth - 4, 20, (EditBox)null, Component.translatable("mco.configure.world.edit.slot.name")); + this.nameEdit.setMaxLength(10); + this.nameEdit.setValue(this.worldName); + this.nameEdit.setResponder(this::setWorldName); + this.magicalSpecialHackyFocus(this.nameEdit); + CycleButton cyclebutton5 = this.addRenderableWidget(CycleButton.onOffBuilder(this.pvp).create(i, row(1), this.columnWidth, 20, Component.translatable("mco.configure.world.pvp"), (p_167546_, p_167547_) -> { + this.pvp = p_167547_; + })); + this.addRenderableWidget(CycleButton.builder(GameType::getShortDisplayName).withValues(GAME_MODES).withInitialValue(this.gameMode).create(this.column1X, row(3), this.columnWidth, 20, Component.translatable("selectWorld.gameMode"), (p_167515_, p_167516_) -> { + this.gameMode = p_167516_; + })); + Component component1 = Component.translatable("mco.configure.world.spawn_toggle.message"); + CycleButton cyclebutton = this.addRenderableWidget(CycleButton.onOffBuilder(this.spawnAnimals).create(i, row(3), this.columnWidth, 20, Component.translatable("mco.configure.world.spawnAnimals"), this.confirmDangerousOption(component1, (p_231329_) -> { + this.spawnAnimals = p_231329_; + }))); + CycleButton cyclebutton1 = CycleButton.onOffBuilder(this.difficulty != Difficulty.PEACEFUL && this.spawnMonsters).create(i, row(5), this.columnWidth, 20, Component.translatable("mco.configure.world.spawnMonsters"), this.confirmDangerousOption(component1, (p_231327_) -> { + this.spawnMonsters = p_231327_; + })); + this.addRenderableWidget(CycleButton.builder(Difficulty::getDisplayName).withValues(DIFFICULTIES).withInitialValue(this.difficulty).create(this.column1X, row(5), this.columnWidth, 20, Component.translatable("options.difficulty"), (p_167519_, p_167520_) -> { + this.difficulty = p_167520_; + if (this.worldType == RealmsServer.WorldType.NORMAL) { + boolean flag = this.difficulty != Difficulty.PEACEFUL; + cyclebutton1.active = flag; + cyclebutton1.setValue(flag && this.spawnMonsters); + } + + })); + this.addRenderableWidget(cyclebutton1); + this.spawnProtectionButton = this.addRenderableWidget(new RealmsSlotOptionsScreen.SettingsSlider(this.column1X, row(7), this.columnWidth, this.spawnProtection, 0.0F, 16.0F)); + CycleButton cyclebutton2 = this.addRenderableWidget(CycleButton.onOffBuilder(this.spawnNPCs).create(i, row(7), this.columnWidth, 20, Component.translatable("mco.configure.world.spawnNPCs"), this.confirmDangerousOption(Component.translatable("mco.configure.world.spawn_toggle.message.npc"), (p_231312_) -> { + this.spawnNPCs = p_231312_; + }))); + CycleButton cyclebutton3 = this.addRenderableWidget(CycleButton.onOffBuilder(this.forceGameMode).create(this.column1X, row(9), this.columnWidth, 20, Component.translatable("mco.configure.world.forceGameMode"), (p_167534_, p_167535_) -> { + this.forceGameMode = p_167535_; + })); + CycleButton cyclebutton4 = this.addRenderableWidget(CycleButton.onOffBuilder(this.commandBlocks).create(i, row(9), this.columnWidth, 20, Component.translatable("mco.configure.world.commandBlocks"), (p_167522_, p_167523_) -> { + this.commandBlocks = p_167523_; + })); + if (this.worldType != RealmsServer.WorldType.NORMAL) { + cyclebutton5.active = false; + cyclebutton.active = false; + cyclebutton2.active = false; + cyclebutton1.active = false; + this.spawnProtectionButton.active = false; + cyclebutton4.active = false; + cyclebutton3.active = false; + } + + if (this.difficulty == Difficulty.PEACEFUL) { + cyclebutton1.active = false; + } + + this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.buttons.done"), (p_89910_) -> { + this.saveSettings(); + }).bounds(this.column1X, row(13), this.columnWidth, 20).build()); + this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_280758_) -> { + this.minecraft.setScreen(this.parent); + }).bounds(i, row(13), this.columnWidth, 20).build()); + this.addWidget(this.nameEdit); + } + + private CycleButton.OnValueChange confirmDangerousOption(Component p_231324_, Consumer p_231325_) { + return (p_280754_, p_280755_) -> { + if (p_280755_) { + p_231325_.accept(true); + } else { + this.minecraft.setScreen(new ConfirmScreen((p_280757_) -> { + if (p_280757_) { + p_231325_.accept(false); + } + + this.minecraft.setScreen(this); + }, SPAWN_WARNING_TITLE, p_231324_, CommonComponents.GUI_PROCEED, CommonComponents.GUI_CANCEL)); + } + + }; + } + + public Component getNarrationMessage() { + return CommonComponents.joinForNarration(this.getTitle(), this.createLabelNarration()); + } + + public void render(GuiGraphics p_283210_, int p_283172_, int p_281531_, float p_283191_) { + this.renderBackground(p_283210_); + p_283210_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + p_283210_.drawString(this.font, NAME_LABEL, this.column1X + this.columnWidth / 2 - this.font.width(NAME_LABEL) / 2, row(0) - 5, 16777215, false); + this.nameEdit.render(p_283210_, p_283172_, p_281531_, p_283191_); + super.render(p_283210_, p_283172_, p_281531_, p_283191_); + } + + private void setWorldName(String p_231314_) { + if (p_231314_.equals(this.defaultSlotName)) { + this.worldName = ""; + } else { + this.worldName = p_231314_; + } + + } + + private void saveSettings() { + int i = findIndex(DIFFICULTIES, this.difficulty, 2); + int j = findIndex(GAME_MODES, this.gameMode, 0); + if (this.worldType != RealmsServer.WorldType.ADVENTUREMAP && this.worldType != RealmsServer.WorldType.EXPERIENCE && this.worldType != RealmsServer.WorldType.INSPIRATION) { + boolean flag = this.worldType == RealmsServer.WorldType.NORMAL && this.difficulty != Difficulty.PEACEFUL && this.spawnMonsters; + this.parent.saveSlotSettings(new RealmsWorldOptions(this.pvp, this.spawnAnimals, flag, this.spawnNPCs, this.spawnProtection, this.commandBlocks, i, j, this.forceGameMode, this.worldName)); + } else { + this.parent.saveSlotSettings(new RealmsWorldOptions(this.options.pvp, this.options.spawnAnimals, this.options.spawnMonsters, this.options.spawnNPCs, this.options.spawnProtection, this.options.commandBlocks, i, j, this.options.forceGameMode, this.worldName)); + } + + } + + @OnlyIn(Dist.CLIENT) + class SettingsSlider extends AbstractSliderButton { + private final double minValue; + private final double maxValue; + + public SettingsSlider(int p_89946_, int p_89947_, int p_89948_, int p_89949_, float p_89950_, float p_89951_) { + super(p_89946_, p_89947_, p_89948_, 20, CommonComponents.EMPTY, 0.0D); + this.minValue = (double)p_89950_; + this.maxValue = (double)p_89951_; + this.value = (double)((Mth.clamp((float)p_89949_, p_89950_, p_89951_) - p_89950_) / (p_89951_ - p_89950_)); + this.updateMessage(); + } + + public void applyValue() { + if (RealmsSlotOptionsScreen.this.spawnProtectionButton.active) { + RealmsSlotOptionsScreen.this.spawnProtection = (int)Mth.lerp(Mth.clamp(this.value, 0.0D, 1.0D), this.minValue, this.maxValue); + } + } + + protected void updateMessage() { + this.setMessage(CommonComponents.optionNameValue(RealmsSlotOptionsScreen.SPAWN_PROTECTION_TEXT, (Component)(RealmsSlotOptionsScreen.this.spawnProtection == 0 ? CommonComponents.OPTION_OFF : Component.literal(String.valueOf(RealmsSlotOptionsScreen.this.spawnProtection))))); + } + + public void onClick(double p_89954_, double p_89955_) { + } + + public void onRelease(double p_89957_, double p_89958_) { + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen.java new file mode 100644 index 00000000..00a0ed54 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsSubscriptionInfoScreen.java @@ -0,0 +1,165 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.Subscription; +import com.mojang.realmsclient.exception.RealmsServiceException; +import java.text.DateFormat; +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.TimeZone; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.FittingMultiLineTextWidget; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.util.CommonLinks; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsSubscriptionInfoScreen extends RealmsScreen { + static final Logger LOGGER = LogUtils.getLogger(); + private static final Component SUBSCRIPTION_TITLE = Component.translatable("mco.configure.world.subscription.title"); + private static final Component SUBSCRIPTION_START_LABEL = Component.translatable("mco.configure.world.subscription.start"); + private static final Component TIME_LEFT_LABEL = Component.translatable("mco.configure.world.subscription.timeleft"); + private static final Component DAYS_LEFT_LABEL = Component.translatable("mco.configure.world.subscription.recurring.daysleft"); + private static final Component SUBSCRIPTION_EXPIRED_TEXT = Component.translatable("mco.configure.world.subscription.expired"); + private static final Component SUBSCRIPTION_LESS_THAN_A_DAY_TEXT = Component.translatable("mco.configure.world.subscription.less_than_a_day"); + private static final Component UNKNOWN = Component.translatable("mco.configure.world.subscription.unknown"); + private static final Component RECURRING_INFO = Component.translatable("mco.configure.world.subscription.recurring.info"); + private final Screen lastScreen; + final RealmsServer serverData; + final Screen mainScreen; + private Component daysLeft = UNKNOWN; + private Component startDate = UNKNOWN; + @Nullable + private Subscription.SubscriptionType type; + + public RealmsSubscriptionInfoScreen(Screen p_89979_, RealmsServer p_89980_, Screen p_89981_) { + super(GameNarrator.NO_TITLE); + this.lastScreen = p_89979_; + this.serverData = p_89980_; + this.mainScreen = p_89981_; + } + + public void init() { + this.getSubscription(this.serverData.id); + this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.subscription.extend"), (p_280761_) -> { + String s = CommonLinks.extendRealms(this.serverData.remoteSubscriptionId, this.minecraft.getUser().getUuid()); + this.minecraft.keyboardHandler.setClipboard(s); + Util.getPlatform().openUri(s); + }).bounds(this.width / 2 - 100, row(6), 200, 20).build()); + if (this.serverData.expired) { + this.addRenderableWidget(Button.builder(Component.translatable("mco.configure.world.delete.button"), (p_287304_) -> { + Component component = Component.translatable("mco.configure.world.delete.question.line1"); + Component component1 = Component.translatable("mco.configure.world.delete.question.line2"); + this.minecraft.setScreen(new RealmsLongConfirmationScreen(this::deleteRealm, RealmsLongConfirmationScreen.Type.WARNING, component, component1, true)); + }).bounds(this.width / 2 - 100, row(10), 200, 20).build()); + } else { + this.addRenderableWidget((new FittingMultiLineTextWidget(this.width / 2 - 100, row(8), 200, 46, RECURRING_INFO, this.font)).setColor(10526880)); + } + + this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_280760_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 - 100, row(12), 200, 20).build()); + } + + public Component getNarrationMessage() { + return CommonComponents.joinLines(SUBSCRIPTION_TITLE, SUBSCRIPTION_START_LABEL, this.startDate, TIME_LEFT_LABEL, this.daysLeft); + } + + private void deleteRealm(boolean p_90012_) { + if (p_90012_) { + (new Thread("Realms-delete-realm") { + public void run() { + try { + RealmsClient realmsclient = RealmsClient.create(); + realmsclient.deleteWorld(RealmsSubscriptionInfoScreen.this.serverData.id); + } catch (RealmsServiceException realmsserviceexception) { + RealmsSubscriptionInfoScreen.LOGGER.error("Couldn't delete world", (Throwable)realmsserviceexception); + } + + RealmsSubscriptionInfoScreen.this.minecraft.execute(() -> { + RealmsSubscriptionInfoScreen.this.minecraft.setScreen(RealmsSubscriptionInfoScreen.this.mainScreen); + }); + } + }).start(); + } + + this.minecraft.setScreen(this); + } + + private void getSubscription(long p_89990_) { + RealmsClient realmsclient = RealmsClient.create(); + + try { + Subscription subscription = realmsclient.subscriptionFor(p_89990_); + this.daysLeft = this.daysLeftPresentation(subscription.daysLeft); + this.startDate = localPresentation(subscription.startDate); + this.type = subscription.type; + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't get subscription"); + this.minecraft.setScreen(new RealmsGenericErrorScreen(realmsserviceexception, this.lastScreen)); + } + + } + + private static Component localPresentation(long p_182539_) { + Calendar calendar = new GregorianCalendar(TimeZone.getDefault()); + calendar.setTimeInMillis(p_182539_); + return Component.literal(DateFormat.getDateTimeInstance().format(calendar.getTime())); + } + + public boolean keyPressed(int p_89986_, int p_89987_, int p_89988_) { + if (p_89986_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_89986_, p_89987_, p_89988_); + } + } + + public void render(GuiGraphics p_282831_, int p_281266_, int p_281799_, float p_282330_) { + this.renderBackground(p_282831_); + int i = this.width / 2 - 100; + p_282831_.drawCenteredString(this.font, SUBSCRIPTION_TITLE, this.width / 2, 17, 16777215); + p_282831_.drawString(this.font, SUBSCRIPTION_START_LABEL, i, row(0), 10526880, false); + p_282831_.drawString(this.font, this.startDate, i, row(1), 16777215, false); + if (this.type == Subscription.SubscriptionType.NORMAL) { + p_282831_.drawString(this.font, TIME_LEFT_LABEL, i, row(3), 10526880, false); + } else if (this.type == Subscription.SubscriptionType.RECURRING) { + p_282831_.drawString(this.font, DAYS_LEFT_LABEL, i, row(3), 10526880, false); + } + + p_282831_.drawString(this.font, this.daysLeft, i, row(4), 16777215, false); + super.render(p_282831_, p_281266_, p_281799_, p_282330_); + } + + private Component daysLeftPresentation(int p_89984_) { + if (p_89984_ < 0 && this.serverData.expired) { + return SUBSCRIPTION_EXPIRED_TEXT; + } else if (p_89984_ <= 1) { + return SUBSCRIPTION_LESS_THAN_A_DAY_TEXT; + } else { + int i = p_89984_ / 30; + int j = p_89984_ % 30; + boolean flag = i > 0; + boolean flag1 = j > 0; + if (flag && flag1) { + return Component.translatable("mco.configure.world.subscription.remaining.months.days", i, j); + } else if (flag) { + return Component.translatable("mco.configure.world.subscription.remaining.months", i); + } else { + return flag1 ? Component.translatable("mco.configure.world.subscription.remaining.days", j) : Component.empty(); + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsTermsScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsTermsScreen.java new file mode 100644 index 00000000..46f1ab2d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsTermsScreen.java @@ -0,0 +1,98 @@ +package com.mojang.realmsclient.gui.screens; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.util.task.GetServerDetailsTask; +import java.util.concurrent.locks.ReentrantLock; +import net.minecraft.Util; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; +import net.minecraft.realms.RealmsScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsTermsScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final Component TITLE = Component.translatable("mco.terms.title"); + private static final Component TERMS_STATIC_TEXT = Component.translatable("mco.terms.sentence.1"); + private static final Component TERMS_LINK_TEXT = CommonComponents.space().append(Component.translatable("mco.terms.sentence.2").withStyle(Style.EMPTY.withUnderlined(true))); + private final Screen lastScreen; + private final RealmsMainScreen mainScreen; + private final RealmsServer realmsServer; + private boolean onLink; + + public RealmsTermsScreen(Screen p_90033_, RealmsMainScreen p_90034_, RealmsServer p_90035_) { + super(TITLE); + this.lastScreen = p_90033_; + this.mainScreen = p_90034_; + this.realmsServer = p_90035_; + } + + public void init() { + int i = this.width / 4 - 2; + this.addRenderableWidget(Button.builder(Component.translatable("mco.terms.buttons.agree"), (p_90054_) -> { + this.agreedToTos(); + }).bounds(this.width / 4, row(12), i, 20).build()); + this.addRenderableWidget(Button.builder(Component.translatable("mco.terms.buttons.disagree"), (p_280762_) -> { + this.minecraft.setScreen(this.lastScreen); + }).bounds(this.width / 2 + 4, row(12), i, 20).build()); + } + + public boolean keyPressed(int p_90041_, int p_90042_, int p_90043_) { + if (p_90041_ == 256) { + this.minecraft.setScreen(this.lastScreen); + return true; + } else { + return super.keyPressed(p_90041_, p_90042_, p_90043_); + } + } + + private void agreedToTos() { + RealmsClient realmsclient = RealmsClient.create(); + + try { + realmsclient.agreeToTos(); + this.minecraft.setScreen(new RealmsLongRunningMcoTaskScreen(this.lastScreen, new GetServerDetailsTask(this.mainScreen, this.lastScreen, this.realmsServer, new ReentrantLock()))); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't agree to TOS"); + } + + } + + public boolean mouseClicked(double p_90037_, double p_90038_, int p_90039_) { + if (this.onLink) { + this.minecraft.keyboardHandler.setClipboard("https://aka.ms/MinecraftRealmsTerms"); + Util.getPlatform().openUri("https://aka.ms/MinecraftRealmsTerms"); + return true; + } else { + return super.mouseClicked(p_90037_, p_90038_, p_90039_); + } + } + + public Component getNarrationMessage() { + return CommonComponents.joinForNarration(super.getNarrationMessage(), TERMS_STATIC_TEXT).append(CommonComponents.SPACE).append(TERMS_LINK_TEXT); + } + + public void render(GuiGraphics p_281619_, int p_283526_, int p_282002_, float p_282536_) { + this.renderBackground(p_281619_); + p_281619_.drawCenteredString(this.font, this.title, this.width / 2, 17, 16777215); + p_281619_.drawString(this.font, TERMS_STATIC_TEXT, this.width / 2 - 120, row(5), 16777215, false); + int i = this.font.width(TERMS_STATIC_TEXT); + int j = this.width / 2 - 121 + i; + int k = row(5); + int l = j + this.font.width(TERMS_LINK_TEXT) + 1; + int i1 = k + 1 + 9; + this.onLink = j <= p_283526_ && p_283526_ <= l && k <= p_282002_ && p_282002_ <= i1; + p_281619_.drawString(this.font, TERMS_LINK_TEXT, this.width / 2 - 120 + i, row(5), this.onLink ? 7107012 : 3368635, false); + super.render(p_281619_, p_283526_, p_282002_, p_282536_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsUploadScreen.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsUploadScreen.java new file mode 100644 index 00000000..23e8ce77 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/RealmsUploadScreen.java @@ -0,0 +1,410 @@ +package com.mojang.realmsclient.gui.screens; + +import com.google.common.collect.Lists; +import com.google.common.util.concurrent.RateLimiter; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.Unit; +import com.mojang.realmsclient.client.FileUpload; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.client.UploadStatus; +import com.mojang.realmsclient.dto.UploadInfo; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.util.UploadTokenCache; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Locale; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.ReentrantLock; +import java.util.zip.GZIPOutputStream; +import javax.annotation.Nullable; +import net.minecraft.SharedConstants; +import net.minecraft.Util; +import net.minecraft.client.GameNarrator; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Button; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsScreen; +import net.minecraft.world.level.storage.LevelSummary; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.compress.archivers.tar.TarArchiveEntry; +import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream; +import org.apache.commons.compress.utils.IOUtils; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsUploadScreen extends RealmsScreen { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final ReentrantLock UPLOAD_LOCK = new ReentrantLock(); + private static final int BAR_WIDTH = 200; + private static final int BAR_TOP = 80; + private static final int BAR_BOTTOM = 95; + private static final int BAR_BORDER = 1; + private static final String[] DOTS = new String[]{"", ".", ". .", ". . ."}; + private static final Component VERIFYING_TEXT = Component.translatable("mco.upload.verifying"); + private final RealmsResetWorldScreen lastScreen; + private final LevelSummary selectedLevel; + private final long worldId; + private final int slotId; + private final UploadStatus uploadStatus; + private final RateLimiter narrationRateLimiter; + @Nullable + private volatile Component[] errorMessage; + private volatile Component status = Component.translatable("mco.upload.preparing"); + private volatile String progress; + private volatile boolean cancelled; + private volatile boolean uploadFinished; + private volatile boolean showDots = true; + private volatile boolean uploadStarted; + private Button backButton; + private Button cancelButton; + private int tickCount; + @Nullable + private Long previousWrittenBytes; + @Nullable + private Long previousTimeSnapshot; + private long bytesPersSecond; + private final Runnable callback; + + public RealmsUploadScreen(long p_90083_, int p_90084_, RealmsResetWorldScreen p_90085_, LevelSummary p_90086_, Runnable p_90087_) { + super(GameNarrator.NO_TITLE); + this.worldId = p_90083_; + this.slotId = p_90084_; + this.lastScreen = p_90085_; + this.selectedLevel = p_90086_; + this.uploadStatus = new UploadStatus(); + this.narrationRateLimiter = RateLimiter.create((double)0.1F); + this.callback = p_90087_; + } + + public void init() { + this.backButton = this.addRenderableWidget(Button.builder(CommonComponents.GUI_BACK, (p_90118_) -> { + this.onBack(); + }).bounds((this.width - 200) / 2, this.height - 42, 200, 20).build()); + this.backButton.visible = false; + this.cancelButton = this.addRenderableWidget(Button.builder(CommonComponents.GUI_CANCEL, (p_90104_) -> { + this.onCancel(); + }).bounds((this.width - 200) / 2, this.height - 42, 200, 20).build()); + if (!this.uploadStarted) { + if (this.lastScreen.slot == -1) { + this.upload(); + } else { + this.lastScreen.switchSlot(() -> { + if (!this.uploadStarted) { + this.uploadStarted = true; + this.minecraft.setScreen(this); + this.upload(); + } + + }); + } + } + + } + + private void onBack() { + this.callback.run(); + } + + private void onCancel() { + this.cancelled = true; + this.minecraft.setScreen(this.lastScreen); + } + + public boolean keyPressed(int p_90089_, int p_90090_, int p_90091_) { + if (p_90089_ == 256) { + if (this.showDots) { + this.onCancel(); + } else { + this.onBack(); + } + + return true; + } else { + return super.keyPressed(p_90089_, p_90090_, p_90091_); + } + } + + public void render(GuiGraphics p_282140_, int p_90097_, int p_90098_, float p_90099_) { + this.renderBackground(p_282140_); + if (!this.uploadFinished && this.uploadStatus.bytesWritten != 0L && this.uploadStatus.bytesWritten == this.uploadStatus.totalBytes) { + this.status = VERIFYING_TEXT; + this.cancelButton.active = false; + } + + p_282140_.drawCenteredString(this.font, this.status, this.width / 2, 50, 16777215); + if (this.showDots) { + this.drawDots(p_282140_); + } + + if (this.uploadStatus.bytesWritten != 0L && !this.cancelled) { + this.drawProgressBar(p_282140_); + this.drawUploadSpeed(p_282140_); + } + + if (this.errorMessage != null) { + for(int i = 0; i < this.errorMessage.length; ++i) { + p_282140_.drawCenteredString(this.font, this.errorMessage[i], this.width / 2, 110 + 12 * i, 16711680); + } + } + + super.render(p_282140_, p_90097_, p_90098_, p_90099_); + } + + private void drawDots(GuiGraphics p_283121_) { + int i = this.font.width(this.status); + p_283121_.drawString(this.font, DOTS[this.tickCount / 10 % DOTS.length], this.width / 2 + i / 2 + 5, 50, 16777215, false); + } + + private void drawProgressBar(GuiGraphics p_282575_) { + double d0 = Math.min((double)this.uploadStatus.bytesWritten / (double)this.uploadStatus.totalBytes, 1.0D); + this.progress = String.format(Locale.ROOT, "%.1f", d0 * 100.0D); + int i = (this.width - 200) / 2; + int j = i + (int)Math.round(200.0D * d0); + p_282575_.fill(i - 1, 79, j + 1, 96, -2501934); + p_282575_.fill(i, 80, j, 95, -8355712); + p_282575_.drawCenteredString(this.font, this.progress + " %", this.width / 2, 84, 16777215); + } + + private void drawUploadSpeed(GuiGraphics p_281884_) { + if (this.tickCount % 20 == 0) { + if (this.previousWrittenBytes != null) { + long i = Util.getMillis() - this.previousTimeSnapshot; + if (i == 0L) { + i = 1L; + } + + this.bytesPersSecond = 1000L * (this.uploadStatus.bytesWritten - this.previousWrittenBytes) / i; + this.drawUploadSpeed0(p_281884_, this.bytesPersSecond); + } + + this.previousWrittenBytes = this.uploadStatus.bytesWritten; + this.previousTimeSnapshot = Util.getMillis(); + } else { + this.drawUploadSpeed0(p_281884_, this.bytesPersSecond); + } + + } + + private void drawUploadSpeed0(GuiGraphics p_282279_, long p_282827_) { + if (p_282827_ > 0L) { + int i = this.font.width(this.progress); + String s = "(" + Unit.humanReadable(p_282827_) + "/s)"; + p_282279_.drawString(this.font, s, this.width / 2 + i / 2 + 15, 84, 16777215, false); + } + + } + + public void tick() { + super.tick(); + ++this.tickCount; + if (this.status != null && this.narrationRateLimiter.tryAcquire(1)) { + Component component = this.createProgressNarrationMessage(); + this.minecraft.getNarrator().sayNow(component); + } + + } + + private Component createProgressNarrationMessage() { + List list = Lists.newArrayList(); + list.add(this.status); + if (this.progress != null) { + list.add(Component.literal(this.progress + "%")); + } + + if (this.errorMessage != null) { + list.addAll(Arrays.asList(this.errorMessage)); + } + + return CommonComponents.joinLines(list); + } + + private void upload() { + this.uploadStarted = true; + (new Thread(() -> { + File file1 = null; + RealmsClient realmsclient = RealmsClient.create(); + long i = this.worldId; + + try { + if (UPLOAD_LOCK.tryLock(1L, TimeUnit.SECONDS)) { + UploadInfo uploadinfo = null; + + for(int j = 0; j < 20; ++j) { + try { + if (this.cancelled) { + this.uploadCancelled(); + return; + } + + uploadinfo = realmsclient.requestUploadInfo(i, UploadTokenCache.get(i)); + if (uploadinfo != null) { + break; + } + } catch (RetryCallException retrycallexception) { + Thread.sleep((long)(retrycallexception.delaySeconds * 1000)); + } + } + + if (uploadinfo == null) { + this.status = Component.translatable("mco.upload.close.failure"); + return; + } + + UploadTokenCache.put(i, uploadinfo.getToken()); + if (!uploadinfo.isWorldClosed()) { + this.status = Component.translatable("mco.upload.close.failure"); + return; + } + + if (this.cancelled) { + this.uploadCancelled(); + return; + } + + File file2 = new File(this.minecraft.gameDirectory.getAbsolutePath(), "saves"); + file1 = this.tarGzipArchive(new File(file2, this.selectedLevel.getLevelId())); + if (this.cancelled) { + this.uploadCancelled(); + return; + } + + if (this.verify(file1)) { + this.status = Component.translatable("mco.upload.uploading", this.selectedLevel.getLevelName()); + FileUpload fileupload = new FileUpload(file1, this.worldId, this.slotId, uploadinfo, this.minecraft.getUser(), SharedConstants.getCurrentVersion().getName(), this.uploadStatus); + fileupload.upload((p_167557_) -> { + if (p_167557_.statusCode >= 200 && p_167557_.statusCode < 300) { + this.uploadFinished = true; + this.status = Component.translatable("mco.upload.done"); + this.backButton.setMessage(CommonComponents.GUI_DONE); + UploadTokenCache.invalidate(i); + } else if (p_167557_.statusCode == 400 && p_167557_.errorMessage != null) { + this.setErrorMessage(Component.translatable("mco.upload.failed", p_167557_.errorMessage)); + } else { + this.setErrorMessage(Component.translatable("mco.upload.failed", p_167557_.statusCode)); + } + + }); + + while(!fileupload.isFinished()) { + if (this.cancelled) { + fileupload.cancel(); + this.uploadCancelled(); + return; + } + + try { + Thread.sleep(500L); + } catch (InterruptedException interruptedexception) { + LOGGER.error("Failed to check Realms file upload status"); + } + } + + return; + } + + long k = file1.length(); + Unit unit = Unit.getLargest(k); + Unit unit1 = Unit.getLargest(5368709120L); + if (Unit.humanReadable(k, unit).equals(Unit.humanReadable(5368709120L, unit1)) && unit != Unit.B) { + Unit unit2 = Unit.values()[unit.ordinal() - 1]; + this.setErrorMessage(Component.translatable("mco.upload.size.failure.line1", this.selectedLevel.getLevelName()), Component.translatable("mco.upload.size.failure.line2", Unit.humanReadable(k, unit2), Unit.humanReadable(5368709120L, unit2))); + return; + } + + this.setErrorMessage(Component.translatable("mco.upload.size.failure.line1", this.selectedLevel.getLevelName()), Component.translatable("mco.upload.size.failure.line2", Unit.humanReadable(k, unit), Unit.humanReadable(5368709120L, unit1))); + return; + } + + this.status = Component.translatable("mco.upload.close.failure"); + } catch (IOException ioexception) { + this.setErrorMessage(Component.translatable("mco.upload.failed", ioexception.getMessage())); + return; + } catch (RealmsServiceException realmsserviceexception) { + this.setErrorMessage(Component.translatable("mco.upload.failed", realmsserviceexception.toString())); + return; + } catch (InterruptedException interruptedexception1) { + LOGGER.error("Could not acquire upload lock"); + return; + } finally { + this.uploadFinished = true; + if (UPLOAD_LOCK.isHeldByCurrentThread()) { + UPLOAD_LOCK.unlock(); + this.showDots = false; + this.backButton.visible = true; + this.cancelButton.visible = false; + if (file1 != null) { + LOGGER.debug("Deleting file {}", (Object)file1.getAbsolutePath()); + file1.delete(); + } + + } + + return; + } + + })).start(); + } + + private void setErrorMessage(Component... p_90113_) { + this.errorMessage = p_90113_; + } + + private void uploadCancelled() { + this.status = Component.translatable("mco.upload.cancelled"); + LOGGER.debug("Upload was cancelled"); + } + + private boolean verify(File p_90106_) { + return p_90106_.length() < 5368709120L; + } + + private File tarGzipArchive(File p_90120_) throws IOException { + TarArchiveOutputStream tararchiveoutputstream = null; + + File file2; + try { + File file1 = File.createTempFile("realms-upload-file", ".tar.gz"); + tararchiveoutputstream = new TarArchiveOutputStream(new GZIPOutputStream(new FileOutputStream(file1))); + tararchiveoutputstream.setLongFileMode(3); + this.addFileToTarGz(tararchiveoutputstream, p_90120_.getAbsolutePath(), "world", true); + tararchiveoutputstream.finish(); + file2 = file1; + } finally { + if (tararchiveoutputstream != null) { + tararchiveoutputstream.close(); + } + + } + + return file2; + } + + private void addFileToTarGz(TarArchiveOutputStream p_90108_, String p_90109_, String p_90110_, boolean p_90111_) throws IOException { + if (!this.cancelled) { + File file1 = new File(p_90109_); + String s = p_90111_ ? p_90110_ : p_90110_ + file1.getName(); + TarArchiveEntry tararchiveentry = new TarArchiveEntry(file1, s); + p_90108_.putArchiveEntry(tararchiveentry); + if (file1.isFile()) { + IOUtils.copy(new FileInputStream(file1), p_90108_); + p_90108_.closeArchiveEntry(); + } else { + p_90108_.closeArchiveEntry(); + File[] afile = file1.listFiles(); + if (afile != null) { + for(File file2 : afile) { + this.addFileToTarGz(p_90108_, file2.getAbsolutePath(), s + "/", false); + } + } + } + + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/UploadResult.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/UploadResult.java new file mode 100644 index 00000000..a658d6e5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/UploadResult.java @@ -0,0 +1,37 @@ +package com.mojang.realmsclient.gui.screens; + +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class UploadResult { + public final int statusCode; + @Nullable + public final String errorMessage; + + UploadResult(int p_90136_, String p_90137_) { + this.statusCode = p_90136_; + this.errorMessage = p_90137_; + } + + @OnlyIn(Dist.CLIENT) + public static class Builder { + private int statusCode = -1; + private String errorMessage; + + public UploadResult.Builder withStatusCode(int p_90147_) { + this.statusCode = p_90147_; + return this; + } + + public UploadResult.Builder withErrorMessage(@Nullable String p_90149_) { + this.errorMessage = p_90149_; + return this; + } + + public UploadResult build() { + return new UploadResult(this.statusCode, this.errorMessage); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/package-info.java new file mode 100644 index 00000000..4ebc1084 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/screens/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.gui.screens; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/DataFetcher.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/DataFetcher.java new file mode 100644 index 00000000..0c126a6b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/DataFetcher.java @@ -0,0 +1,184 @@ +package com.mojang.realmsclient.gui.task; + +import com.mojang.datafixers.util.Either; +import com.mojang.logging.LogUtils; +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.Executor; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; +import javax.annotation.Nullable; +import net.minecraft.util.TimeSource; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class DataFetcher { + static final Logger LOGGER = LogUtils.getLogger(); + final Executor executor; + final TimeUnit resolution; + final TimeSource timeSource; + + public DataFetcher(Executor p_239381_, TimeUnit p_239382_, TimeSource p_239383_) { + this.executor = p_239381_; + this.resolution = p_239382_; + this.timeSource = p_239383_; + } + + public DataFetcher.Task createTask(String p_239623_, Callable p_239624_, Duration p_239625_, RepeatedDelayStrategy p_239626_) { + long i = this.resolution.convert(p_239625_); + if (i == 0L) { + throw new IllegalArgumentException("Period of " + p_239625_ + " too short for selected resolution of " + this.resolution); + } else { + return new DataFetcher.Task<>(p_239623_, p_239624_, i, p_239626_); + } + } + + public DataFetcher.Subscription createSubscription() { + return new DataFetcher.Subscription(); + } + + @OnlyIn(Dist.CLIENT) + static record ComputationResult(Either value, long time) { + } + + @OnlyIn(Dist.CLIENT) + class SubscribedTask { + private final DataFetcher.Task task; + private final Consumer output; + private long lastCheckTime = -1L; + + SubscribedTask(DataFetcher.Task p_239959_, Consumer p_239960_) { + this.task = p_239959_; + this.output = p_239960_; + } + + void update(long p_239226_) { + this.task.updateIfNeeded(p_239226_); + this.runCallbackIfNeeded(); + } + + void runCallbackIfNeeded() { + DataFetcher.SuccessfulComputationResult successfulcomputationresult = this.task.lastResult; + if (successfulcomputationresult != null && this.lastCheckTime < successfulcomputationresult.time) { + this.output.accept(successfulcomputationresult.value); + this.lastCheckTime = successfulcomputationresult.time; + } + + } + + void runCallback() { + DataFetcher.SuccessfulComputationResult successfulcomputationresult = this.task.lastResult; + if (successfulcomputationresult != null) { + this.output.accept(successfulcomputationresult.value); + this.lastCheckTime = successfulcomputationresult.time; + } + + } + + void reset() { + this.task.reset(); + this.lastCheckTime = -1L; + } + } + + @OnlyIn(Dist.CLIENT) + public class Subscription { + private final List> subscriptions = new ArrayList<>(); + + public void subscribe(DataFetcher.Task p_239442_, Consumer p_239443_) { + DataFetcher.SubscribedTask subscribedtask = DataFetcher.this.new SubscribedTask<>(p_239442_, p_239443_); + this.subscriptions.add(subscribedtask); + subscribedtask.runCallbackIfNeeded(); + } + + public void forceUpdate() { + for(DataFetcher.SubscribedTask subscribedtask : this.subscriptions) { + subscribedtask.runCallback(); + } + + } + + public void tick() { + for(DataFetcher.SubscribedTask subscribedtask : this.subscriptions) { + subscribedtask.update(DataFetcher.this.timeSource.get(DataFetcher.this.resolution)); + } + + } + + public void reset() { + for(DataFetcher.SubscribedTask subscribedtask : this.subscriptions) { + subscribedtask.reset(); + } + + } + } + + @OnlyIn(Dist.CLIENT) + static record SuccessfulComputationResult(T value, long time) { + } + + @OnlyIn(Dist.CLIENT) + public class Task { + private final String id; + private final Callable updater; + private final long period; + private final RepeatedDelayStrategy repeatStrategy; + @Nullable + private CompletableFuture> pendingTask; + @Nullable + DataFetcher.SuccessfulComputationResult lastResult; + private long nextUpdate = -1L; + + Task(String p_239074_, Callable p_239075_, long p_239076_, RepeatedDelayStrategy p_239077_) { + this.id = p_239074_; + this.updater = p_239075_; + this.period = p_239076_; + this.repeatStrategy = p_239077_; + } + + void updateIfNeeded(long p_239710_) { + if (this.pendingTask != null) { + DataFetcher.ComputationResult computationresult = this.pendingTask.getNow((DataFetcher.ComputationResult)null); + if (computationresult == null) { + return; + } + + this.pendingTask = null; + long i = computationresult.time; + computationresult.value().ifLeft((p_239691_) -> { + this.lastResult = new DataFetcher.SuccessfulComputationResult<>(p_239691_, i); + this.nextUpdate = i + this.period * this.repeatStrategy.delayCyclesAfterSuccess(); + }).ifRight((p_239281_) -> { + long j = this.repeatStrategy.delayCyclesAfterFailure(); + DataFetcher.LOGGER.warn("Failed to process task {}, will repeat after {} cycles", this.id, j, p_239281_); + this.nextUpdate = i + this.period * j; + }); + } + + if (this.nextUpdate <= p_239710_) { + this.pendingTask = CompletableFuture.supplyAsync(() -> { + try { + T t = this.updater.call(); + long k = DataFetcher.this.timeSource.get(DataFetcher.this.resolution); + return new DataFetcher.ComputationResult<>(Either.left(t), k); + } catch (Exception exception) { + long j = DataFetcher.this.timeSource.get(DataFetcher.this.resolution); + return new DataFetcher.ComputationResult<>(Either.right(exception), j); + } + }, DataFetcher.this.executor); + } + + } + + public void reset() { + this.pendingTask = null; + this.lastResult = null; + this.nextUpdate = -1L; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java new file mode 100644 index 00000000..266bf6c4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java @@ -0,0 +1,42 @@ +package com.mojang.realmsclient.gui.task; + +import com.mojang.logging.LogUtils; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public interface RepeatedDelayStrategy { + RepeatedDelayStrategy CONSTANT = new RepeatedDelayStrategy() { + public long delayCyclesAfterSuccess() { + return 1L; + } + + public long delayCyclesAfterFailure() { + return 1L; + } + }; + + long delayCyclesAfterSuccess(); + + long delayCyclesAfterFailure(); + + static RepeatedDelayStrategy exponentialBackoff(final int p_239256_) { + return new RepeatedDelayStrategy() { + private static final Logger LOGGER = LogUtils.getLogger(); + private int failureCount; + + public long delayCyclesAfterSuccess() { + this.failureCount = 0; + return 1L; + } + + public long delayCyclesAfterFailure() { + ++this.failureCount; + long i = Math.min(1L << this.failureCount, (long)p_239256_); + LOGGER.debug("Skipping for {} extra cycles", (long)i); + return i; + } + }; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/package-info.java new file mode 100644 index 00000000..de2ff0b3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/gui/task/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.gui.task; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/package-info.java new file mode 100644 index 00000000..f5b22016 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/JsonUtils.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/JsonUtils.java new file mode 100644 index 00000000..f1940825 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/JsonUtils.java @@ -0,0 +1,83 @@ +package com.mojang.realmsclient.util; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import java.util.Date; +import java.util.UUID; +import java.util.function.Function; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class JsonUtils { + public static T getRequired(String p_275573_, JsonObject p_275650_, Function p_275655_) { + JsonElement jsonelement = p_275650_.get(p_275573_); + if (jsonelement != null && !jsonelement.isJsonNull()) { + if (!jsonelement.isJsonObject()) { + throw new IllegalStateException("Required property " + p_275573_ + " was not a JsonObject as espected"); + } else { + return p_275655_.apply(jsonelement.getAsJsonObject()); + } + } else { + throw new IllegalStateException("Missing required property: " + p_275573_); + } + } + + public static String getRequiredString(String p_275692_, JsonObject p_275706_) { + String s = getStringOr(p_275692_, p_275706_, (String)null); + if (s == null) { + throw new IllegalStateException("Missing required property: " + p_275692_); + } else { + return s; + } + } + + @Nullable + public static String getStringOr(String p_90162_, JsonObject p_90163_, @Nullable String p_90164_) { + JsonElement jsonelement = p_90163_.get(p_90162_); + if (jsonelement != null) { + return jsonelement.isJsonNull() ? p_90164_ : jsonelement.getAsString(); + } else { + return p_90164_; + } + } + + @Nullable + public static UUID getUuidOr(String p_275342_, JsonObject p_275515_, @Nullable UUID p_275232_) { + String s = getStringOr(p_275342_, p_275515_, (String)null); + return s == null ? p_275232_ : UUID.fromString(s); + } + + public static int getIntOr(String p_90154_, JsonObject p_90155_, int p_90156_) { + JsonElement jsonelement = p_90155_.get(p_90154_); + if (jsonelement != null) { + return jsonelement.isJsonNull() ? p_90156_ : jsonelement.getAsInt(); + } else { + return p_90156_; + } + } + + public static long getLongOr(String p_90158_, JsonObject p_90159_, long p_90160_) { + JsonElement jsonelement = p_90159_.get(p_90158_); + if (jsonelement != null) { + return jsonelement.isJsonNull() ? p_90160_ : jsonelement.getAsLong(); + } else { + return p_90160_; + } + } + + public static boolean getBooleanOr(String p_90166_, JsonObject p_90167_, boolean p_90168_) { + JsonElement jsonelement = p_90167_.get(p_90166_); + if (jsonelement != null) { + return jsonelement.isJsonNull() ? p_90168_ : jsonelement.getAsBoolean(); + } else { + return p_90168_; + } + } + + public static Date getDateOr(String p_90151_, JsonObject p_90152_) { + JsonElement jsonelement = p_90152_.get(p_90151_); + return jsonelement != null ? new Date(Long.parseLong(jsonelement.getAsString())) : new Date(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/LevelType.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/LevelType.java new file mode 100644 index 00000000..a1f78181 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/LevelType.java @@ -0,0 +1,32 @@ +package com.mojang.realmsclient.util; + +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.levelgen.presets.WorldPreset; +import net.minecraft.world.level.levelgen.presets.WorldPresets; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum LevelType { + DEFAULT(0, WorldPresets.NORMAL), + FLAT(1, WorldPresets.FLAT), + LARGE_BIOMES(2, WorldPresets.LARGE_BIOMES), + AMPLIFIED(3, WorldPresets.AMPLIFIED); + + private final int index; + private final Component name; + + private LevelType(int p_239483_, ResourceKey p_239484_) { + this.index = p_239483_; + this.name = Component.translatable(p_239484_.location().toLanguageKey("generator")); + } + + public Component getName() { + return this.name; + } + + public int getDtoIndex() { + return this.index; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsPersistence.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsPersistence.java new file mode 100644 index 00000000..948bbe5e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsPersistence.java @@ -0,0 +1,68 @@ +package com.mojang.realmsclient.util; + +import com.google.gson.annotations.SerializedName; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.dto.GuardedSerializer; +import com.mojang.realmsclient.dto.ReflectionBasedSerialization; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.NoSuchFileException; +import java.nio.file.Path; +import net.minecraft.client.Minecraft; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsPersistence { + private static final String FILE_NAME = "realms_persistence.json"; + private static final GuardedSerializer GSON = new GuardedSerializer(); + private static final Logger LOGGER = LogUtils.getLogger(); + + public RealmsPersistence.RealmsPersistenceData read() { + return readFile(); + } + + public void save(RealmsPersistence.RealmsPersistenceData p_167617_) { + writeFile(p_167617_); + } + + public static RealmsPersistence.RealmsPersistenceData readFile() { + Path path = getPathToData(); + + try { + String s = Files.readString(path, StandardCharsets.UTF_8); + RealmsPersistence.RealmsPersistenceData realmspersistence$realmspersistencedata = GSON.fromJson(s, RealmsPersistence.RealmsPersistenceData.class); + if (realmspersistence$realmspersistencedata != null) { + return realmspersistence$realmspersistencedata; + } + } catch (NoSuchFileException nosuchfileexception) { + } catch (Exception exception) { + LOGGER.warn("Failed to read Realms storage {}", path, exception); + } + + return new RealmsPersistence.RealmsPersistenceData(); + } + + public static void writeFile(RealmsPersistence.RealmsPersistenceData p_90173_) { + Path path = getPathToData(); + + try { + Files.writeString(path, GSON.toJson(p_90173_), StandardCharsets.UTF_8); + } catch (Exception exception) { + } + + } + + private static Path getPathToData() { + return Minecraft.getInstance().gameDirectory.toPath().resolve("realms_persistence.json"); + } + + @OnlyIn(Dist.CLIENT) + public static class RealmsPersistenceData implements ReflectionBasedSerialization { + @SerializedName("newsLink") + public String newsLink; + @SerializedName("hasUnreadNews") + public boolean hasUnreadNews; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsTextureManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsTextureManager.java new file mode 100644 index 00000000..3132c7da --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsTextureManager.java @@ -0,0 +1,68 @@ +package com.mojang.realmsclient.util; + +import com.google.common.collect.Maps; +import com.mojang.blaze3d.platform.NativeImage; +import com.mojang.logging.LogUtils; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.Base64; +import java.util.Map; +import javax.annotation.Nullable; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.texture.DynamicTexture; +import net.minecraft.client.renderer.texture.MissingTextureAtlasSprite; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.system.MemoryUtil; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RealmsTextureManager { + private static final Map TEXTURES = Maps.newHashMap(); + private static final Logger LOGGER = LogUtils.getLogger(); + private static final ResourceLocation TEMPLATE_ICON_LOCATION = new ResourceLocation("textures/gui/presets/isles.png"); + + public static ResourceLocation worldTemplate(String p_270945_, @Nullable String p_270612_) { + return p_270612_ == null ? TEMPLATE_ICON_LOCATION : getTexture(p_270945_, p_270612_); + } + + private static ResourceLocation getTexture(String p_90197_, String p_90198_) { + RealmsTextureManager.RealmsTexture realmstexturemanager$realmstexture = TEXTURES.get(p_90197_); + if (realmstexturemanager$realmstexture != null && realmstexturemanager$realmstexture.image().equals(p_90198_)) { + return realmstexturemanager$realmstexture.textureId; + } else { + NativeImage nativeimage = loadImage(p_90198_); + if (nativeimage == null) { + ResourceLocation resourcelocation1 = MissingTextureAtlasSprite.getLocation(); + TEXTURES.put(p_90197_, new RealmsTextureManager.RealmsTexture(p_90198_, resourcelocation1)); + return resourcelocation1; + } else { + ResourceLocation resourcelocation = new ResourceLocation("realms", "dynamic/" + p_90197_); + Minecraft.getInstance().getTextureManager().register(resourcelocation, new DynamicTexture(nativeimage)); + TEXTURES.put(p_90197_, new RealmsTextureManager.RealmsTexture(p_90198_, resourcelocation)); + return resourcelocation; + } + } + } + + @Nullable + private static NativeImage loadImage(String p_270725_) { + byte[] abyte = Base64.getDecoder().decode(p_270725_); + ByteBuffer bytebuffer = MemoryUtil.memAlloc(abyte.length); + + try { + return NativeImage.read(bytebuffer.put(abyte).flip()); + } catch (IOException ioexception) { + LOGGER.warn("Failed to load world image: {}", p_270725_, ioexception); + } finally { + MemoryUtil.memFree(bytebuffer); + } + + return null; + } + + @OnlyIn(Dist.CLIENT) + public static record RealmsTexture(String image, ResourceLocation textureId) { + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsUtil.java new file mode 100644 index 00000000..a7b11e92 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/RealmsUtil.java @@ -0,0 +1,69 @@ +package com.mojang.realmsclient.util; + +import com.google.common.cache.CacheBuilder; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.minecraft.MinecraftSessionService; +import com.mojang.util.UUIDTypeAdapter; +import java.util.Date; +import java.util.concurrent.TimeUnit; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.PlayerFaceRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class RealmsUtil { + static final MinecraftSessionService SESSION_SERVICE = Minecraft.getInstance().getMinecraftSessionService(); + private static final Component RIGHT_NOW = Component.translatable("mco.util.time.now"); + private static final LoadingCache GAME_PROFILE_CACHE = CacheBuilder.newBuilder().expireAfterWrite(60L, TimeUnit.MINUTES).build(new CacheLoader() { + public GameProfile load(String p_90229_) { + return RealmsUtil.SESSION_SERVICE.fillProfileProperties(new GameProfile(UUIDTypeAdapter.fromString(p_90229_), (String)null), false); + } + }); + private static final int MINUTES = 60; + private static final int HOURS = 3600; + private static final int DAYS = 86400; + + public static String uuidToName(String p_90222_) { + return GAME_PROFILE_CACHE.getUnchecked(p_90222_).getName(); + } + + public static GameProfile getGameProfile(String p_270932_) { + return GAME_PROFILE_CACHE.getUnchecked(p_270932_); + } + + public static Component convertToAgePresentation(long p_287679_) { + if (p_287679_ < 0L) { + return RIGHT_NOW; + } else { + long i = p_287679_ / 1000L; + if (i < 60L) { + return Component.translatable("mco.time.secondsAgo", i); + } else if (i < 3600L) { + long l = i / 60L; + return Component.translatable("mco.time.minutesAgo", l); + } else if (i < 86400L) { + long k = i / 3600L; + return Component.translatable("mco.time.hoursAgo", k); + } else { + long j = i / 86400L; + return Component.translatable("mco.time.daysAgo", j); + } + } + } + + public static Component convertToAgePresentationFromInstant(Date p_287698_) { + return convertToAgePresentation(System.currentTimeMillis() - p_287698_.getTime()); + } + + public static void renderPlayerFace(GuiGraphics p_281255_, int p_281818_, int p_281791_, int p_282088_, String p_282512_) { + GameProfile gameprofile = getGameProfile(p_282512_); + ResourceLocation resourcelocation = Minecraft.getInstance().getSkinManager().getInsecureSkinLocation(gameprofile); + PlayerFaceRenderer.draw(p_281255_, resourcelocation, p_281818_, p_281791_, p_282088_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/TextRenderingUtils.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/TextRenderingUtils.java new file mode 100644 index 00000000..ee9842ce --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/TextRenderingUtils.java @@ -0,0 +1,172 @@ +package com.mojang.realmsclient.util; + +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.Lists; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class TextRenderingUtils { + private TextRenderingUtils() { + } + + @VisibleForTesting + protected static List lineBreak(String p_90249_) { + return Arrays.asList(p_90249_.split("\\n")); + } + + public static List decompose(String p_90257_, TextRenderingUtils.LineSegment... p_90258_) { + return decompose(p_90257_, Arrays.asList(p_90258_)); + } + + private static List decompose(String p_90254_, List p_90255_) { + List list = lineBreak(p_90254_); + return insertLinks(list, p_90255_); + } + + private static List insertLinks(List p_90260_, List p_90261_) { + int i = 0; + List list = Lists.newArrayList(); + + for(String s : p_90260_) { + List list1 = Lists.newArrayList(); + + for(String s1 : split(s, "%link")) { + if ("%link".equals(s1)) { + list1.add(p_90261_.get(i++)); + } else { + list1.add(TextRenderingUtils.LineSegment.text(s1)); + } + } + + list.add(new TextRenderingUtils.Line(list1)); + } + + return list; + } + + public static List split(String p_90251_, String p_90252_) { + if (p_90252_.isEmpty()) { + throw new IllegalArgumentException("Delimiter cannot be the empty string"); + } else { + List list = Lists.newArrayList(); + + int i; + int j; + for(i = 0; (j = p_90251_.indexOf(p_90252_, i)) != -1; i = j + p_90252_.length()) { + if (j > i) { + list.add(p_90251_.substring(i, j)); + } + + list.add(p_90252_); + } + + if (i < p_90251_.length()) { + list.add(p_90251_.substring(i)); + } + + return list; + } + } + + @OnlyIn(Dist.CLIENT) + public static class Line { + public final List segments; + + Line(TextRenderingUtils.LineSegment... p_167625_) { + this(Arrays.asList(p_167625_)); + } + + Line(List p_90264_) { + this.segments = p_90264_; + } + + public String toString() { + return "Line{segments=" + this.segments + "}"; + } + + public boolean equals(Object p_90266_) { + if (this == p_90266_) { + return true; + } else if (p_90266_ != null && this.getClass() == p_90266_.getClass()) { + TextRenderingUtils.Line textrenderingutils$line = (TextRenderingUtils.Line)p_90266_; + return Objects.equals(this.segments, textrenderingutils$line.segments); + } else { + return false; + } + } + + public int hashCode() { + return Objects.hash(this.segments); + } + } + + @OnlyIn(Dist.CLIENT) + public static class LineSegment { + private final String fullText; + @Nullable + private final String linkTitle; + @Nullable + private final String linkUrl; + + private LineSegment(String p_90273_) { + this.fullText = p_90273_; + this.linkTitle = null; + this.linkUrl = null; + } + + private LineSegment(String p_90275_, @Nullable String p_90276_, @Nullable String p_90277_) { + this.fullText = p_90275_; + this.linkTitle = p_90276_; + this.linkUrl = p_90277_; + } + + public boolean equals(Object p_90287_) { + if (this == p_90287_) { + return true; + } else if (p_90287_ != null && this.getClass() == p_90287_.getClass()) { + TextRenderingUtils.LineSegment textrenderingutils$linesegment = (TextRenderingUtils.LineSegment)p_90287_; + return Objects.equals(this.fullText, textrenderingutils$linesegment.fullText) && Objects.equals(this.linkTitle, textrenderingutils$linesegment.linkTitle) && Objects.equals(this.linkUrl, textrenderingutils$linesegment.linkUrl); + } else { + return false; + } + } + + public int hashCode() { + return Objects.hash(this.fullText, this.linkTitle, this.linkUrl); + } + + public String toString() { + return "Segment{fullText='" + this.fullText + "', linkTitle='" + this.linkTitle + "', linkUrl='" + this.linkUrl + "'}"; + } + + public String renderedText() { + return this.isLink() ? this.linkTitle : this.fullText; + } + + public boolean isLink() { + return this.linkTitle != null; + } + + public String getLinkUrl() { + if (!this.isLink()) { + throw new IllegalStateException("Not a link: " + this); + } else { + return this.linkUrl; + } + } + + public static TextRenderingUtils.LineSegment link(String p_90282_, String p_90283_) { + return new TextRenderingUtils.LineSegment((String)null, p_90282_, p_90283_); + } + + @VisibleForTesting + protected static TextRenderingUtils.LineSegment text(String p_90280_) { + return new TextRenderingUtils.LineSegment(p_90280_); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/UploadTokenCache.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/UploadTokenCache.java new file mode 100644 index 00000000..fcd605e2 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/UploadTokenCache.java @@ -0,0 +1,23 @@ +package com.mojang.realmsclient.util; + +import it.unimi.dsi.fastutil.longs.Long2ObjectMap; +import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class UploadTokenCache { + private static final Long2ObjectMap TOKEN_CACHE = new Long2ObjectOpenHashMap<>(); + + public static String get(long p_90293_) { + return TOKEN_CACHE.get(p_90293_); + } + + public static void invalidate(long p_90298_) { + TOKEN_CACHE.remove(p_90298_); + } + + public static void put(long p_90295_, String p_90296_) { + TOKEN_CACHE.put(p_90295_, p_90296_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/WorldGenerationInfo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/WorldGenerationInfo.java new file mode 100644 index 00000000..70185afb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/WorldGenerationInfo.java @@ -0,0 +1,29 @@ +package com.mojang.realmsclient.util; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class WorldGenerationInfo { + private final String seed; + private final LevelType levelType; + private final boolean generateStructures; + + public WorldGenerationInfo(String p_167631_, LevelType p_167632_, boolean p_167633_) { + this.seed = p_167631_; + this.levelType = p_167632_; + this.generateStructures = p_167633_; + } + + public String getSeed() { + return this.seed; + } + + public LevelType getLevelType() { + return this.levelType; + } + + public boolean shouldGenerateStructures() { + return this.generateStructures; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/package-info.java new file mode 100644 index 00000000..45859345 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.util; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/CloseServerTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/CloseServerTask.java new file mode 100644 index 00000000..796b4080 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/CloseServerTask.java @@ -0,0 +1,58 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.gui.screens.RealmsConfigureWorldScreen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class CloseServerTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final RealmsServer serverData; + private final RealmsConfigureWorldScreen configureScreen; + + public CloseServerTask(RealmsServer p_90302_, RealmsConfigureWorldScreen p_90303_) { + this.serverData = p_90302_; + this.configureScreen = p_90303_; + } + + public void run() { + this.setTitle(Component.translatable("mco.configure.world.closing")); + RealmsClient realmsclient = RealmsClient.create(); + + for(int i = 0; i < 25; ++i) { + if (this.aborted()) { + return; + } + + try { + boolean flag = realmsclient.close(this.serverData.id); + if (flag) { + this.configureScreen.stateChanged(); + this.serverData.state = RealmsServer.State.CLOSED; + setScreen(this.configureScreen); + break; + } + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Failed to close server", (Throwable)exception); + this.error("Failed to close the server"); + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ConnectTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ConnectTask.java new file mode 100644 index 00000000..7d9951fd --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ConnectTask.java @@ -0,0 +1,38 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsServerAddress; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.multiplayer.resolver.ServerAddress; +import net.minecraft.network.chat.Component; +import net.minecraft.realms.RealmsConnect; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ConnectTask extends LongRunningTask { + private final RealmsConnect realmsConnect; + private final RealmsServer server; + private final RealmsServerAddress address; + + public ConnectTask(Screen p_90309_, RealmsServer p_90310_, RealmsServerAddress p_90311_) { + this.server = p_90310_; + this.address = p_90311_; + this.realmsConnect = new RealmsConnect(p_90309_); + } + + public void run() { + this.setTitle(Component.translatable("mco.connect.connecting")); + this.realmsConnect.connect(this.server, ServerAddress.parseString(this.address.address)); + } + + public void abortTask() { + this.realmsConnect.abort(); + Minecraft.getInstance().getDownloadedPackSource().clearServerPack(); + } + + public void tick() { + this.realmsConnect.tick(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/DownloadTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/DownloadTask.java new file mode 100644 index 00000000..507fc266 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/DownloadTask.java @@ -0,0 +1,78 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.WorldDownload; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.gui.screens.RealmsDownloadLatestWorldScreen; +import com.mojang.realmsclient.gui.screens.RealmsGenericErrorScreen; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class DownloadTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final long worldId; + private final int slot; + private final Screen lastScreen; + private final String downloadName; + + public DownloadTask(long p_90320_, int p_90321_, String p_90322_, Screen p_90323_) { + this.worldId = p_90320_; + this.slot = p_90321_; + this.lastScreen = p_90323_; + this.downloadName = p_90322_; + } + + public void run() { + this.setTitle(Component.translatable("mco.download.preparing")); + RealmsClient realmsclient = RealmsClient.create(); + int i = 0; + + while(i < 25) { + try { + if (this.aborted()) { + return; + } + + WorldDownload worlddownload = realmsclient.requestDownloadInfo(this.worldId, this.slot); + pause(1L); + if (this.aborted()) { + return; + } + + setScreen(new RealmsDownloadLatestWorldScreen(this.lastScreen, worlddownload, this.downloadName, (p_90325_) -> { + })); + return; + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + ++i; + } catch (RealmsServiceException realmsserviceexception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't download world data"); + setScreen(new RealmsGenericErrorScreen(realmsserviceexception, this.lastScreen)); + return; + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't download world data", (Throwable)exception); + this.error(exception.getLocalizedMessage()); + return; + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/GetServerDetailsTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/GetServerDetailsTask.java new file mode 100644 index 00000000..45363277 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/GetServerDetailsTask.java @@ -0,0 +1,139 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.dto.RealmsServerAddress; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.gui.screens.RealmsBrokenWorldScreen; +import com.mojang.realmsclient.gui.screens.RealmsGenericErrorScreen; +import com.mojang.realmsclient.gui.screens.RealmsLongConfirmationScreen; +import com.mojang.realmsclient.gui.screens.RealmsLongRunningMcoTaskScreen; +import com.mojang.realmsclient.gui.screens.RealmsTermsScreen; +import it.unimi.dsi.fastutil.booleans.BooleanConsumer; +import java.net.URL; +import java.util.concurrent.CancellationException; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.locks.ReentrantLock; +import java.util.function.Function; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class GetServerDetailsTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final RealmsServer server; + private final Screen lastScreen; + private final RealmsMainScreen mainScreen; + private final ReentrantLock connectLock; + + public GetServerDetailsTask(RealmsMainScreen p_90332_, Screen p_90333_, RealmsServer p_90334_, ReentrantLock p_90335_) { + this.lastScreen = p_90333_; + this.mainScreen = p_90332_; + this.server = p_90334_; + this.connectLock = p_90335_; + } + + public void run() { + this.setTitle(Component.translatable("mco.connect.connecting")); + + RealmsServerAddress realmsserveraddress; + try { + realmsserveraddress = this.fetchServerAddress(); + } catch (CancellationException cancellationexception) { + LOGGER.info("User aborted connecting to realms"); + return; + } catch (RealmsServiceException realmsserviceexception) { + switch (realmsserviceexception.realmsErrorCodeOrDefault(-1)) { + case 6002: + setScreen(new RealmsTermsScreen(this.lastScreen, this.mainScreen, this.server)); + return; + case 6006: + boolean flag1 = this.server.ownerUUID.equals(Minecraft.getInstance().getUser().getUuid()); + setScreen((Screen)(flag1 ? new RealmsBrokenWorldScreen(this.lastScreen, this.mainScreen, this.server.id, this.server.worldType == RealmsServer.WorldType.MINIGAME) : new RealmsGenericErrorScreen(Component.translatable("mco.brokenworld.nonowner.title"), Component.translatable("mco.brokenworld.nonowner.error"), this.lastScreen))); + return; + default: + this.error(realmsserviceexception.toString()); + LOGGER.error("Couldn't connect to world", (Throwable)realmsserviceexception); + return; + } + } catch (TimeoutException timeoutexception) { + this.error(Component.translatable("mco.errorMessage.connectionFailure")); + return; + } catch (Exception exception) { + LOGGER.error("Couldn't connect to world", (Throwable)exception); + this.error(exception.getLocalizedMessage()); + return; + } + + boolean flag = realmsserveraddress.resourcePackUrl != null && realmsserveraddress.resourcePackHash != null; + Screen screen = (Screen)(flag ? this.resourcePackDownloadConfirmationScreen(realmsserveraddress, this::connectScreen) : this.connectScreen(realmsserveraddress)); + setScreen(screen); + } + + private RealmsServerAddress fetchServerAddress() throws RealmsServiceException, TimeoutException, CancellationException { + RealmsClient realmsclient = RealmsClient.create(); + + for(int i = 0; i < 40; ++i) { + if (this.aborted()) { + throw new CancellationException(); + } + + try { + return realmsclient.join(this.server.id); + } catch (RetryCallException retrycallexception) { + pause((long)retrycallexception.delaySeconds); + } + } + + throw new TimeoutException(); + } + + public RealmsLongRunningMcoTaskScreen connectScreen(RealmsServerAddress p_167638_) { + return new RealmsLongRunningMcoTaskScreen(this.lastScreen, new ConnectTask(this.lastScreen, this.server, p_167638_)); + } + + private RealmsLongConfirmationScreen resourcePackDownloadConfirmationScreen(RealmsServerAddress p_167640_, Function p_167641_) { + BooleanConsumer booleanconsumer = (p_167645_) -> { + try { + if (p_167645_) { + this.scheduleResourcePackDownload(p_167640_).thenRun(() -> { + setScreen(p_167641_.apply(p_167640_)); + }).exceptionally((p_287306_) -> { + Minecraft.getInstance().getDownloadedPackSource().clearServerPack(); + LOGGER.error("Failed to download resource pack from {}", p_167640_, p_287306_); + setScreen(new RealmsGenericErrorScreen(Component.translatable("mco.download.resourcePack.fail"), this.lastScreen)); + return null; + }); + return; + } + + setScreen(this.lastScreen); + } finally { + if (this.connectLock.isHeldByCurrentThread()) { + this.connectLock.unlock(); + } + + } + + }; + return new RealmsLongConfirmationScreen(booleanconsumer, RealmsLongConfirmationScreen.Type.INFO, Component.translatable("mco.configure.world.resourcepack.question.line1"), Component.translatable("mco.configure.world.resourcepack.question.line2"), true); + } + + private CompletableFuture scheduleResourcePackDownload(RealmsServerAddress p_167652_) { + try { + return Minecraft.getInstance().getDownloadedPackSource().downloadAndSelectResourcePack(new URL(p_167652_.resourcePackUrl), p_167652_.resourcePackHash, false); + } catch (Exception exception) { + CompletableFuture completablefuture = new CompletableFuture<>(); + completablefuture.completeExceptionally(exception); + return completablefuture; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/LongRunningTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/LongRunningTask.java new file mode 100644 index 00000000..68e83112 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/LongRunningTask.java @@ -0,0 +1,60 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.gui.ErrorCallback; +import com.mojang.realmsclient.gui.screens.RealmsLongRunningMcoTaskScreen; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public abstract class LongRunningTask implements ErrorCallback, Runnable { + protected static final int NUMBER_OF_RETRIES = 25; + private static final Logger LOGGER = LogUtils.getLogger(); + protected RealmsLongRunningMcoTaskScreen longRunningMcoTaskScreen; + + protected static void pause(long p_167656_) { + try { + Thread.sleep(p_167656_ * 1000L); + } catch (InterruptedException interruptedexception) { + Thread.currentThread().interrupt(); + LOGGER.error("", (Throwable)interruptedexception); + } + + } + + public static void setScreen(Screen p_90406_) { + Minecraft minecraft = Minecraft.getInstance(); + minecraft.execute(() -> { + minecraft.setScreen(p_90406_); + }); + } + + public void setScreen(RealmsLongRunningMcoTaskScreen p_90401_) { + this.longRunningMcoTaskScreen = p_90401_; + } + + public void error(Component p_90408_) { + this.longRunningMcoTaskScreen.error(p_90408_); + } + + public void setTitle(Component p_90410_) { + this.longRunningMcoTaskScreen.setTitle(p_90410_); + } + + public boolean aborted() { + return this.longRunningMcoTaskScreen.aborted(); + } + + public void tick() { + } + + public void init() { + } + + public void abortTask() { + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/OpenServerTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/OpenServerTask.java new file mode 100644 index 00000000..8fb06cd9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/OpenServerTask.java @@ -0,0 +1,77 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.RealmsMainScreen; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.RealmsServer; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.gui.screens.RealmsConfigureWorldScreen; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class OpenServerTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final RealmsServer serverData; + private final Screen returnScreen; + private final boolean join; + private final RealmsMainScreen mainScreen; + private final Minecraft minecraft; + + public OpenServerTask(RealmsServer p_181344_, Screen p_181345_, RealmsMainScreen p_181346_, boolean p_181347_, Minecraft p_181348_) { + this.serverData = p_181344_; + this.returnScreen = p_181345_; + this.join = p_181347_; + this.mainScreen = p_181346_; + this.minecraft = p_181348_; + } + + public void run() { + this.setTitle(Component.translatable("mco.configure.world.opening")); + RealmsClient realmsclient = RealmsClient.create(); + + for(int i = 0; i < 25; ++i) { + if (this.aborted()) { + return; + } + + try { + boolean flag = realmsclient.open(this.serverData.id); + if (flag) { + this.minecraft.execute(() -> { + if (this.returnScreen instanceof RealmsConfigureWorldScreen) { + ((RealmsConfigureWorldScreen)this.returnScreen).stateChanged(); + } + + this.serverData.state = RealmsServer.State.OPEN; + if (this.join) { + this.mainScreen.play(this.serverData, this.returnScreen); + } else { + this.minecraft.setScreen(this.returnScreen); + } + + }); + break; + } + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Failed to open server", (Throwable)exception); + this.error("Failed to open the server"); + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingGeneratedWorldTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingGeneratedWorldTask.java new file mode 100644 index 00000000..a367e2ca --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingGeneratedWorldTask.java @@ -0,0 +1,22 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.util.WorldGenerationInfo; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ResettingGeneratedWorldTask extends ResettingWorldTask { + private final WorldGenerationInfo generationInfo; + + public ResettingGeneratedWorldTask(WorldGenerationInfo p_167659_, long p_167660_, Component p_167661_, Runnable p_167662_) { + super(p_167660_, p_167661_, p_167662_); + this.generationInfo = p_167659_; + } + + protected void sendResetRequest(RealmsClient p_167664_, long p_167665_) throws RealmsServiceException { + p_167664_.resetWorldWithSeed(p_167665_, this.generationInfo); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingTemplateWorldTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingTemplateWorldTask.java new file mode 100644 index 00000000..49396062 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingTemplateWorldTask.java @@ -0,0 +1,22 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.WorldTemplate; +import com.mojang.realmsclient.exception.RealmsServiceException; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ResettingTemplateWorldTask extends ResettingWorldTask { + private final WorldTemplate template; + + public ResettingTemplateWorldTask(WorldTemplate p_167668_, long p_167669_, Component p_167670_, Runnable p_167671_) { + super(p_167669_, p_167670_, p_167671_); + this.template = p_167668_; + } + + protected void sendResetRequest(RealmsClient p_167673_, long p_167674_) throws RealmsServiceException { + p_167673_.resetWorldWithTemplate(p_167674_, this.template.id); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingWorldTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingWorldTask.java new file mode 100644 index 00000000..fda8393f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/ResettingWorldTask.java @@ -0,0 +1,64 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.exception.RetryCallException; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public abstract class ResettingWorldTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final long serverId; + private final Component title; + private final Runnable callback; + + public ResettingWorldTask(long p_167676_, Component p_167677_, Runnable p_167678_) { + this.serverId = p_167676_; + this.title = p_167677_; + this.callback = p_167678_; + } + + protected abstract void sendResetRequest(RealmsClient p_167679_, long p_167680_) throws RealmsServiceException; + + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + this.setTitle(this.title); + int i = 0; + + while(i < 25) { + try { + if (this.aborted()) { + return; + } + + this.sendResetRequest(realmsclient, this.serverId); + if (this.aborted()) { + return; + } + + this.callback.run(); + return; + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + ++i; + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't reset world"); + this.error(exception.toString()); + return; + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/RestoreTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/RestoreTask.java new file mode 100644 index 00000000..8a176701 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/RestoreTask.java @@ -0,0 +1,74 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.Backup; +import com.mojang.realmsclient.exception.RealmsServiceException; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.gui.screens.RealmsConfigureWorldScreen; +import com.mojang.realmsclient.gui.screens.RealmsGenericErrorScreen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class RestoreTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final Backup backup; + private final long worldId; + private final RealmsConfigureWorldScreen lastScreen; + + public RestoreTask(Backup p_90443_, long p_90444_, RealmsConfigureWorldScreen p_90445_) { + this.backup = p_90443_; + this.worldId = p_90444_; + this.lastScreen = p_90445_; + } + + public void run() { + this.setTitle(Component.translatable("mco.backup.restoring")); + RealmsClient realmsclient = RealmsClient.create(); + int i = 0; + + while(i < 25) { + try { + if (this.aborted()) { + return; + } + + realmsclient.restoreWorld(this.worldId, this.backup.backupId); + pause(1L); + if (this.aborted()) { + return; + } + + setScreen(this.lastScreen.getNewScreen()); + return; + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + ++i; + } catch (RealmsServiceException realmsserviceexception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't restore backup", (Throwable)realmsserviceexception); + setScreen(new RealmsGenericErrorScreen(realmsserviceexception, this.lastScreen)); + return; + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't restore backup", (Throwable)exception); + this.error(exception.getLocalizedMessage()); + return; + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/SwitchMinigameTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/SwitchMinigameTask.java new file mode 100644 index 00000000..1f11a6e6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/SwitchMinigameTask.java @@ -0,0 +1,57 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.dto.WorldTemplate; +import com.mojang.realmsclient.exception.RetryCallException; +import com.mojang.realmsclient.gui.screens.RealmsConfigureWorldScreen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class SwitchMinigameTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final long worldId; + private final WorldTemplate worldTemplate; + private final RealmsConfigureWorldScreen lastScreen; + + public SwitchMinigameTask(long p_90451_, WorldTemplate p_90452_, RealmsConfigureWorldScreen p_90453_) { + this.worldId = p_90451_; + this.worldTemplate = p_90452_; + this.lastScreen = p_90453_; + } + + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + this.setTitle(Component.translatable("mco.minigame.world.starting.screen.title")); + + for(int i = 0; i < 25; ++i) { + try { + if (this.aborted()) { + return; + } + + if (realmsclient.putIntoMinigameMode(this.worldId, this.worldTemplate.id)) { + setScreen(this.lastScreen); + break; + } + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't start mini game!"); + this.error(exception.toString()); + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/SwitchSlotTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/SwitchSlotTask.java new file mode 100644 index 00000000..f87f530b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/SwitchSlotTask.java @@ -0,0 +1,55 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.exception.RetryCallException; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class SwitchSlotTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final long worldId; + private final int slot; + private final Runnable callback; + + public SwitchSlotTask(long p_90459_, int p_90460_, Runnable p_90461_) { + this.worldId = p_90459_; + this.slot = p_90460_; + this.callback = p_90461_; + } + + public void run() { + RealmsClient realmsclient = RealmsClient.create(); + this.setTitle(Component.translatable("mco.minigame.world.slot.screen.title")); + + for(int i = 0; i < 25; ++i) { + try { + if (this.aborted()) { + return; + } + + if (realmsclient.switchSlot(this.worldId, this.slot)) { + this.callback.run(); + break; + } + } catch (RetryCallException retrycallexception) { + if (this.aborted()) { + return; + } + + pause((long)retrycallexception.delaySeconds); + } catch (Exception exception) { + if (this.aborted()) { + return; + } + + LOGGER.error("Couldn't switch world!"); + this.error(exception.toString()); + } + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/WorldCreationTask.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/WorldCreationTask.java new file mode 100644 index 00000000..03480f2d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/WorldCreationTask.java @@ -0,0 +1,43 @@ +package com.mojang.realmsclient.util.task; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.exception.RealmsServiceException; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class WorldCreationTask extends LongRunningTask { + private static final Logger LOGGER = LogUtils.getLogger(); + private final String name; + private final String motd; + private final long worldId; + private final Screen lastScreen; + + public WorldCreationTask(long p_90468_, String p_90469_, String p_90470_, Screen p_90471_) { + this.worldId = p_90468_; + this.name = p_90469_; + this.motd = p_90470_; + this.lastScreen = p_90471_; + } + + public void run() { + this.setTitle(Component.translatable("mco.create.world.wait")); + RealmsClient realmsclient = RealmsClient.create(); + + try { + realmsclient.initializeWorld(this.worldId, this.name, this.motd); + setScreen(this.lastScreen); + } catch (RealmsServiceException realmsserviceexception) { + LOGGER.error("Couldn't create world"); + this.error(realmsserviceexception.toString()); + } catch (Exception exception) { + LOGGER.error("Could not create world"); + this.error(exception.getLocalizedMessage()); + } + + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/package-info.java new file mode 100644 index 00000000..3c8136db --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/com/mojang/realmsclient/util/task/package-info.java @@ -0,0 +1,11 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +@OnlyIn(Dist.CLIENT) +package com.mojang.realmsclient.util.task; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/mcp/client/Start.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/mcp/client/Start.java new file mode 100644 index 00000000..e9d5f427 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/mcp/client/Start.java @@ -0,0 +1,26 @@ +package mcp.client; + +import java.util.Arrays; + +import net.minecraft.client.main.Main; + +public class Start +{ + public static void main(String[] args) + { + /* + * start minecraft game application + * --version is just used as 'launched version' in snoop data and is required + * Working directory is used as gameDir if not provided + */ + String assets = System.getenv().containsKey("assetDirectory") ? System.getenv("assetDirectory") : "assets"; + Main.main(concat(new String[]{"--version", "mcp", "--accessToken", "0", "--assetsDir", assets, "--assetIndex", "5", "--userProperties", "{}"}, args)); + } + + public static T[] concat(T[] first, T[] second) + { + T[] result = Arrays.copyOf(first, first.length + second.length); + System.arraycopy(second, 0, result, first.length, second.length); + return result; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/BlockUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/BlockUtil.java new file mode 100644 index 00000000..cd9d161d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/BlockUtil.java @@ -0,0 +1,148 @@ +package net.minecraft; + +import com.google.common.annotations.VisibleForTesting; +import com.mojang.datafixers.util.Pair; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntStack; +import java.util.Optional; +import java.util.function.Predicate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; + +public class BlockUtil { + public static BlockUtil.FoundRectangle getLargestRectangleAround(BlockPos p_124335_, Direction.Axis p_124336_, int p_124337_, Direction.Axis p_124338_, int p_124339_, Predicate p_124340_) { + BlockPos.MutableBlockPos blockpos$mutableblockpos = p_124335_.mutable(); + Direction direction = Direction.get(Direction.AxisDirection.NEGATIVE, p_124336_); + Direction direction1 = direction.getOpposite(); + Direction direction2 = Direction.get(Direction.AxisDirection.NEGATIVE, p_124338_); + Direction direction3 = direction2.getOpposite(); + int i = getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_), direction, p_124337_); + int j = getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_), direction1, p_124337_); + int k = i; + BlockUtil.IntBounds[] ablockutil$intbounds = new BlockUtil.IntBounds[i + 1 + j]; + ablockutil$intbounds[i] = new BlockUtil.IntBounds(getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_), direction2, p_124339_), getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_), direction3, p_124339_)); + int l = ablockutil$intbounds[i].min; + + for(int i1 = 1; i1 <= i; ++i1) { + BlockUtil.IntBounds blockutil$intbounds = ablockutil$intbounds[k - (i1 - 1)]; + ablockutil$intbounds[k - i1] = new BlockUtil.IntBounds(getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_).move(direction, i1), direction2, blockutil$intbounds.min), getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_).move(direction, i1), direction3, blockutil$intbounds.max)); + } + + for(int l2 = 1; l2 <= j; ++l2) { + BlockUtil.IntBounds blockutil$intbounds2 = ablockutil$intbounds[k + l2 - 1]; + ablockutil$intbounds[k + l2] = new BlockUtil.IntBounds(getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_).move(direction1, l2), direction2, blockutil$intbounds2.min), getLimit(p_124340_, blockpos$mutableblockpos.set(p_124335_).move(direction1, l2), direction3, blockutil$intbounds2.max)); + } + + int i3 = 0; + int j3 = 0; + int j1 = 0; + int k1 = 0; + int[] aint = new int[ablockutil$intbounds.length]; + + for(int l1 = l; l1 >= 0; --l1) { + for(int i2 = 0; i2 < ablockutil$intbounds.length; ++i2) { + BlockUtil.IntBounds blockutil$intbounds1 = ablockutil$intbounds[i2]; + int j2 = l - blockutil$intbounds1.min; + int k2 = l + blockutil$intbounds1.max; + aint[i2] = l1 >= j2 && l1 <= k2 ? k2 + 1 - l1 : 0; + } + + Pair pair = getMaxRectangleLocation(aint); + BlockUtil.IntBounds blockutil$intbounds3 = pair.getFirst(); + int k3 = 1 + blockutil$intbounds3.max - blockutil$intbounds3.min; + int l3 = pair.getSecond(); + if (k3 * l3 > j1 * k1) { + i3 = blockutil$intbounds3.min; + j3 = l1; + j1 = k3; + k1 = l3; + } + } + + return new BlockUtil.FoundRectangle(p_124335_.relative(p_124336_, i3 - k).relative(p_124338_, j3 - l), j1, k1); + } + + private static int getLimit(Predicate p_124342_, BlockPos.MutableBlockPos p_124343_, Direction p_124344_, int p_124345_) { + int i; + for(i = 0; i < p_124345_ && p_124342_.test(p_124343_.move(p_124344_)); ++i) { + } + + return i; + } + + @VisibleForTesting + static Pair getMaxRectangleLocation(int[] p_124347_) { + int i = 0; + int j = 0; + int k = 0; + IntStack intstack = new IntArrayList(); + intstack.push(0); + + for(int l = 1; l <= p_124347_.length; ++l) { + int i1 = l == p_124347_.length ? 0 : p_124347_[l]; + + while(!intstack.isEmpty()) { + int j1 = p_124347_[intstack.topInt()]; + if (i1 >= j1) { + intstack.push(l); + break; + } + + intstack.popInt(); + int k1 = intstack.isEmpty() ? 0 : intstack.topInt() + 1; + if (j1 * (l - k1) > k * (j - i)) { + j = l; + i = k1; + k = j1; + } + } + + if (intstack.isEmpty()) { + intstack.push(l); + } + } + + return new Pair<>(new BlockUtil.IntBounds(i, j - 1), k); + } + + public static Optional getTopConnectedBlock(BlockGetter p_177846_, BlockPos p_177847_, Block p_177848_, Direction p_177849_, Block p_177850_) { + BlockPos.MutableBlockPos blockpos$mutableblockpos = p_177847_.mutable(); + + BlockState blockstate; + do { + blockpos$mutableblockpos.move(p_177849_); + blockstate = p_177846_.getBlockState(blockpos$mutableblockpos); + } while(blockstate.is(p_177848_)); + + return blockstate.is(p_177850_) ? Optional.of(blockpos$mutableblockpos) : Optional.empty(); + } + + public static class FoundRectangle { + public final BlockPos minCorner; + public final int axis1Size; + public final int axis2Size; + + public FoundRectangle(BlockPos p_124352_, int p_124353_, int p_124354_) { + this.minCorner = p_124352_; + this.axis1Size = p_124353_; + this.axis2Size = p_124354_; + } + } + + public static class IntBounds { + public final int min; + public final int max; + + public IntBounds(int p_124358_, int p_124359_) { + this.min = p_124358_; + this.max = p_124359_; + } + + public String toString() { + return "IntBounds{min=" + this.min + ", max=" + this.max + "}"; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CharPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CharPredicate.java new file mode 100644 index 00000000..44f0d9d4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CharPredicate.java @@ -0,0 +1,28 @@ +package net.minecraft; + +import java.util.Objects; + +@FunctionalInterface +public interface CharPredicate { + boolean test(char p_125855_); + + default CharPredicate and(CharPredicate p_178287_) { + Objects.requireNonNull(p_178287_); + return (p_178295_) -> { + return this.test(p_178295_) && p_178287_.test(p_178295_); + }; + } + + default CharPredicate negate() { + return (p_178285_) -> { + return !this.test(p_178285_); + }; + } + + default CharPredicate or(CharPredicate p_178292_) { + Objects.requireNonNull(p_178292_); + return (p_178290_) -> { + return this.test(p_178290_) || p_178292_.test(p_178290_); + }; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ChatFormatting.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ChatFormatting.java new file mode 100644 index 00000000..c6d62ee5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ChatFormatting.java @@ -0,0 +1,158 @@ +package net.minecraft; + +import com.google.common.collect.Lists; +import com.mojang.serialization.Codec; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.util.StringRepresentable; + +public enum ChatFormatting implements StringRepresentable { + BLACK("BLACK", '0', 0, 0), + DARK_BLUE("DARK_BLUE", '1', 1, 170), + DARK_GREEN("DARK_GREEN", '2', 2, 43520), + DARK_AQUA("DARK_AQUA", '3', 3, 43690), + DARK_RED("DARK_RED", '4', 4, 11141120), + DARK_PURPLE("DARK_PURPLE", '5', 5, 11141290), + GOLD("GOLD", '6', 6, 16755200), + GRAY("GRAY", '7', 7, 11184810), + DARK_GRAY("DARK_GRAY", '8', 8, 5592405), + BLUE("BLUE", '9', 9, 5592575), + GREEN("GREEN", 'a', 10, 5635925), + AQUA("AQUA", 'b', 11, 5636095), + RED("RED", 'c', 12, 16733525), + LIGHT_PURPLE("LIGHT_PURPLE", 'd', 13, 16733695), + YELLOW("YELLOW", 'e', 14, 16777045), + WHITE("WHITE", 'f', 15, 16777215), + OBFUSCATED("OBFUSCATED", 'k', true), + BOLD("BOLD", 'l', true), + STRIKETHROUGH("STRIKETHROUGH", 'm', true), + UNDERLINE("UNDERLINE", 'n', true), + ITALIC("ITALIC", 'o', true), + RESET("RESET", 'r', -1, (Integer)null); + + public static final Codec CODEC = StringRepresentable.fromEnum(ChatFormatting::values); + public static final char PREFIX_CODE = '\u00a7'; + private static final Map FORMATTING_BY_NAME = Arrays.stream(values()).collect(Collectors.toMap((p_126660_) -> { + return cleanName(p_126660_.name); + }, (p_126652_) -> { + return p_126652_; + })); + private static final Pattern STRIP_FORMATTING_PATTERN = Pattern.compile("(?i)\u00a7[0-9A-FK-OR]"); + private final String name; + private final char code; + private final boolean isFormat; + private final String toString; + private final int id; + @Nullable + private final Integer color; + + private static String cleanName(String p_126663_) { + return p_126663_.toLowerCase(Locale.ROOT).replaceAll("[^a-z]", ""); + } + + private ChatFormatting(String p_126627_, char p_126628_, int p_126629_, @Nullable Integer p_126630_) { + this(p_126627_, p_126628_, false, p_126629_, p_126630_); + } + + private ChatFormatting(String p_126634_, char p_126635_, boolean p_126636_) { + this(p_126634_, p_126635_, p_126636_, -1, (Integer)null); + } + + private ChatFormatting(String p_126640_, char p_126641_, boolean p_126642_, int p_126643_, @Nullable Integer p_126644_) { + this.name = p_126640_; + this.code = p_126641_; + this.isFormat = p_126642_; + this.id = p_126643_; + this.color = p_126644_; + this.toString = "\u00a7" + p_126641_; + } + + public char getChar() { + return this.code; + } + + public int getId() { + return this.id; + } + + public boolean isFormat() { + return this.isFormat; + } + + public boolean isColor() { + return !this.isFormat && this != RESET; + } + + @Nullable + public Integer getColor() { + return this.color; + } + + public String getName() { + return this.name().toLowerCase(Locale.ROOT); + } + + public String toString() { + return this.toString; + } + + @Nullable + public static String stripFormatting(@Nullable String p_126650_) { + return p_126650_ == null ? null : STRIP_FORMATTING_PATTERN.matcher(p_126650_).replaceAll(""); + } + + @Nullable + public static ChatFormatting getByName(@Nullable String p_126658_) { + return p_126658_ == null ? null : FORMATTING_BY_NAME.get(cleanName(p_126658_)); + } + + @Nullable + public static ChatFormatting getById(int p_126648_) { + if (p_126648_ < 0) { + return RESET; + } else { + for(ChatFormatting chatformatting : values()) { + if (chatformatting.getId() == p_126648_) { + return chatformatting; + } + } + + return null; + } + } + + @Nullable + public static ChatFormatting getByCode(char p_126646_) { + char c0 = Character.toString(p_126646_).toLowerCase(Locale.ROOT).charAt(0); + + for(ChatFormatting chatformatting : values()) { + if (chatformatting.code == c0) { + return chatformatting; + } + } + + return null; + } + + public static Collection getNames(boolean p_126654_, boolean p_126655_) { + List list = Lists.newArrayList(); + + for(ChatFormatting chatformatting : values()) { + if ((!chatformatting.isColor() || p_126654_) && (!chatformatting.isFormat() || p_126655_)) { + list.add(chatformatting.getName()); + } + } + + return list; + } + + public String getSerializedName() { + return this.getName(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReport.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReport.java new file mode 100644 index 00000000..d6ee91df --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReport.java @@ -0,0 +1,218 @@ +package net.minecraft; + +import com.google.common.collect.Lists; +import com.mojang.logging.LogUtils; +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.Writer; +import java.nio.charset.StandardCharsets; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; +import java.util.Locale; +import java.util.concurrent.CompletionException; +import net.minecraft.util.MemoryReserve; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.slf4j.Logger; + +public class CrashReport { + private static final Logger LOGGER = LogUtils.getLogger(); + private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.ROOT); + private final String title; + private final Throwable exception; + private final List details = Lists.newArrayList(); + private File saveFile; + private boolean trackingStackTrace = true; + private StackTraceElement[] uncategorizedStackTrace = new StackTraceElement[0]; + private final SystemReport systemReport = new SystemReport(); + + public CrashReport(String p_127509_, Throwable p_127510_) { + this.title = p_127509_; + this.exception = p_127510_; + } + + public String getTitle() { + return this.title; + } + + public Throwable getException() { + return this.exception; + } + + public String getDetails() { + StringBuilder stringbuilder = new StringBuilder(); + this.getDetails(stringbuilder); + return stringbuilder.toString(); + } + + public void getDetails(StringBuilder p_127520_) { + if ((this.uncategorizedStackTrace == null || this.uncategorizedStackTrace.length <= 0) && !this.details.isEmpty()) { + this.uncategorizedStackTrace = ArrayUtils.subarray((StackTraceElement[])this.details.get(0).getStacktrace(), 0, 1); + } + + if (this.uncategorizedStackTrace != null && this.uncategorizedStackTrace.length > 0) { + p_127520_.append("-- Head --\n"); + p_127520_.append("Thread: ").append(Thread.currentThread().getName()).append("\n"); + p_127520_.append(net.minecraftforge.logging.CrashReportAnalyser.appendSuspectedMods(this.exception, this.uncategorizedStackTrace)); + p_127520_.append("Stacktrace:"); + p_127520_.append(net.minecraftforge.logging.CrashReportExtender.generateEnhancedStackTrace(this.uncategorizedStackTrace)); + } + + for(CrashReportCategory crashreportcategory : this.details) { + crashreportcategory.getDetails(p_127520_); + p_127520_.append("\n\n"); + } + + net.minecraftforge.logging.CrashReportExtender.extendSystemReport(systemReport); + this.systemReport.appendToCrashReportString(p_127520_); + } + + public String getExceptionMessage() { + StringWriter stringwriter = null; + PrintWriter printwriter = null; + Throwable throwable = this.exception; + if (throwable.getMessage() == null) { + if (throwable instanceof NullPointerException) { + throwable = new NullPointerException(this.title); + } else if (throwable instanceof StackOverflowError) { + throwable = new StackOverflowError(this.title); + } else if (throwable instanceof OutOfMemoryError) { + throwable = new OutOfMemoryError(this.title); + } + + throwable.setStackTrace(this.exception.getStackTrace()); + } + + return net.minecraftforge.logging.CrashReportExtender.generateEnhancedStackTrace(throwable); + } + + public String getFriendlyReport() { + StringBuilder stringbuilder = new StringBuilder(); + stringbuilder.append("---- Minecraft Crash Report ----\n"); + net.minecraftforge.logging.CrashReportExtender.addCrashReportHeader(stringbuilder, this); + stringbuilder.append("// "); + stringbuilder.append(getErrorComment()); + stringbuilder.append("\n\n"); + stringbuilder.append("Time: "); + stringbuilder.append(DATE_TIME_FORMATTER.format(ZonedDateTime.now())); + stringbuilder.append("\n"); + stringbuilder.append("Description: "); + stringbuilder.append(this.title); + stringbuilder.append("\n\n"); + stringbuilder.append(this.getExceptionMessage()); + stringbuilder.append("\n\nA detailed walkthrough of the error, its code path and all known details is as follows:\n"); + + for(int i = 0; i < 87; ++i) { + stringbuilder.append("-"); + } + + stringbuilder.append("\n\n"); + this.getDetails(stringbuilder); + return stringbuilder.toString(); + } + + public File getSaveFile() { + return this.saveFile; + } + + public boolean saveToFile(File p_127513_) { + if (this.saveFile != null) { + return false; + } else { + if (p_127513_.getParentFile() != null) { + p_127513_.getParentFile().mkdirs(); + } + + Writer writer = null; + + boolean flag; + try { + writer = new OutputStreamWriter(new FileOutputStream(p_127513_), StandardCharsets.UTF_8); + writer.write(this.getFriendlyReport()); + this.saveFile = p_127513_; + return true; + } catch (Throwable throwable) { + LOGGER.error("Could not save crash report to {}", p_127513_, throwable); + flag = false; + } finally { + IOUtils.closeQuietly(writer); + } + + return flag; + } + } + + public SystemReport getSystemReport() { + return this.systemReport; + } + + public CrashReportCategory addCategory(String p_127515_) { + return this.addCategory(p_127515_, 1); + } + + public CrashReportCategory addCategory(String p_127517_, int p_127518_) { + CrashReportCategory crashreportcategory = new CrashReportCategory(p_127517_); + if (this.trackingStackTrace) { + int i = crashreportcategory.fillInStackTrace(p_127518_); + StackTraceElement[] astacktraceelement = this.exception.getStackTrace(); + StackTraceElement stacktraceelement = null; + StackTraceElement stacktraceelement1 = null; + int j = astacktraceelement.length - i; + if (j < 0) { + System.out.println("Negative index in crash report handler (" + astacktraceelement.length + "/" + i + ")"); + } + + if (astacktraceelement != null && 0 <= j && j < astacktraceelement.length) { + stacktraceelement = astacktraceelement[j]; + if (astacktraceelement.length + 1 - i < astacktraceelement.length) { + stacktraceelement1 = astacktraceelement[astacktraceelement.length + 1 - i]; + } + } + + this.trackingStackTrace = crashreportcategory.validateStackTrace(stacktraceelement, stacktraceelement1); + if (astacktraceelement != null && astacktraceelement.length >= i && 0 <= j && j < astacktraceelement.length) { + this.uncategorizedStackTrace = new StackTraceElement[j]; + System.arraycopy(astacktraceelement, 0, this.uncategorizedStackTrace, 0, this.uncategorizedStackTrace.length); + } else { + this.trackingStackTrace = false; + } + } + + this.details.add(crashreportcategory); + return crashreportcategory; + } + + private static String getErrorComment() { + String[] astring = new String[]{"Who set us up the TNT?", "Everything's going to plan. No, really, that was supposed to happen.", "Uh... Did I do that?", "Oops.", "Why did you do that?", "I feel sad now :(", "My bad.", "I'm sorry, Dave.", "I let you down. Sorry :(", "On the bright side, I bought you a teddy bear!", "Daisy, daisy...", "Oh - I know what I did wrong!", "Hey, that tickles! Hehehe!", "I blame Dinnerbone.", "You should try our sister game, Minceraft!", "Don't be sad. I'll do better next time, I promise!", "Don't be sad, have a hug! <3", "I just don't know what went wrong :(", "Shall we play a game?", "Quite honestly, I wouldn't worry myself about that.", "I bet Cylons wouldn't have this problem.", "Sorry :(", "Surprise! Haha. Well, this is awkward.", "Would you like a cupcake?", "Hi. I'm Minecraft, and I'm a crashaholic.", "Ooh. Shiny.", "This doesn't make any sense!", "Why is it breaking :(", "Don't do that.", "Ouch. That hurt :(", "You're mean.", "This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]", "There are four lights!", "But it works on my machine."}; + + try { + return astring[(int)(Util.getNanos() % (long)astring.length)]; + } catch (Throwable throwable) { + return "Witty comment unavailable :("; + } + } + + public static CrashReport forThrowable(Throwable p_127522_, String p_127523_) { + while(p_127522_ instanceof CompletionException && p_127522_.getCause() != null) { + p_127522_ = p_127522_.getCause(); + } + + CrashReport crashreport; + if (p_127522_ instanceof ReportedException) { + crashreport = ((ReportedException)p_127522_).getReport(); + } else { + crashreport = new CrashReport(p_127523_, p_127522_); + } + + return crashreport; + } + + public static void preload() { + MemoryReserve.allocate(); + (new CrashReport("Don't panic!", new Throwable())).getFriendlyReport(); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReportCategory.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReportCategory.java new file mode 100644 index 00000000..2283d85e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReportCategory.java @@ -0,0 +1,200 @@ +package net.minecraft; + +import com.google.common.collect.Lists; +import java.util.List; +import java.util.Locale; +import javax.annotation.Nullable; +import net.minecraft.core.BlockPos; +import net.minecraft.core.SectionPos; +import net.minecraft.world.level.LevelHeightAccessor; +import net.minecraft.world.level.block.state.BlockState; + +public class CrashReportCategory { + private final String title; + private final List entries = Lists.newArrayList(); + private StackTraceElement[] stackTrace = new StackTraceElement[0]; + + public CrashReportCategory(String p_178936_) { + this.title = p_178936_; + } + + public static String formatLocation(LevelHeightAccessor p_178938_, double p_178939_, double p_178940_, double p_178941_) { + return String.format(Locale.ROOT, "%.2f,%.2f,%.2f - %s", p_178939_, p_178940_, p_178941_, formatLocation(p_178938_, BlockPos.containing(p_178939_, p_178940_, p_178941_))); + } + + public static String formatLocation(LevelHeightAccessor p_178948_, BlockPos p_178949_) { + return formatLocation(p_178948_, p_178949_.getX(), p_178949_.getY(), p_178949_.getZ()); + } + + public static String formatLocation(LevelHeightAccessor p_178943_, int p_178944_, int p_178945_, int p_178946_) { + StringBuilder stringbuilder = new StringBuilder(); + + try { + stringbuilder.append(String.format(Locale.ROOT, "World: (%d,%d,%d)", p_178944_, p_178945_, p_178946_)); + } catch (Throwable throwable2) { + stringbuilder.append("(Error finding world loc)"); + } + + stringbuilder.append(", "); + + try { + int i = SectionPos.blockToSectionCoord(p_178944_); + int j = SectionPos.blockToSectionCoord(p_178945_); + int k = SectionPos.blockToSectionCoord(p_178946_); + int l = p_178944_ & 15; + int i1 = p_178945_ & 15; + int j1 = p_178946_ & 15; + int k1 = SectionPos.sectionToBlockCoord(i); + int l1 = p_178943_.getMinBuildHeight(); + int i2 = SectionPos.sectionToBlockCoord(k); + int j2 = SectionPos.sectionToBlockCoord(i + 1) - 1; + int k2 = p_178943_.getMaxBuildHeight() - 1; + int l2 = SectionPos.sectionToBlockCoord(k + 1) - 1; + stringbuilder.append(String.format(Locale.ROOT, "Section: (at %d,%d,%d in %d,%d,%d; chunk contains blocks %d,%d,%d to %d,%d,%d)", l, i1, j1, i, j, k, k1, l1, i2, j2, k2, l2)); + } catch (Throwable throwable1) { + stringbuilder.append("(Error finding chunk loc)"); + } + + stringbuilder.append(", "); + + try { + int i3 = p_178944_ >> 9; + int j3 = p_178946_ >> 9; + int k3 = i3 << 5; + int l3 = j3 << 5; + int i4 = (i3 + 1 << 5) - 1; + int j4 = (j3 + 1 << 5) - 1; + int k4 = i3 << 9; + int l4 = p_178943_.getMinBuildHeight(); + int i5 = j3 << 9; + int j5 = (i3 + 1 << 9) - 1; + int k5 = p_178943_.getMaxBuildHeight() - 1; + int l5 = (j3 + 1 << 9) - 1; + stringbuilder.append(String.format(Locale.ROOT, "Region: (%d,%d; contains chunks %d,%d to %d,%d, blocks %d,%d,%d to %d,%d,%d)", i3, j3, k3, l3, i4, j4, k4, l4, i5, j5, k5, l5)); + } catch (Throwable throwable) { + stringbuilder.append("(Error finding world loc)"); + } + + return stringbuilder.toString(); + } + + public CrashReportCategory setDetail(String p_128166_, CrashReportDetail p_128167_) { + try { + this.setDetail(p_128166_, p_128167_.call()); + } catch (Throwable throwable) { + this.setDetailError(p_128166_, throwable); + } + + return this; + } + + public CrashReportCategory setDetail(String p_128160_, Object p_128161_) { + this.entries.add(new CrashReportCategory.Entry(p_128160_, p_128161_)); + return this; + } + + public void setDetailError(String p_128163_, Throwable p_128164_) { + this.setDetail(p_128163_, p_128164_); + } + + public int fillInStackTrace(int p_128149_) { + StackTraceElement[] astacktraceelement = Thread.currentThread().getStackTrace(); + if (astacktraceelement.length <= 0) { + return 0; + } else { + int len = astacktraceelement.length - 3 - p_128149_; + if (len <= 0) len = astacktraceelement.length; + this.stackTrace = new StackTraceElement[len]; + System.arraycopy(astacktraceelement, astacktraceelement.length - len, this.stackTrace, 0, this.stackTrace.length); + return this.stackTrace.length; + } + } + + public boolean validateStackTrace(StackTraceElement p_128157_, StackTraceElement p_128158_) { + if (this.stackTrace.length != 0 && p_128157_ != null) { + StackTraceElement stacktraceelement = this.stackTrace[0]; + if (stacktraceelement.isNativeMethod() == p_128157_.isNativeMethod() && stacktraceelement.getClassName().equals(p_128157_.getClassName()) && stacktraceelement.getFileName().equals(p_128157_.getFileName()) && stacktraceelement.getMethodName().equals(p_128157_.getMethodName())) { + if (p_128158_ != null != this.stackTrace.length > 1) { + return false; + } else if (p_128158_ != null && !this.stackTrace[1].equals(p_128158_)) { + return false; + } else { + this.stackTrace[0] = p_128157_; + return true; + } + } else { + return false; + } + } else { + return false; + } + } + + public void trimStacktrace(int p_128175_) { + StackTraceElement[] astacktraceelement = new StackTraceElement[this.stackTrace.length - p_128175_]; + System.arraycopy(this.stackTrace, 0, astacktraceelement, 0, astacktraceelement.length); + this.stackTrace = astacktraceelement; + } + + public void getDetails(StringBuilder p_128169_) { + p_128169_.append("-- ").append(this.title).append(" --\n"); + p_128169_.append("Details:"); + + for(CrashReportCategory.Entry crashreportcategory$entry : this.entries) { + p_128169_.append("\n\t"); + p_128169_.append(crashreportcategory$entry.getKey()); + p_128169_.append(": "); + p_128169_.append(crashreportcategory$entry.getValue()); + } + + if (this.stackTrace != null && this.stackTrace.length > 0) { + p_128169_.append("\nStacktrace:"); + p_128169_.append(net.minecraftforge.logging.CrashReportExtender.generateEnhancedStackTrace(this.stackTrace)); + } + + } + + public StackTraceElement[] getStacktrace() { + return this.stackTrace; + } + + public void applyStackTrace(Throwable t) { + this.stackTrace = t.getStackTrace(); + } + + public static void populateBlockDetails(CrashReportCategory p_178951_, LevelHeightAccessor p_178952_, BlockPos p_178953_, @Nullable BlockState p_178954_) { + if (p_178954_ != null) { + p_178951_.setDetail("Block", p_178954_::toString); + } + + p_178951_.setDetail("Block location", () -> { + return formatLocation(p_178952_, p_178953_); + }); + } + + static class Entry { + private final String key; + private final String value; + + public Entry(String p_128181_, @Nullable Object p_128182_) { + this.key = p_128181_; + if (p_128182_ == null) { + this.value = "~~NULL~~"; + } else if (p_128182_ instanceof Throwable) { + Throwable throwable = (Throwable)p_128182_; + this.value = "~~ERROR~~ " + throwable.getClass().getSimpleName() + ": " + throwable.getMessage(); + } else { + this.value = p_128182_.toString(); + } + + } + + public String getKey() { + return this.key; + } + + public String getValue() { + return this.value; + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReportDetail.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReportDetail.java new file mode 100644 index 00000000..392913ab --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/CrashReportDetail.java @@ -0,0 +1,6 @@ +package net.minecraft; + +import java.util.concurrent.Callable; + +public interface CrashReportDetail extends Callable { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DefaultUncaughtExceptionHandler.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DefaultUncaughtExceptionHandler.java new file mode 100644 index 00000000..38b84835 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DefaultUncaughtExceptionHandler.java @@ -0,0 +1,15 @@ +package net.minecraft; + +import org.slf4j.Logger; + +public class DefaultUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler { + private final Logger logger; + + public DefaultUncaughtExceptionHandler(Logger p_202576_) { + this.logger = p_202576_; + } + + public void uncaughtException(Thread p_131079_, Throwable p_131080_) { + this.logger.error("Caught previously unhandled exception :", p_131080_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DefaultUncaughtExceptionHandlerWithName.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DefaultUncaughtExceptionHandlerWithName.java new file mode 100644 index 00000000..3a9cc09d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DefaultUncaughtExceptionHandlerWithName.java @@ -0,0 +1,16 @@ +package net.minecraft; + +import org.slf4j.Logger; + +public class DefaultUncaughtExceptionHandlerWithName implements Thread.UncaughtExceptionHandler { + private final Logger logger; + + public DefaultUncaughtExceptionHandlerWithName(Logger p_202578_) { + this.logger = p_202578_; + } + + public void uncaughtException(Thread p_131803_, Throwable p_131804_) { + this.logger.error("Caught previously unhandled exception :"); + this.logger.error(p_131803_.getName(), p_131804_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DetectedVersion.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DetectedVersion.java new file mode 100644 index 00000000..6835f082 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/DetectedVersion.java @@ -0,0 +1,94 @@ +package net.minecraft; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.mojang.logging.LogUtils; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.time.ZonedDateTime; +import java.util.Date; +import java.util.UUID; +import net.minecraft.server.packs.PackType; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.storage.DataVersion; +import org.slf4j.Logger; + +public class DetectedVersion implements WorldVersion { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final WorldVersion BUILT_IN = new DetectedVersion(); + private final String id; + private final String name; + private final boolean stable; + private final DataVersion worldVersion; + private final int protocolVersion; + private final int resourcePackVersion; + private final int dataPackVersion; + private final Date buildTime; + + private DetectedVersion() { + this.id = UUID.randomUUID().toString().replaceAll("-", ""); + this.name = "1.20.1"; + this.stable = true; + this.worldVersion = new DataVersion(3465, "main"); + this.protocolVersion = SharedConstants.getProtocolVersion(); + this.resourcePackVersion = 15; + this.dataPackVersion = 15; + this.buildTime = new Date(); + } + + private DetectedVersion(JsonObject p_132489_) { + this.id = GsonHelper.getAsString(p_132489_, "id"); + this.name = GsonHelper.getAsString(p_132489_, "name"); + this.stable = GsonHelper.getAsBoolean(p_132489_, "stable"); + this.worldVersion = new DataVersion(GsonHelper.getAsInt(p_132489_, "world_version"), GsonHelper.getAsString(p_132489_, "series_id", DataVersion.MAIN_SERIES)); + this.protocolVersion = GsonHelper.getAsInt(p_132489_, "protocol_version"); + JsonObject jsonobject = GsonHelper.getAsJsonObject(p_132489_, "pack_version"); + this.resourcePackVersion = GsonHelper.getAsInt(jsonobject, "resource"); + this.dataPackVersion = GsonHelper.getAsInt(jsonobject, "data"); + this.buildTime = Date.from(ZonedDateTime.parse(GsonHelper.getAsString(p_132489_, "build_time")).toInstant()); + } + + public static WorldVersion tryDetectVersion() { + try (InputStream inputstream = DetectedVersion.class.getResourceAsStream("/version.json")) { + if (inputstream == null) { + LOGGER.warn("Missing version information!"); + return BUILT_IN; + } else { + try (InputStreamReader inputstreamreader = new InputStreamReader(inputstream)) { + return new DetectedVersion(GsonHelper.parse(inputstreamreader)); + } + } + } catch (JsonParseException | IOException ioexception) { + throw new IllegalStateException("Game version information is corrupt", ioexception); + } + } + + public String getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public DataVersion getDataVersion() { + return this.worldVersion; + } + + public int getProtocolVersion() { + return this.protocolVersion; + } + + public int getPackVersion(PackType p_265454_) { + return p_265454_ == PackType.SERVER_DATA ? this.dataPackVersion : this.resourcePackVersion; + } + + public Date getBuildTime() { + return this.buildTime; + } + + public boolean isStable() { + return this.stable; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/FieldsAreNonnullByDefault.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/FieldsAreNonnullByDefault.java new file mode 100644 index 00000000..e3104789 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/FieldsAreNonnullByDefault.java @@ -0,0 +1,13 @@ +package net.minecraft; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; + +@Nonnull +@TypeQualifierDefault({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface FieldsAreNonnullByDefault { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/FileUtil.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/FileUtil.java new file mode 100644 index 00000000..7875c6fd --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/FileUtil.java @@ -0,0 +1,202 @@ +package net.minecraft; + +import com.mojang.serialization.DataResult; +import java.io.File; +import java.io.IOException; +import java.nio.file.FileAlreadyExistsException; +import java.nio.file.Files; +import java.nio.file.InvalidPathException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.apache.commons.io.FilenameUtils; + +public class FileUtil { + private static final Pattern COPY_COUNTER_PATTERN = Pattern.compile("(.*) \\((\\d*)\\)", 66); + private static final int MAX_FILE_NAME = 255; + private static final Pattern RESERVED_WINDOWS_FILENAMES = Pattern.compile(".*\\.|(?:COM|CLOCK\\$|CON|PRN|AUX|NUL|COM[1-9]|LPT[1-9])(?:\\..*)?", 2); + private static final Pattern STRICT_PATH_SEGMENT_CHECK = Pattern.compile("[-._a-z0-9]+"); + + public static String findAvailableName(Path p_133731_, String p_133732_, String p_133733_) throws IOException { + for(char c0 : SharedConstants.ILLEGAL_FILE_CHARACTERS) { + p_133732_ = p_133732_.replace(c0, '_'); + } + + p_133732_ = p_133732_.replaceAll("[./\"]", "_"); + if (RESERVED_WINDOWS_FILENAMES.matcher(p_133732_).matches()) { + p_133732_ = "_" + p_133732_ + "_"; + } + + Matcher matcher = COPY_COUNTER_PATTERN.matcher(p_133732_); + int j = 0; + if (matcher.matches()) { + p_133732_ = matcher.group("name"); + j = Integer.parseInt(matcher.group("count")); + } + + if (p_133732_.length() > 255 - p_133733_.length()) { + p_133732_ = p_133732_.substring(0, 255 - p_133733_.length()); + } + + while(true) { + String s = p_133732_; + if (j != 0) { + String s1 = " (" + j + ")"; + int i = 255 - s1.length(); + if (p_133732_.length() > i) { + s = p_133732_.substring(0, i); + } + + s = s + s1; + } + + s = s + p_133733_; + Path path = p_133731_.resolve(s); + + try { + Path path1 = Files.createDirectory(path); + Files.deleteIfExists(path1); + return p_133731_.relativize(path1).toString(); + } catch (FileAlreadyExistsException filealreadyexistsexception) { + ++j; + } + } + } + + public static boolean isPathNormalized(Path p_133729_) { + Path path = p_133729_.normalize(); + return path.equals(p_133729_); + } + + public static boolean isPathPortable(Path p_133735_) { + for(Path path : p_133735_) { + if (RESERVED_WINDOWS_FILENAMES.matcher(path.toString()).matches()) { + return false; + } + } + + return true; + } + + public static Path createPathToResource(Path p_133737_, String p_133738_, String p_133739_) { + String s = p_133738_ + p_133739_; + Path path = Paths.get(s); + if (path.endsWith(p_133739_)) { + throw new InvalidPathException(s, "empty resource name"); + } else { + return p_133737_.resolve(path); + } + } + + public static String getFullResourcePath(String p_179923_) { + return FilenameUtils.getFullPath(p_179923_).replace(File.separator, "/"); + } + + public static String normalizeResourcePath(String p_179925_) { + return FilenameUtils.normalize(p_179925_).replace(File.separator, "/"); + } + + public static DataResult> decomposePath(String p_248866_) { + int i = p_248866_.indexOf(47); + if (i == -1) { + DataResult dataresult; + switch (p_248866_) { + case "": + case ".": + case "..": + dataresult = DataResult.error(() -> { + return "Invalid path '" + p_248866_ + "'"; + }); + break; + default: + dataresult = !isValidStrictPathSegment(p_248866_) ? DataResult.error(() -> { + return "Invalid path '" + p_248866_ + "'"; + }) : DataResult.success(List.of(p_248866_)); + } + + return dataresult; + } else { + List list = new ArrayList<>(); + int j = 0; + boolean flag = false; + + while(true) { + String s = p_248866_.substring(j, i); + switch (p_248866_.substring(j, i)) { + case "": + case ".": + case "..": + return DataResult.error(() -> { + return "Invalid segment '" + s + "' in path '" + p_248866_ + "'"; + }); + } + + if (!isValidStrictPathSegment(s)) { + return DataResult.error(() -> { + return "Invalid segment '" + s + "' in path '" + p_248866_ + "'"; + }); + } + + list.add(s); + if (flag) { + return DataResult.success(list); + } + + j = i + 1; + i = p_248866_.indexOf(47, j); + if (i == -1) { + i = p_248866_.length(); + flag = true; + } + } + } + } + + public static Path resolvePath(Path p_251522_, List p_251495_) { + int i = p_251495_.size(); + Path path; + switch (i) { + case 0: + path = p_251522_; + break; + case 1: + path = p_251522_.resolve(p_251495_.get(0)); + break; + default: + String[] astring = new String[i - 1]; + + for(int j = 1; j < i; ++j) { + astring[j - 1] = p_251495_.get(j); + } + + path = p_251522_.resolve(p_251522_.getFileSystem().getPath(p_251495_.get(0), astring)); + } + + return path; + } + + public static boolean isValidStrictPathSegment(String p_249814_) { + return STRICT_PATH_SEGMENT_CHECK.matcher(p_249814_).matches(); + } + + public static void validatePath(String... p_249502_) { + if (p_249502_.length == 0) { + throw new IllegalArgumentException("Path must have at least one element"); + } else { + for(String s : p_249502_) { + if (s.equals("..") || s.equals(".") || !isValidStrictPathSegment(s)) { + throw new IllegalArgumentException("Illegal segment " + s + " in path " + Arrays.toString((Object[])p_249502_)); + } + } + + } + } + + public static void createDirectoriesSafe(Path p_259902_) throws IOException { + Files.createDirectories(Files.exists(p_259902_) ? p_259902_.toRealPath() : p_259902_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/MethodsReturnNonnullByDefault.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/MethodsReturnNonnullByDefault.java new file mode 100644 index 00000000..8378d160 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/MethodsReturnNonnullByDefault.java @@ -0,0 +1,13 @@ +package net.minecraft; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; + +@Nonnull +@TypeQualifierDefault({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface MethodsReturnNonnullByDefault { +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/Optionull.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/Optionull.java new file mode 100644 index 00000000..a79d305b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/Optionull.java @@ -0,0 +1,74 @@ +package net.minecraft; + +import java.util.Collection; +import java.util.Iterator; +import java.util.function.Function; +import java.util.function.Supplier; +import javax.annotation.Nullable; + +public class Optionull { + @Nullable + public static R map(@Nullable T p_270441_, Function p_270332_) { + return (R)(p_270441_ == null ? null : p_270332_.apply(p_270441_)); + } + + public static R mapOrDefault(@Nullable T p_270215_, Function p_270557_, R p_270839_) { + return (R)(p_270215_ == null ? p_270839_ : p_270557_.apply(p_270215_)); + } + + public static R mapOrElse(@Nullable T p_270820_, Function p_270536_, Supplier p_270756_) { + return (R)(p_270820_ == null ? p_270756_.get() : p_270536_.apply(p_270820_)); + } + + @Nullable + public static T first(Collection p_270346_) { + Iterator iterator = p_270346_.iterator(); + return (T)(iterator.hasNext() ? iterator.next() : null); + } + + public static T firstOrDefault(Collection p_270625_, T p_270960_) { + Iterator iterator = p_270625_.iterator(); + return (T)(iterator.hasNext() ? iterator.next() : p_270960_); + } + + public static T firstOrElse(Collection p_270529_, Supplier p_270239_) { + Iterator iterator = p_270529_.iterator(); + return (T)(iterator.hasNext() ? iterator.next() : p_270239_.get()); + } + + public static boolean isNullOrEmpty(@Nullable T[] p_270794_) { + return p_270794_ == null || p_270794_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable boolean[] p_270403_) { + return p_270403_ == null || p_270403_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable byte[] p_270775_) { + return p_270775_ == null || p_270775_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable char[] p_270512_) { + return p_270512_ == null || p_270512_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable short[] p_270712_) { + return p_270712_ == null || p_270712_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable int[] p_270127_) { + return p_270127_ == null || p_270127_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable long[] p_270148_) { + return p_270148_ == null || p_270148_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable float[] p_270428_) { + return p_270428_ == null || p_270428_.length == 0; + } + + public static boolean isNullOrEmpty(@Nullable double[] p_270373_) { + return p_270373_ == null || p_270373_.length == 0; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ReportedException.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ReportedException.java new file mode 100644 index 00000000..8e4f14fe --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ReportedException.java @@ -0,0 +1,21 @@ +package net.minecraft; + +public class ReportedException extends RuntimeException { + private final CrashReport report; + + public ReportedException(CrashReport p_134760_) { + this.report = p_134760_; + } + + public CrashReport getReport() { + return this.report; + } + + public Throwable getCause() { + return this.report.getException(); + } + + public String getMessage() { + return this.report.getTitle(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ResourceLocationException.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ResourceLocationException.java new file mode 100644 index 00000000..e19649b4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/ResourceLocationException.java @@ -0,0 +1,13 @@ +package net.minecraft; + +import org.apache.commons.lang3.StringEscapeUtils; + +public class ResourceLocationException extends RuntimeException { + public ResourceLocationException(String p_135421_) { + super(StringEscapeUtils.escapeJava(p_135421_)); + } + + public ResourceLocationException(String p_135423_, Throwable p_135424_) { + super(StringEscapeUtils.escapeJava(p_135423_), p_135424_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/SharedConstants.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/SharedConstants.java new file mode 100644 index 00000000..8ed6bc0d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/SharedConstants.java @@ -0,0 +1,218 @@ +package net.minecraft; + +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.datafixers.DSL; +import io.netty.util.ResourceLeakDetector; +import io.netty.util.ResourceLeakDetector.Level; +import java.time.Duration; +import java.util.Set; +import javax.annotation.Nullable; +import net.minecraft.commands.BrigadierExceptions; +import net.minecraft.util.datafix.DataFixTypes; +import net.minecraft.world.level.ChunkPos; + +public class SharedConstants { + /** @deprecated */ + @Deprecated + public static final boolean SNAPSHOT = false; + /** @deprecated */ + @Deprecated + public static final int WORLD_VERSION = 3465; + /** @deprecated */ + @Deprecated + public static final String SERIES = "main"; + /** @deprecated */ + @Deprecated + public static final String VERSION_STRING = "1.20.1"; + /** @deprecated */ + @Deprecated + public static final int RELEASE_NETWORK_PROTOCOL_VERSION = 763; + /** @deprecated */ + @Deprecated + public static final int SNAPSHOT_NETWORK_PROTOCOL_VERSION = 142; + public static final int SNBT_NAG_VERSION = 3437; + private static final int SNAPSHOT_PROTOCOL_BIT = 30; + public static final boolean THROW_ON_TASK_FAILURE = false; + /** @deprecated */ + @Deprecated + public static final int RESOURCE_PACK_FORMAT = 15; + /** @deprecated */ + @Deprecated + public static final int DATA_PACK_FORMAT = 15; + /** @deprecated */ + @Deprecated + public static final int LANGUAGE_FORMAT = 1; + public static final int REPORT_FORMAT_VERSION = 1; + public static final String DATA_VERSION_TAG = "DataVersion"; + public static final boolean USE_NEW_RENDERSYSTEM = false; + public static final boolean MULTITHREADED_RENDERING = false; + public static final boolean FIX_TNT_DUPE = false; + public static final boolean FIX_SAND_DUPE = false; + public static final boolean USE_DEBUG_FEATURES = false; + public static final boolean DEBUG_OPEN_INCOMPATIBLE_WORLDS = false; + public static final boolean DEBUG_ALLOW_LOW_SIM_DISTANCE = false; + public static final boolean DEBUG_HOTKEYS = false; + public static final boolean DEBUG_UI_NARRATION = false; + public static final boolean DEBUG_RENDER = false; + public static final boolean DEBUG_PATHFINDING = false; + public static final boolean DEBUG_WATER = false; + public static final boolean DEBUG_HEIGHTMAP = false; + public static final boolean DEBUG_COLLISION = false; + public static final boolean DEBUG_SUPPORT_BLOCKS = false; + public static final boolean DEBUG_SHAPES = false; + public static final boolean DEBUG_NEIGHBORSUPDATE = false; + public static final boolean DEBUG_STRUCTURES = false; + public static final boolean DEBUG_LIGHT = false; + public static final boolean DEBUG_SKY_LIGHT_SECTIONS = false; + public static final boolean DEBUG_WORLDGENATTEMPT = false; + public static final boolean DEBUG_SOLID_FACE = false; + public static final boolean DEBUG_CHUNKS = false; + public static final boolean DEBUG_GAME_EVENT_LISTENERS = false; + public static final boolean DEBUG_DUMP_TEXTURE_ATLAS = false; + public static final boolean DEBUG_DUMP_INTERPOLATED_TEXTURE_FRAMES = false; + public static final boolean DEBUG_STRUCTURE_EDIT_MODE = false; + public static final boolean DEBUG_SAVE_STRUCTURES_AS_SNBT = false; + public static final boolean DEBUG_SYNCHRONOUS_GL_LOGS = false; + public static final boolean DEBUG_VERBOSE_SERVER_EVENTS = false; + public static final boolean DEBUG_NAMED_RUNNABLES = false; + public static final boolean DEBUG_GOAL_SELECTOR = false; + public static final boolean DEBUG_VILLAGE_SECTIONS = false; + public static final boolean DEBUG_BRAIN = false; + public static final boolean DEBUG_BEES = false; + public static final boolean DEBUG_RAIDS = false; + public static final boolean DEBUG_BLOCK_BREAK = false; + public static final boolean DEBUG_RESOURCE_LOAD_TIMES = false; + public static final boolean DEBUG_MONITOR_TICK_TIMES = false; + public static final boolean DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN = false; + public static final boolean DEBUG_DONT_SAVE_WORLD = false; + public static final boolean DEBUG_LARGE_DRIPSTONE = false; + public static final boolean DEBUG_PACKET_SERIALIZATION = false; + public static final boolean DEBUG_CARVERS = false; + public static final boolean DEBUG_ORE_VEINS = false; + public static final boolean DEBUG_SCULK_CATALYST = false; + public static final boolean DEBUG_BYPASS_REALMS_VERSION_CHECK = false; + public static final boolean DEBUG_SOCIAL_INTERACTIONS = false; + public static final boolean DEBUG_VALIDATE_RESOURCE_PATH_CASE = false; + public static final boolean DEBUG_IGNORE_LOCAL_MOB_CAP = false; + public static final boolean DEBUG_SMALL_SPAWN = false; + public static final boolean DEBUG_DISABLE_LIQUID_SPREADING = false; + public static final boolean DEBUG_AQUIFERS = false; + public static final boolean DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING = false; + public static boolean debugGenerateSquareTerrainWithoutNoise = false; + public static boolean debugGenerateStripedTerrainWithoutNoise = false; + public static final boolean DEBUG_ONLY_GENERATE_HALF_THE_WORLD = false; + public static final boolean DEBUG_DISABLE_FLUID_GENERATION = false; + public static final boolean DEBUG_DISABLE_AQUIFERS = false; + public static final boolean DEBUG_DISABLE_SURFACE = false; + public static final boolean DEBUG_DISABLE_CARVERS = false; + public static final boolean DEBUG_DISABLE_STRUCTURES = false; + public static final boolean DEBUG_DISABLE_FEATURES = false; + public static final boolean DEBUG_DISABLE_ORE_VEINS = false; + public static final boolean DEBUG_DISABLE_BLENDING = false; + public static final boolean DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION = false; + public static final int DEFAULT_MINECRAFT_PORT = 25565; + public static final boolean INGAME_DEBUG_OUTPUT = false; + public static final boolean DEBUG_SUBTITLES = false; + public static final int FAKE_MS_LATENCY = 0; + public static final int FAKE_MS_JITTER = 0; + public static final ResourceLeakDetector.Level NETTY_LEAK_DETECTION = Level.DISABLED; + public static final boolean COMMAND_STACK_TRACES = false; + public static final boolean DEBUG_WORLD_RECREATE = false; + public static final boolean DEBUG_SHOW_SERVER_DEBUG_VALUES = false; + public static final boolean DEBUG_STORE_CHUNK_STACKTRACES = false; + public static final boolean DEBUG_FEATURE_COUNT = false; + public static final boolean DEBUG_RESOURCE_GENERATION_OVERRIDE = false; + public static final boolean DEBUG_FORCE_TELEMETRY = false; + public static final boolean DEBUG_DONT_SEND_TELEMETRY_TO_BACKEND = false; + public static final long MAXIMUM_TICK_TIME_NANOS = Duration.ofMillis(300L).toNanos(); + public static final boolean USE_WORKFLOWS_HOOKS = false; + public static boolean CHECK_DATA_FIXER_SCHEMA = true; + public static boolean IS_RUNNING_IN_IDE; + public static Set DATA_FIX_TYPES_TO_OPTIMIZE = Set.of(); + public static final int WORLD_RESOLUTION = 16; + public static final int MAX_CHAT_LENGTH = 256; + public static final int MAX_COMMAND_LENGTH = 32500; + public static final int MAX_CHAINED_NEIGHBOR_UPDATES = 1000000; + public static final int MAX_RENDER_DISTANCE = 32; + public static final char[] ILLEGAL_FILE_CHARACTERS = new char[]{'/', '\n', '\r', '\t', '\u0000', '\f', '`', '?', '*', '\\', '<', '>', '|', '"', ':'}; + public static final int TICKS_PER_SECOND = 20; + public static final int TICKS_PER_MINUTE = 1200; + public static final int TICKS_PER_GAME_DAY = 24000; + public static final float AVERAGE_GAME_TICKS_PER_RANDOM_TICK_PER_BLOCK = 1365.3334F; + public static final float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_MINUTE = 0.87890625F; + public static final float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_GAME_DAY = 17.578125F; + public static final int WORLD_ICON_SIZE = 64; + @Nullable + private static WorldVersion CURRENT_VERSION; + + public static boolean isAllowedChatCharacter(char p_136189_) { + return p_136189_ != 167 && p_136189_ >= ' ' && p_136189_ != 127; + } + + public static String filterText(String p_136191_) { + return filterText(p_136191_, false); + } + + public static String filterText(String p_239658_, boolean p_239659_) { + StringBuilder stringbuilder = new StringBuilder(); + + for(char c0 : p_239658_.toCharArray()) { + if (isAllowedChatCharacter(c0)) { + stringbuilder.append(c0); + } else if (p_239659_ && c0 == '\n') { + stringbuilder.append(c0); + } + } + + return stringbuilder.toString(); + } + + public static void setVersion(WorldVersion p_183706_) { + if (CURRENT_VERSION == null) { + CURRENT_VERSION = p_183706_; + } else if (p_183706_ != CURRENT_VERSION) { + throw new IllegalStateException("Cannot override the current game version!"); + } + + } + + public static void tryDetectVersion() { + if (CURRENT_VERSION == null) { + CURRENT_VERSION = DetectedVersion.tryDetectVersion(); + } + + } + + public static WorldVersion getCurrentVersion() { + if (CURRENT_VERSION == null) { + throw new IllegalStateException("Game version not set"); + } else { + return CURRENT_VERSION; + } + } + + public static int getProtocolVersion() { + return 763; + } + + public static boolean debugVoidTerrain(ChunkPos p_183708_) { + int i = p_183708_.getMinBlockX(); + int j = p_183708_.getMinBlockZ(); + if (!debugGenerateSquareTerrainWithoutNoise) { + return false; + } else { + return i > 8192 || i < 0 || j > 1024 || j < 0; + } + } + + public static void enableDataFixerOptimizations() { + DATA_FIX_TYPES_TO_OPTIMIZE = DataFixTypes.TYPES_FOR_LEVEL_LIST; + } + + static { + if (System.getProperty("io.netty.leakDetection.level") == null) // Forge: allow level to be manually specified + ResourceLeakDetector.setLevel(NETTY_LEAK_DETECTION); + CommandSyntaxException.ENABLE_COMMAND_STACK_TRACES = false; + CommandSyntaxException.BUILT_IN_EXCEPTIONS = new BrigadierExceptions(); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/SystemReport.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/SystemReport.java new file mode 100644 index 00000000..2756dde4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/SystemReport.java @@ -0,0 +1,184 @@ +package net.minecraft; + +import com.google.common.collect.Maps; +import com.mojang.logging.LogUtils; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.function.Supplier; +import java.util.stream.Collectors; +import org.slf4j.Logger; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.GlobalMemory; +import oshi.hardware.GraphicsCard; +import oshi.hardware.HardwareAbstractionLayer; +import oshi.hardware.PhysicalMemory; +import oshi.hardware.VirtualMemory; + +public class SystemReport { + public static final long BYTES_PER_MEBIBYTE = 1048576L; + private static final long ONE_GIGA = 1000000000L; + private static final Logger LOGGER = LogUtils.getLogger(); + private static final String OPERATING_SYSTEM = System.getProperty("os.name") + " (" + System.getProperty("os.arch") + ") version " + System.getProperty("os.version"); + private static final String JAVA_VERSION = System.getProperty("java.version") + ", " + System.getProperty("java.vendor"); + private static final String JAVA_VM_VERSION = System.getProperty("java.vm.name") + " (" + System.getProperty("java.vm.info") + "), " + System.getProperty("java.vm.vendor"); + private final Map entries = Maps.newLinkedHashMap(); + + public SystemReport() { + this.setDetail("Minecraft Version", SharedConstants.getCurrentVersion().getName()); + this.setDetail("Minecraft Version ID", SharedConstants.getCurrentVersion().getId()); + this.setDetail("Operating System", OPERATING_SYSTEM); + this.setDetail("Java Version", JAVA_VERSION); + this.setDetail("Java VM Version", JAVA_VM_VERSION); + this.setDetail("Memory", () -> { + Runtime runtime = Runtime.getRuntime(); + long i = runtime.maxMemory(); + long j = runtime.totalMemory(); + long k = runtime.freeMemory(); + long l = i / 1048576L; + long i1 = j / 1048576L; + long j1 = k / 1048576L; + return k + " bytes (" + j1 + " MiB) / " + j + " bytes (" + i1 + " MiB) up to " + i + " bytes (" + l + " MiB)"; + }); + this.setDetail("CPUs", () -> { + return String.valueOf(Runtime.getRuntime().availableProcessors()); + }); + this.ignoreErrors("hardware", () -> { + this.putHardware(new SystemInfo()); + }); + this.setDetail("JVM Flags", () -> { + List list = Util.getVmArguments().collect(Collectors.toList()); + return String.format(Locale.ROOT, "%d total; %s", list.size(), String.join(" ", list)); + }); + } + + public void setDetail(String p_143520_, String p_143521_) { + this.entries.put(p_143520_, p_143521_); + } + + public void setDetail(String p_143523_, Supplier p_143524_) { + try { + this.setDetail(p_143523_, p_143524_.get()); + } catch (Exception exception) { + LOGGER.warn("Failed to get system info for {}", p_143523_, exception); + this.setDetail(p_143523_, "ERR"); + } + + } + + private void putHardware(SystemInfo p_143536_) { + HardwareAbstractionLayer hardwareabstractionlayer = p_143536_.getHardware(); + this.ignoreErrors("processor", () -> { + this.putProcessor(hardwareabstractionlayer.getProcessor()); + }); + this.ignoreErrors("graphics", () -> { + this.putGraphics(hardwareabstractionlayer.getGraphicsCards()); + }); + this.ignoreErrors("memory", () -> { + this.putMemory(hardwareabstractionlayer.getMemory()); + }); + } + + private void ignoreErrors(String p_143517_, Runnable p_143518_) { + try { + p_143518_.run(); + } catch (Throwable throwable) { + LOGGER.warn("Failed retrieving info for group {}", p_143517_, throwable); + } + + } + + private void putPhysicalMemory(List p_143532_) { + int i = 0; + + for(PhysicalMemory physicalmemory : p_143532_) { + String s = String.format(Locale.ROOT, "Memory slot #%d ", i++); + this.setDetail(s + "capacity (MB)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)physicalmemory.getCapacity() / 1048576.0F); + }); + this.setDetail(s + "clockSpeed (GHz)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)physicalmemory.getClockSpeed() / 1.0E9F); + }); + this.setDetail(s + "type", physicalmemory::getMemoryType); + } + + } + + private void putVirtualMemory(VirtualMemory p_143550_) { + this.setDetail("Virtual memory max (MB)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)p_143550_.getVirtualMax() / 1048576.0F); + }); + this.setDetail("Virtual memory used (MB)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)p_143550_.getVirtualInUse() / 1048576.0F); + }); + this.setDetail("Swap memory total (MB)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)p_143550_.getSwapTotal() / 1048576.0F); + }); + this.setDetail("Swap memory used (MB)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)p_143550_.getSwapUsed() / 1048576.0F); + }); + } + + private void putMemory(GlobalMemory p_143542_) { + this.ignoreErrors("physical memory", () -> { + this.putPhysicalMemory(p_143542_.getPhysicalMemory()); + }); + this.ignoreErrors("virtual memory", () -> { + this.putVirtualMemory(p_143542_.getVirtualMemory()); + }); + } + + private void putGraphics(List p_143553_) { + int i = 0; + + for(GraphicsCard graphicscard : p_143553_) { + String s = String.format(Locale.ROOT, "Graphics card #%d ", i++); + this.setDetail(s + "name", graphicscard::getName); + this.setDetail(s + "vendor", graphicscard::getVendor); + this.setDetail(s + "VRAM (MB)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)graphicscard.getVRam() / 1048576.0F); + }); + this.setDetail(s + "deviceId", graphicscard::getDeviceId); + this.setDetail(s + "versionInfo", graphicscard::getVersionInfo); + } + + } + + private void putProcessor(CentralProcessor p_143540_) { + CentralProcessor.ProcessorIdentifier processoridentifier = p_143540_.getProcessorIdentifier(); + this.setDetail("Processor Vendor", processoridentifier::getVendor); + this.setDetail("Processor Name", processoridentifier::getName); + this.setDetail("Identifier", processoridentifier::getIdentifier); + this.setDetail("Microarchitecture", processoridentifier::getMicroarchitecture); + this.setDetail("Frequency (GHz)", () -> { + return String.format(Locale.ROOT, "%.2f", (float)processoridentifier.getVendorFreq() / 1.0E9F); + }); + this.setDetail("Number of physical packages", () -> { + return String.valueOf(p_143540_.getPhysicalPackageCount()); + }); + this.setDetail("Number of physical CPUs", () -> { + return String.valueOf(p_143540_.getPhysicalProcessorCount()); + }); + this.setDetail("Number of logical CPUs", () -> { + return String.valueOf(p_143540_.getLogicalProcessorCount()); + }); + } + + public void appendToCrashReportString(StringBuilder p_143526_) { + p_143526_.append("-- ").append("System Details").append(" --\n"); + p_143526_.append("Details:"); + this.entries.forEach((p_143529_, p_143530_) -> { + p_143526_.append("\n\t"); + p_143526_.append(p_143529_); + p_143526_.append(": "); + p_143526_.append(p_143530_); + }); + } + + public String toLineSeparatedString() { + return this.entries.entrySet().stream().map((p_143534_) -> { + return (String)p_143534_.getKey() + ": " + (String)p_143534_.getValue(); + }).collect(Collectors.joining(System.lineSeparator())); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/Util.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/Util.java new file mode 100644 index 00000000..05b68ab9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/Util.java @@ -0,0 +1,917 @@ +package net.minecraft; + +import com.google.common.base.Ticker; +import com.google.common.collect.Iterators; +import com.google.common.collect.Lists; +import com.google.common.util.concurrent.MoreExecutors; +import com.mojang.datafixers.DSL; +import com.mojang.datafixers.DataFixUtils; +import com.mojang.datafixers.types.Type; +import com.mojang.datafixers.util.Pair; +import com.mojang.logging.LogUtils; +import com.mojang.serialization.DataResult; +import it.unimi.dsi.fastutil.Hash; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.objects.Object2IntMap; +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import java.io.File; +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.lang.management.RuntimeMXBean; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.spi.FileSystemProvider; +import java.security.AccessController; +import java.security.PrivilegedActionException; +import java.security.PrivilegedExceptionAction; +import java.time.Duration; +import java.time.Instant; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.Executor; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ForkJoinPool; +import java.util.concurrent.ForkJoinWorkerThread; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.BiFunction; +import java.util.function.BooleanSupplier; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.IntFunction; +import java.util.function.Predicate; +import java.util.function.Supplier; +import java.util.function.ToIntFunction; +import java.util.stream.Collector; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.LongStream; +import java.util.stream.Stream; +import javax.annotation.Nullable; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.Bootstrap; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.util.SingleKeyCache; +import net.minecraft.util.TimeSource; +import net.minecraft.util.datafix.DataFixers; +import net.minecraft.world.level.block.state.properties.Property; +import org.slf4j.Logger; + +public class Util { + static final Logger LOGGER = LogUtils.getLogger(); + private static final int DEFAULT_MAX_THREADS = 255; + private static final String MAX_THREADS_SYSTEM_PROPERTY = "max.bg.threads"; + private static final AtomicInteger WORKER_COUNT = new AtomicInteger(1); + private static final ExecutorService BACKGROUND_EXECUTOR = makeExecutor("Main"); + private static final ExecutorService IO_POOL = makeIoExecutor(); + private static final DateTimeFormatter FILENAME_DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd_HH.mm.ss", Locale.ROOT); + public static TimeSource.NanoTimeSource timeSource = System::nanoTime; + public static final Ticker TICKER = new Ticker() { + public long read() { + return Util.timeSource.getAsLong(); + } + }; + public static final UUID NIL_UUID = new UUID(0L, 0L); + public static final FileSystemProvider ZIP_FILE_SYSTEM_PROVIDER = FileSystemProvider.installedProviders().stream().filter((p_201865_) -> { + return p_201865_.getScheme().equalsIgnoreCase("jar"); + }).findFirst().orElseThrow(() -> { + return new IllegalStateException("No jar file system provider found"); + }); + private static Consumer thePauser = (p_201905_) -> { + }; + + public static Collector, ?, Map> toMap() { + return Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue); + } + + public static > String getPropertyName(Property p_137454_, Object p_137455_) { + return p_137454_.getName((T)(p_137455_)); + } + + public static String makeDescriptionId(String p_137493_, @Nullable ResourceLocation p_137494_) { + return p_137494_ == null ? p_137493_ + ".unregistered_sadface" : p_137493_ + "." + p_137494_.getNamespace() + "." + p_137494_.getPath().replace('/', '.'); + } + + public static long getMillis() { + return getNanos() / 1000000L; + } + + public static long getNanos() { + return timeSource.getAsLong(); + } + + public static long getEpochMillis() { + return Instant.now().toEpochMilli(); + } + + public static String getFilenameFormattedDateTime() { + return FILENAME_DATE_TIME_FORMATTER.format(ZonedDateTime.now()); + } + + private static ExecutorService makeExecutor(String p_137478_) { + int i = Mth.clamp(Runtime.getRuntime().availableProcessors() - 1, 1, getMaxThreads()); + ExecutorService executorservice; + if (i <= 0) { + executorservice = MoreExecutors.newDirectExecutorService(); + } else { + executorservice = new ForkJoinPool(i, (p_201863_) -> { + ForkJoinWorkerThread forkjoinworkerthread = new ForkJoinWorkerThread(p_201863_) { + protected void onTermination(Throwable p_211561_) { + if (p_211561_ != null) { + Util.LOGGER.warn("{} died", this.getName(), p_211561_); + } else { + Util.LOGGER.debug("{} shutdown", (Object)this.getName()); + } + + super.onTermination(p_211561_); + } + }; + forkjoinworkerthread.setName("Worker-" + p_137478_ + "-" + WORKER_COUNT.getAndIncrement()); + return forkjoinworkerthread; + }, Util::onThreadException, true); + } + + return executorservice; + } + + private static int getMaxThreads() { + String s = System.getProperty("max.bg.threads"); + if (s != null) { + try { + int i = Integer.parseInt(s); + if (i >= 1 && i <= 255) { + return i; + } + + LOGGER.error("Wrong {} property value '{}'. Should be an integer value between 1 and {}.", "max.bg.threads", s, 255); + } catch (NumberFormatException numberformatexception) { + LOGGER.error("Could not parse {} property value '{}'. Should be an integer value between 1 and {}.", "max.bg.threads", s, 255); + } + } + + return 255; + } + + // We add these inner classes to compensate for Mojang's missing inner classes and shift the anonymous class index. + // This allows us to obfuscate subsequent anonymous inner classes correctly. + @SuppressWarnings("unused") private static java.util.function.LongSupplier INNER_CLASS_SHIFT1 = new java.util.function.LongSupplier() { public long getAsLong() { return 0; } }; + @SuppressWarnings("unused") private static java.util.function.LongSupplier INNER_CLASS_SHIFT2 = new java.util.function.LongSupplier() { public long getAsLong() { return 0; } }; + + public static ExecutorService backgroundExecutor() { + return BACKGROUND_EXECUTOR; + } + + public static ExecutorService ioPool() { + return IO_POOL; + } + + public static void shutdownExecutors() { + shutdownExecutor(BACKGROUND_EXECUTOR); + shutdownExecutor(IO_POOL); + } + + private static void shutdownExecutor(ExecutorService p_137532_) { + p_137532_.shutdown(); + + boolean flag; + try { + flag = p_137532_.awaitTermination(3L, TimeUnit.SECONDS); + } catch (InterruptedException interruptedexception) { + flag = false; + } + + if (!flag) { + p_137532_.shutdownNow(); + } + + } + + private static ExecutorService makeIoExecutor() { + return Executors.newCachedThreadPool((p_201860_) -> { + Thread thread = new Thread(p_201860_); + thread.setName("IO-Worker-" + WORKER_COUNT.getAndIncrement()); + thread.setUncaughtExceptionHandler(Util::onThreadException); + return thread; + }); + } + + public static void throwAsRuntime(Throwable p_137560_) { + throw p_137560_ instanceof RuntimeException ? (RuntimeException)p_137560_ : new RuntimeException(p_137560_); + } + + private static void onThreadException(Thread p_137496_, Throwable p_137497_) { + pauseInIde(p_137497_); + if (p_137497_ instanceof CompletionException) { + p_137497_ = p_137497_.getCause(); + } + + if (p_137497_ instanceof ReportedException) { + Bootstrap.realStdoutPrintln(((ReportedException)p_137497_).getReport().getFriendlyReport()); + System.exit(-1); + } + + LOGGER.error(String.format(Locale.ROOT, "Caught exception in thread %s", p_137496_), p_137497_); + } + + @Nullable + public static Type fetchChoiceType(DSL.TypeReference p_137457_, String p_137458_) { + return !SharedConstants.CHECK_DATA_FIXER_SCHEMA ? null : doFetchChoiceType(p_137457_, p_137458_); + } + + @Nullable + private static Type doFetchChoiceType(DSL.TypeReference p_137552_, String p_137553_) { + Type type = null; + + try { + type = DataFixers.getDataFixer().getSchema(DataFixUtils.makeKey(SharedConstants.getCurrentVersion().getDataVersion().getVersion())).getChoiceType(p_137552_, p_137553_); + } catch (IllegalArgumentException illegalargumentexception) { + LOGGER.debug("No data fixer registered for {}", (Object)p_137553_); + if (SharedConstants.IS_RUNNING_IN_IDE) { + throw illegalargumentexception; + } + } + + return type; + } + + public static Runnable wrapThreadWithTaskName(String p_143788_, Runnable p_143789_) { + return SharedConstants.IS_RUNNING_IN_IDE ? () -> { + Thread thread = Thread.currentThread(); + String s = thread.getName(); + thread.setName(p_143788_); + + try { + p_143789_.run(); + } finally { + thread.setName(s); + } + + } : p_143789_; + } + + public static Supplier wrapThreadWithTaskName(String p_183947_, Supplier p_183948_) { + return SharedConstants.IS_RUNNING_IN_IDE ? () -> { + Thread thread = Thread.currentThread(); + String s = thread.getName(); + thread.setName(p_183947_); + + Object object; + try { + object = p_183948_.get(); + } finally { + thread.setName(s); + } + + return (V)object; + } : p_183948_; + } + + public static Util.OS getPlatform() { + String s = System.getProperty("os.name").toLowerCase(Locale.ROOT); + if (s.contains("win")) { + return Util.OS.WINDOWS; + } else if (s.contains("mac")) { + return Util.OS.OSX; + } else if (s.contains("solaris")) { + return Util.OS.SOLARIS; + } else if (s.contains("sunos")) { + return Util.OS.SOLARIS; + } else if (s.contains("linux")) { + return Util.OS.LINUX; + } else { + return s.contains("unix") ? Util.OS.LINUX : Util.OS.UNKNOWN; + } + } + + public static Stream getVmArguments() { + RuntimeMXBean runtimemxbean = ManagementFactory.getRuntimeMXBean(); + return runtimemxbean.getInputArguments().stream().filter((p_201903_) -> { + return p_201903_.startsWith("-X"); + }); + } + + public static T lastOf(List p_137510_) { + return p_137510_.get(p_137510_.size() - 1); + } + + public static T findNextInIterable(Iterable p_137467_, @Nullable T p_137468_) { + Iterator iterator = p_137467_.iterator(); + T t = iterator.next(); + if (p_137468_ != null) { + T t1 = t; + + while(t1 != p_137468_) { + if (iterator.hasNext()) { + t1 = iterator.next(); + } + } + + if (iterator.hasNext()) { + return iterator.next(); + } + } + + return t; + } + + public static T findPreviousInIterable(Iterable p_137555_, @Nullable T p_137556_) { + Iterator iterator = p_137555_.iterator(); + + T t; + T t1; + for(t = null; iterator.hasNext(); t = t1) { + t1 = iterator.next(); + if (t1 == p_137556_) { + if (t == null) { + t = (T)(iterator.hasNext() ? Iterators.getLast(iterator) : p_137556_); + } + break; + } + } + + return t; + } + + public static T make(Supplier p_137538_) { + return p_137538_.get(); + } + + public static T make(T p_137470_, Consumer p_137471_) { + p_137471_.accept(p_137470_); + return p_137470_; + } + + public static Hash.Strategy identityStrategy() { + return (Hash.Strategy) Util.IdentityStrategy.INSTANCE; + } + + public static CompletableFuture> sequence(List> p_137568_) { + if (p_137568_.isEmpty()) { + return CompletableFuture.completedFuture(List.of()); + } else if (p_137568_.size() == 1) { + return p_137568_.get(0).thenApply(List::of); + } else { + CompletableFuture completablefuture = CompletableFuture.allOf(p_137568_.toArray(new CompletableFuture[0])); + return completablefuture.thenApply((p_203746_) -> { + return p_137568_.stream().map(CompletableFuture::join).toList(); + }); + } + } + + public static CompletableFuture> sequenceFailFast(List> p_143841_) { + CompletableFuture> completablefuture = new CompletableFuture<>(); + return fallibleSequence(p_143841_, completablefuture::completeExceptionally).applyToEither(completablefuture, Function.identity()); + } + + public static CompletableFuture> sequenceFailFastAndCancel(List> p_214685_) { + CompletableFuture> completablefuture = new CompletableFuture<>(); + return fallibleSequence(p_214685_, (p_274642_) -> { + if (completablefuture.completeExceptionally(p_274642_)) { + for(CompletableFuture completablefuture1 : p_214685_) { + completablefuture1.cancel(true); + } + } + + }).applyToEither(completablefuture, Function.identity()); + } + + private static CompletableFuture> fallibleSequence(List> p_214632_, Consumer p_214633_) { + List list = Lists.newArrayListWithCapacity(p_214632_.size()); + CompletableFuture[] completablefuture = new CompletableFuture[p_214632_.size()]; + p_214632_.forEach((p_214641_) -> { + int i = list.size(); + list.add((V)null); + completablefuture[i] = p_214641_.whenComplete((p_214650_, p_214651_) -> { + if (p_214651_ != null) { + p_214633_.accept(p_214651_); + } else { + list.set(i, p_214650_); + } + + }); + }); + return CompletableFuture.allOf(completablefuture).thenApply((p_214626_) -> { + return list; + }); + } + + public static Optional ifElse(Optional p_137522_, Consumer p_137523_, Runnable p_137524_) { + if (p_137522_.isPresent()) { + p_137523_.accept(p_137522_.get()); + } else { + p_137524_.run(); + } + + return p_137522_; + } + + public static Supplier name(Supplier p_214656_, Supplier p_214657_) { + return p_214656_; + } + + public static Runnable name(Runnable p_137475_, Supplier p_137476_) { + return p_137475_; + } + + public static void logAndPauseIfInIde(String p_143786_) { + LOGGER.error(p_143786_); + if (SharedConstants.IS_RUNNING_IN_IDE) { + doPause(p_143786_); + } + + } + + public static void logAndPauseIfInIde(String p_200891_, Throwable p_200892_) { + LOGGER.error(p_200891_, p_200892_); + if (SharedConstants.IS_RUNNING_IN_IDE) { + doPause(p_200891_); + } + + } + + public static T pauseInIde(T p_137571_) { + if (SharedConstants.IS_RUNNING_IN_IDE) { + LOGGER.error("Trying to throw a fatal exception, pausing in IDE", p_137571_); + doPause(p_137571_.getMessage()); + } + + return p_137571_; + } + + public static void setPause(Consumer p_183970_) { + thePauser = p_183970_; + } + + private static void doPause(String p_183985_) { + Instant instant = Instant.now(); + LOGGER.warn("Did you remember to set a breakpoint here?"); + boolean flag = Duration.between(instant, Instant.now()).toMillis() > 500L; + if (!flag) { + thePauser.accept(p_183985_); + } + + } + + public static String describeError(Throwable p_137576_) { + if (p_137576_.getCause() != null) { + return describeError(p_137576_.getCause()); + } else { + return p_137576_.getMessage() != null ? p_137576_.getMessage() : p_137576_.toString(); + } + } + + public static T getRandom(T[] p_214671_, RandomSource p_214672_) { + return p_214671_[p_214672_.nextInt(p_214671_.length)]; + } + + public static int getRandom(int[] p_214668_, RandomSource p_214669_) { + return p_214668_[p_214669_.nextInt(p_214668_.length)]; + } + + public static T getRandom(List p_214622_, RandomSource p_214623_) { + return p_214622_.get(p_214623_.nextInt(p_214622_.size())); + } + + public static Optional getRandomSafe(List p_214677_, RandomSource p_214678_) { + return p_214677_.isEmpty() ? Optional.empty() : Optional.of(getRandom(p_214677_, p_214678_)); + } + + private static BooleanSupplier createRenamer(final Path p_137503_, final Path p_137504_) { + return new BooleanSupplier() { + public boolean getAsBoolean() { + try { + Files.move(p_137503_, p_137504_); + return true; + } catch (IOException ioexception) { + Util.LOGGER.error("Failed to rename", (Throwable)ioexception); + return false; + } + } + + public String toString() { + return "rename " + p_137503_ + " to " + p_137504_; + } + }; + } + + private static BooleanSupplier createDeleter(final Path p_137501_) { + return new BooleanSupplier() { + public boolean getAsBoolean() { + try { + Files.deleteIfExists(p_137501_); + return true; + } catch (IOException ioexception) { + Util.LOGGER.warn("Failed to delete", (Throwable)ioexception); + return false; + } + } + + public String toString() { + return "delete old " + p_137501_; + } + }; + } + + private static BooleanSupplier createFileDeletedCheck(final Path p_137562_) { + return new BooleanSupplier() { + public boolean getAsBoolean() { + return !Files.exists(p_137562_); + } + + public String toString() { + return "verify that " + p_137562_ + " is deleted"; + } + }; + } + + private static BooleanSupplier createFileCreatedCheck(final Path p_137573_) { + return new BooleanSupplier() { + public boolean getAsBoolean() { + return Files.isRegularFile(p_137573_); + } + + public String toString() { + return "verify that " + p_137573_ + " is present"; + } + }; + } + + private static boolean executeInSequence(BooleanSupplier... p_137549_) { + for(BooleanSupplier booleansupplier : p_137549_) { + if (!booleansupplier.getAsBoolean()) { + LOGGER.warn("Failed to execute {}", (Object)booleansupplier); + return false; + } + } + + return true; + } + + private static boolean runWithRetries(int p_137450_, String p_137451_, BooleanSupplier... p_137452_) { + for(int i = 0; i < p_137450_; ++i) { + if (executeInSequence(p_137452_)) { + return true; + } + + LOGGER.error("Failed to {}, retrying {}/{}", p_137451_, i, p_137450_); + } + + LOGGER.error("Failed to {}, aborting, progress might be lost", (Object)p_137451_); + return false; + } + + public static void safeReplaceFile(File p_137463_, File p_137464_, File p_137465_) { + safeReplaceFile(p_137463_.toPath(), p_137464_.toPath(), p_137465_.toPath()); + } + + public static void safeReplaceFile(Path p_137506_, Path p_137507_, Path p_137508_) { + safeReplaceOrMoveFile(p_137506_, p_137507_, p_137508_, false); + } + + public static void safeReplaceOrMoveFile(File p_212225_, File p_212226_, File p_212227_, boolean p_212228_) { + safeReplaceOrMoveFile(p_212225_.toPath(), p_212226_.toPath(), p_212227_.toPath(), p_212228_); + } + + public static void safeReplaceOrMoveFile(Path p_212230_, Path p_212231_, Path p_212232_, boolean p_212233_) { + int i = 10; + if (!Files.exists(p_212230_) || runWithRetries(10, "create backup " + p_212232_, createDeleter(p_212232_), createRenamer(p_212230_, p_212232_), createFileCreatedCheck(p_212232_))) { + if (runWithRetries(10, "remove old " + p_212230_, createDeleter(p_212230_), createFileDeletedCheck(p_212230_))) { + if (!runWithRetries(10, "replace " + p_212230_ + " with " + p_212231_, createRenamer(p_212231_, p_212230_), createFileCreatedCheck(p_212230_)) && !p_212233_) { + runWithRetries(10, "restore " + p_212230_ + " from " + p_212232_, createRenamer(p_212232_, p_212230_), createFileCreatedCheck(p_212230_)); + } + + } + } + } + + public static int offsetByCodepoints(String p_137480_, int p_137481_, int p_137482_) { + int i = p_137480_.length(); + if (p_137482_ >= 0) { + for(int j = 0; p_137481_ < i && j < p_137482_; ++j) { + if (Character.isHighSurrogate(p_137480_.charAt(p_137481_++)) && p_137481_ < i && Character.isLowSurrogate(p_137480_.charAt(p_137481_))) { + ++p_137481_; + } + } + } else { + for(int k = p_137482_; p_137481_ > 0 && k < 0; ++k) { + --p_137481_; + if (Character.isLowSurrogate(p_137480_.charAt(p_137481_)) && p_137481_ > 0 && Character.isHighSurrogate(p_137480_.charAt(p_137481_ - 1))) { + --p_137481_; + } + } + } + + return p_137481_; + } + + public static Consumer prefix(String p_137490_, Consumer p_137491_) { + return (p_214645_) -> { + p_137491_.accept(p_137490_ + p_214645_); + }; + } + + public static DataResult fixedSize(IntStream p_137540_, int p_137541_) { + int[] aint = p_137540_.limit((long)(p_137541_ + 1)).toArray(); + if (aint.length != p_137541_) { + Supplier supplier = () -> { + return "Input is not a list of " + p_137541_ + " ints"; + }; + return aint.length >= p_137541_ ? DataResult.error(supplier, Arrays.copyOf(aint, p_137541_)) : DataResult.error(supplier); + } else { + return DataResult.success(aint); + } + } + + public static DataResult fixedSize(LongStream p_287579_, int p_287631_) { + long[] along = p_287579_.limit((long)(p_287631_ + 1)).toArray(); + if (along.length != p_287631_) { + Supplier supplier = () -> { + return "Input is not a list of " + p_287631_ + " longs"; + }; + return along.length >= p_287631_ ? DataResult.error(supplier, Arrays.copyOf(along, p_287631_)) : DataResult.error(supplier); + } else { + return DataResult.success(along); + } + } + + public static DataResult> fixedSize(List p_143796_, int p_143797_) { + if (p_143796_.size() != p_143797_) { + Supplier supplier = () -> { + return "Input is not a list of " + p_143797_ + " elements"; + }; + return p_143796_.size() >= p_143797_ ? DataResult.error(supplier, p_143796_.subList(0, p_143797_)) : DataResult.error(supplier); + } else { + return DataResult.success(p_143796_); + } + } + + public static void startTimerHackThread() { + Thread thread = new Thread("Timer hack thread") { + public void run() { + while(true) { + try { + Thread.sleep(2147483647L); + } catch (InterruptedException interruptedexception) { + Util.LOGGER.warn("Timer hack thread interrupted, that really should not happen"); + return; + } + } + } + }; + thread.setDaemon(true); + thread.setUncaughtExceptionHandler(new DefaultUncaughtExceptionHandler(LOGGER)); + thread.start(); + } + + public static void copyBetweenDirs(Path p_137564_, Path p_137565_, Path p_137566_) throws IOException { + Path path = p_137564_.relativize(p_137566_); + Path path1 = p_137565_.resolve(path); + Files.copy(p_137566_, path1); + } + + public static String sanitizeName(String p_137484_, CharPredicate p_137485_) { + return p_137484_.toLowerCase(Locale.ROOT).chars().mapToObj((p_214666_) -> { + return p_137485_.test((char)p_214666_) ? Character.toString((char)p_214666_) : "_"; + }).collect(Collectors.joining()); + } + + public static SingleKeyCache singleKeyCache(Function p_270326_) { + return new SingleKeyCache<>(p_270326_); + } + + public static Function memoize(final Function p_143828_) { + return new Function() { + private final Map cache = new ConcurrentHashMap<>(); + + public R apply(T p_214691_) { + return this.cache.computeIfAbsent(p_214691_, p_143828_); + } + + public String toString() { + return "memoize/1[function=" + p_143828_ + ", size=" + this.cache.size() + "]"; + } + }; + } + + public static BiFunction memoize(final BiFunction p_143822_) { + return new BiFunction() { + private final Map, R> cache = new ConcurrentHashMap<>(); + + public R apply(T p_214700_, U p_214701_) { + return this.cache.computeIfAbsent(Pair.of(p_214700_, p_214701_), (p_214698_) -> { + return p_143822_.apply(p_214698_.getFirst(), p_214698_.getSecond()); + }); + } + + public String toString() { + return "memoize/2[function=" + p_143822_ + ", size=" + this.cache.size() + "]"; + } + }; + } + + public static List toShuffledList(Stream p_214662_, RandomSource p_214663_) { + ObjectArrayList objectarraylist = p_214662_.collect(ObjectArrayList.toList()); + shuffle(objectarraylist, p_214663_); + return objectarraylist; + } + + public static IntArrayList toShuffledList(IntStream p_214659_, RandomSource p_214660_) { + IntArrayList intarraylist = IntArrayList.wrap(p_214659_.toArray()); + int i = intarraylist.size(); + + for(int j = i; j > 1; --j) { + int k = p_214660_.nextInt(j); + intarraylist.set(j - 1, intarraylist.set(k, intarraylist.getInt(j - 1))); + } + + return intarraylist; + } + + public static List shuffledCopy(T[] p_214682_, RandomSource p_214683_) { + ObjectArrayList objectarraylist = new ObjectArrayList<>(p_214682_); + shuffle(objectarraylist, p_214683_); + return objectarraylist; + } + + public static List shuffledCopy(ObjectArrayList p_214612_, RandomSource p_214613_) { + ObjectArrayList objectarraylist = new ObjectArrayList<>(p_214612_); + shuffle(objectarraylist, p_214613_); + return objectarraylist; + } + + public static void shuffle(ObjectArrayList p_214674_, RandomSource p_214675_) { + int i = p_214674_.size(); + + for(int j = i; j > 1; --j) { + int k = p_214675_.nextInt(j); + p_214674_.set(j - 1, p_214674_.set(k, p_214674_.get(j - 1))); + } + + } + + public static CompletableFuture blockUntilDone(Function> p_214680_) { + return blockUntilDone(p_214680_, CompletableFuture::isDone); + } + + public static T blockUntilDone(Function p_214653_, Predicate p_214654_) { + BlockingQueue blockingqueue = new LinkedBlockingQueue<>(); + T t = p_214653_.apply(blockingqueue::add); + + while(!p_214654_.test(t)) { + try { + Runnable runnable = blockingqueue.poll(100L, TimeUnit.MILLISECONDS); + if (runnable != null) { + runnable.run(); + } + } catch (InterruptedException interruptedexception) { + LOGGER.warn("Interrupted wait"); + break; + } + } + + int i = blockingqueue.size(); + if (i > 0) { + LOGGER.warn("Tasks left in queue: {}", (int)i); + } + + return t; + } + + public static ToIntFunction createIndexLookup(List p_214687_) { + return createIndexLookup(p_214687_, Object2IntOpenHashMap::new); + } + + public static ToIntFunction createIndexLookup(List p_214635_, IntFunction> p_214636_) { + Object2IntMap object2intmap = p_214636_.apply(p_214635_.size()); + + for(int i = 0; i < p_214635_.size(); ++i) { + object2intmap.put(p_214635_.get(i), i); + } + + return object2intmap; + } + + public static T getOrThrow(DataResult p_261812_, Function p_261468_) throws E { + Optional> optional = p_261812_.error(); + if (optional.isPresent()) { + throw p_261468_.apply(optional.get().message()); + } else { + return p_261812_.result().orElseThrow(); + } + } + + public static boolean isWhitespace(int p_289004_) { + return Character.isWhitespace(p_289004_) || Character.isSpaceChar(p_289004_); + } + + public static boolean isBlank(@Nullable String p_288983_) { + return p_288983_ != null && p_288983_.length() != 0 ? p_288983_.chars().allMatch(Util::isWhitespace) : true; + } + + static enum IdentityStrategy implements Hash.Strategy { + INSTANCE; + + public int hashCode(Object p_137626_) { + return System.identityHashCode(p_137626_); + } + + public boolean equals(Object p_137623_, Object p_137624_) { + return p_137623_ == p_137624_; + } + } + + public static enum OS { + LINUX("linux"), + SOLARIS("solaris"), + WINDOWS("windows") { + protected String[] getOpenUrlArguments(URL p_137662_) { + return new String[]{"rundll32", "url.dll,FileProtocolHandler", p_137662_.toString()}; + } + }, + OSX("mac") { + protected String[] getOpenUrlArguments(URL p_137667_) { + return new String[]{"open", p_137667_.toString()}; + } + }, + UNKNOWN("unknown"); + + private final String telemetryName; + + OS(String p_183998_) { + this.telemetryName = p_183998_; + } + + public void openUrl(URL p_137651_) { + try { + Process process = AccessController.doPrivileged((PrivilegedExceptionAction)(() -> { + return Runtime.getRuntime().exec(this.getOpenUrlArguments(p_137651_)); + })); + process.getInputStream().close(); + process.getErrorStream().close(); + process.getOutputStream().close(); + } catch (IOException | PrivilegedActionException privilegedactionexception) { + Util.LOGGER.error("Couldn't open url '{}'", p_137651_, privilegedactionexception); + } + + } + + public void openUri(URI p_137649_) { + try { + this.openUrl(p_137649_.toURL()); + } catch (MalformedURLException malformedurlexception) { + Util.LOGGER.error("Couldn't open uri '{}'", p_137649_, malformedurlexception); + } + + } + + public void openFile(File p_137645_) { + try { + this.openUrl(p_137645_.toURI().toURL()); + } catch (MalformedURLException malformedurlexception) { + Util.LOGGER.error("Couldn't open file '{}'", p_137645_, malformedurlexception); + } + + } + + protected String[] getOpenUrlArguments(URL p_137652_) { + String s = p_137652_.toString(); + if ("file".equals(p_137652_.getProtocol())) { + s = s.replace("file:", "file://"); + } + + return new String[]{"xdg-open", s}; + } + + public void openUri(String p_137647_) { + try { + this.openUrl((new URI(p_137647_)).toURL()); + } catch (MalformedURLException | IllegalArgumentException | URISyntaxException urisyntaxexception) { + Util.LOGGER.error("Couldn't open uri '{}'", p_137647_, urisyntaxexception); + } + + } + + public String telemetryName() { + return this.telemetryName; + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/WorldVersion.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/WorldVersion.java new file mode 100644 index 00000000..7f6c137e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/WorldVersion.java @@ -0,0 +1,21 @@ +package net.minecraft; + +import java.util.Date; +import net.minecraft.server.packs.PackType; +import net.minecraft.world.level.storage.DataVersion; + +public interface WorldVersion { + DataVersion getDataVersion(); + + String getId(); + + String getName(); + + int getProtocolVersion(); + + int getPackVersion(PackType p_265245_); + + Date getBuildTime(); + + boolean isStable(); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/Advancement.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/Advancement.java new file mode 100644 index 00000000..2444d15b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/Advancement.java @@ -0,0 +1,433 @@ +package net.minecraft.advancements; + +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import java.util.Arrays; +import java.util.Map; +import java.util.Set; +import java.util.function.Consumer; +import java.util.function.Function; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.advancements.critereon.DeserializationContext; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.ComponentUtils; +import net.minecraft.network.chat.HoverEvent; +import net.minecraft.network.chat.Style; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.ItemLike; +import org.apache.commons.lang3.ArrayUtils; + +public class Advancement { + @Nullable + private final Advancement parent; + @Nullable + private final DisplayInfo display; + private final AdvancementRewards rewards; + private final ResourceLocation id; + private final Map criteria; + private final String[][] requirements; + private final Set children = Sets.newLinkedHashSet(); + private final Component chatComponent; + private final boolean sendsTelemetryEvent; + + public Advancement(ResourceLocation p_286878_, @Nullable Advancement p_286496_, @Nullable DisplayInfo p_286499_, AdvancementRewards p_286389_, Map p_286635_, String[][] p_286882_, boolean p_286478_) { + this.id = p_286878_; + this.display = p_286499_; + this.criteria = ImmutableMap.copyOf(p_286635_); + this.parent = p_286496_; + this.rewards = p_286389_; + this.requirements = p_286882_; + this.sendsTelemetryEvent = p_286478_; + if (p_286496_ != null) { + p_286496_.addChild(this); + } + + if (p_286499_ == null) { + this.chatComponent = Component.literal(p_286878_.toString()); + } else { + Component component = p_286499_.getTitle(); + ChatFormatting chatformatting = p_286499_.getFrame().getChatColor(); + Component component1 = ComponentUtils.mergeStyles(component.copy(), Style.EMPTY.withColor(chatformatting)).append("\n").append(p_286499_.getDescription()); + Component component2 = component.copy().withStyle((p_138316_) -> { + return p_138316_.withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, component1)); + }); + this.chatComponent = ComponentUtils.wrapInSquareBrackets(component2).withStyle(chatformatting); + } + + } + + public Advancement.Builder deconstruct() { + return new Advancement.Builder(this.parent == null ? null : this.parent.getId(), this.display, this.rewards, this.criteria, this.requirements, this.sendsTelemetryEvent); + } + + @Nullable + public Advancement getParent() { + return this.parent; + } + + public Advancement getRoot() { + return getRoot(this); + } + + public static Advancement getRoot(Advancement p_265545_) { + Advancement advancement = p_265545_; + + while(true) { + Advancement advancement1 = advancement.getParent(); + if (advancement1 == null) { + return advancement; + } + + advancement = advancement1; + } + } + + @Nullable + public DisplayInfo getDisplay() { + return this.display; + } + + public boolean sendsTelemetryEvent() { + return this.sendsTelemetryEvent; + } + + public AdvancementRewards getRewards() { + return this.rewards; + } + + public String toString() { + return "SimpleAdvancement{id=" + this.getId() + ", parent=" + (this.parent == null ? "null" : this.parent.getId()) + ", display=" + this.display + ", rewards=" + this.rewards + ", criteria=" + this.criteria + ", requirements=" + Arrays.deepToString(this.requirements) + ", sendsTelemetryEvent=" + this.sendsTelemetryEvent + "}"; + } + + public Iterable getChildren() { + return this.children; + } + + public Map getCriteria() { + return this.criteria; + } + + public int getMaxCriteraRequired() { + return this.requirements.length; + } + + public void addChild(Advancement p_138318_) { + this.children.add(p_138318_); + } + + public ResourceLocation getId() { + return this.id; + } + + public boolean equals(Object p_138324_) { + if (this == p_138324_) { + return true; + } else if (!(p_138324_ instanceof Advancement)) { + return false; + } else { + Advancement advancement = (Advancement)p_138324_; + return this.id.equals(advancement.id); + } + } + + public int hashCode() { + return this.id.hashCode(); + } + + public String[][] getRequirements() { + return this.requirements; + } + + public Component getChatComponent() { + return this.chatComponent; + } + + public static class Builder implements net.minecraftforge.common.extensions.IForgeAdvancementBuilder { + @Nullable + private ResourceLocation parentId; + @Nullable + private Advancement parent; + @Nullable + private DisplayInfo display; + private AdvancementRewards rewards = AdvancementRewards.EMPTY; + private Map criteria = Maps.newLinkedHashMap(); + @Nullable + private String[][] requirements; + private RequirementsStrategy requirementsStrategy = RequirementsStrategy.AND; + private final boolean sendsTelemetryEvent; + + Builder(@Nullable ResourceLocation p_286422_, @Nullable DisplayInfo p_286485_, AdvancementRewards p_286364_, Map p_286544_, String[][] p_286283_, boolean p_286626_) { + this.parentId = p_286422_; + this.display = p_286485_; + this.rewards = p_286364_; + this.criteria = p_286544_; + this.requirements = p_286283_; + this.sendsTelemetryEvent = p_286626_; + } + + private Builder(boolean p_286780_) { + this.sendsTelemetryEvent = p_286780_; + } + + public static Advancement.Builder advancement() { + return new Advancement.Builder(true); + } + + public static Advancement.Builder recipeAdvancement() { + return new Advancement.Builder(false); + } + + public Advancement.Builder parent(Advancement p_138399_) { + this.parent = p_138399_; + return this; + } + + public Advancement.Builder parent(ResourceLocation p_138397_) { + this.parentId = p_138397_; + return this; + } + + public Advancement.Builder display(ItemStack p_138363_, Component p_138364_, Component p_138365_, @Nullable ResourceLocation p_138366_, FrameType p_138367_, boolean p_138368_, boolean p_138369_, boolean p_138370_) { + return this.display(new DisplayInfo(p_138363_, p_138364_, p_138365_, p_138366_, p_138367_, p_138368_, p_138369_, p_138370_)); + } + + public Advancement.Builder display(ItemLike p_138372_, Component p_138373_, Component p_138374_, @Nullable ResourceLocation p_138375_, FrameType p_138376_, boolean p_138377_, boolean p_138378_, boolean p_138379_) { + return this.display(new DisplayInfo(new ItemStack(p_138372_.asItem()), p_138373_, p_138374_, p_138375_, p_138376_, p_138377_, p_138378_, p_138379_)); + } + + public Advancement.Builder display(DisplayInfo p_138359_) { + this.display = p_138359_; + return this; + } + + public Advancement.Builder rewards(AdvancementRewards.Builder p_138355_) { + return this.rewards(p_138355_.build()); + } + + public Advancement.Builder rewards(AdvancementRewards p_138357_) { + this.rewards = p_138357_; + return this; + } + + public Advancement.Builder addCriterion(String p_138387_, CriterionTriggerInstance p_138388_) { + return this.addCriterion(p_138387_, new Criterion(p_138388_)); + } + + public Advancement.Builder addCriterion(String p_138384_, Criterion p_138385_) { + if (this.criteria.containsKey(p_138384_)) { + throw new IllegalArgumentException("Duplicate criterion " + p_138384_); + } else { + this.criteria.put(p_138384_, p_138385_); + return this; + } + } + + public Advancement.Builder requirements(RequirementsStrategy p_138361_) { + this.requirementsStrategy = p_138361_; + return this; + } + + public Advancement.Builder requirements(String[][] p_143952_) { + this.requirements = p_143952_; + return this; + } + + public boolean canBuild(Function p_138393_) { + if (this.parentId == null) { + return true; + } else { + if (this.parent == null) { + this.parent = p_138393_.apply(this.parentId); + } + + return this.parent != null; + } + } + + public Advancement build(ResourceLocation p_138404_) { + if (!this.canBuild((p_138407_) -> { + return null; + })) { + throw new IllegalStateException("Tried to build incomplete advancement!"); + } else { + if (this.requirements == null) { + this.requirements = this.requirementsStrategy.createRequirements(this.criteria.keySet()); + } + + return new Advancement(p_138404_, this.parent, this.display, this.rewards, this.criteria, this.requirements, this.sendsTelemetryEvent); + } + } + + public Advancement save(Consumer p_138390_, String p_138391_) { + Advancement advancement = this.build(new ResourceLocation(p_138391_)); + p_138390_.accept(advancement); + return advancement; + } + + public JsonObject serializeToJson() { + if (this.requirements == null) { + this.requirements = this.requirementsStrategy.createRequirements(this.criteria.keySet()); + } + + JsonObject jsonobject = new JsonObject(); + if (this.parent != null) { + jsonobject.addProperty("parent", this.parent.getId().toString()); + } else if (this.parentId != null) { + jsonobject.addProperty("parent", this.parentId.toString()); + } + + if (this.display != null) { + jsonobject.add("display", this.display.serializeToJson()); + } + + jsonobject.add("rewards", this.rewards.serializeToJson()); + JsonObject jsonobject1 = new JsonObject(); + + for(Map.Entry entry : this.criteria.entrySet()) { + jsonobject1.add(entry.getKey(), entry.getValue().serializeToJson()); + } + + jsonobject.add("criteria", jsonobject1); + JsonArray jsonarray1 = new JsonArray(); + + for(String[] astring : this.requirements) { + JsonArray jsonarray = new JsonArray(); + + for(String s : astring) { + jsonarray.add(s); + } + + jsonarray1.add(jsonarray); + } + + jsonobject.add("requirements", jsonarray1); + jsonobject.addProperty("sends_telemetry_event", this.sendsTelemetryEvent); + return jsonobject; + } + + public void serializeToNetwork(FriendlyByteBuf p_138395_) { + if (this.requirements == null) { + this.requirements = this.requirementsStrategy.createRequirements(this.criteria.keySet()); + } + + p_138395_.writeNullable(this.parentId, FriendlyByteBuf::writeResourceLocation); + p_138395_.writeNullable(this.display, (p_214831_, p_214832_) -> { + p_214832_.serializeToNetwork(p_214831_); + }); + Criterion.serializeToNetwork(this.criteria, p_138395_); + p_138395_.writeVarInt(this.requirements.length); + + for(String[] astring : this.requirements) { + p_138395_.writeVarInt(astring.length); + + for(String s : astring) { + p_138395_.writeUtf(s); + } + } + + p_138395_.writeBoolean(this.sendsTelemetryEvent); + } + + public String toString() { + return "Task Advancement{parentId=" + this.parentId + ", display=" + this.display + ", rewards=" + this.rewards + ", criteria=" + this.criteria + ", requirements=" + Arrays.deepToString(this.requirements) + ", sends_telemetry_event=" + this.sendsTelemetryEvent + "}"; + } + + /** @deprecated Forge: use {@linkplain #fromJson(JsonObject, DeserializationContext, net.minecraftforge.common.crafting.conditions.ICondition.IContext) overload with context}. */ + @Deprecated + public static Advancement.Builder fromJson(JsonObject p_138381_, DeserializationContext p_138382_) { + return fromJson(p_138381_, p_138382_, net.minecraftforge.common.crafting.conditions.ICondition.IContext.EMPTY); + } + + public static Advancement.Builder fromJson(JsonObject p_138381_, DeserializationContext p_138382_, net.minecraftforge.common.crafting.conditions.ICondition.IContext context) { + if ((p_138381_ = net.minecraftforge.common.crafting.ConditionalAdvancement.processConditional(p_138381_, context)) == null) return null; + ResourceLocation resourcelocation = p_138381_.has("parent") ? new ResourceLocation(GsonHelper.getAsString(p_138381_, "parent")) : null; + DisplayInfo displayinfo = p_138381_.has("display") ? DisplayInfo.fromJson(GsonHelper.getAsJsonObject(p_138381_, "display")) : null; + AdvancementRewards advancementrewards = p_138381_.has("rewards") ? AdvancementRewards.deserialize(GsonHelper.getAsJsonObject(p_138381_, "rewards")) : AdvancementRewards.EMPTY; + Map map = Criterion.criteriaFromJson(GsonHelper.getAsJsonObject(p_138381_, "criteria"), p_138382_); + if (map.isEmpty()) { + throw new JsonSyntaxException("Advancement criteria cannot be empty"); + } else { + JsonArray jsonarray = GsonHelper.getAsJsonArray(p_138381_, "requirements", new JsonArray()); + String[][] astring = new String[jsonarray.size()][]; + + for(int i = 0; i < jsonarray.size(); ++i) { + JsonArray jsonarray1 = GsonHelper.convertToJsonArray(jsonarray.get(i), "requirements[" + i + "]"); + astring[i] = new String[jsonarray1.size()]; + + for(int j = 0; j < jsonarray1.size(); ++j) { + astring[i][j] = GsonHelper.convertToString(jsonarray1.get(j), "requirements[" + i + "][" + j + "]"); + } + } + + if (astring.length == 0) { + astring = new String[map.size()][]; + int k = 0; + + for(String s2 : map.keySet()) { + astring[k++] = new String[]{s2}; + } + } + + for(String[] astring1 : astring) { + if (astring1.length == 0 && map.isEmpty()) { + throw new JsonSyntaxException("Requirement entry cannot be empty"); + } + + for(String s : astring1) { + if (!map.containsKey(s)) { + throw new JsonSyntaxException("Unknown required criterion '" + s + "'"); + } + } + } + + for(String s1 : map.keySet()) { + boolean flag1 = false; + + for(String[] astring2 : astring) { + if (ArrayUtils.contains(astring2, s1)) { + flag1 = true; + break; + } + } + + if (!flag1) { + throw new JsonSyntaxException("Criterion '" + s1 + "' isn't a requirement for completion. This isn't supported behaviour, all criteria must be required."); + } + } + + boolean flag = GsonHelper.getAsBoolean(p_138381_, "sends_telemetry_event", false); + return new Advancement.Builder(resourcelocation, displayinfo, advancementrewards, map, astring, flag); + } + } + + public static Advancement.Builder fromNetwork(FriendlyByteBuf p_138402_) { + ResourceLocation resourcelocation = p_138402_.readNullable(FriendlyByteBuf::readResourceLocation); + DisplayInfo displayinfo = p_138402_.readNullable(DisplayInfo::fromNetwork); + Map map = Criterion.criteriaFromNetwork(p_138402_); + String[][] astring = new String[p_138402_.readVarInt()][]; + + for(int i = 0; i < astring.length; ++i) { + astring[i] = new String[p_138402_.readVarInt()]; + + for(int j = 0; j < astring[i].length; ++j) { + astring[i][j] = p_138402_.readUtf(); + } + } + + boolean flag = p_138402_.readBoolean(); + return new Advancement.Builder(resourcelocation, displayinfo, AdvancementRewards.EMPTY, map, astring, flag); + } + + public Map getCriteria() { + return this.criteria; + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementList.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementList.java new file mode 100644 index 00000000..cff3807d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementList.java @@ -0,0 +1,144 @@ +package net.minecraft.advancements; + +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.mojang.logging.LogUtils; +import java.util.Collection; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import javax.annotation.Nullable; +import net.minecraft.resources.ResourceLocation; +import org.slf4j.Logger; + +public class AdvancementList { + private static final Logger LOGGER = LogUtils.getLogger(); + private final Map advancements = Maps.newHashMap(); + private final Set roots = Sets.newLinkedHashSet(); + private final Set tasks = Sets.newLinkedHashSet(); + @Nullable + private AdvancementList.Listener listener; + + private void remove(Advancement p_139340_) { + for(Advancement advancement : p_139340_.getChildren()) { + this.remove(advancement); + } + + LOGGER.info("Forgot about advancement {}", (Object)p_139340_.getId()); + this.advancements.remove(p_139340_.getId()); + if (p_139340_.getParent() == null) { + this.roots.remove(p_139340_); + if (this.listener != null) { + this.listener.onRemoveAdvancementRoot(p_139340_); + } + } else { + this.tasks.remove(p_139340_); + if (this.listener != null) { + this.listener.onRemoveAdvancementTask(p_139340_); + } + } + + } + + public void remove(Set p_139336_) { + for(ResourceLocation resourcelocation : p_139336_) { + Advancement advancement = this.advancements.get(resourcelocation); + if (advancement == null) { + LOGGER.warn("Told to remove advancement {} but I don't know what that is", (Object)resourcelocation); + } else { + this.remove(advancement); + } + } + + } + + public void add(Map p_139334_) { + Map map = Maps.newHashMap(p_139334_); + + while(!map.isEmpty()) { + boolean flag = false; + Iterator> iterator = map.entrySet().iterator(); + + while(iterator.hasNext()) { + Map.Entry entry = iterator.next(); + ResourceLocation resourcelocation = entry.getKey(); + Advancement.Builder advancement$builder = entry.getValue(); + if (advancement$builder.canBuild(this.advancements::get)) { + Advancement advancement = advancement$builder.build(resourcelocation); + this.advancements.put(resourcelocation, advancement); + flag = true; + iterator.remove(); + if (advancement.getParent() == null) { + this.roots.add(advancement); + if (this.listener != null) { + this.listener.onAddAdvancementRoot(advancement); + } + } else { + this.tasks.add(advancement); + if (this.listener != null) { + this.listener.onAddAdvancementTask(advancement); + } + } + } + } + + if (!flag) { + for(Map.Entry entry1 : map.entrySet()) { + LOGGER.error("Couldn't load advancement {}: {}", entry1.getKey(), entry1.getValue()); + } + break; + } + } + + LOGGER.info("Loaded {} advancements", (int)this.advancements.size()); + } + + public void clear() { + this.advancements.clear(); + this.roots.clear(); + this.tasks.clear(); + if (this.listener != null) { + this.listener.onAdvancementsCleared(); + } + + } + + public Iterable getRoots() { + return this.roots; + } + + public Collection getAllAdvancements() { + return this.advancements.values(); + } + + @Nullable + public Advancement get(ResourceLocation p_139338_) { + return this.advancements.get(p_139338_); + } + + public void setListener(@Nullable AdvancementList.Listener p_139342_) { + this.listener = p_139342_; + if (p_139342_ != null) { + for(Advancement advancement : this.roots) { + p_139342_.onAddAdvancementRoot(advancement); + } + + for(Advancement advancement1 : this.tasks) { + p_139342_.onAddAdvancementTask(advancement1); + } + } + + } + + public interface Listener { + void onAddAdvancementRoot(Advancement p_139345_); + + void onRemoveAdvancementRoot(Advancement p_139346_); + + void onAddAdvancementTask(Advancement p_139347_); + + void onRemoveAdvancementTask(Advancement p_139348_); + + void onAdvancementsCleared(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementProgress.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementProgress.java new file mode 100644 index 00000000..17205b48 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementProgress.java @@ -0,0 +1,252 @@ +package net.minecraft.advancements; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Set; +import javax.annotation.Nullable; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.util.GsonHelper; + +public class AdvancementProgress implements Comparable { + final Map criteria; + private String[][] requirements = new String[0][]; + + private AdvancementProgress(Map p_144358_) { + this.criteria = p_144358_; + } + + public AdvancementProgress() { + this.criteria = Maps.newHashMap(); + } + + public void update(Map p_8199_, String[][] p_8200_) { + Set set = p_8199_.keySet(); + this.criteria.entrySet().removeIf((p_8203_) -> { + return !set.contains(p_8203_.getKey()); + }); + + for(String s : set) { + if (!this.criteria.containsKey(s)) { + this.criteria.put(s, new CriterionProgress()); + } + } + + this.requirements = p_8200_; + } + + public boolean isDone() { + if (this.requirements.length == 0) { + return false; + } else { + for(String[] astring : this.requirements) { + boolean flag = false; + + for(String s : astring) { + CriterionProgress criterionprogress = this.getCriterion(s); + if (criterionprogress != null && criterionprogress.isDone()) { + flag = true; + break; + } + } + + if (!flag) { + return false; + } + } + + return true; + } + } + + public boolean hasProgress() { + for(CriterionProgress criterionprogress : this.criteria.values()) { + if (criterionprogress.isDone()) { + return true; + } + } + + return false; + } + + public boolean grantProgress(String p_8197_) { + CriterionProgress criterionprogress = this.criteria.get(p_8197_); + if (criterionprogress != null && !criterionprogress.isDone()) { + criterionprogress.grant(); + return true; + } else { + return false; + } + } + + public boolean revokeProgress(String p_8210_) { + CriterionProgress criterionprogress = this.criteria.get(p_8210_); + if (criterionprogress != null && criterionprogress.isDone()) { + criterionprogress.revoke(); + return true; + } else { + return false; + } + } + + public String toString() { + return "AdvancementProgress{criteria=" + this.criteria + ", requirements=" + Arrays.deepToString(this.requirements) + "}"; + } + + public void serializeToNetwork(FriendlyByteBuf p_8205_) { + p_8205_.writeMap(this.criteria, FriendlyByteBuf::writeUtf, (p_144360_, p_144361_) -> { + p_144361_.serializeToNetwork(p_144360_); + }); + } + + public static AdvancementProgress fromNetwork(FriendlyByteBuf p_8212_) { + Map map = p_8212_.readMap(FriendlyByteBuf::readUtf, CriterionProgress::fromNetwork); + return new AdvancementProgress(map); + } + + @Nullable + public CriterionProgress getCriterion(String p_8215_) { + return this.criteria.get(p_8215_); + } + + public float getPercent() { + if (this.criteria.isEmpty()) { + return 0.0F; + } else { + float f = (float)this.requirements.length; + float f1 = (float)this.countCompletedRequirements(); + return f1 / f; + } + } + + @Nullable + public String getProgressText() { + if (this.criteria.isEmpty()) { + return null; + } else { + int i = this.requirements.length; + if (i <= 1) { + return null; + } else { + int j = this.countCompletedRequirements(); + return j + "/" + i; + } + } + } + + private int countCompletedRequirements() { + int i = 0; + + for(String[] astring : this.requirements) { + boolean flag = false; + + for(String s : astring) { + CriterionProgress criterionprogress = this.getCriterion(s); + if (criterionprogress != null && criterionprogress.isDone()) { + flag = true; + break; + } + } + + if (flag) { + ++i; + } + } + + return i; + } + + public Iterable getRemainingCriteria() { + List list = Lists.newArrayList(); + + for(Map.Entry entry : this.criteria.entrySet()) { + if (!entry.getValue().isDone()) { + list.add(entry.getKey()); + } + } + + return list; + } + + public Iterable getCompletedCriteria() { + List list = Lists.newArrayList(); + + for(Map.Entry entry : this.criteria.entrySet()) { + if (entry.getValue().isDone()) { + list.add(entry.getKey()); + } + } + + return list; + } + + @Nullable + public Date getFirstProgressDate() { + Date date = null; + + for(CriterionProgress criterionprogress : this.criteria.values()) { + if (criterionprogress.isDone() && (date == null || criterionprogress.getObtained().before(date))) { + date = criterionprogress.getObtained(); + } + } + + return date; + } + + public int compareTo(AdvancementProgress p_8195_) { + Date date = this.getFirstProgressDate(); + Date date1 = p_8195_.getFirstProgressDate(); + if (date == null && date1 != null) { + return 1; + } else if (date != null && date1 == null) { + return -1; + } else { + return date == null && date1 == null ? 0 : date.compareTo(date1); + } + } + + public static class Serializer implements JsonDeserializer, JsonSerializer { + public JsonElement serialize(AdvancementProgress p_8226_, Type p_8227_, JsonSerializationContext p_8228_) { + JsonObject jsonobject = new JsonObject(); + JsonObject jsonobject1 = new JsonObject(); + + for(Map.Entry entry : p_8226_.criteria.entrySet()) { + CriterionProgress criterionprogress = entry.getValue(); + if (criterionprogress.isDone()) { + jsonobject1.add(entry.getKey(), criterionprogress.serializeToJson()); + } + } + + if (!jsonobject1.entrySet().isEmpty()) { + jsonobject.add("criteria", jsonobject1); + } + + jsonobject.addProperty("done", p_8226_.isDone()); + return jsonobject; + } + + public AdvancementProgress deserialize(JsonElement p_8230_, Type p_8231_, JsonDeserializationContext p_8232_) throws JsonParseException { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_8230_, "advancement"); + JsonObject jsonobject1 = GsonHelper.getAsJsonObject(jsonobject, "criteria", new JsonObject()); + AdvancementProgress advancementprogress = new AdvancementProgress(); + + for(Map.Entry entry : jsonobject1.entrySet()) { + String s = entry.getKey(); + advancementprogress.criteria.put(s, CriterionProgress.fromJson(GsonHelper.convertToString(entry.getValue(), s))); + } + + return advancementprogress; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementRewards.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementRewards.java new file mode 100644 index 00000000..40c9b3e0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/AdvancementRewards.java @@ -0,0 +1,192 @@ +package net.minecraft.advancements; + +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import java.util.Arrays; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.commands.CommandFunction; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; + +public class AdvancementRewards { + public static final AdvancementRewards EMPTY = new AdvancementRewards(0, new ResourceLocation[0], new ResourceLocation[0], CommandFunction.CacheableFunction.NONE); + private final int experience; + private final ResourceLocation[] loot; + private final ResourceLocation[] recipes; + private final CommandFunction.CacheableFunction function; + + public AdvancementRewards(int p_9985_, ResourceLocation[] p_9986_, ResourceLocation[] p_9987_, CommandFunction.CacheableFunction p_9988_) { + this.experience = p_9985_; + this.loot = p_9986_; + this.recipes = p_9987_; + this.function = p_9988_; + } + + public ResourceLocation[] getRecipes() { + return this.recipes; + } + + public void grant(ServerPlayer p_9990_) { + p_9990_.giveExperiencePoints(this.experience); + LootParams lootparams = (new LootParams.Builder(p_9990_.serverLevel())).withParameter(LootContextParams.THIS_ENTITY, p_9990_).withParameter(LootContextParams.ORIGIN, p_9990_.position()).withLuck(p_9990_.getLuck()).create(LootContextParamSets.ADVANCEMENT_REWARD); // Forge: Add luck to LootContext + boolean flag = false; + + for(ResourceLocation resourcelocation : this.loot) { + for(ItemStack itemstack : p_9990_.server.getLootData().getLootTable(resourcelocation).getRandomItems(lootparams)) { + if (p_9990_.addItem(itemstack)) { + p_9990_.level().playSound((Player)null, p_9990_.getX(), p_9990_.getY(), p_9990_.getZ(), SoundEvents.ITEM_PICKUP, SoundSource.PLAYERS, 0.2F, ((p_9990_.getRandom().nextFloat() - p_9990_.getRandom().nextFloat()) * 0.7F + 1.0F) * 2.0F); + flag = true; + } else { + ItemEntity itementity = p_9990_.drop(itemstack, false); + if (itementity != null) { + itementity.setNoPickUpDelay(); + itementity.setTarget(p_9990_.getUUID()); + } + } + } + } + + if (flag) { + p_9990_.containerMenu.broadcastChanges(); + } + + if (this.recipes.length > 0) { + p_9990_.awardRecipesByKey(this.recipes); + } + + MinecraftServer minecraftserver = p_9990_.server; + this.function.get(minecraftserver.getFunctions()).ifPresent((p_289236_) -> { + minecraftserver.getFunctions().execute(p_289236_, p_9990_.createCommandSourceStack().withSuppressedOutput().withPermission(2)); + }); + } + + public String toString() { + return "AdvancementRewards{experience=" + this.experience + ", loot=" + Arrays.toString((Object[])this.loot) + ", recipes=" + Arrays.toString((Object[])this.recipes) + ", function=" + this.function + "}"; + } + + public JsonElement serializeToJson() { + if (this == EMPTY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (this.experience != 0) { + jsonobject.addProperty("experience", this.experience); + } + + if (this.loot.length > 0) { + JsonArray jsonarray = new JsonArray(); + + for(ResourceLocation resourcelocation : this.loot) { + jsonarray.add(resourcelocation.toString()); + } + + jsonobject.add("loot", jsonarray); + } + + if (this.recipes.length > 0) { + JsonArray jsonarray1 = new JsonArray(); + + for(ResourceLocation resourcelocation1 : this.recipes) { + jsonarray1.add(resourcelocation1.toString()); + } + + jsonobject.add("recipes", jsonarray1); + } + + if (this.function.getId() != null) { + jsonobject.addProperty("function", this.function.getId().toString()); + } + + return jsonobject; + } + } + + public static AdvancementRewards deserialize(JsonObject p_9992_) throws JsonParseException { + int i = GsonHelper.getAsInt(p_9992_, "experience", 0); + JsonArray jsonarray = GsonHelper.getAsJsonArray(p_9992_, "loot", new JsonArray()); + ResourceLocation[] aresourcelocation = new ResourceLocation[jsonarray.size()]; + + for(int j = 0; j < aresourcelocation.length; ++j) { + aresourcelocation[j] = new ResourceLocation(GsonHelper.convertToString(jsonarray.get(j), "loot[" + j + "]")); + } + + JsonArray jsonarray1 = GsonHelper.getAsJsonArray(p_9992_, "recipes", new JsonArray()); + ResourceLocation[] aresourcelocation1 = new ResourceLocation[jsonarray1.size()]; + + for(int k = 0; k < aresourcelocation1.length; ++k) { + aresourcelocation1[k] = new ResourceLocation(GsonHelper.convertToString(jsonarray1.get(k), "recipes[" + k + "]")); + } + + CommandFunction.CacheableFunction commandfunction$cacheablefunction; + if (p_9992_.has("function")) { + commandfunction$cacheablefunction = new CommandFunction.CacheableFunction(new ResourceLocation(GsonHelper.getAsString(p_9992_, "function"))); + } else { + commandfunction$cacheablefunction = CommandFunction.CacheableFunction.NONE; + } + + return new AdvancementRewards(i, aresourcelocation, aresourcelocation1, commandfunction$cacheablefunction); + } + + public static class Builder { + private int experience; + private final List loot = Lists.newArrayList(); + private final List recipes = Lists.newArrayList(); + @Nullable + private ResourceLocation function; + + public static AdvancementRewards.Builder experience(int p_10006_) { + return (new AdvancementRewards.Builder()).addExperience(p_10006_); + } + + public AdvancementRewards.Builder addExperience(int p_10008_) { + this.experience += p_10008_; + return this; + } + + public static AdvancementRewards.Builder loot(ResourceLocation p_144823_) { + return (new AdvancementRewards.Builder()).addLootTable(p_144823_); + } + + public AdvancementRewards.Builder addLootTable(ResourceLocation p_144825_) { + this.loot.add(p_144825_); + return this; + } + + public static AdvancementRewards.Builder recipe(ResourceLocation p_10010_) { + return (new AdvancementRewards.Builder()).addRecipe(p_10010_); + } + + public AdvancementRewards.Builder addRecipe(ResourceLocation p_10012_) { + this.recipes.add(p_10012_); + return this; + } + + public static AdvancementRewards.Builder function(ResourceLocation p_144827_) { + return (new AdvancementRewards.Builder()).runs(p_144827_); + } + + public AdvancementRewards.Builder runs(ResourceLocation p_144829_) { + this.function = p_144829_; + return this; + } + + public AdvancementRewards build() { + return new AdvancementRewards(this.experience, this.loot.toArray(new ResourceLocation[0]), this.recipes.toArray(new ResourceLocation[0]), this.function == null ? CommandFunction.CacheableFunction.NONE : new CommandFunction.CacheableFunction(this.function)); + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriteriaTriggers.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriteriaTriggers.java new file mode 100644 index 00000000..a5e6faee --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriteriaTriggers.java @@ -0,0 +1,120 @@ +package net.minecraft.advancements; + +import com.google.common.collect.Maps; +import java.util.Map; +import javax.annotation.Nullable; +import net.minecraft.advancements.critereon.BeeNestDestroyedTrigger; +import net.minecraft.advancements.critereon.BredAnimalsTrigger; +import net.minecraft.advancements.critereon.BrewedPotionTrigger; +import net.minecraft.advancements.critereon.ChangeDimensionTrigger; +import net.minecraft.advancements.critereon.ChanneledLightningTrigger; +import net.minecraft.advancements.critereon.ConstructBeaconTrigger; +import net.minecraft.advancements.critereon.ConsumeItemTrigger; +import net.minecraft.advancements.critereon.CuredZombieVillagerTrigger; +import net.minecraft.advancements.critereon.DistanceTrigger; +import net.minecraft.advancements.critereon.EffectsChangedTrigger; +import net.minecraft.advancements.critereon.EnchantedItemTrigger; +import net.minecraft.advancements.critereon.EnterBlockTrigger; +import net.minecraft.advancements.critereon.EntityHurtPlayerTrigger; +import net.minecraft.advancements.critereon.FilledBucketTrigger; +import net.minecraft.advancements.critereon.FishingRodHookedTrigger; +import net.minecraft.advancements.critereon.ImpossibleTrigger; +import net.minecraft.advancements.critereon.InventoryChangeTrigger; +import net.minecraft.advancements.critereon.ItemDurabilityTrigger; +import net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger; +import net.minecraft.advancements.critereon.KilledByCrossbowTrigger; +import net.minecraft.advancements.critereon.KilledTrigger; +import net.minecraft.advancements.critereon.LevitationTrigger; +import net.minecraft.advancements.critereon.LightningStrikeTrigger; +import net.minecraft.advancements.critereon.LootTableTrigger; +import net.minecraft.advancements.critereon.PickedUpItemTrigger; +import net.minecraft.advancements.critereon.PlayerHurtEntityTrigger; +import net.minecraft.advancements.critereon.PlayerInteractTrigger; +import net.minecraft.advancements.critereon.PlayerTrigger; +import net.minecraft.advancements.critereon.RecipeCraftedTrigger; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.advancements.critereon.ShotCrossbowTrigger; +import net.minecraft.advancements.critereon.SlideDownBlockTrigger; +import net.minecraft.advancements.critereon.StartRidingTrigger; +import net.minecraft.advancements.critereon.SummonedEntityTrigger; +import net.minecraft.advancements.critereon.TameAnimalTrigger; +import net.minecraft.advancements.critereon.TargetBlockTrigger; +import net.minecraft.advancements.critereon.TradeTrigger; +import net.minecraft.advancements.critereon.UsedEnderEyeTrigger; +import net.minecraft.advancements.critereon.UsedTotemTrigger; +import net.minecraft.advancements.critereon.UsingItemTrigger; +import net.minecraft.resources.ResourceLocation; + +public class CriteriaTriggers { + private static final Map> CRITERIA = Maps.newHashMap(); + public static final ImpossibleTrigger IMPOSSIBLE = register(new ImpossibleTrigger()); + public static final KilledTrigger PLAYER_KILLED_ENTITY = register(new KilledTrigger(new ResourceLocation("player_killed_entity"))); + public static final KilledTrigger ENTITY_KILLED_PLAYER = register(new KilledTrigger(new ResourceLocation("entity_killed_player"))); + public static final EnterBlockTrigger ENTER_BLOCK = register(new EnterBlockTrigger()); + public static final InventoryChangeTrigger INVENTORY_CHANGED = register(new InventoryChangeTrigger()); + public static final RecipeUnlockedTrigger RECIPE_UNLOCKED = register(new RecipeUnlockedTrigger()); + public static final PlayerHurtEntityTrigger PLAYER_HURT_ENTITY = register(new PlayerHurtEntityTrigger()); + public static final EntityHurtPlayerTrigger ENTITY_HURT_PLAYER = register(new EntityHurtPlayerTrigger()); + public static final EnchantedItemTrigger ENCHANTED_ITEM = register(new EnchantedItemTrigger()); + public static final FilledBucketTrigger FILLED_BUCKET = register(new FilledBucketTrigger()); + public static final BrewedPotionTrigger BREWED_POTION = register(new BrewedPotionTrigger()); + public static final ConstructBeaconTrigger CONSTRUCT_BEACON = register(new ConstructBeaconTrigger()); + public static final UsedEnderEyeTrigger USED_ENDER_EYE = register(new UsedEnderEyeTrigger()); + public static final SummonedEntityTrigger SUMMONED_ENTITY = register(new SummonedEntityTrigger()); + public static final BredAnimalsTrigger BRED_ANIMALS = register(new BredAnimalsTrigger()); + public static final PlayerTrigger LOCATION = register(new PlayerTrigger(new ResourceLocation("location"))); + public static final PlayerTrigger SLEPT_IN_BED = register(new PlayerTrigger(new ResourceLocation("slept_in_bed"))); + public static final CuredZombieVillagerTrigger CURED_ZOMBIE_VILLAGER = register(new CuredZombieVillagerTrigger()); + public static final TradeTrigger TRADE = register(new TradeTrigger()); + public static final ItemDurabilityTrigger ITEM_DURABILITY_CHANGED = register(new ItemDurabilityTrigger()); + public static final LevitationTrigger LEVITATION = register(new LevitationTrigger()); + public static final ChangeDimensionTrigger CHANGED_DIMENSION = register(new ChangeDimensionTrigger()); + public static final PlayerTrigger TICK = register(new PlayerTrigger(new ResourceLocation("tick"))); + public static final TameAnimalTrigger TAME_ANIMAL = register(new TameAnimalTrigger()); + public static final ItemUsedOnLocationTrigger PLACED_BLOCK = register(new ItemUsedOnLocationTrigger(new ResourceLocation("placed_block"))); + public static final ConsumeItemTrigger CONSUME_ITEM = register(new ConsumeItemTrigger()); + public static final EffectsChangedTrigger EFFECTS_CHANGED = register(new EffectsChangedTrigger()); + public static final UsedTotemTrigger USED_TOTEM = register(new UsedTotemTrigger()); + public static final DistanceTrigger NETHER_TRAVEL = register(new DistanceTrigger(new ResourceLocation("nether_travel"))); + public static final FishingRodHookedTrigger FISHING_ROD_HOOKED = register(new FishingRodHookedTrigger()); + public static final ChanneledLightningTrigger CHANNELED_LIGHTNING = register(new ChanneledLightningTrigger()); + public static final ShotCrossbowTrigger SHOT_CROSSBOW = register(new ShotCrossbowTrigger()); + public static final KilledByCrossbowTrigger KILLED_BY_CROSSBOW = register(new KilledByCrossbowTrigger()); + public static final PlayerTrigger RAID_WIN = register(new PlayerTrigger(new ResourceLocation("hero_of_the_village"))); + public static final PlayerTrigger BAD_OMEN = register(new PlayerTrigger(new ResourceLocation("voluntary_exile"))); + public static final SlideDownBlockTrigger HONEY_BLOCK_SLIDE = register(new SlideDownBlockTrigger()); + public static final BeeNestDestroyedTrigger BEE_NEST_DESTROYED = register(new BeeNestDestroyedTrigger()); + public static final TargetBlockTrigger TARGET_BLOCK_HIT = register(new TargetBlockTrigger()); + public static final ItemUsedOnLocationTrigger ITEM_USED_ON_BLOCK = register(new ItemUsedOnLocationTrigger(new ResourceLocation("item_used_on_block"))); + public static final LootTableTrigger GENERATE_LOOT = register(new LootTableTrigger()); + public static final PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_ENTITY = register(new PickedUpItemTrigger(new ResourceLocation("thrown_item_picked_up_by_entity"))); + public static final PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_PLAYER = register(new PickedUpItemTrigger(new ResourceLocation("thrown_item_picked_up_by_player"))); + public static final PlayerInteractTrigger PLAYER_INTERACTED_WITH_ENTITY = register(new PlayerInteractTrigger()); + public static final StartRidingTrigger START_RIDING_TRIGGER = register(new StartRidingTrigger()); + public static final LightningStrikeTrigger LIGHTNING_STRIKE = register(new LightningStrikeTrigger()); + public static final UsingItemTrigger USING_ITEM = register(new UsingItemTrigger()); + public static final DistanceTrigger FALL_FROM_HEIGHT = register(new DistanceTrigger(new ResourceLocation("fall_from_height"))); + public static final DistanceTrigger RIDE_ENTITY_IN_LAVA_TRIGGER = register(new DistanceTrigger(new ResourceLocation("ride_entity_in_lava"))); + public static final KilledTrigger KILL_MOB_NEAR_SCULK_CATALYST = register(new KilledTrigger(new ResourceLocation("kill_mob_near_sculk_catalyst"))); + public static final ItemUsedOnLocationTrigger ALLAY_DROP_ITEM_ON_BLOCK = register(new ItemUsedOnLocationTrigger(new ResourceLocation("allay_drop_item_on_block"))); + public static final PlayerTrigger AVOID_VIBRATION = register(new PlayerTrigger(new ResourceLocation("avoid_vibration"))); + public static final RecipeCraftedTrigger RECIPE_CRAFTED = register(new RecipeCraftedTrigger()); + + public static > T register(T p_10596_) { + if (CRITERIA.containsKey(p_10596_.getId())) { + throw new IllegalArgumentException("Duplicate criterion id " + p_10596_.getId()); + } else { + CRITERIA.put(p_10596_.getId(), p_10596_); + return p_10596_; + } + } + + @Nullable + public static CriterionTrigger getCriterion(ResourceLocation p_10598_) { + return (CriterionTrigger)CRITERIA.get(p_10598_); + } + + public static Iterable> all() { + return CRITERIA.values(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/Criterion.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/Criterion.java new file mode 100644 index 00000000..707fc0f6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/Criterion.java @@ -0,0 +1,84 @@ +package net.minecraft.advancements; + +import com.google.common.collect.Maps; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import java.util.Map; +import javax.annotation.Nullable; +import net.minecraft.advancements.critereon.DeserializationContext; +import net.minecraft.advancements.critereon.SerializationContext; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; + +public class Criterion { + @Nullable + private final CriterionTriggerInstance trigger; + + public Criterion(CriterionTriggerInstance p_11415_) { + this.trigger = p_11415_; + } + + public Criterion() { + this.trigger = null; + } + + public void serializeToNetwork(FriendlyByteBuf p_11424_) { + } + + public static Criterion criterionFromJson(JsonObject p_11418_, DeserializationContext p_11419_) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_11418_, "trigger")); + CriterionTrigger criteriontrigger = CriteriaTriggers.getCriterion(resourcelocation); + if (criteriontrigger == null) { + throw new JsonSyntaxException("Invalid criterion trigger: " + resourcelocation); + } else { + CriterionTriggerInstance criteriontriggerinstance = criteriontrigger.createInstance(GsonHelper.getAsJsonObject(p_11418_, "conditions", new JsonObject()), p_11419_); + return new Criterion(criteriontriggerinstance); + } + } + + public static Criterion criterionFromNetwork(FriendlyByteBuf p_11430_) { + return new Criterion(); + } + + public static Map criteriaFromJson(JsonObject p_11427_, DeserializationContext p_11428_) { + Map map = Maps.newHashMap(); + + for(Map.Entry entry : p_11427_.entrySet()) { + map.put(entry.getKey(), criterionFromJson(GsonHelper.convertToJsonObject(entry.getValue(), "criterion"), p_11428_)); + } + + return map; + } + + public static Map criteriaFromNetwork(FriendlyByteBuf p_11432_) { + return p_11432_.readMap(FriendlyByteBuf::readUtf, Criterion::criterionFromNetwork); + } + + public static void serializeToNetwork(Map p_11421_, FriendlyByteBuf p_11422_) { + p_11422_.writeMap(p_11421_, FriendlyByteBuf::writeUtf, (p_145258_, p_145259_) -> { + p_145259_.serializeToNetwork(p_145258_); + }); + } + + @Nullable + public CriterionTriggerInstance getTrigger() { + return this.trigger; + } + + public JsonElement serializeToJson() { + if (this.trigger == null) { + throw new JsonSyntaxException("Missing trigger"); + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.addProperty("trigger", this.trigger.getCriterion().toString()); + JsonObject jsonobject1 = this.trigger.serializeToJson(SerializationContext.INSTANCE); + if (jsonobject1.size() != 0) { + jsonobject.add("conditions", jsonobject1); + } + + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionProgress.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionProgress.java new file mode 100644 index 00000000..ed2b7b43 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionProgress.java @@ -0,0 +1,64 @@ +package net.minecraft.advancements; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSyntaxException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; +import javax.annotation.Nullable; +import net.minecraft.network.FriendlyByteBuf; + +public class CriterionProgress { + private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z", Locale.ROOT); + @Nullable + private Date obtained; + + public boolean isDone() { + return this.obtained != null; + } + + public void grant() { + this.obtained = new Date(); + } + + public void revoke() { + this.obtained = null; + } + + @Nullable + public Date getObtained() { + return this.obtained; + } + + public String toString() { + return "CriterionProgress{obtained=" + (this.obtained == null ? "false" : this.obtained) + "}"; + } + + public void serializeToNetwork(FriendlyByteBuf p_12915_) { + p_12915_.writeNullable(this.obtained, FriendlyByteBuf::writeDate); + } + + public JsonElement serializeToJson() { + return (JsonElement)(this.obtained != null ? new JsonPrimitive(DATE_FORMAT.format(this.obtained)) : JsonNull.INSTANCE); + } + + public static CriterionProgress fromNetwork(FriendlyByteBuf p_12918_) { + CriterionProgress criterionprogress = new CriterionProgress(); + criterionprogress.obtained = p_12918_.readNullable(FriendlyByteBuf::readDate); + return criterionprogress; + } + + public static CriterionProgress fromJson(String p_12913_) { + CriterionProgress criterionprogress = new CriterionProgress(); + + try { + criterionprogress.obtained = DATE_FORMAT.parse(p_12913_); + return criterionprogress; + } catch (ParseException parseexception) { + throw new JsonSyntaxException("Invalid datetime: " + p_12913_, parseexception); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionTrigger.java new file mode 100644 index 00000000..38cfd9b5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionTrigger.java @@ -0,0 +1,59 @@ +package net.minecraft.advancements; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.critereon.DeserializationContext; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.PlayerAdvancements; + +public interface CriterionTrigger { + ResourceLocation getId(); + + void addPlayerListener(PlayerAdvancements p_13674_, CriterionTrigger.Listener p_13675_); + + void removePlayerListener(PlayerAdvancements p_13676_, CriterionTrigger.Listener p_13677_); + + void removePlayerListeners(PlayerAdvancements p_13673_); + + T createInstance(JsonObject p_13671_, DeserializationContext p_13672_); + + public static class Listener { + private final T trigger; + private final Advancement advancement; + private final String criterion; + + public Listener(T p_13682_, Advancement p_13683_, String p_13684_) { + this.trigger = p_13682_; + this.advancement = p_13683_; + this.criterion = p_13684_; + } + + public T getTriggerInstance() { + return this.trigger; + } + + public void run(PlayerAdvancements p_13687_) { + p_13687_.award(this.advancement, this.criterion); + } + + public boolean equals(Object p_13689_) { + if (this == p_13689_) { + return true; + } else if (p_13689_ != null && this.getClass() == p_13689_.getClass()) { + CriterionTrigger.Listener listener = (CriterionTrigger.Listener)p_13689_; + if (!this.trigger.equals(listener.trigger)) { + return false; + } else { + return !this.advancement.equals(listener.advancement) ? false : this.criterion.equals(listener.criterion); + } + } else { + return false; + } + } + + public int hashCode() { + int i = this.trigger.hashCode(); + i = 31 * i + this.advancement.hashCode(); + return 31 * i + this.criterion.hashCode(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionTriggerInstance.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionTriggerInstance.java new file mode 100644 index 00000000..47d6247d --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/CriterionTriggerInstance.java @@ -0,0 +1,11 @@ +package net.minecraft.advancements; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.critereon.SerializationContext; +import net.minecraft.resources.ResourceLocation; + +public interface CriterionTriggerInstance { + ResourceLocation getCriterion(); + + JsonObject serializeToJson(SerializationContext p_14485_); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/DisplayInfo.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/DisplayInfo.java new file mode 100644 index 00000000..67b3a331 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/DisplayInfo.java @@ -0,0 +1,194 @@ +package net.minecraft.advancements; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonSyntaxException; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.TagParser; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; + +public class DisplayInfo { + private final Component title; + private final Component description; + private final ItemStack icon; + @Nullable + private final ResourceLocation background; + private final FrameType frame; + private final boolean showToast; + private final boolean announceChat; + private final boolean hidden; + private float x; + private float y; + + public DisplayInfo(ItemStack p_14969_, Component p_14970_, Component p_14971_, @Nullable ResourceLocation p_14972_, FrameType p_14973_, boolean p_14974_, boolean p_14975_, boolean p_14976_) { + this.title = p_14970_; + this.description = p_14971_; + this.icon = p_14969_; + this.background = p_14972_; + this.frame = p_14973_; + this.showToast = p_14974_; + this.announceChat = p_14975_; + this.hidden = p_14976_; + } + + public void setLocation(float p_14979_, float p_14980_) { + this.x = p_14979_; + this.y = p_14980_; + } + + public Component getTitle() { + return this.title; + } + + public Component getDescription() { + return this.description; + } + + public ItemStack getIcon() { + return this.icon; + } + + @Nullable + public ResourceLocation getBackground() { + return this.background; + } + + public FrameType getFrame() { + return this.frame; + } + + public float getX() { + return this.x; + } + + public float getY() { + return this.y; + } + + public boolean shouldShowToast() { + return this.showToast; + } + + public boolean shouldAnnounceChat() { + return this.announceChat; + } + + public boolean isHidden() { + return this.hidden; + } + + public static DisplayInfo fromJson(JsonObject p_14982_) { + Component component = Component.Serializer.fromJson(p_14982_.get("title")); + Component component1 = Component.Serializer.fromJson(p_14982_.get("description")); + if (component != null && component1 != null) { + ItemStack itemstack = getIcon(GsonHelper.getAsJsonObject(p_14982_, "icon")); + ResourceLocation resourcelocation = p_14982_.has("background") ? new ResourceLocation(GsonHelper.getAsString(p_14982_, "background")) : null; + FrameType frametype = p_14982_.has("frame") ? FrameType.byName(GsonHelper.getAsString(p_14982_, "frame")) : FrameType.TASK; + boolean flag = GsonHelper.getAsBoolean(p_14982_, "show_toast", true); + boolean flag1 = GsonHelper.getAsBoolean(p_14982_, "announce_to_chat", true); + boolean flag2 = GsonHelper.getAsBoolean(p_14982_, "hidden", false); + return new DisplayInfo(itemstack, component, component1, resourcelocation, frametype, flag, flag1, flag2); + } else { + throw new JsonSyntaxException("Both title and description must be set"); + } + } + + private static ItemStack getIcon(JsonObject p_14987_) { + if (!p_14987_.has("item")) { + throw new JsonSyntaxException("Unsupported icon type, currently only items are supported (add 'item' key)"); + } else { + Item item = GsonHelper.getAsItem(p_14987_, "item"); + if (p_14987_.has("data")) { + throw new JsonParseException("Disallowed data tag found"); + } else { + ItemStack itemstack = new ItemStack(item); + if (p_14987_.has("nbt")) { + try { + CompoundTag compoundtag = TagParser.parseTag(GsonHelper.convertToString(p_14987_.get("nbt"), "nbt")); + itemstack.setTag(compoundtag); + } catch (CommandSyntaxException commandsyntaxexception) { + throw new JsonSyntaxException("Invalid nbt tag: " + commandsyntaxexception.getMessage()); + } + } + + return itemstack; + } + } + } + + public void serializeToNetwork(FriendlyByteBuf p_14984_) { + p_14984_.writeComponent(this.title); + p_14984_.writeComponent(this.description); + p_14984_.writeItem(this.icon); + p_14984_.writeEnum(this.frame); + int i = 0; + if (this.background != null) { + i |= 1; + } + + if (this.showToast) { + i |= 2; + } + + if (this.hidden) { + i |= 4; + } + + p_14984_.writeInt(i); + if (this.background != null) { + p_14984_.writeResourceLocation(this.background); + } + + p_14984_.writeFloat(this.x); + p_14984_.writeFloat(this.y); + } + + public static DisplayInfo fromNetwork(FriendlyByteBuf p_14989_) { + Component component = p_14989_.readComponent(); + Component component1 = p_14989_.readComponent(); + ItemStack itemstack = p_14989_.readItem(); + FrameType frametype = p_14989_.readEnum(FrameType.class); + int i = p_14989_.readInt(); + ResourceLocation resourcelocation = (i & 1) != 0 ? p_14989_.readResourceLocation() : null; + boolean flag = (i & 2) != 0; + boolean flag1 = (i & 4) != 0; + DisplayInfo displayinfo = new DisplayInfo(itemstack, component, component1, resourcelocation, frametype, flag, false, flag1); + displayinfo.setLocation(p_14989_.readFloat(), p_14989_.readFloat()); + return displayinfo; + } + + public JsonElement serializeToJson() { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("icon", this.serializeIcon()); + jsonobject.add("title", Component.Serializer.toJsonTree(this.title)); + jsonobject.add("description", Component.Serializer.toJsonTree(this.description)); + jsonobject.addProperty("frame", this.frame.getName()); + jsonobject.addProperty("show_toast", this.showToast); + jsonobject.addProperty("announce_to_chat", this.announceChat); + jsonobject.addProperty("hidden", this.hidden); + if (this.background != null) { + jsonobject.addProperty("background", this.background.toString()); + } + + return jsonobject; + } + + private JsonObject serializeIcon() { + JsonObject jsonobject = new JsonObject(); + jsonobject.addProperty("item", BuiltInRegistries.ITEM.getKey(this.icon.getItem()).toString()); + if (this.icon.hasTag()) { + jsonobject.addProperty("nbt", this.icon.getTag().toString()); + } + + return jsonobject; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/FrameType.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/FrameType.java new file mode 100644 index 00000000..558106da --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/FrameType.java @@ -0,0 +1,48 @@ +package net.minecraft.advancements; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; + +public enum FrameType { + TASK("task", 0, ChatFormatting.GREEN), + CHALLENGE("challenge", 26, ChatFormatting.DARK_PURPLE), + GOAL("goal", 52, ChatFormatting.GREEN); + + private final String name; + private final int texture; + private final ChatFormatting chatColor; + private final Component displayName; + + private FrameType(String p_15545_, int p_15546_, ChatFormatting p_15547_) { + this.name = p_15545_; + this.texture = p_15546_; + this.chatColor = p_15547_; + this.displayName = Component.translatable("advancements.toast." + p_15545_); + } + + public String getName() { + return this.name; + } + + public int getTexture() { + return this.texture; + } + + public static FrameType byName(String p_15550_) { + for(FrameType frametype : values()) { + if (frametype.name.equals(p_15550_)) { + return frametype; + } + } + + throw new IllegalArgumentException("Unknown frame type '" + p_15550_ + "'"); + } + + public ChatFormatting getChatColor() { + return this.chatColor; + } + + public Component getDisplayName() { + return this.displayName; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/RequirementsStrategy.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/RequirementsStrategy.java new file mode 100644 index 00000000..64b5bb29 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/RequirementsStrategy.java @@ -0,0 +1,21 @@ +package net.minecraft.advancements; + +import java.util.Collection; + +public interface RequirementsStrategy { + RequirementsStrategy AND = (p_15984_) -> { + String[][] astring = new String[p_15984_.size()][]; + int i = 0; + + for(String s : p_15984_) { + astring[i++] = new String[]{s}; + } + + return astring; + }; + RequirementsStrategy OR = (p_15982_) -> { + return new String[][]{p_15982_.toArray(new String[0])}; + }; + + String[][] createRequirements(Collection p_15986_); +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/TreeNodePosition.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/TreeNodePosition.java new file mode 100644 index 00000000..343b37b5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/TreeNodePosition.java @@ -0,0 +1,231 @@ +package net.minecraft.advancements; + +import com.google.common.collect.Lists; +import java.util.List; +import javax.annotation.Nullable; + +public class TreeNodePosition { + private final Advancement advancement; + @Nullable + private final TreeNodePosition parent; + @Nullable + private final TreeNodePosition previousSibling; + private final int childIndex; + private final List children = Lists.newArrayList(); + private TreeNodePosition ancestor; + @Nullable + private TreeNodePosition thread; + private int x; + private float y; + private float mod; + private float change; + private float shift; + + public TreeNodePosition(Advancement p_16567_, @Nullable TreeNodePosition p_16568_, @Nullable TreeNodePosition p_16569_, int p_16570_, int p_16571_) { + if (p_16567_.getDisplay() == null) { + throw new IllegalArgumentException("Can't position an invisible advancement!"); + } else { + this.advancement = p_16567_; + this.parent = p_16568_; + this.previousSibling = p_16569_; + this.childIndex = p_16570_; + this.ancestor = this; + this.x = p_16571_; + this.y = -1.0F; + TreeNodePosition treenodeposition = null; + + for(Advancement advancement : p_16567_.getChildren()) { + treenodeposition = this.addChild(advancement, treenodeposition); + } + + } + } + + @Nullable + private TreeNodePosition addChild(Advancement p_16590_, @Nullable TreeNodePosition p_16591_) { + if (p_16590_.getDisplay() != null) { + p_16591_ = new TreeNodePosition(p_16590_, this, p_16591_, this.children.size() + 1, this.x + 1); + this.children.add(p_16591_); + } else { + for(Advancement advancement : p_16590_.getChildren()) { + p_16591_ = this.addChild(advancement, p_16591_); + } + } + + return p_16591_; + } + + private void firstWalk() { + if (this.children.isEmpty()) { + if (this.previousSibling != null) { + this.y = this.previousSibling.y + 1.0F; + } else { + this.y = 0.0F; + } + + } else { + TreeNodePosition treenodeposition = null; + + for(TreeNodePosition treenodeposition1 : this.children) { + treenodeposition1.firstWalk(); + treenodeposition = treenodeposition1.apportion(treenodeposition == null ? treenodeposition1 : treenodeposition); + } + + this.executeShifts(); + float f = ((this.children.get(0)).y + (this.children.get(this.children.size() - 1)).y) / 2.0F; + if (this.previousSibling != null) { + this.y = this.previousSibling.y + 1.0F; + this.mod = this.y - f; + } else { + this.y = f; + } + + } + } + + private float secondWalk(float p_16576_, int p_16577_, float p_16578_) { + this.y += p_16576_; + this.x = p_16577_; + if (this.y < p_16578_) { + p_16578_ = this.y; + } + + for(TreeNodePosition treenodeposition : this.children) { + p_16578_ = treenodeposition.secondWalk(p_16576_ + this.mod, p_16577_ + 1, p_16578_); + } + + return p_16578_; + } + + private void thirdWalk(float p_16574_) { + this.y += p_16574_; + + for(TreeNodePosition treenodeposition : this.children) { + treenodeposition.thirdWalk(p_16574_); + } + + } + + private void executeShifts() { + float f = 0.0F; + float f1 = 0.0F; + + for(int i = this.children.size() - 1; i >= 0; --i) { + TreeNodePosition treenodeposition = this.children.get(i); + treenodeposition.y += f; + treenodeposition.mod += f; + f1 += treenodeposition.change; + f += treenodeposition.shift + f1; + } + + } + + @Nullable + private TreeNodePosition previousOrThread() { + if (this.thread != null) { + return this.thread; + } else { + return !this.children.isEmpty() ? this.children.get(0) : null; + } + } + + @Nullable + private TreeNodePosition nextOrThread() { + if (this.thread != null) { + return this.thread; + } else { + return !this.children.isEmpty() ? this.children.get(this.children.size() - 1) : null; + } + } + + private TreeNodePosition apportion(TreeNodePosition p_16580_) { + if (this.previousSibling == null) { + return p_16580_; + } else { + TreeNodePosition treenodeposition = this; + TreeNodePosition treenodeposition1 = this; + TreeNodePosition treenodeposition2 = this.previousSibling; + TreeNodePosition treenodeposition3 = this.parent.children.get(0); + float f = this.mod; + float f1 = this.mod; + float f2 = treenodeposition2.mod; + + float f3; + for(f3 = treenodeposition3.mod; treenodeposition2.nextOrThread() != null && treenodeposition.previousOrThread() != null; f1 += treenodeposition1.mod) { + treenodeposition2 = treenodeposition2.nextOrThread(); + treenodeposition = treenodeposition.previousOrThread(); + treenodeposition3 = treenodeposition3.previousOrThread(); + treenodeposition1 = treenodeposition1.nextOrThread(); + treenodeposition1.ancestor = this; + float f4 = treenodeposition2.y + f2 - (treenodeposition.y + f) + 1.0F; + if (f4 > 0.0F) { + treenodeposition2.getAncestor(this, p_16580_).moveSubtree(this, f4); + f += f4; + f1 += f4; + } + + f2 += treenodeposition2.mod; + f += treenodeposition.mod; + f3 += treenodeposition3.mod; + } + + if (treenodeposition2.nextOrThread() != null && treenodeposition1.nextOrThread() == null) { + treenodeposition1.thread = treenodeposition2.nextOrThread(); + treenodeposition1.mod += f2 - f1; + } else { + if (treenodeposition.previousOrThread() != null && treenodeposition3.previousOrThread() == null) { + treenodeposition3.thread = treenodeposition.previousOrThread(); + treenodeposition3.mod += f - f3; + } + + p_16580_ = this; + } + + return p_16580_; + } + } + + private void moveSubtree(TreeNodePosition p_16582_, float p_16583_) { + float f = (float)(p_16582_.childIndex - this.childIndex); + if (f != 0.0F) { + p_16582_.change -= p_16583_ / f; + this.change += p_16583_ / f; + } + + p_16582_.shift += p_16583_; + p_16582_.y += p_16583_; + p_16582_.mod += p_16583_; + } + + private TreeNodePosition getAncestor(TreeNodePosition p_16585_, TreeNodePosition p_16586_) { + return this.ancestor != null && p_16585_.parent.children.contains(this.ancestor) ? this.ancestor : p_16586_; + } + + private void finalizePosition() { + if (this.advancement.getDisplay() != null) { + this.advancement.getDisplay().setLocation((float)this.x, this.y); + } + + if (!this.children.isEmpty()) { + for(TreeNodePosition treenodeposition : this.children) { + treenodeposition.finalizePosition(); + } + } + + } + + public static void run(Advancement p_16588_) { + if (p_16588_.getDisplay() == null) { + throw new IllegalArgumentException("Can't position children of an invisible root!"); + } else { + TreeNodePosition treenodeposition = new TreeNodePosition(p_16588_, (TreeNodePosition)null, (TreeNodePosition)null, 1, 0); + treenodeposition.firstWalk(); + float f = treenodeposition.secondWalk(0.0F, 0, treenodeposition.y); + if (f < 0.0F) { + treenodeposition.thirdWalk(-f); + } + + treenodeposition.finalizePosition(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/AbstractCriterionTriggerInstance.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/AbstractCriterionTriggerInstance.java new file mode 100644 index 00000000..4644ddbc --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/AbstractCriterionTriggerInstance.java @@ -0,0 +1,33 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.resources.ResourceLocation; + +public abstract class AbstractCriterionTriggerInstance implements CriterionTriggerInstance { + private final ResourceLocation criterion; + private final ContextAwarePredicate player; + + public AbstractCriterionTriggerInstance(ResourceLocation p_286357_, ContextAwarePredicate p_286466_) { + this.criterion = p_286357_; + this.player = p_286466_; + } + + public ResourceLocation getCriterion() { + return this.criterion; + } + + protected ContextAwarePredicate getPlayerPredicate() { + return this.player; + } + + public JsonObject serializeToJson(SerializationContext p_16979_) { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("player", this.player.toJson(p_16979_)); + return jsonobject; + } + + public String toString() { + return "AbstractCriterionInstance{criterion=" + this.criterion + "}"; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger.java new file mode 100644 index 00000000..83efcebd --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BeeNestDestroyedTrigger.java @@ -0,0 +1,82 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; + +public class BeeNestDestroyedTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("bee_nest_destroyed"); + + public ResourceLocation getId() { + return ID; + } + + public BeeNestDestroyedTrigger.TriggerInstance createInstance(JsonObject p_286717_, ContextAwarePredicate p_286621_, DeserializationContext p_286840_) { + Block block = deserializeBlock(p_286717_); + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286717_.get("item")); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286717_.get("num_bees_inside")); + return new BeeNestDestroyedTrigger.TriggerInstance(p_286621_, block, itempredicate, minmaxbounds$ints); + } + + @Nullable + private static Block deserializeBlock(JsonObject p_17488_) { + if (p_17488_.has("block")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_17488_, "block")); + return BuiltInRegistries.BLOCK.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown block type '" + resourcelocation + "'"); + }); + } else { + return null; + } + } + + public void trigger(ServerPlayer p_146652_, BlockState p_146653_, ItemStack p_146654_, int p_146655_) { + this.trigger(p_146652_, (p_146660_) -> { + return p_146660_.matches(p_146653_, p_146654_, p_146655_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + @Nullable + private final Block block; + private final ItemPredicate item; + private final MinMaxBounds.Ints numBees; + + public TriggerInstance(ContextAwarePredicate p_286609_, @Nullable Block p_286264_, ItemPredicate p_286572_, MinMaxBounds.Ints p_286574_) { + super(BeeNestDestroyedTrigger.ID, p_286609_); + this.block = p_286264_; + this.item = p_286572_; + this.numBees = p_286574_; + } + + public static BeeNestDestroyedTrigger.TriggerInstance destroyedBeeNest(Block p_17513_, ItemPredicate.Builder p_17514_, MinMaxBounds.Ints p_17515_) { + return new BeeNestDestroyedTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_17513_, p_17514_.build(), p_17515_); + } + + public boolean matches(BlockState p_146662_, ItemStack p_146663_, int p_146664_) { + if (this.block != null && !p_146662_.is(this.block)) { + return false; + } else { + return !this.item.matches(p_146663_) ? false : this.numBees.matches(p_146664_); + } + } + + public JsonObject serializeToJson(SerializationContext p_17517_) { + JsonObject jsonobject = super.serializeToJson(p_17517_); + if (this.block != null) { + jsonobject.addProperty("block", BuiltInRegistries.BLOCK.getKey(this.block).toString()); + } + + jsonobject.add("item", this.item.serializeToJson()); + jsonobject.add("num_bees_inside", this.numBees.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BlockPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BlockPredicate.java new file mode 100644 index 00000000..0ebd14db --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BlockPredicate.java @@ -0,0 +1,166 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.ImmutableSet; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import java.util.Set; +import javax.annotation.Nullable; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; + +public class BlockPredicate { + public static final BlockPredicate ANY = new BlockPredicate((TagKey)null, (Set)null, StatePropertiesPredicate.ANY, NbtPredicate.ANY); + @Nullable + private final TagKey tag; + @Nullable + private final Set blocks; + private final StatePropertiesPredicate properties; + private final NbtPredicate nbt; + + public BlockPredicate(@Nullable TagKey p_204023_, @Nullable Set p_204024_, StatePropertiesPredicate p_204025_, NbtPredicate p_204026_) { + this.tag = p_204023_; + this.blocks = p_204024_; + this.properties = p_204025_; + this.nbt = p_204026_; + } + + public boolean matches(ServerLevel p_17915_, BlockPos p_17916_) { + if (this == ANY) { + return true; + } else if (!p_17915_.isLoaded(p_17916_)) { + return false; + } else { + BlockState blockstate = p_17915_.getBlockState(p_17916_); + if (this.tag != null && !blockstate.is(this.tag)) { + return false; + } else if (this.blocks != null && !this.blocks.contains(blockstate.getBlock())) { + return false; + } else if (!this.properties.matches(blockstate)) { + return false; + } else { + if (this.nbt != NbtPredicate.ANY) { + BlockEntity blockentity = p_17915_.getBlockEntity(p_17916_); + if (blockentity == null || !this.nbt.matches(blockentity.saveWithFullMetadata())) { + return false; + } + } + + return true; + } + } + } + + public static BlockPredicate fromJson(@Nullable JsonElement p_17918_) { + if (p_17918_ != null && !p_17918_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_17918_, "block"); + NbtPredicate nbtpredicate = NbtPredicate.fromJson(jsonobject.get("nbt")); + Set set = null; + JsonArray jsonarray = GsonHelper.getAsJsonArray(jsonobject, "blocks", (JsonArray)null); + if (jsonarray != null) { + ImmutableSet.Builder builder = ImmutableSet.builder(); + + for(JsonElement jsonelement : jsonarray) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.convertToString(jsonelement, "block")); + builder.add(BuiltInRegistries.BLOCK.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown block id '" + resourcelocation + "'"); + })); + } + + set = builder.build(); + } + + TagKey tagkey = null; + if (jsonobject.has("tag")) { + ResourceLocation resourcelocation1 = new ResourceLocation(GsonHelper.getAsString(jsonobject, "tag")); + tagkey = TagKey.create(Registries.BLOCK, resourcelocation1); + } + + StatePropertiesPredicate statepropertiespredicate = StatePropertiesPredicate.fromJson(jsonobject.get("state")); + return new BlockPredicate(tagkey, set, statepropertiespredicate, nbtpredicate); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (this.blocks != null) { + JsonArray jsonarray = new JsonArray(); + + for(Block block : this.blocks) { + jsonarray.add(BuiltInRegistries.BLOCK.getKey(block).toString()); + } + + jsonobject.add("blocks", jsonarray); + } + + if (this.tag != null) { + jsonobject.addProperty("tag", this.tag.location().toString()); + } + + jsonobject.add("nbt", this.nbt.serializeToJson()); + jsonobject.add("state", this.properties.serializeToJson()); + return jsonobject; + } + } + + public static class Builder { + @Nullable + private Set blocks; + @Nullable + private TagKey tag; + private StatePropertiesPredicate properties = StatePropertiesPredicate.ANY; + private NbtPredicate nbt = NbtPredicate.ANY; + + private Builder() { + } + + public static BlockPredicate.Builder block() { + return new BlockPredicate.Builder(); + } + + public BlockPredicate.Builder of(Block... p_146727_) { + this.blocks = ImmutableSet.copyOf(p_146727_); + return this; + } + + public BlockPredicate.Builder of(Iterable p_146723_) { + this.blocks = ImmutableSet.copyOf(p_146723_); + return this; + } + + public BlockPredicate.Builder of(TagKey p_204028_) { + this.tag = p_204028_; + return this; + } + + public BlockPredicate.Builder hasNbt(CompoundTag p_146725_) { + this.nbt = new NbtPredicate(p_146725_); + return this; + } + + public BlockPredicate.Builder setProperties(StatePropertiesPredicate p_17930_) { + this.properties = p_17930_; + return this; + } + + public BlockPredicate build() { + return new BlockPredicate(this.tag, this.blocks, this.properties, this.nbt); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BredAnimalsTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BredAnimalsTrigger.java new file mode 100644 index 00000000..7d4568d3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BredAnimalsTrigger.java @@ -0,0 +1,74 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.AgeableMob; +import net.minecraft.world.entity.animal.Animal; +import net.minecraft.world.level.storage.loot.LootContext; + +public class BredAnimalsTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("bred_animals"); + + public ResourceLocation getId() { + return ID; + } + + public BredAnimalsTrigger.TriggerInstance createInstance(JsonObject p_286457_, ContextAwarePredicate p_286507_, DeserializationContext p_286849_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286457_, "parent", p_286849_); + ContextAwarePredicate contextawarepredicate1 = EntityPredicate.fromJson(p_286457_, "partner", p_286849_); + ContextAwarePredicate contextawarepredicate2 = EntityPredicate.fromJson(p_286457_, "child", p_286849_); + return new BredAnimalsTrigger.TriggerInstance(p_286507_, contextawarepredicate, contextawarepredicate1, contextawarepredicate2); + } + + public void trigger(ServerPlayer p_147279_, Animal p_147280_, Animal p_147281_, @Nullable AgeableMob p_147282_) { + LootContext lootcontext = EntityPredicate.createContext(p_147279_, p_147280_); + LootContext lootcontext1 = EntityPredicate.createContext(p_147279_, p_147281_); + LootContext lootcontext2 = p_147282_ != null ? EntityPredicate.createContext(p_147279_, p_147282_) : null; + this.trigger(p_147279_, (p_18653_) -> { + return p_18653_.matches(lootcontext, lootcontext1, lootcontext2); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate parent; + private final ContextAwarePredicate partner; + private final ContextAwarePredicate child; + + public TriggerInstance(ContextAwarePredicate p_286459_, ContextAwarePredicate p_286695_, ContextAwarePredicate p_286476_, ContextAwarePredicate p_286433_) { + super(BredAnimalsTrigger.ID, p_286459_); + this.parent = p_286695_; + this.partner = p_286476_; + this.child = p_286433_; + } + + public static BredAnimalsTrigger.TriggerInstance bredAnimals() { + return new BredAnimalsTrigger.TriggerInstance(ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY); + } + + public static BredAnimalsTrigger.TriggerInstance bredAnimals(EntityPredicate.Builder p_18668_) { + return new BredAnimalsTrigger.TriggerInstance(ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_18668_.build())); + } + + public static BredAnimalsTrigger.TriggerInstance bredAnimals(EntityPredicate p_18670_, EntityPredicate p_18671_, EntityPredicate p_18672_) { + return new BredAnimalsTrigger.TriggerInstance(ContextAwarePredicate.ANY, EntityPredicate.wrap(p_18670_), EntityPredicate.wrap(p_18671_), EntityPredicate.wrap(p_18672_)); + } + + public boolean matches(LootContext p_18676_, LootContext p_18677_, @Nullable LootContext p_18678_) { + if (this.child == ContextAwarePredicate.ANY || p_18678_ != null && this.child.matches(p_18678_)) { + return this.parent.matches(p_18676_) && this.partner.matches(p_18677_) || this.parent.matches(p_18677_) && this.partner.matches(p_18676_); + } else { + return false; + } + } + + public JsonObject serializeToJson(SerializationContext p_18674_) { + JsonObject jsonobject = super.serializeToJson(p_18674_); + jsonobject.add("parent", this.parent.toJson(p_18674_)); + jsonobject.add("partner", this.partner.toJson(p_18674_)); + jsonobject.add("child", this.child.toJson(p_18674_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BrewedPotionTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BrewedPotionTrigger.java new file mode 100644 index 00000000..8bc675e0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/BrewedPotionTrigger.java @@ -0,0 +1,63 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.alchemy.Potion; + +public class BrewedPotionTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("brewed_potion"); + + public ResourceLocation getId() { + return ID; + } + + public BrewedPotionTrigger.TriggerInstance createInstance(JsonObject p_286606_, ContextAwarePredicate p_286420_, DeserializationContext p_286605_) { + Potion potion = null; + if (p_286606_.has("potion")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_286606_, "potion")); + potion = BuiltInRegistries.POTION.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown potion '" + resourcelocation + "'"); + }); + } + + return new BrewedPotionTrigger.TriggerInstance(p_286420_, potion); + } + + public void trigger(ServerPlayer p_19121_, Potion p_19122_) { + this.trigger(p_19121_, (p_19125_) -> { + return p_19125_.matches(p_19122_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + @Nullable + private final Potion potion; + + public TriggerInstance(ContextAwarePredicate p_286312_, @Nullable Potion p_286830_) { + super(BrewedPotionTrigger.ID, p_286312_); + this.potion = p_286830_; + } + + public static BrewedPotionTrigger.TriggerInstance brewedPotion() { + return new BrewedPotionTrigger.TriggerInstance(ContextAwarePredicate.ANY, (Potion)null); + } + + public boolean matches(Potion p_19142_) { + return this.potion == null || this.potion == p_19142_; + } + + public JsonObject serializeToJson(SerializationContext p_19144_) { + JsonObject jsonobject = super.serializeToJson(p_19144_); + if (this.potion != null) { + jsonobject.addProperty("potion", BuiltInRegistries.POTION.getKey(this.potion).toString()); + } + + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ChangeDimensionTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ChangeDimensionTrigger.java new file mode 100644 index 00000000..afbf4a13 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ChangeDimensionTrigger.java @@ -0,0 +1,80 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.Level; + +public class ChangeDimensionTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("changed_dimension"); + + public ResourceLocation getId() { + return ID; + } + + public ChangeDimensionTrigger.TriggerInstance createInstance(JsonObject p_19762_, ContextAwarePredicate p_286295_, DeserializationContext p_19764_) { + ResourceKey resourcekey = p_19762_.has("from") ? ResourceKey.create(Registries.DIMENSION, new ResourceLocation(GsonHelper.getAsString(p_19762_, "from"))) : null; + ResourceKey resourcekey1 = p_19762_.has("to") ? ResourceKey.create(Registries.DIMENSION, new ResourceLocation(GsonHelper.getAsString(p_19762_, "to"))) : null; + return new ChangeDimensionTrigger.TriggerInstance(p_286295_, resourcekey, resourcekey1); + } + + public void trigger(ServerPlayer p_19758_, ResourceKey p_19759_, ResourceKey p_19760_) { + this.trigger(p_19758_, (p_19768_) -> { + return p_19768_.matches(p_19759_, p_19760_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + @Nullable + private final ResourceKey from; + @Nullable + private final ResourceKey to; + + public TriggerInstance(ContextAwarePredicate p_286423_, @Nullable ResourceKey p_286585_, @Nullable ResourceKey p_286666_) { + super(ChangeDimensionTrigger.ID, p_286423_); + this.from = p_286585_; + this.to = p_286666_; + } + + public static ChangeDimensionTrigger.TriggerInstance changedDimension() { + return new ChangeDimensionTrigger.TriggerInstance(ContextAwarePredicate.ANY, (ResourceKey)null, (ResourceKey)null); + } + + public static ChangeDimensionTrigger.TriggerInstance changedDimension(ResourceKey p_147561_, ResourceKey p_147562_) { + return new ChangeDimensionTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_147561_, p_147562_); + } + + public static ChangeDimensionTrigger.TriggerInstance changedDimensionTo(ResourceKey p_19783_) { + return new ChangeDimensionTrigger.TriggerInstance(ContextAwarePredicate.ANY, (ResourceKey)null, p_19783_); + } + + public static ChangeDimensionTrigger.TriggerInstance changedDimensionFrom(ResourceKey p_147564_) { + return new ChangeDimensionTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_147564_, (ResourceKey)null); + } + + public boolean matches(ResourceKey p_19785_, ResourceKey p_19786_) { + if (this.from != null && this.from != p_19785_) { + return false; + } else { + return this.to == null || this.to == p_19786_; + } + } + + public JsonObject serializeToJson(SerializationContext p_19781_) { + JsonObject jsonobject = super.serializeToJson(p_19781_); + if (this.from != null) { + jsonobject.addProperty("from", this.from.location().toString()); + } + + if (this.to != null) { + jsonobject.addProperty("to", this.to.location().toString()); + } + + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ChanneledLightningTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ChanneledLightningTrigger.java new file mode 100644 index 00000000..f8e373d9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ChanneledLightningTrigger.java @@ -0,0 +1,73 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.storage.loot.LootContext; + +public class ChanneledLightningTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("channeled_lightning"); + + public ResourceLocation getId() { + return ID; + } + + public ChanneledLightningTrigger.TriggerInstance createInstance(JsonObject p_286858_, ContextAwarePredicate p_286240_, DeserializationContext p_286562_) { + ContextAwarePredicate[] acontextawarepredicate = EntityPredicate.fromJsonArray(p_286858_, "victims", p_286562_); + return new ChanneledLightningTrigger.TriggerInstance(p_286240_, acontextawarepredicate); + } + + public void trigger(ServerPlayer p_21722_, Collection p_21723_) { + List list = p_21723_.stream().map((p_21720_) -> { + return EntityPredicate.createContext(p_21722_, p_21720_); + }).collect(Collectors.toList()); + this.trigger(p_21722_, (p_21730_) -> { + return p_21730_.matches(list); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate[] victims; + + public TriggerInstance(ContextAwarePredicate p_286697_, ContextAwarePredicate[] p_286366_) { + super(ChanneledLightningTrigger.ID, p_286697_); + this.victims = p_286366_; + } + + public static ChanneledLightningTrigger.TriggerInstance channeledLightning(EntityPredicate... p_21747_) { + return new ChanneledLightningTrigger.TriggerInstance(ContextAwarePredicate.ANY, Stream.of(p_21747_).map(EntityPredicate::wrap).toArray((p_286116_) -> { + return new ContextAwarePredicate[p_286116_]; + })); + } + + public boolean matches(Collection p_21745_) { + for(ContextAwarePredicate contextawarepredicate : this.victims) { + boolean flag = false; + + for(LootContext lootcontext : p_21745_) { + if (contextawarepredicate.matches(lootcontext)) { + flag = true; + break; + } + } + + if (!flag) { + return false; + } + } + + return true; + } + + public JsonObject serializeToJson(SerializationContext p_21743_) { + JsonObject jsonobject = super.serializeToJson(p_21743_); + jsonobject.add("victims", ContextAwarePredicate.toJson(this.victims, p_21743_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ConstructBeaconTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ConstructBeaconTrigger.java new file mode 100644 index 00000000..8f0e8e78 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ConstructBeaconTrigger.java @@ -0,0 +1,51 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; + +public class ConstructBeaconTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("construct_beacon"); + + public ResourceLocation getId() { + return ID; + } + + public ConstructBeaconTrigger.TriggerInstance createInstance(JsonObject p_286465_, ContextAwarePredicate p_286914_, DeserializationContext p_286803_) { + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286465_.get("level")); + return new ConstructBeaconTrigger.TriggerInstance(p_286914_, minmaxbounds$ints); + } + + public void trigger(ServerPlayer p_148030_, int p_148031_) { + this.trigger(p_148030_, (p_148028_) -> { + return p_148028_.matches(p_148031_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final MinMaxBounds.Ints level; + + public TriggerInstance(ContextAwarePredicate p_286868_, MinMaxBounds.Ints p_286272_) { + super(ConstructBeaconTrigger.ID, p_286868_); + this.level = p_286272_; + } + + public static ConstructBeaconTrigger.TriggerInstance constructedBeacon() { + return new ConstructBeaconTrigger.TriggerInstance(ContextAwarePredicate.ANY, MinMaxBounds.Ints.ANY); + } + + public static ConstructBeaconTrigger.TriggerInstance constructedBeacon(MinMaxBounds.Ints p_22766_) { + return new ConstructBeaconTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_22766_); + } + + public boolean matches(int p_148033_) { + return this.level.matches(p_148033_); + } + + public JsonObject serializeToJson(SerializationContext p_22770_) { + JsonObject jsonobject = super.serializeToJson(p_22770_); + jsonobject.add("level", this.level.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ConsumeItemTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ConsumeItemTrigger.java new file mode 100644 index 00000000..b1f4c52a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ConsumeItemTrigger.java @@ -0,0 +1,60 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.ImmutableSet; +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.alchemy.Potion; +import net.minecraft.world.level.ItemLike; + +public class ConsumeItemTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("consume_item"); + + public ResourceLocation getId() { + return ID; + } + + public ConsumeItemTrigger.TriggerInstance createInstance(JsonObject p_286724_, ContextAwarePredicate p_286492_, DeserializationContext p_286887_) { + return new ConsumeItemTrigger.TriggerInstance(p_286492_, ItemPredicate.fromJson(p_286724_.get("item"))); + } + + public void trigger(ServerPlayer p_23683_, ItemStack p_23684_) { + this.trigger(p_23683_, (p_23687_) -> { + return p_23687_.matches(p_23684_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286663_, ItemPredicate p_286533_) { + super(ConsumeItemTrigger.ID, p_286663_); + this.item = p_286533_; + } + + public static ConsumeItemTrigger.TriggerInstance usedItem() { + return new ConsumeItemTrigger.TriggerInstance(ContextAwarePredicate.ANY, ItemPredicate.ANY); + } + + public static ConsumeItemTrigger.TriggerInstance usedItem(ItemPredicate p_148082_) { + return new ConsumeItemTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_148082_); + } + + public static ConsumeItemTrigger.TriggerInstance usedItem(ItemLike p_23704_) { + return new ConsumeItemTrigger.TriggerInstance(ContextAwarePredicate.ANY, new ItemPredicate((TagKey)null, ImmutableSet.of(p_23704_.asItem()), MinMaxBounds.Ints.ANY, MinMaxBounds.Ints.ANY, EnchantmentPredicate.NONE, EnchantmentPredicate.NONE, (Potion)null, NbtPredicate.ANY)); + } + + public boolean matches(ItemStack p_23702_) { + return this.item.matches(p_23702_); + } + + public JsonObject serializeToJson(SerializationContext p_23706_) { + JsonObject jsonobject = super.serializeToJson(p_23706_); + jsonobject.add("item", this.item.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ContextAwarePredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ContextAwarePredicate.java new file mode 100644 index 00000000..a6bf94cd --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ContextAwarePredicate.java @@ -0,0 +1,58 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import java.util.function.Predicate; +import javax.annotation.Nullable; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSet; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemConditions; + +public class ContextAwarePredicate { + public static final ContextAwarePredicate ANY = new ContextAwarePredicate(new LootItemCondition[0]); + private final LootItemCondition[] conditions; + private final Predicate compositePredicates; + + ContextAwarePredicate(LootItemCondition[] p_286308_) { + this.conditions = p_286308_; + this.compositePredicates = LootItemConditions.andConditions(p_286308_); + } + + public static ContextAwarePredicate create(LootItemCondition... p_286844_) { + return new ContextAwarePredicate(p_286844_); + } + + @Nullable + public static ContextAwarePredicate fromElement(String p_286647_, DeserializationContext p_286323_, @Nullable JsonElement p_286520_, LootContextParamSet p_286912_) { + if (p_286520_ != null && p_286520_.isJsonArray()) { + LootItemCondition[] alootitemcondition = p_286323_.deserializeConditions(p_286520_.getAsJsonArray(), p_286323_.getAdvancementId() + "/" + p_286647_, p_286912_); + return new ContextAwarePredicate(alootitemcondition); + } else { + return null; + } + } + + public boolean matches(LootContext p_286260_) { + return this.compositePredicates.test(p_286260_); + } + + public JsonElement toJson(SerializationContext p_286222_) { + return (JsonElement)(this.conditions.length == 0 ? JsonNull.INSTANCE : p_286222_.serializeConditions(this.conditions)); + } + + public static JsonElement toJson(ContextAwarePredicate[] p_286611_, SerializationContext p_286638_) { + if (p_286611_.length == 0) { + return JsonNull.INSTANCE; + } else { + JsonArray jsonarray = new JsonArray(); + + for(ContextAwarePredicate contextawarepredicate : p_286611_) { + jsonarray.add(contextawarepredicate.toJson(p_286638_)); + } + + return jsonarray; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger.java new file mode 100644 index 00000000..21e14233 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/CuredZombieVillagerTrigger.java @@ -0,0 +1,60 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.monster.Zombie; +import net.minecraft.world.entity.npc.Villager; +import net.minecraft.world.level.storage.loot.LootContext; + +public class CuredZombieVillagerTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("cured_zombie_villager"); + + public ResourceLocation getId() { + return ID; + } + + public CuredZombieVillagerTrigger.TriggerInstance createInstance(JsonObject p_286832_, ContextAwarePredicate p_286917_, DeserializationContext p_286335_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286832_, "zombie", p_286335_); + ContextAwarePredicate contextawarepredicate1 = EntityPredicate.fromJson(p_286832_, "villager", p_286335_); + return new CuredZombieVillagerTrigger.TriggerInstance(p_286917_, contextawarepredicate, contextawarepredicate1); + } + + public void trigger(ServerPlayer p_24275_, Zombie p_24276_, Villager p_24277_) { + LootContext lootcontext = EntityPredicate.createContext(p_24275_, p_24276_); + LootContext lootcontext1 = EntityPredicate.createContext(p_24275_, p_24277_); + this.trigger(p_24275_, (p_24285_) -> { + return p_24285_.matches(lootcontext, lootcontext1); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate zombie; + private final ContextAwarePredicate villager; + + public TriggerInstance(ContextAwarePredicate p_286338_, ContextAwarePredicate p_286686_, ContextAwarePredicate p_286773_) { + super(CuredZombieVillagerTrigger.ID, p_286338_); + this.zombie = p_286686_; + this.villager = p_286773_; + } + + public static CuredZombieVillagerTrigger.TriggerInstance curedZombieVillager() { + return new CuredZombieVillagerTrigger.TriggerInstance(ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY); + } + + public boolean matches(LootContext p_24300_, LootContext p_24301_) { + if (!this.zombie.matches(p_24300_)) { + return false; + } else { + return this.villager.matches(p_24301_); + } + } + + public JsonObject serializeToJson(SerializationContext p_24298_) { + JsonObject jsonobject = super.serializeToJson(p_24298_); + jsonobject.add("zombie", this.zombie.toJson(p_24298_)); + jsonobject.add("villager", this.villager.toJson(p_24298_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DamagePredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DamagePredicate.java new file mode 100644 index 00000000..6a396753 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DamagePredicate.java @@ -0,0 +1,129 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.damagesource.DamageSource; + +public class DamagePredicate { + public static final DamagePredicate ANY = DamagePredicate.Builder.damageInstance().build(); + private final MinMaxBounds.Doubles dealtDamage; + private final MinMaxBounds.Doubles takenDamage; + private final EntityPredicate sourceEntity; + @Nullable + private final Boolean blocked; + private final DamageSourcePredicate type; + + public DamagePredicate() { + this.dealtDamage = MinMaxBounds.Doubles.ANY; + this.takenDamage = MinMaxBounds.Doubles.ANY; + this.sourceEntity = EntityPredicate.ANY; + this.blocked = null; + this.type = DamageSourcePredicate.ANY; + } + + public DamagePredicate(MinMaxBounds.Doubles p_24911_, MinMaxBounds.Doubles p_24912_, EntityPredicate p_24913_, @Nullable Boolean p_24914_, DamageSourcePredicate p_24915_) { + this.dealtDamage = p_24911_; + this.takenDamage = p_24912_; + this.sourceEntity = p_24913_; + this.blocked = p_24914_; + this.type = p_24915_; + } + + public boolean matches(ServerPlayer p_24918_, DamageSource p_24919_, float p_24920_, float p_24921_, boolean p_24922_) { + if (this == ANY) { + return true; + } else if (!this.dealtDamage.matches((double)p_24920_)) { + return false; + } else if (!this.takenDamage.matches((double)p_24921_)) { + return false; + } else if (!this.sourceEntity.matches(p_24918_, p_24919_.getEntity())) { + return false; + } else if (this.blocked != null && this.blocked != p_24922_) { + return false; + } else { + return this.type.matches(p_24918_, p_24919_); + } + } + + public static DamagePredicate fromJson(@Nullable JsonElement p_24924_) { + if (p_24924_ != null && !p_24924_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_24924_, "damage"); + MinMaxBounds.Doubles minmaxbounds$doubles = MinMaxBounds.Doubles.fromJson(jsonobject.get("dealt")); + MinMaxBounds.Doubles minmaxbounds$doubles1 = MinMaxBounds.Doubles.fromJson(jsonobject.get("taken")); + Boolean obool = jsonobject.has("blocked") ? GsonHelper.getAsBoolean(jsonobject, "blocked") : null; + EntityPredicate entitypredicate = EntityPredicate.fromJson(jsonobject.get("source_entity")); + DamageSourcePredicate damagesourcepredicate = DamageSourcePredicate.fromJson(jsonobject.get("type")); + return new DamagePredicate(minmaxbounds$doubles, minmaxbounds$doubles1, entitypredicate, obool, damagesourcepredicate); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("dealt", this.dealtDamage.serializeToJson()); + jsonobject.add("taken", this.takenDamage.serializeToJson()); + jsonobject.add("source_entity", this.sourceEntity.serializeToJson()); + jsonobject.add("type", this.type.serializeToJson()); + if (this.blocked != null) { + jsonobject.addProperty("blocked", this.blocked); + } + + return jsonobject; + } + } + + public static class Builder { + private MinMaxBounds.Doubles dealtDamage = MinMaxBounds.Doubles.ANY; + private MinMaxBounds.Doubles takenDamage = MinMaxBounds.Doubles.ANY; + private EntityPredicate sourceEntity = EntityPredicate.ANY; + @Nullable + private Boolean blocked; + private DamageSourcePredicate type = DamageSourcePredicate.ANY; + + public static DamagePredicate.Builder damageInstance() { + return new DamagePredicate.Builder(); + } + + public DamagePredicate.Builder dealtDamage(MinMaxBounds.Doubles p_148146_) { + this.dealtDamage = p_148146_; + return this; + } + + public DamagePredicate.Builder takenDamage(MinMaxBounds.Doubles p_148148_) { + this.takenDamage = p_148148_; + return this; + } + + public DamagePredicate.Builder sourceEntity(EntityPredicate p_148144_) { + this.sourceEntity = p_148144_; + return this; + } + + public DamagePredicate.Builder blocked(Boolean p_24935_) { + this.blocked = p_24935_; + return this; + } + + public DamagePredicate.Builder type(DamageSourcePredicate p_148142_) { + this.type = p_148142_; + return this; + } + + public DamagePredicate.Builder type(DamageSourcePredicate.Builder p_24933_) { + this.type = p_24933_.build(); + return this; + } + + public DamagePredicate build() { + return new DamagePredicate(this.dealtDamage, this.takenDamage, this.sourceEntity, this.blocked, this.type); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DamageSourcePredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DamageSourcePredicate.java new file mode 100644 index 00000000..2b2e05eb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DamageSourcePredicate.java @@ -0,0 +1,135 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.core.registries.Registries; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.damagesource.DamageType; +import net.minecraft.world.phys.Vec3; + +public class DamageSourcePredicate { + public static final DamageSourcePredicate ANY = DamageSourcePredicate.Builder.damageType().build(); + private final List> tags; + private final EntityPredicate directEntity; + private final EntityPredicate sourceEntity; + + public DamageSourcePredicate(List> p_270233_, EntityPredicate p_270167_, EntityPredicate p_270429_) { + this.tags = p_270233_; + this.directEntity = p_270167_; + this.sourceEntity = p_270429_; + } + + public boolean matches(ServerPlayer p_25449_, DamageSource p_25450_) { + return this.matches(p_25449_.serverLevel(), p_25449_.position(), p_25450_); + } + + public boolean matches(ServerLevel p_25445_, Vec3 p_25446_, DamageSource p_25447_) { + if (this == ANY) { + return true; + } else { + for(TagPredicate tagpredicate : this.tags) { + if (!tagpredicate.matches(p_25447_.typeHolder())) { + return false; + } + } + + if (!this.directEntity.matches(p_25445_, p_25446_, p_25447_.getDirectEntity())) { + return false; + } else { + return this.sourceEntity.matches(p_25445_, p_25446_, p_25447_.getEntity()); + } + } + } + + public static DamageSourcePredicate fromJson(@Nullable JsonElement p_25452_) { + if (p_25452_ != null && !p_25452_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_25452_, "damage type"); + JsonArray jsonarray = GsonHelper.getAsJsonArray(jsonobject, "tags", (JsonArray)null); + List> list; + if (jsonarray != null) { + list = new ArrayList<>(jsonarray.size()); + + for(JsonElement jsonelement : jsonarray) { + list.add(TagPredicate.fromJson(jsonelement, Registries.DAMAGE_TYPE)); + } + } else { + list = List.of(); + } + + EntityPredicate entitypredicate = EntityPredicate.fromJson(jsonobject.get("direct_entity")); + EntityPredicate entitypredicate1 = EntityPredicate.fromJson(jsonobject.get("source_entity")); + return new DamageSourcePredicate(list, entitypredicate, entitypredicate1); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (!this.tags.isEmpty()) { + JsonArray jsonarray = new JsonArray(this.tags.size()); + + for(int i = 0; i < this.tags.size(); ++i) { + jsonarray.add(this.tags.get(i).serializeToJson()); + } + + jsonobject.add("tags", jsonarray); + } + + jsonobject.add("direct_entity", this.directEntity.serializeToJson()); + jsonobject.add("source_entity", this.sourceEntity.serializeToJson()); + return jsonobject; + } + } + + public static class Builder { + private final ImmutableList.Builder> tags = ImmutableList.builder(); + private EntityPredicate directEntity = EntityPredicate.ANY; + private EntityPredicate sourceEntity = EntityPredicate.ANY; + + public static DamageSourcePredicate.Builder damageType() { + return new DamageSourcePredicate.Builder(); + } + + public DamageSourcePredicate.Builder tag(TagPredicate p_270455_) { + this.tags.add(p_270455_); + return this; + } + + public DamageSourcePredicate.Builder direct(EntityPredicate p_148230_) { + this.directEntity = p_148230_; + return this; + } + + public DamageSourcePredicate.Builder direct(EntityPredicate.Builder p_25473_) { + this.directEntity = p_25473_.build(); + return this; + } + + public DamageSourcePredicate.Builder source(EntityPredicate p_148234_) { + this.sourceEntity = p_148234_; + return this; + } + + public DamageSourcePredicate.Builder source(EntityPredicate.Builder p_148232_) { + this.sourceEntity = p_148232_.build(); + return this; + } + + public DamageSourcePredicate build() { + return new DamageSourcePredicate(this.tags.build(), this.directEntity, this.sourceEntity); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DeserializationContext.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DeserializationContext.java new file mode 100644 index 00000000..65312811 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DeserializationContext.java @@ -0,0 +1,42 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.mojang.logging.LogUtils; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.storage.loot.Deserializers; +import net.minecraft.world.level.storage.loot.LootDataManager; +import net.minecraft.world.level.storage.loot.ValidationContext; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSet; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import org.slf4j.Logger; + +public class DeserializationContext { + private static final Logger LOGGER = LogUtils.getLogger(); + private final ResourceLocation id; + private final LootDataManager lootData; + private final Gson predicateGson = Deserializers.createConditionSerializer().create(); + + public DeserializationContext(ResourceLocation p_279318_, LootDataManager p_279364_) { + this.id = p_279318_; + this.lootData = p_279364_; + } + + public final LootItemCondition[] deserializeConditions(JsonArray p_25875_, String p_25876_, LootContextParamSet p_25877_) { + LootItemCondition[] alootitemcondition = this.predicateGson.fromJson(p_25875_, LootItemCondition[].class); + ValidationContext validationcontext = new ValidationContext(p_25877_, this.lootData); + + for(LootItemCondition lootitemcondition : alootitemcondition) { + lootitemcondition.validate(validationcontext); + validationcontext.getProblems().forEach((p_25880_, p_25881_) -> { + LOGGER.warn("Found validation problem in advancement trigger {}/{}: {}", p_25876_, p_25880_, p_25881_); + }); + } + + return alootitemcondition; + } + + public ResourceLocation getAdvancementId() { + return this.id; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DistancePredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DistancePredicate.java new file mode 100644 index 00000000..26cc64f5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DistancePredicate.java @@ -0,0 +1,80 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.util.GsonHelper; +import net.minecraft.util.Mth; + +public class DistancePredicate { + public static final DistancePredicate ANY = new DistancePredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY); + private final MinMaxBounds.Doubles x; + private final MinMaxBounds.Doubles y; + private final MinMaxBounds.Doubles z; + private final MinMaxBounds.Doubles horizontal; + private final MinMaxBounds.Doubles absolute; + + public DistancePredicate(MinMaxBounds.Doubles p_26249_, MinMaxBounds.Doubles p_26250_, MinMaxBounds.Doubles p_26251_, MinMaxBounds.Doubles p_26252_, MinMaxBounds.Doubles p_26253_) { + this.x = p_26249_; + this.y = p_26250_; + this.z = p_26251_; + this.horizontal = p_26252_; + this.absolute = p_26253_; + } + + public static DistancePredicate horizontal(MinMaxBounds.Doubles p_148837_) { + return new DistancePredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, p_148837_, MinMaxBounds.Doubles.ANY); + } + + public static DistancePredicate vertical(MinMaxBounds.Doubles p_148839_) { + return new DistancePredicate(MinMaxBounds.Doubles.ANY, p_148839_, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY); + } + + public static DistancePredicate absolute(MinMaxBounds.Doubles p_148841_) { + return new DistancePredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, p_148841_); + } + + public boolean matches(double p_26256_, double p_26257_, double p_26258_, double p_26259_, double p_26260_, double p_26261_) { + float f = (float)(p_26256_ - p_26259_); + float f1 = (float)(p_26257_ - p_26260_); + float f2 = (float)(p_26258_ - p_26261_); + if (this.x.matches((double)Mth.abs(f)) && this.y.matches((double)Mth.abs(f1)) && this.z.matches((double)Mth.abs(f2))) { + if (!this.horizontal.matchesSqr((double)(f * f + f2 * f2))) { + return false; + } else { + return this.absolute.matchesSqr((double)(f * f + f1 * f1 + f2 * f2)); + } + } else { + return false; + } + } + + public static DistancePredicate fromJson(@Nullable JsonElement p_26265_) { + if (p_26265_ != null && !p_26265_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_26265_, "distance"); + MinMaxBounds.Doubles minmaxbounds$doubles = MinMaxBounds.Doubles.fromJson(jsonobject.get("x")); + MinMaxBounds.Doubles minmaxbounds$doubles1 = MinMaxBounds.Doubles.fromJson(jsonobject.get("y")); + MinMaxBounds.Doubles minmaxbounds$doubles2 = MinMaxBounds.Doubles.fromJson(jsonobject.get("z")); + MinMaxBounds.Doubles minmaxbounds$doubles3 = MinMaxBounds.Doubles.fromJson(jsonobject.get("horizontal")); + MinMaxBounds.Doubles minmaxbounds$doubles4 = MinMaxBounds.Doubles.fromJson(jsonobject.get("absolute")); + return new DistancePredicate(minmaxbounds$doubles, minmaxbounds$doubles1, minmaxbounds$doubles2, minmaxbounds$doubles3, minmaxbounds$doubles4); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("x", this.x.serializeToJson()); + jsonobject.add("y", this.y.serializeToJson()); + jsonobject.add("z", this.z.serializeToJson()); + jsonobject.add("horizontal", this.horizontal.serializeToJson()); + jsonobject.add("absolute", this.absolute.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DistanceTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DistanceTrigger.java new file mode 100644 index 00000000..56dc5988 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/DistanceTrigger.java @@ -0,0 +1,71 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.phys.Vec3; + +public class DistanceTrigger extends SimpleCriterionTrigger { + final ResourceLocation id; + + public DistanceTrigger(ResourceLocation p_186163_) { + this.id = p_186163_; + } + + public ResourceLocation getId() { + return this.id; + } + + public DistanceTrigger.TriggerInstance createInstance(JsonObject p_286540_, ContextAwarePredicate p_286753_, DeserializationContext p_286709_) { + LocationPredicate locationpredicate = LocationPredicate.fromJson(p_286540_.get("start_position")); + DistancePredicate distancepredicate = DistancePredicate.fromJson(p_286540_.get("distance")); + return new DistanceTrigger.TriggerInstance(this.id, p_286753_, locationpredicate, distancepredicate); + } + + public void trigger(ServerPlayer p_186166_, Vec3 p_186167_) { + Vec3 vec3 = p_186166_.position(); + this.trigger(p_186166_, (p_284572_) -> { + return p_284572_.matches(p_186166_.serverLevel(), p_186167_, vec3); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final LocationPredicate startPosition; + private final DistancePredicate distance; + + public TriggerInstance(ResourceLocation p_286369_, ContextAwarePredicate p_286587_, LocationPredicate p_286563_, DistancePredicate p_286818_) { + super(p_286369_, p_286587_); + this.startPosition = p_286563_; + this.distance = p_286818_; + } + + public static DistanceTrigger.TriggerInstance fallFromHeight(EntityPredicate.Builder p_186198_, DistancePredicate p_186199_, LocationPredicate p_186200_) { + return new DistanceTrigger.TriggerInstance(CriteriaTriggers.FALL_FROM_HEIGHT.id, EntityPredicate.wrap(p_186198_.build()), p_186200_, p_186199_); + } + + public static DistanceTrigger.TriggerInstance rideEntityInLava(EntityPredicate.Builder p_186195_, DistancePredicate p_186196_) { + return new DistanceTrigger.TriggerInstance(CriteriaTriggers.RIDE_ENTITY_IN_LAVA_TRIGGER.id, EntityPredicate.wrap(p_186195_.build()), LocationPredicate.ANY, p_186196_); + } + + public static DistanceTrigger.TriggerInstance travelledThroughNether(DistancePredicate p_186193_) { + return new DistanceTrigger.TriggerInstance(CriteriaTriggers.NETHER_TRAVEL.id, ContextAwarePredicate.ANY, LocationPredicate.ANY, p_186193_); + } + + public JsonObject serializeToJson(SerializationContext p_186202_) { + JsonObject jsonobject = super.serializeToJson(p_186202_); + jsonobject.add("start_position", this.startPosition.serializeToJson()); + jsonobject.add("distance", this.distance.serializeToJson()); + return jsonobject; + } + + public boolean matches(ServerLevel p_186189_, Vec3 p_186190_, Vec3 p_186191_) { + if (!this.startPosition.matches(p_186189_, p_186190_.x, p_186190_.y, p_186190_.z)) { + return false; + } else { + return this.distance.matches(p_186190_.x, p_186190_.y, p_186190_.z, p_186191_.x, p_186191_.y, p_186191_.z); + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EffectsChangedTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EffectsChangedTrigger.java new file mode 100644 index 00000000..4ffdce80 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EffectsChangedTrigger.java @@ -0,0 +1,63 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.storage.loot.LootContext; + +public class EffectsChangedTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("effects_changed"); + + public ResourceLocation getId() { + return ID; + } + + public EffectsChangedTrigger.TriggerInstance createInstance(JsonObject p_286892_, ContextAwarePredicate p_286547_, DeserializationContext p_286271_) { + MobEffectsPredicate mobeffectspredicate = MobEffectsPredicate.fromJson(p_286892_.get("effects")); + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286892_, "source", p_286271_); + return new EffectsChangedTrigger.TriggerInstance(p_286547_, mobeffectspredicate, contextawarepredicate); + } + + public void trigger(ServerPlayer p_149263_, @Nullable Entity p_149264_) { + LootContext lootcontext = p_149264_ != null ? EntityPredicate.createContext(p_149263_, p_149264_) : null; + this.trigger(p_149263_, (p_149268_) -> { + return p_149268_.matches(p_149263_, lootcontext); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final MobEffectsPredicate effects; + private final ContextAwarePredicate source; + + public TriggerInstance(ContextAwarePredicate p_286580_, MobEffectsPredicate p_286820_, ContextAwarePredicate p_286703_) { + super(EffectsChangedTrigger.ID, p_286580_); + this.effects = p_286820_; + this.source = p_286703_; + } + + public static EffectsChangedTrigger.TriggerInstance hasEffects(MobEffectsPredicate p_26781_) { + return new EffectsChangedTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_26781_, ContextAwarePredicate.ANY); + } + + public static EffectsChangedTrigger.TriggerInstance gotEffectsFrom(EntityPredicate p_149278_) { + return new EffectsChangedTrigger.TriggerInstance(ContextAwarePredicate.ANY, MobEffectsPredicate.ANY, EntityPredicate.wrap(p_149278_)); + } + + public boolean matches(ServerPlayer p_149275_, @Nullable LootContext p_149276_) { + if (!this.effects.matches(p_149275_)) { + return false; + } else { + return this.source == ContextAwarePredicate.ANY || p_149276_ != null && this.source.matches(p_149276_); + } + } + + public JsonObject serializeToJson(SerializationContext p_26783_) { + JsonObject jsonobject = super.serializeToJson(p_26783_); + jsonobject.add("effects", this.effects.serializeToJson()); + jsonobject.add("source", this.source.toJson(p_26783_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnchantedItemTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnchantedItemTrigger.java new file mode 100644 index 00000000..c5aaaf67 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnchantedItemTrigger.java @@ -0,0 +1,56 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; + +public class EnchantedItemTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("enchanted_item"); + + public ResourceLocation getId() { + return ID; + } + + public EnchantedItemTrigger.TriggerInstance createInstance(JsonObject p_286526_, ContextAwarePredicate p_286279_, DeserializationContext p_286881_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286526_.get("item")); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286526_.get("levels")); + return new EnchantedItemTrigger.TriggerInstance(p_286279_, itempredicate, minmaxbounds$ints); + } + + public void trigger(ServerPlayer p_27669_, ItemStack p_27670_, int p_27671_) { + this.trigger(p_27669_, (p_27675_) -> { + return p_27675_.matches(p_27670_, p_27671_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + private final MinMaxBounds.Ints levels; + + public TriggerInstance(ContextAwarePredicate p_286871_, ItemPredicate p_286640_, MinMaxBounds.Ints p_286367_) { + super(EnchantedItemTrigger.ID, p_286871_); + this.item = p_286640_; + this.levels = p_286367_; + } + + public static EnchantedItemTrigger.TriggerInstance enchantedItem() { + return new EnchantedItemTrigger.TriggerInstance(ContextAwarePredicate.ANY, ItemPredicate.ANY, MinMaxBounds.Ints.ANY); + } + + public boolean matches(ItemStack p_27692_, int p_27693_) { + if (!this.item.matches(p_27692_)) { + return false; + } else { + return this.levels.matches(p_27693_); + } + } + + public JsonObject serializeToJson(SerializationContext p_27695_) { + JsonObject jsonobject = super.serializeToJson(p_27695_); + jsonobject.add("item", this.item.serializeToJson()); + jsonobject.add("levels", this.levels.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnchantmentPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnchantmentPredicate.java new file mode 100644 index 00000000..051cbee5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnchantmentPredicate.java @@ -0,0 +1,101 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import java.util.Map; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.enchantment.Enchantment; + +public class EnchantmentPredicate { + public static final EnchantmentPredicate ANY = new EnchantmentPredicate(); + public static final EnchantmentPredicate[] NONE = new EnchantmentPredicate[0]; + @Nullable + private final Enchantment enchantment; + private final MinMaxBounds.Ints level; + + public EnchantmentPredicate() { + this.enchantment = null; + this.level = MinMaxBounds.Ints.ANY; + } + + public EnchantmentPredicate(@Nullable Enchantment p_30471_, MinMaxBounds.Ints p_30472_) { + this.enchantment = p_30471_; + this.level = p_30472_; + } + + public boolean containedIn(Map p_30477_) { + if (this.enchantment != null) { + if (!p_30477_.containsKey(this.enchantment)) { + return false; + } + + int i = p_30477_.get(this.enchantment); + if (this.level != MinMaxBounds.Ints.ANY && !this.level.matches(i)) { + return false; + } + } else if (this.level != MinMaxBounds.Ints.ANY) { + for(Integer integer : p_30477_.values()) { + if (this.level.matches(integer)) { + return true; + } + } + + return false; + } + + return true; + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (this.enchantment != null) { + jsonobject.addProperty("enchantment", BuiltInRegistries.ENCHANTMENT.getKey(this.enchantment).toString()); + } + + jsonobject.add("levels", this.level.serializeToJson()); + return jsonobject; + } + } + + public static EnchantmentPredicate fromJson(@Nullable JsonElement p_30475_) { + if (p_30475_ != null && !p_30475_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_30475_, "enchantment"); + Enchantment enchantment = null; + if (jsonobject.has("enchantment")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(jsonobject, "enchantment")); + enchantment = BuiltInRegistries.ENCHANTMENT.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown enchantment '" + resourcelocation + "'"); + }); + } + + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(jsonobject.get("levels")); + return new EnchantmentPredicate(enchantment, minmaxbounds$ints); + } else { + return ANY; + } + } + + public static EnchantmentPredicate[] fromJsonArray(@Nullable JsonElement p_30481_) { + if (p_30481_ != null && !p_30481_.isJsonNull()) { + JsonArray jsonarray = GsonHelper.convertToJsonArray(p_30481_, "enchantments"); + EnchantmentPredicate[] aenchantmentpredicate = new EnchantmentPredicate[jsonarray.size()]; + + for(int i = 0; i < aenchantmentpredicate.length; ++i) { + aenchantmentpredicate[i] = fromJson(jsonarray.get(i)); + } + + return aenchantmentpredicate; + } else { + return NONE; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnterBlockTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnterBlockTrigger.java new file mode 100644 index 00000000..31087ba1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EnterBlockTrigger.java @@ -0,0 +1,83 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; + +public class EnterBlockTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("enter_block"); + + public ResourceLocation getId() { + return ID; + } + + public EnterBlockTrigger.TriggerInstance createInstance(JsonObject p_286490_, ContextAwarePredicate p_286595_, DeserializationContext p_286764_) { + Block block = deserializeBlock(p_286490_); + StatePropertiesPredicate statepropertiespredicate = StatePropertiesPredicate.fromJson(p_286490_.get("state")); + if (block != null) { + statepropertiespredicate.checkState(block.getStateDefinition(), (p_31274_) -> { + throw new JsonSyntaxException("Block " + block + " has no property " + p_31274_); + }); + } + + return new EnterBlockTrigger.TriggerInstance(p_286595_, block, statepropertiespredicate); + } + + @Nullable + private static Block deserializeBlock(JsonObject p_31279_) { + if (p_31279_.has("block")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_31279_, "block")); + return BuiltInRegistries.BLOCK.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown block type '" + resourcelocation + "'"); + }); + } else { + return null; + } + } + + public void trigger(ServerPlayer p_31270_, BlockState p_31271_) { + this.trigger(p_31270_, (p_31277_) -> { + return p_31277_.matches(p_31271_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + @Nullable + private final Block block; + private final StatePropertiesPredicate state; + + public TriggerInstance(ContextAwarePredicate p_286269_, @Nullable Block p_286517_, StatePropertiesPredicate p_286864_) { + super(EnterBlockTrigger.ID, p_286269_); + this.block = p_286517_; + this.state = p_286864_; + } + + public static EnterBlockTrigger.TriggerInstance entersBlock(Block p_31298_) { + return new EnterBlockTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_31298_, StatePropertiesPredicate.ANY); + } + + public JsonObject serializeToJson(SerializationContext p_31302_) { + JsonObject jsonobject = super.serializeToJson(p_31302_); + if (this.block != null) { + jsonobject.addProperty("block", BuiltInRegistries.BLOCK.getKey(this.block).toString()); + } + + jsonobject.add("state", this.state.serializeToJson()); + return jsonobject; + } + + public boolean matches(BlockState p_31300_) { + if (this.block != null && !p_31300_.is(this.block)) { + return false; + } else { + return this.state.matches(p_31300_); + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityEquipmentPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityEquipmentPredicate.java new file mode 100644 index 00000000..4e51d1eb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityEquipmentPredicate.java @@ -0,0 +1,132 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.raid.Raid; +import net.minecraft.world.item.Items; + +public class EntityEquipmentPredicate { + public static final EntityEquipmentPredicate ANY = new EntityEquipmentPredicate(ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY); + public static final EntityEquipmentPredicate CAPTAIN = new EntityEquipmentPredicate(ItemPredicate.Builder.item().of(Items.WHITE_BANNER).hasNbt(Raid.getLeaderBannerInstance().getTag()).build(), ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY, ItemPredicate.ANY); + private final ItemPredicate head; + private final ItemPredicate chest; + private final ItemPredicate legs; + private final ItemPredicate feet; + private final ItemPredicate mainhand; + private final ItemPredicate offhand; + + public EntityEquipmentPredicate(ItemPredicate p_32186_, ItemPredicate p_32187_, ItemPredicate p_32188_, ItemPredicate p_32189_, ItemPredicate p_32190_, ItemPredicate p_32191_) { + this.head = p_32186_; + this.chest = p_32187_; + this.legs = p_32188_; + this.feet = p_32189_; + this.mainhand = p_32190_; + this.offhand = p_32191_; + } + + public boolean matches(@Nullable Entity p_32194_) { + if (this == ANY) { + return true; + } else if (!(p_32194_ instanceof LivingEntity)) { + return false; + } else { + LivingEntity livingentity = (LivingEntity)p_32194_; + if (!this.head.matches(livingentity.getItemBySlot(EquipmentSlot.HEAD))) { + return false; + } else if (!this.chest.matches(livingentity.getItemBySlot(EquipmentSlot.CHEST))) { + return false; + } else if (!this.legs.matches(livingentity.getItemBySlot(EquipmentSlot.LEGS))) { + return false; + } else if (!this.feet.matches(livingentity.getItemBySlot(EquipmentSlot.FEET))) { + return false; + } else if (!this.mainhand.matches(livingentity.getItemBySlot(EquipmentSlot.MAINHAND))) { + return false; + } else { + return this.offhand.matches(livingentity.getItemBySlot(EquipmentSlot.OFFHAND)); + } + } + } + + public static EntityEquipmentPredicate fromJson(@Nullable JsonElement p_32196_) { + if (p_32196_ != null && !p_32196_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_32196_, "equipment"); + ItemPredicate itempredicate = ItemPredicate.fromJson(jsonobject.get("head")); + ItemPredicate itempredicate1 = ItemPredicate.fromJson(jsonobject.get("chest")); + ItemPredicate itempredicate2 = ItemPredicate.fromJson(jsonobject.get("legs")); + ItemPredicate itempredicate3 = ItemPredicate.fromJson(jsonobject.get("feet")); + ItemPredicate itempredicate4 = ItemPredicate.fromJson(jsonobject.get("mainhand")); + ItemPredicate itempredicate5 = ItemPredicate.fromJson(jsonobject.get("offhand")); + return new EntityEquipmentPredicate(itempredicate, itempredicate1, itempredicate2, itempredicate3, itempredicate4, itempredicate5); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("head", this.head.serializeToJson()); + jsonobject.add("chest", this.chest.serializeToJson()); + jsonobject.add("legs", this.legs.serializeToJson()); + jsonobject.add("feet", this.feet.serializeToJson()); + jsonobject.add("mainhand", this.mainhand.serializeToJson()); + jsonobject.add("offhand", this.offhand.serializeToJson()); + return jsonobject; + } + } + + public static class Builder { + private ItemPredicate head = ItemPredicate.ANY; + private ItemPredicate chest = ItemPredicate.ANY; + private ItemPredicate legs = ItemPredicate.ANY; + private ItemPredicate feet = ItemPredicate.ANY; + private ItemPredicate mainhand = ItemPredicate.ANY; + private ItemPredicate offhand = ItemPredicate.ANY; + + public static EntityEquipmentPredicate.Builder equipment() { + return new EntityEquipmentPredicate.Builder(); + } + + public EntityEquipmentPredicate.Builder head(ItemPredicate p_32206_) { + this.head = p_32206_; + return this; + } + + public EntityEquipmentPredicate.Builder chest(ItemPredicate p_32209_) { + this.chest = p_32209_; + return this; + } + + public EntityEquipmentPredicate.Builder legs(ItemPredicate p_32211_) { + this.legs = p_32211_; + return this; + } + + public EntityEquipmentPredicate.Builder feet(ItemPredicate p_32213_) { + this.feet = p_32213_; + return this; + } + + public EntityEquipmentPredicate.Builder mainhand(ItemPredicate p_149929_) { + this.mainhand = p_149929_; + return this; + } + + public EntityEquipmentPredicate.Builder offhand(ItemPredicate p_149931_) { + this.offhand = p_149931_; + return this; + } + + public EntityEquipmentPredicate build() { + return new EntityEquipmentPredicate(this.head, this.chest, this.legs, this.feet, this.mainhand, this.offhand); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityFlagsPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityFlagsPredicate.java new file mode 100644 index 00000000..ca7f91cb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityFlagsPredicate.java @@ -0,0 +1,131 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; + +public class EntityFlagsPredicate { + public static final EntityFlagsPredicate ANY = (new EntityFlagsPredicate.Builder()).build(); + @Nullable + private final Boolean isOnFire; + @Nullable + private final Boolean isCrouching; + @Nullable + private final Boolean isSprinting; + @Nullable + private final Boolean isSwimming; + @Nullable + private final Boolean isBaby; + + public EntityFlagsPredicate(@Nullable Boolean p_33690_, @Nullable Boolean p_33691_, @Nullable Boolean p_33692_, @Nullable Boolean p_33693_, @Nullable Boolean p_33694_) { + this.isOnFire = p_33690_; + this.isCrouching = p_33691_; + this.isSprinting = p_33692_; + this.isSwimming = p_33693_; + this.isBaby = p_33694_; + } + + public boolean matches(Entity p_33697_) { + if (this.isOnFire != null && p_33697_.isOnFire() != this.isOnFire) { + return false; + } else if (this.isCrouching != null && p_33697_.isCrouching() != this.isCrouching) { + return false; + } else if (this.isSprinting != null && p_33697_.isSprinting() != this.isSprinting) { + return false; + } else if (this.isSwimming != null && p_33697_.isSwimming() != this.isSwimming) { + return false; + } else { + return this.isBaby == null || !(p_33697_ instanceof LivingEntity) || ((LivingEntity)p_33697_).isBaby() == this.isBaby; + } + } + + @Nullable + private static Boolean getOptionalBoolean(JsonObject p_33701_, String p_33702_) { + return p_33701_.has(p_33702_) ? GsonHelper.getAsBoolean(p_33701_, p_33702_) : null; + } + + public static EntityFlagsPredicate fromJson(@Nullable JsonElement p_33699_) { + if (p_33699_ != null && !p_33699_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_33699_, "entity flags"); + Boolean obool = getOptionalBoolean(jsonobject, "is_on_fire"); + Boolean obool1 = getOptionalBoolean(jsonobject, "is_sneaking"); + Boolean obool2 = getOptionalBoolean(jsonobject, "is_sprinting"); + Boolean obool3 = getOptionalBoolean(jsonobject, "is_swimming"); + Boolean obool4 = getOptionalBoolean(jsonobject, "is_baby"); + return new EntityFlagsPredicate(obool, obool1, obool2, obool3, obool4); + } else { + return ANY; + } + } + + private void addOptionalBoolean(JsonObject p_33704_, String p_33705_, @Nullable Boolean p_33706_) { + if (p_33706_ != null) { + p_33704_.addProperty(p_33705_, p_33706_); + } + + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + this.addOptionalBoolean(jsonobject, "is_on_fire", this.isOnFire); + this.addOptionalBoolean(jsonobject, "is_sneaking", this.isCrouching); + this.addOptionalBoolean(jsonobject, "is_sprinting", this.isSprinting); + this.addOptionalBoolean(jsonobject, "is_swimming", this.isSwimming); + this.addOptionalBoolean(jsonobject, "is_baby", this.isBaby); + return jsonobject; + } + } + + public static class Builder { + @Nullable + private Boolean isOnFire; + @Nullable + private Boolean isCrouching; + @Nullable + private Boolean isSprinting; + @Nullable + private Boolean isSwimming; + @Nullable + private Boolean isBaby; + + public static EntityFlagsPredicate.Builder flags() { + return new EntityFlagsPredicate.Builder(); + } + + public EntityFlagsPredicate.Builder setOnFire(@Nullable Boolean p_33715_) { + this.isOnFire = p_33715_; + return this; + } + + public EntityFlagsPredicate.Builder setCrouching(@Nullable Boolean p_150058_) { + this.isCrouching = p_150058_; + return this; + } + + public EntityFlagsPredicate.Builder setSprinting(@Nullable Boolean p_150060_) { + this.isSprinting = p_150060_; + return this; + } + + public EntityFlagsPredicate.Builder setSwimming(@Nullable Boolean p_150062_) { + this.isSwimming = p_150062_; + return this; + } + + public EntityFlagsPredicate.Builder setIsBaby(@Nullable Boolean p_33718_) { + this.isBaby = p_33718_; + return this; + } + + public EntityFlagsPredicate build() { + return new EntityFlagsPredicate(this.isOnFire, this.isCrouching, this.isSprinting, this.isSwimming, this.isBaby); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger.java new file mode 100644 index 00000000..a1e5b670 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityHurtPlayerTrigger.java @@ -0,0 +1,56 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.damagesource.DamageSource; + +public class EntityHurtPlayerTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("entity_hurt_player"); + + public ResourceLocation getId() { + return ID; + } + + public EntityHurtPlayerTrigger.TriggerInstance createInstance(JsonObject p_286446_, ContextAwarePredicate p_286687_, DeserializationContext p_286799_) { + DamagePredicate damagepredicate = DamagePredicate.fromJson(p_286446_.get("damage")); + return new EntityHurtPlayerTrigger.TriggerInstance(p_286687_, damagepredicate); + } + + public void trigger(ServerPlayer p_35175_, DamageSource p_35176_, float p_35177_, float p_35178_, boolean p_35179_) { + this.trigger(p_35175_, (p_35186_) -> { + return p_35186_.matches(p_35175_, p_35176_, p_35177_, p_35178_, p_35179_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final DamagePredicate damage; + + public TriggerInstance(ContextAwarePredicate p_286419_, DamagePredicate p_286408_) { + super(EntityHurtPlayerTrigger.ID, p_286419_); + this.damage = p_286408_; + } + + public static EntityHurtPlayerTrigger.TriggerInstance entityHurtPlayer() { + return new EntityHurtPlayerTrigger.TriggerInstance(ContextAwarePredicate.ANY, DamagePredicate.ANY); + } + + public static EntityHurtPlayerTrigger.TriggerInstance entityHurtPlayer(DamagePredicate p_150188_) { + return new EntityHurtPlayerTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_150188_); + } + + public static EntityHurtPlayerTrigger.TriggerInstance entityHurtPlayer(DamagePredicate.Builder p_35207_) { + return new EntityHurtPlayerTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_35207_.build()); + } + + public boolean matches(ServerPlayer p_35201_, DamageSource p_35202_, float p_35203_, float p_35204_, boolean p_35205_) { + return this.damage.matches(p_35201_, p_35202_, p_35203_, p_35204_, p_35205_); + } + + public JsonObject serializeToJson(SerializationContext p_35209_) { + JsonObject jsonobject = super.serializeToJson(p_35209_); + jsonobject.add("damage", this.damage.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityPredicate.java new file mode 100644 index 00000000..30e03194 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityPredicate.java @@ -0,0 +1,324 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.scores.Team; + +public class EntityPredicate { + public static final EntityPredicate ANY = new EntityPredicate(EntityTypePredicate.ANY, DistancePredicate.ANY, LocationPredicate.ANY, LocationPredicate.ANY, MobEffectsPredicate.ANY, NbtPredicate.ANY, EntityFlagsPredicate.ANY, EntityEquipmentPredicate.ANY, EntitySubPredicate.ANY, (String)null); + private final EntityTypePredicate entityType; + private final DistancePredicate distanceToPlayer; + private final LocationPredicate location; + private final LocationPredicate steppingOnLocation; + private final MobEffectsPredicate effects; + private final NbtPredicate nbt; + private final EntityFlagsPredicate flags; + private final EntityEquipmentPredicate equipment; + private final EntitySubPredicate subPredicate; + private final EntityPredicate vehicle; + private final EntityPredicate passenger; + private final EntityPredicate targetedEntity; + @Nullable + private final String team; + + private EntityPredicate(EntityTypePredicate p_218789_, DistancePredicate p_218790_, LocationPredicate p_218791_, LocationPredicate p_218792_, MobEffectsPredicate p_218793_, NbtPredicate p_218794_, EntityFlagsPredicate p_218795_, EntityEquipmentPredicate p_218796_, EntitySubPredicate p_218797_, @Nullable String p_218798_) { + this.entityType = p_218789_; + this.distanceToPlayer = p_218790_; + this.location = p_218791_; + this.steppingOnLocation = p_218792_; + this.effects = p_218793_; + this.nbt = p_218794_; + this.flags = p_218795_; + this.equipment = p_218796_; + this.subPredicate = p_218797_; + this.passenger = this; + this.vehicle = this; + this.targetedEntity = this; + this.team = p_218798_; + } + + EntityPredicate(EntityTypePredicate p_218775_, DistancePredicate p_218776_, LocationPredicate p_218777_, LocationPredicate p_218778_, MobEffectsPredicate p_218779_, NbtPredicate p_218780_, EntityFlagsPredicate p_218781_, EntityEquipmentPredicate p_218782_, EntitySubPredicate p_218783_, EntityPredicate p_218784_, EntityPredicate p_218785_, EntityPredicate p_218786_, @Nullable String p_218787_) { + this.entityType = p_218775_; + this.distanceToPlayer = p_218776_; + this.location = p_218777_; + this.steppingOnLocation = p_218778_; + this.effects = p_218779_; + this.nbt = p_218780_; + this.flags = p_218781_; + this.equipment = p_218782_; + this.subPredicate = p_218783_; + this.vehicle = p_218784_; + this.passenger = p_218785_; + this.targetedEntity = p_218786_; + this.team = p_218787_; + } + + public static ContextAwarePredicate fromJson(JsonObject p_286877_, String p_286245_, DeserializationContext p_286427_) { + JsonElement jsonelement = p_286877_.get(p_286245_); + return fromElement(p_286245_, p_286427_, jsonelement); + } + + public static ContextAwarePredicate[] fromJsonArray(JsonObject p_286850_, String p_286682_, DeserializationContext p_286876_) { + JsonElement jsonelement = p_286850_.get(p_286682_); + if (jsonelement != null && !jsonelement.isJsonNull()) { + JsonArray jsonarray = GsonHelper.convertToJsonArray(jsonelement, p_286682_); + ContextAwarePredicate[] acontextawarepredicate = new ContextAwarePredicate[jsonarray.size()]; + + for(int i = 0; i < jsonarray.size(); ++i) { + acontextawarepredicate[i] = fromElement(p_286682_ + "[" + i + "]", p_286876_, jsonarray.get(i)); + } + + return acontextawarepredicate; + } else { + return new ContextAwarePredicate[0]; + } + } + + private static ContextAwarePredicate fromElement(String p_286569_, DeserializationContext p_286821_, @Nullable JsonElement p_286582_) { + ContextAwarePredicate contextawarepredicate = ContextAwarePredicate.fromElement(p_286569_, p_286821_, p_286582_, LootContextParamSets.ADVANCEMENT_ENTITY); + if (contextawarepredicate != null) { + return contextawarepredicate; + } else { + EntityPredicate entitypredicate = fromJson(p_286582_); + return wrap(entitypredicate); + } + } + + public static ContextAwarePredicate wrap(EntityPredicate p_286570_) { + if (p_286570_ == ANY) { + return ContextAwarePredicate.ANY; + } else { + LootItemCondition lootitemcondition = LootItemEntityPropertyCondition.hasProperties(LootContext.EntityTarget.THIS, p_286570_).build(); + return new ContextAwarePredicate(new LootItemCondition[]{lootitemcondition}); + } + } + + public boolean matches(ServerPlayer p_36612_, @Nullable Entity p_36613_) { + return this.matches(p_36612_.serverLevel(), p_36612_.position(), p_36613_); + } + + public boolean matches(ServerLevel p_36608_, @Nullable Vec3 p_36609_, @Nullable Entity p_36610_) { + if (this == ANY) { + return true; + } else if (p_36610_ == null) { + return false; + } else if (!this.entityType.matches(p_36610_.getType())) { + return false; + } else { + if (p_36609_ == null) { + if (this.distanceToPlayer != DistancePredicate.ANY) { + return false; + } + } else if (!this.distanceToPlayer.matches(p_36609_.x, p_36609_.y, p_36609_.z, p_36610_.getX(), p_36610_.getY(), p_36610_.getZ())) { + return false; + } + + if (!this.location.matches(p_36608_, p_36610_.getX(), p_36610_.getY(), p_36610_.getZ())) { + return false; + } else { + if (this.steppingOnLocation != LocationPredicate.ANY) { + Vec3 vec3 = Vec3.atCenterOf(p_36610_.getOnPos()); + if (!this.steppingOnLocation.matches(p_36608_, vec3.x(), vec3.y(), vec3.z())) { + return false; + } + } + + if (!this.effects.matches(p_36610_)) { + return false; + } else if (!this.nbt.matches(p_36610_)) { + return false; + } else if (!this.flags.matches(p_36610_)) { + return false; + } else if (!this.equipment.matches(p_36610_)) { + return false; + } else if (!this.subPredicate.matches(p_36610_, p_36608_, p_36609_)) { + return false; + } else if (!this.vehicle.matches(p_36608_, p_36609_, p_36610_.getVehicle())) { + return false; + } else if (this.passenger != ANY && p_36610_.getPassengers().stream().noneMatch((p_150322_) -> { + return this.passenger.matches(p_36608_, p_36609_, p_150322_); + })) { + return false; + } else if (!this.targetedEntity.matches(p_36608_, p_36609_, p_36610_ instanceof Mob ? ((Mob)p_36610_).getTarget() : null)) { + return false; + } else { + if (this.team != null) { + Team team = p_36610_.getTeam(); + if (team == null || !this.team.equals(team.getName())) { + return false; + } + } + + return true; + } + } + } + } + + public static EntityPredicate fromJson(@Nullable JsonElement p_36615_) { + if (p_36615_ != null && !p_36615_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_36615_, "entity"); + EntityTypePredicate entitytypepredicate = EntityTypePredicate.fromJson(jsonobject.get("type")); + DistancePredicate distancepredicate = DistancePredicate.fromJson(jsonobject.get("distance")); + LocationPredicate locationpredicate = LocationPredicate.fromJson(jsonobject.get("location")); + LocationPredicate locationpredicate1 = LocationPredicate.fromJson(jsonobject.get("stepping_on")); + MobEffectsPredicate mobeffectspredicate = MobEffectsPredicate.fromJson(jsonobject.get("effects")); + NbtPredicate nbtpredicate = NbtPredicate.fromJson(jsonobject.get("nbt")); + EntityFlagsPredicate entityflagspredicate = EntityFlagsPredicate.fromJson(jsonobject.get("flags")); + EntityEquipmentPredicate entityequipmentpredicate = EntityEquipmentPredicate.fromJson(jsonobject.get("equipment")); + EntitySubPredicate entitysubpredicate = EntitySubPredicate.fromJson(jsonobject.get("type_specific")); + EntityPredicate entitypredicate = fromJson(jsonobject.get("vehicle")); + EntityPredicate entitypredicate1 = fromJson(jsonobject.get("passenger")); + EntityPredicate entitypredicate2 = fromJson(jsonobject.get("targeted_entity")); + String s = GsonHelper.getAsString(jsonobject, "team", (String)null); + return (new EntityPredicate.Builder()).entityType(entitytypepredicate).distance(distancepredicate).located(locationpredicate).steppingOn(locationpredicate1).effects(mobeffectspredicate).nbt(nbtpredicate).flags(entityflagspredicate).equipment(entityequipmentpredicate).subPredicate(entitysubpredicate).team(s).vehicle(entitypredicate).passenger(entitypredicate1).targetedEntity(entitypredicate2).build(); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("type", this.entityType.serializeToJson()); + jsonobject.add("distance", this.distanceToPlayer.serializeToJson()); + jsonobject.add("location", this.location.serializeToJson()); + jsonobject.add("stepping_on", this.steppingOnLocation.serializeToJson()); + jsonobject.add("effects", this.effects.serializeToJson()); + jsonobject.add("nbt", this.nbt.serializeToJson()); + jsonobject.add("flags", this.flags.serializeToJson()); + jsonobject.add("equipment", this.equipment.serializeToJson()); + jsonobject.add("type_specific", this.subPredicate.serialize()); + jsonobject.add("vehicle", this.vehicle.serializeToJson()); + jsonobject.add("passenger", this.passenger.serializeToJson()); + jsonobject.add("targeted_entity", this.targetedEntity.serializeToJson()); + jsonobject.addProperty("team", this.team); + return jsonobject; + } + } + + public static LootContext createContext(ServerPlayer p_36617_, Entity p_36618_) { + LootParams lootparams = (new LootParams.Builder(p_36617_.serverLevel())).withParameter(LootContextParams.THIS_ENTITY, p_36618_).withParameter(LootContextParams.ORIGIN, p_36617_.position()).create(LootContextParamSets.ADVANCEMENT_ENTITY); + return (new LootContext.Builder(lootparams)).create((ResourceLocation)null); + } + + public static class Builder { + private EntityTypePredicate entityType = EntityTypePredicate.ANY; + private DistancePredicate distanceToPlayer = DistancePredicate.ANY; + private LocationPredicate location = LocationPredicate.ANY; + private LocationPredicate steppingOnLocation = LocationPredicate.ANY; + private MobEffectsPredicate effects = MobEffectsPredicate.ANY; + private NbtPredicate nbt = NbtPredicate.ANY; + private EntityFlagsPredicate flags = EntityFlagsPredicate.ANY; + private EntityEquipmentPredicate equipment = EntityEquipmentPredicate.ANY; + private EntitySubPredicate subPredicate = EntitySubPredicate.ANY; + private EntityPredicate vehicle = EntityPredicate.ANY; + private EntityPredicate passenger = EntityPredicate.ANY; + private EntityPredicate targetedEntity = EntityPredicate.ANY; + @Nullable + private String team; + + public static EntityPredicate.Builder entity() { + return new EntityPredicate.Builder(); + } + + public EntityPredicate.Builder of(EntityType p_36637_) { + this.entityType = EntityTypePredicate.of(p_36637_); + return this; + } + + public EntityPredicate.Builder of(TagKey> p_204078_) { + this.entityType = EntityTypePredicate.of(p_204078_); + return this; + } + + public EntityPredicate.Builder entityType(EntityTypePredicate p_36647_) { + this.entityType = p_36647_; + return this; + } + + public EntityPredicate.Builder distance(DistancePredicate p_36639_) { + this.distanceToPlayer = p_36639_; + return this; + } + + public EntityPredicate.Builder located(LocationPredicate p_36651_) { + this.location = p_36651_; + return this; + } + + public EntityPredicate.Builder steppingOn(LocationPredicate p_150331_) { + this.steppingOnLocation = p_150331_; + return this; + } + + public EntityPredicate.Builder effects(MobEffectsPredicate p_36653_) { + this.effects = p_36653_; + return this; + } + + public EntityPredicate.Builder nbt(NbtPredicate p_36655_) { + this.nbt = p_36655_; + return this; + } + + public EntityPredicate.Builder flags(EntityFlagsPredicate p_36643_) { + this.flags = p_36643_; + return this; + } + + public EntityPredicate.Builder equipment(EntityEquipmentPredicate p_36641_) { + this.equipment = p_36641_; + return this; + } + + public EntityPredicate.Builder subPredicate(EntitySubPredicate p_218801_) { + this.subPredicate = p_218801_; + return this; + } + + public EntityPredicate.Builder vehicle(EntityPredicate p_36645_) { + this.vehicle = p_36645_; + return this; + } + + public EntityPredicate.Builder passenger(EntityPredicate p_150329_) { + this.passenger = p_150329_; + return this; + } + + public EntityPredicate.Builder targetedEntity(EntityPredicate p_36664_) { + this.targetedEntity = p_36664_; + return this; + } + + public EntityPredicate.Builder team(@Nullable String p_36659_) { + this.team = p_36659_; + return this; + } + + public EntityPredicate build() { + return new EntityPredicate(this.entityType, this.distanceToPlayer, this.location, this.steppingOnLocation, this.effects, this.nbt, this.flags, this.equipment, this.subPredicate, this.vehicle, this.passenger, this.targetedEntity, this.team); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntitySubPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntitySubPredicate.java new file mode 100644 index 00000000..b0c6dcea --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntitySubPredicate.java @@ -0,0 +1,239 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.BiMap; +import com.google.common.collect.ImmutableBiMap; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import java.util.Optional; +import javax.annotation.Nullable; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.animal.Cat; +import net.minecraft.world.entity.animal.CatVariant; +import net.minecraft.world.entity.animal.Fox; +import net.minecraft.world.entity.animal.FrogVariant; +import net.minecraft.world.entity.animal.MushroomCow; +import net.minecraft.world.entity.animal.Parrot; +import net.minecraft.world.entity.animal.Rabbit; +import net.minecraft.world.entity.animal.TropicalFish; +import net.minecraft.world.entity.animal.axolotl.Axolotl; +import net.minecraft.world.entity.animal.frog.Frog; +import net.minecraft.world.entity.animal.horse.Horse; +import net.minecraft.world.entity.animal.horse.Llama; +import net.minecraft.world.entity.animal.horse.Variant; +import net.minecraft.world.entity.decoration.Painting; +import net.minecraft.world.entity.decoration.PaintingVariant; +import net.minecraft.world.entity.npc.VillagerDataHolder; +import net.minecraft.world.entity.npc.VillagerType; +import net.minecraft.world.entity.vehicle.Boat; +import net.minecraft.world.phys.Vec3; + +public interface EntitySubPredicate { + EntitySubPredicate ANY = new EntitySubPredicate() { + public boolean matches(Entity p_218841_, ServerLevel p_218842_, @Nullable Vec3 p_218843_) { + return true; + } + + public JsonObject serializeCustomData() { + return new JsonObject(); + } + + public EntitySubPredicate.Type type() { + return EntitySubPredicate.Types.ANY; + } + }; + + static EntitySubPredicate fromJson(@Nullable JsonElement p_218836_) { + if (p_218836_ != null && !p_218836_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_218836_, "type_specific"); + String s = GsonHelper.getAsString(jsonobject, "type", (String)null); + if (s == null) { + return ANY; + } else { + EntitySubPredicate.Type entitysubpredicate$type = EntitySubPredicate.Types.TYPES.get(s); + if (entitysubpredicate$type == null) { + throw new JsonSyntaxException("Unknown sub-predicate type: " + s); + } else { + return entitysubpredicate$type.deserialize(jsonobject); + } + } + } else { + return ANY; + } + } + + boolean matches(Entity p_218828_, ServerLevel p_218829_, @Nullable Vec3 p_218830_); + + JsonObject serializeCustomData(); + + default JsonElement serialize() { + if (this.type() == EntitySubPredicate.Types.ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = this.serializeCustomData(); + String s = EntitySubPredicate.Types.TYPES.inverse().get(this.type()); + jsonobject.addProperty("type", s); + return jsonobject; + } + } + + EntitySubPredicate.Type type(); + + static EntitySubPredicate variant(CatVariant p_218832_) { + return EntitySubPredicate.Types.CAT.createPredicate(p_218832_); + } + + static EntitySubPredicate variant(FrogVariant p_218834_) { + return EntitySubPredicate.Types.FROG.createPredicate(p_218834_); + } + + public interface Type { + EntitySubPredicate deserialize(JsonObject p_218846_); + } + + public static final class Types { + public static final EntitySubPredicate.Type ANY = (p_218860_) -> { + return EntitySubPredicate.ANY; + }; + public static final EntitySubPredicate.Type LIGHTNING = LighthingBoltPredicate::fromJson; + public static final EntitySubPredicate.Type FISHING_HOOK = FishingHookPredicate::fromJson; + public static final EntitySubPredicate.Type PLAYER = PlayerPredicate::fromJson; + public static final EntitySubPredicate.Type SLIME = SlimePredicate::fromJson; + public static final EntityVariantPredicate CAT = EntityVariantPredicate.create(BuiltInRegistries.CAT_VARIANT, (p_218862_) -> { + Optional optional; + if (p_218862_ instanceof Cat cat) { + optional = Optional.of(cat.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate FROG = EntityVariantPredicate.create(BuiltInRegistries.FROG_VARIANT, (p_218858_) -> { + Optional optional; + if (p_218858_ instanceof Frog frog) { + optional = Optional.of(frog.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate AXOLOTL = EntityVariantPredicate.create(Axolotl.Variant.CODEC, (p_262508_) -> { + Optional optional; + if (p_262508_ instanceof Axolotl axolotl) { + optional = Optional.of(axolotl.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate BOAT = EntityVariantPredicate.create(Boat.Type.CODEC, (p_262507_) -> { + Optional optional; + if (p_262507_ instanceof Boat boat) { + optional = Optional.of(boat.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate FOX = EntityVariantPredicate.create(Fox.Type.CODEC, (p_262510_) -> { + Optional optional; + if (p_262510_ instanceof Fox fox) { + optional = Optional.of(fox.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate MOOSHROOM = EntityVariantPredicate.create(MushroomCow.MushroomType.CODEC, (p_262513_) -> { + Optional optional; + if (p_262513_ instanceof MushroomCow mushroomcow) { + optional = Optional.of(mushroomcow.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate> PAINTING = EntityVariantPredicate.create(BuiltInRegistries.PAINTING_VARIANT.holderByNameCodec(), (p_262509_) -> { + Optional optional; + if (p_262509_ instanceof Painting painting) { + optional = Optional.of(painting.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate RABBIT = EntityVariantPredicate.create(Rabbit.Variant.CODEC, (p_262511_) -> { + Optional optional; + if (p_262511_ instanceof Rabbit rabbit) { + optional = Optional.of(rabbit.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate HORSE = EntityVariantPredicate.create(Variant.CODEC, (p_262516_) -> { + Optional optional; + if (p_262516_ instanceof Horse horse) { + optional = Optional.of(horse.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate LLAMA = EntityVariantPredicate.create(Llama.Variant.CODEC, (p_262515_) -> { + Optional optional; + if (p_262515_ instanceof Llama llama) { + optional = Optional.of(llama.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate VILLAGER = EntityVariantPredicate.create(BuiltInRegistries.VILLAGER_TYPE.byNameCodec(), (p_262512_) -> { + Optional optional; + if (p_262512_ instanceof VillagerDataHolder villagerdataholder) { + optional = Optional.of(villagerdataholder.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate PARROT = EntityVariantPredicate.create(Parrot.Variant.CODEC, (p_262506_) -> { + Optional optional; + if (p_262506_ instanceof Parrot parrot) { + optional = Optional.of(parrot.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final EntityVariantPredicate TROPICAL_FISH = EntityVariantPredicate.create(TropicalFish.Pattern.CODEC, (p_262517_) -> { + Optional optional; + if (p_262517_ instanceof TropicalFish tropicalfish) { + optional = Optional.of(tropicalfish.getVariant()); + } else { + optional = Optional.empty(); + } + + return optional; + }); + public static final BiMap TYPES = ImmutableBiMap.builder().put("any", ANY).put("lightning", LIGHTNING).put("fishing_hook", FISHING_HOOK).put("player", PLAYER).put("slime", SLIME).put("cat", CAT.type()).put("frog", FROG.type()).put("axolotl", AXOLOTL.type()).put("boat", BOAT.type()).put("fox", FOX.type()).put("mooshroom", MOOSHROOM.type()).put("painting", PAINTING.type()).put("rabbit", RABBIT.type()).put("horse", HORSE.type()).put("llama", LLAMA.type()).put("villager", VILLAGER.type()).put("parrot", PARROT.type()).put("tropical_fish", TROPICAL_FISH.type()).buildOrThrow(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityTypePredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityTypePredicate.java new file mode 100644 index 00000000..39d191ef --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityTypePredicate.java @@ -0,0 +1,89 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.base.Joiner; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.EntityType; + +public abstract class EntityTypePredicate { + public static final EntityTypePredicate ANY = new EntityTypePredicate() { + public boolean matches(EntityType p_37652_) { + return true; + } + + public JsonElement serializeToJson() { + return JsonNull.INSTANCE; + } + }; + private static final Joiner COMMA_JOINER = Joiner.on(", "); + + public abstract boolean matches(EntityType p_37642_); + + public abstract JsonElement serializeToJson(); + + public static EntityTypePredicate fromJson(@Nullable JsonElement p_37644_) { + if (p_37644_ != null && !p_37644_.isJsonNull()) { + String s = GsonHelper.convertToString(p_37644_, "type"); + if (s.startsWith("#")) { + ResourceLocation resourcelocation1 = new ResourceLocation(s.substring(1)); + return new EntityTypePredicate.TagPredicate(TagKey.create(Registries.ENTITY_TYPE, resourcelocation1)); + } else { + ResourceLocation resourcelocation = new ResourceLocation(s); + EntityType entitytype = BuiltInRegistries.ENTITY_TYPE.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown entity type '" + resourcelocation + "', valid types are: " + COMMA_JOINER.join(BuiltInRegistries.ENTITY_TYPE.keySet())); + }); + return new EntityTypePredicate.TypePredicate(entitytype); + } + } else { + return ANY; + } + } + + public static EntityTypePredicate of(EntityType p_37648_) { + return new EntityTypePredicate.TypePredicate(p_37648_); + } + + public static EntityTypePredicate of(TagKey> p_204082_) { + return new EntityTypePredicate.TagPredicate(p_204082_); + } + + static class TagPredicate extends EntityTypePredicate { + private final TagKey> tag; + + public TagPredicate(TagKey> p_204084_) { + this.tag = p_204084_; + } + + public boolean matches(EntityType p_37658_) { + return p_37658_.is(this.tag); + } + + public JsonElement serializeToJson() { + return new JsonPrimitive("#" + this.tag.location()); + } + } + + static class TypePredicate extends EntityTypePredicate { + private final EntityType type; + + public TypePredicate(EntityType p_37661_) { + this.type = p_37661_; + } + + public boolean matches(EntityType p_37664_) { + return this.type == p_37664_; + } + + public JsonElement serializeToJson() { + return new JsonPrimitive(BuiltInRegistries.ENTITY_TYPE.getKey(this.type).toString()); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityVariantPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityVariantPredicate.java new file mode 100644 index 00000000..437ae5e9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/EntityVariantPredicate.java @@ -0,0 +1,71 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.mojang.serialization.Codec; +import com.mojang.serialization.Dynamic; +import com.mojang.serialization.JsonOps; +import java.util.Optional; +import java.util.function.Function; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.core.Registry; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; + +public class EntityVariantPredicate { + private static final String VARIANT_KEY = "variant"; + final Codec variantCodec; + final Function> getter; + final EntitySubPredicate.Type type; + + public static EntityVariantPredicate create(Registry p_219094_, Function> p_219095_) { + return new EntityVariantPredicate<>(p_219094_.byNameCodec(), p_219095_); + } + + public static EntityVariantPredicate create(Codec p_262671_, Function> p_262652_) { + return new EntityVariantPredicate<>(p_262671_, p_262652_); + } + + private EntityVariantPredicate(Codec p_262574_, Function> p_262610_) { + this.variantCodec = p_262574_; + this.getter = p_262610_; + this.type = (p_262519_) -> { + JsonElement jsonelement = p_262519_.get("variant"); + if (jsonelement == null) { + throw new JsonParseException("Missing variant field"); + } else { + V v = Util.getOrThrow(p_262574_.decode(new Dynamic<>(JsonOps.INSTANCE, jsonelement)), JsonParseException::new).getFirst(); + return this.createPredicate(v); + } + }; + } + + public EntitySubPredicate.Type type() { + return this.type; + } + + public EntitySubPredicate createPredicate(final V p_219097_) { + return new EntitySubPredicate() { + public boolean matches(Entity p_219105_, ServerLevel p_219106_, @Nullable Vec3 p_219107_) { + return EntityVariantPredicate.this.getter.apply(p_219105_).filter((p_219110_) -> { + return p_219110_.equals(p_219097_); + }).isPresent(); + } + + public JsonObject serializeCustomData() { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("variant", Util.getOrThrow(EntityVariantPredicate.this.variantCodec.encodeStart(JsonOps.INSTANCE, p_219097_), (p_262521_) -> { + return new JsonParseException("Can't serialize variant " + p_219097_ + ", message " + p_262521_); + })); + return jsonobject; + } + + public EntitySubPredicate.Type type() { + return EntityVariantPredicate.this.type; + } + }; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FilledBucketTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FilledBucketTrigger.java new file mode 100644 index 00000000..0db9eb71 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FilledBucketTrigger.java @@ -0,0 +1,48 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; + +public class FilledBucketTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("filled_bucket"); + + public ResourceLocation getId() { + return ID; + } + + public FilledBucketTrigger.TriggerInstance createInstance(JsonObject p_286783_, ContextAwarePredicate p_286776_, DeserializationContext p_286812_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286783_.get("item")); + return new FilledBucketTrigger.TriggerInstance(p_286776_, itempredicate); + } + + public void trigger(ServerPlayer p_38773_, ItemStack p_38774_) { + this.trigger(p_38773_, (p_38777_) -> { + return p_38777_.matches(p_38774_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286231_, ItemPredicate p_286845_) { + super(FilledBucketTrigger.ID, p_286231_); + this.item = p_286845_; + } + + public static FilledBucketTrigger.TriggerInstance filledBucket(ItemPredicate p_38794_) { + return new FilledBucketTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_38794_); + } + + public boolean matches(ItemStack p_38792_) { + return this.item.matches(p_38792_); + } + + public JsonObject serializeToJson(SerializationContext p_38796_) { + JsonObject jsonobject = super.serializeToJson(p_38796_); + jsonobject.add("item", this.item.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FishingHookPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FishingHookPredicate.java new file mode 100644 index 00000000..d7dacfb1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FishingHookPredicate.java @@ -0,0 +1,55 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import javax.annotation.Nullable; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.FishingHook; +import net.minecraft.world.phys.Vec3; + +public class FishingHookPredicate implements EntitySubPredicate { + public static final FishingHookPredicate ANY = new FishingHookPredicate(false); + private static final String IN_OPEN_WATER_KEY = "in_open_water"; + private final boolean inOpenWater; + + private FishingHookPredicate(boolean p_39760_) { + this.inOpenWater = p_39760_; + } + + public static FishingHookPredicate inOpenWater(boolean p_39767_) { + return new FishingHookPredicate(p_39767_); + } + + public static FishingHookPredicate fromJson(JsonObject p_219720_) { + JsonElement jsonelement = p_219720_.get("in_open_water"); + return jsonelement != null ? new FishingHookPredicate(GsonHelper.convertToBoolean(jsonelement, "in_open_water")) : ANY; + } + + public JsonObject serializeCustomData() { + if (this == ANY) { + return new JsonObject(); + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("in_open_water", new JsonPrimitive(this.inOpenWater)); + return jsonobject; + } + } + + public EntitySubPredicate.Type type() { + return EntitySubPredicate.Types.FISHING_HOOK; + } + + public boolean matches(Entity p_219716_, ServerLevel p_219717_, @Nullable Vec3 p_219718_) { + if (this == ANY) { + return true; + } else if (!(p_219716_ instanceof FishingHook)) { + return false; + } else { + FishingHook fishinghook = (FishingHook)p_219716_; + return this.inOpenWater == fishinghook.isOpenWaterFishing(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FishingRodHookedTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FishingRodHookedTrigger.java new file mode 100644 index 00000000..c8afaea1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FishingRodHookedTrigger.java @@ -0,0 +1,91 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import java.util.Collection; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.entity.projectile.FishingHook; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; + +public class FishingRodHookedTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("fishing_rod_hooked"); + + public ResourceLocation getId() { + return ID; + } + + public FishingRodHookedTrigger.TriggerInstance createInstance(JsonObject p_286350_, ContextAwarePredicate p_286888_, DeserializationContext p_286756_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286350_.get("rod")); + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286350_, "entity", p_286756_); + ItemPredicate itempredicate1 = ItemPredicate.fromJson(p_286350_.get("item")); + return new FishingRodHookedTrigger.TriggerInstance(p_286888_, itempredicate, contextawarepredicate, itempredicate1); + } + + public void trigger(ServerPlayer p_40417_, ItemStack p_40418_, FishingHook p_40419_, Collection p_40420_) { + LootContext lootcontext = EntityPredicate.createContext(p_40417_, (Entity)(p_40419_.getHookedIn() != null ? p_40419_.getHookedIn() : p_40419_)); + this.trigger(p_40417_, (p_40425_) -> { + return p_40425_.matches(p_40418_, lootcontext, p_40420_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate rod; + private final ContextAwarePredicate entity; + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286346_, ItemPredicate p_286539_, ContextAwarePredicate p_286253_, ItemPredicate p_286372_) { + super(FishingRodHookedTrigger.ID, p_286346_); + this.rod = p_286539_; + this.entity = p_286253_; + this.item = p_286372_; + } + + public static FishingRodHookedTrigger.TriggerInstance fishedItem(ItemPredicate p_40448_, EntityPredicate p_40449_, ItemPredicate p_40450_) { + return new FishingRodHookedTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_40448_, EntityPredicate.wrap(p_40449_), p_40450_); + } + + public boolean matches(ItemStack p_40444_, LootContext p_40445_, Collection p_40446_) { + if (!this.rod.matches(p_40444_)) { + return false; + } else if (!this.entity.matches(p_40445_)) { + return false; + } else { + if (this.item != ItemPredicate.ANY) { + boolean flag = false; + Entity entity = p_40445_.getParamOrNull(LootContextParams.THIS_ENTITY); + if (entity instanceof ItemEntity) { + ItemEntity itementity = (ItemEntity)entity; + if (this.item.matches(itementity.getItem())) { + flag = true; + } + } + + for(ItemStack itemstack : p_40446_) { + if (this.item.matches(itemstack)) { + flag = true; + break; + } + } + + if (!flag) { + return false; + } + } + + return true; + } + } + + public JsonObject serializeToJson(SerializationContext p_40452_) { + JsonObject jsonobject = super.serializeToJson(p_40452_); + jsonobject.add("rod", this.rod.serializeToJson()); + jsonobject.add("entity", this.entity.toJson(p_40452_)); + jsonobject.add("item", this.item.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FluidPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FluidPredicate.java new file mode 100644 index 00000000..f686351a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/FluidPredicate.java @@ -0,0 +1,121 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.FluidState; + +public class FluidPredicate { + public static final FluidPredicate ANY = new FluidPredicate((TagKey)null, (Fluid)null, StatePropertiesPredicate.ANY); + @Nullable + private final TagKey tag; + @Nullable + private final Fluid fluid; + private final StatePropertiesPredicate properties; + + public FluidPredicate(@Nullable TagKey p_204102_, @Nullable Fluid p_204103_, StatePropertiesPredicate p_204104_) { + this.tag = p_204102_; + this.fluid = p_204103_; + this.properties = p_204104_; + } + + public boolean matches(ServerLevel p_41105_, BlockPos p_41106_) { + if (this == ANY) { + return true; + } else if (!p_41105_.isLoaded(p_41106_)) { + return false; + } else { + FluidState fluidstate = p_41105_.getFluidState(p_41106_); + if (this.tag != null && !fluidstate.is(this.tag)) { + return false; + } else if (this.fluid != null && !fluidstate.is(this.fluid)) { + return false; + } else { + return this.properties.matches(fluidstate); + } + } + } + + public static FluidPredicate fromJson(@Nullable JsonElement p_41108_) { + if (p_41108_ != null && !p_41108_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_41108_, "fluid"); + Fluid fluid = null; + if (jsonobject.has("fluid")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(jsonobject, "fluid")); + fluid = BuiltInRegistries.FLUID.get(resourcelocation); + } + + TagKey tagkey = null; + if (jsonobject.has("tag")) { + ResourceLocation resourcelocation1 = new ResourceLocation(GsonHelper.getAsString(jsonobject, "tag")); + tagkey = TagKey.create(Registries.FLUID, resourcelocation1); + } + + StatePropertiesPredicate statepropertiespredicate = StatePropertiesPredicate.fromJson(jsonobject.get("state")); + return new FluidPredicate(tagkey, fluid, statepropertiespredicate); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (this.fluid != null) { + jsonobject.addProperty("fluid", BuiltInRegistries.FLUID.getKey(this.fluid).toString()); + } + + if (this.tag != null) { + jsonobject.addProperty("tag", this.tag.location().toString()); + } + + jsonobject.add("state", this.properties.serializeToJson()); + return jsonobject; + } + } + + public static class Builder { + @Nullable + private Fluid fluid; + @Nullable + private TagKey fluids; + private StatePropertiesPredicate properties = StatePropertiesPredicate.ANY; + + private Builder() { + } + + public static FluidPredicate.Builder fluid() { + return new FluidPredicate.Builder(); + } + + public FluidPredicate.Builder of(Fluid p_151172_) { + this.fluid = p_151172_; + return this; + } + + public FluidPredicate.Builder of(TagKey p_204106_) { + this.fluids = p_204106_; + return this; + } + + public FluidPredicate.Builder setProperties(StatePropertiesPredicate p_151170_) { + this.properties = p_151170_; + return this; + } + + public FluidPredicate build() { + return new FluidPredicate(this.fluids, this.fluid, this.properties); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ImpossibleTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ImpossibleTrigger.java new file mode 100644 index 00000000..63a5eee5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ImpossibleTrigger.java @@ -0,0 +1,38 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.PlayerAdvancements; + +public class ImpossibleTrigger implements CriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("impossible"); + + public ResourceLocation getId() { + return ID; + } + + public void addPlayerListener(PlayerAdvancements p_41565_, CriterionTrigger.Listener p_41566_) { + } + + public void removePlayerListener(PlayerAdvancements p_41572_, CriterionTrigger.Listener p_41573_) { + } + + public void removePlayerListeners(PlayerAdvancements p_41563_) { + } + + public ImpossibleTrigger.TriggerInstance createInstance(JsonObject p_41569_, DeserializationContext p_41570_) { + return new ImpossibleTrigger.TriggerInstance(); + } + + public static class TriggerInstance implements CriterionTriggerInstance { + public ResourceLocation getCriterion() { + return ImpossibleTrigger.ID; + } + + public JsonObject serializeToJson(SerializationContext p_41577_) { + return new JsonObject(); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/InventoryChangeTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/InventoryChangeTrigger.java new file mode 100644 index 00000000..1c1109c3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/InventoryChangeTrigger.java @@ -0,0 +1,146 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.ImmutableSet; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import java.util.List; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.alchemy.Potion; +import net.minecraft.world.level.ItemLike; + +public class InventoryChangeTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("inventory_changed"); + + public ResourceLocation getId() { + return ID; + } + + public InventoryChangeTrigger.TriggerInstance createInstance(JsonObject p_286555_, ContextAwarePredicate p_286704_, DeserializationContext p_286270_) { + JsonObject jsonobject = GsonHelper.getAsJsonObject(p_286555_, "slots", new JsonObject()); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(jsonobject.get("occupied")); + MinMaxBounds.Ints minmaxbounds$ints1 = MinMaxBounds.Ints.fromJson(jsonobject.get("full")); + MinMaxBounds.Ints minmaxbounds$ints2 = MinMaxBounds.Ints.fromJson(jsonobject.get("empty")); + ItemPredicate[] aitempredicate = ItemPredicate.fromJsonArray(p_286555_.get("items")); + return new InventoryChangeTrigger.TriggerInstance(p_286704_, minmaxbounds$ints, minmaxbounds$ints1, minmaxbounds$ints2, aitempredicate); + } + + public void trigger(ServerPlayer p_43150_, Inventory p_43151_, ItemStack p_43152_) { + int i = 0; + int j = 0; + int k = 0; + + for(int l = 0; l < p_43151_.getContainerSize(); ++l) { + ItemStack itemstack = p_43151_.getItem(l); + if (itemstack.isEmpty()) { + ++j; + } else { + ++k; + if (itemstack.getCount() >= itemstack.getMaxStackSize()) { + ++i; + } + } + } + + this.trigger(p_43150_, p_43151_, p_43152_, i, j, k); + } + + private void trigger(ServerPlayer p_43154_, Inventory p_43155_, ItemStack p_43156_, int p_43157_, int p_43158_, int p_43159_) { + this.trigger(p_43154_, (p_43166_) -> { + return p_43166_.matches(p_43155_, p_43156_, p_43157_, p_43158_, p_43159_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final MinMaxBounds.Ints slotsOccupied; + private final MinMaxBounds.Ints slotsFull; + private final MinMaxBounds.Ints slotsEmpty; + private final ItemPredicate[] predicates; + + public TriggerInstance(ContextAwarePredicate p_286286_, MinMaxBounds.Ints p_286313_, MinMaxBounds.Ints p_286767_, MinMaxBounds.Ints p_286601_, ItemPredicate[] p_286380_) { + super(InventoryChangeTrigger.ID, p_286286_); + this.slotsOccupied = p_286313_; + this.slotsFull = p_286767_; + this.slotsEmpty = p_286601_; + this.predicates = p_286380_; + } + + public static InventoryChangeTrigger.TriggerInstance hasItems(ItemPredicate... p_43198_) { + return new InventoryChangeTrigger.TriggerInstance(ContextAwarePredicate.ANY, MinMaxBounds.Ints.ANY, MinMaxBounds.Ints.ANY, MinMaxBounds.Ints.ANY, p_43198_); + } + + public static InventoryChangeTrigger.TriggerInstance hasItems(ItemLike... p_43200_) { + ItemPredicate[] aitempredicate = new ItemPredicate[p_43200_.length]; + + for(int i = 0; i < p_43200_.length; ++i) { + aitempredicate[i] = new ItemPredicate((TagKey)null, ImmutableSet.of(p_43200_[i].asItem()), MinMaxBounds.Ints.ANY, MinMaxBounds.Ints.ANY, EnchantmentPredicate.NONE, EnchantmentPredicate.NONE, (Potion)null, NbtPredicate.ANY); + } + + return hasItems(aitempredicate); + } + + public JsonObject serializeToJson(SerializationContext p_43196_) { + JsonObject jsonobject = super.serializeToJson(p_43196_); + if (!this.slotsOccupied.isAny() || !this.slotsFull.isAny() || !this.slotsEmpty.isAny()) { + JsonObject jsonobject1 = new JsonObject(); + jsonobject1.add("occupied", this.slotsOccupied.serializeToJson()); + jsonobject1.add("full", this.slotsFull.serializeToJson()); + jsonobject1.add("empty", this.slotsEmpty.serializeToJson()); + jsonobject.add("slots", jsonobject1); + } + + if (this.predicates.length > 0) { + JsonArray jsonarray = new JsonArray(); + + for(ItemPredicate itempredicate : this.predicates) { + jsonarray.add(itempredicate.serializeToJson()); + } + + jsonobject.add("items", jsonarray); + } + + return jsonobject; + } + + public boolean matches(Inventory p_43187_, ItemStack p_43188_, int p_43189_, int p_43190_, int p_43191_) { + if (!this.slotsFull.matches(p_43189_)) { + return false; + } else if (!this.slotsEmpty.matches(p_43190_)) { + return false; + } else if (!this.slotsOccupied.matches(p_43191_)) { + return false; + } else { + int i = this.predicates.length; + if (i == 0) { + return true; + } else if (i != 1) { + List list = new ObjectArrayList<>(this.predicates); + int j = p_43187_.getContainerSize(); + + for(int k = 0; k < j; ++k) { + if (list.isEmpty()) { + return true; + } + + ItemStack itemstack = p_43187_.getItem(k); + if (!itemstack.isEmpty()) { + list.removeIf((p_43194_) -> { + return p_43194_.matches(itemstack); + }); + } + } + + return list.isEmpty(); + } else { + return !p_43188_.isEmpty() && this.predicates[0].matches(p_43188_); + } + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemDurabilityTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemDurabilityTrigger.java new file mode 100644 index 00000000..09c99e0f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemDurabilityTrigger.java @@ -0,0 +1,66 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; + +public class ItemDurabilityTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("item_durability_changed"); + + public ResourceLocation getId() { + return ID; + } + + public ItemDurabilityTrigger.TriggerInstance createInstance(JsonObject p_286693_, ContextAwarePredicate p_286383_, DeserializationContext p_286352_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286693_.get("item")); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286693_.get("durability")); + MinMaxBounds.Ints minmaxbounds$ints1 = MinMaxBounds.Ints.fromJson(p_286693_.get("delta")); + return new ItemDurabilityTrigger.TriggerInstance(p_286383_, itempredicate, minmaxbounds$ints, minmaxbounds$ints1); + } + + public void trigger(ServerPlayer p_43670_, ItemStack p_43671_, int p_43672_) { + this.trigger(p_43670_, (p_43676_) -> { + return p_43676_.matches(p_43671_, p_43672_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + private final MinMaxBounds.Ints durability; + private final MinMaxBounds.Ints delta; + + public TriggerInstance(ContextAwarePredicate p_286731_, ItemPredicate p_286447_, MinMaxBounds.Ints p_286431_, MinMaxBounds.Ints p_286460_) { + super(ItemDurabilityTrigger.ID, p_286731_); + this.item = p_286447_; + this.durability = p_286431_; + this.delta = p_286460_; + } + + public static ItemDurabilityTrigger.TriggerInstance changedDurability(ItemPredicate p_151287_, MinMaxBounds.Ints p_151288_) { + return changedDurability(ContextAwarePredicate.ANY, p_151287_, p_151288_); + } + + public static ItemDurabilityTrigger.TriggerInstance changedDurability(ContextAwarePredicate p_286720_, ItemPredicate p_286288_, MinMaxBounds.Ints p_286730_) { + return new ItemDurabilityTrigger.TriggerInstance(p_286720_, p_286288_, p_286730_, MinMaxBounds.Ints.ANY); + } + + public boolean matches(ItemStack p_43699_, int p_43700_) { + if (!this.item.matches(p_43699_)) { + return false; + } else if (!this.durability.matches(p_43699_.getMaxDamage() - p_43700_)) { + return false; + } else { + return this.delta.matches(p_43699_.getDamageValue() - p_43700_); + } + } + + public JsonObject serializeToJson(SerializationContext p_43702_) { + JsonObject jsonobject = super.serializeToJson(p_43702_); + jsonobject.add("item", this.item.serializeToJson()); + jsonobject.add("durability", this.durability.serializeToJson()); + jsonobject.add("delta", this.delta.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemPredicate.java new file mode 100644 index 00000000..3bcb0a78 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemPredicate.java @@ -0,0 +1,299 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonSyntaxException; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Stream; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.EnchantedBookItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.alchemy.Potion; +import net.minecraft.world.item.alchemy.PotionUtils; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.EnchantmentHelper; +import net.minecraft.world.level.ItemLike; + +public class ItemPredicate { + private static final Map> custom_predicates = new java.util.HashMap<>(); + private static final Map> unmod_predicates = java.util.Collections.unmodifiableMap(custom_predicates); + public static final ItemPredicate ANY = new ItemPredicate(); + @Nullable + private final TagKey tag; + @Nullable + private final Set items; + private final MinMaxBounds.Ints count; + private final MinMaxBounds.Ints durability; + private final EnchantmentPredicate[] enchantments; + private final EnchantmentPredicate[] storedEnchantments; + @Nullable + private final Potion potion; + private final NbtPredicate nbt; + + public ItemPredicate() { + this.tag = null; + this.items = null; + this.potion = null; + this.count = MinMaxBounds.Ints.ANY; + this.durability = MinMaxBounds.Ints.ANY; + this.enchantments = EnchantmentPredicate.NONE; + this.storedEnchantments = EnchantmentPredicate.NONE; + this.nbt = NbtPredicate.ANY; + } + + public ItemPredicate(@Nullable TagKey p_204137_, @Nullable Set p_204138_, MinMaxBounds.Ints p_204139_, MinMaxBounds.Ints p_204140_, EnchantmentPredicate[] p_204141_, EnchantmentPredicate[] p_204142_, @Nullable Potion p_204143_, NbtPredicate p_204144_) { + this.tag = p_204137_; + this.items = p_204138_; + this.count = p_204139_; + this.durability = p_204140_; + this.enchantments = p_204141_; + this.storedEnchantments = p_204142_; + this.potion = p_204143_; + this.nbt = p_204144_; + } + + public boolean matches(ItemStack p_45050_) { + if (this == ANY) { + return true; + } else if (this.tag != null && !p_45050_.is(this.tag)) { + return false; + } else if (this.items != null && !this.items.contains(p_45050_.getItem())) { + return false; + } else if (!this.count.matches(p_45050_.getCount())) { + return false; + } else if (!this.durability.isAny() && !p_45050_.isDamageableItem()) { + return false; + } else if (!this.durability.matches(p_45050_.getMaxDamage() - p_45050_.getDamageValue())) { + return false; + } else if (!this.nbt.matches(p_45050_)) { + return false; + } else { + if (this.enchantments.length > 0) { + Map map = p_45050_.getAllEnchantments(); + + for(EnchantmentPredicate enchantmentpredicate : this.enchantments) { + if (!enchantmentpredicate.containedIn(map)) { + return false; + } + } + } + + if (this.storedEnchantments.length > 0) { + Map map1 = EnchantmentHelper.deserializeEnchantments(EnchantedBookItem.getEnchantments(p_45050_)); + + for(EnchantmentPredicate enchantmentpredicate1 : this.storedEnchantments) { + if (!enchantmentpredicate1.containedIn(map1)) { + return false; + } + } + } + + Potion potion = PotionUtils.getPotion(p_45050_); + return this.potion == null || this.potion == potion; + } + } + + public static ItemPredicate fromJson(@Nullable JsonElement p_45052_) { + if (p_45052_ != null && !p_45052_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_45052_, "item"); + if (jsonobject.has("type")) { + final ResourceLocation rl = new ResourceLocation(GsonHelper.getAsString(jsonobject, "type")); + if (custom_predicates.containsKey(rl)) return custom_predicates.get(rl).apply(jsonobject); + else throw new JsonSyntaxException("There is no ItemPredicate of type "+rl); + } + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(jsonobject.get("count")); + MinMaxBounds.Ints minmaxbounds$ints1 = MinMaxBounds.Ints.fromJson(jsonobject.get("durability")); + if (jsonobject.has("data")) { + throw new JsonParseException("Disallowed data tag found"); + } else { + NbtPredicate nbtpredicate = NbtPredicate.fromJson(jsonobject.get("nbt")); + Set set = null; + JsonArray jsonarray = GsonHelper.getAsJsonArray(jsonobject, "items", (JsonArray)null); + if (jsonarray != null) { + ImmutableSet.Builder builder = ImmutableSet.builder(); + + for(JsonElement jsonelement : jsonarray) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.convertToString(jsonelement, "item")); + builder.add(BuiltInRegistries.ITEM.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown item id '" + resourcelocation + "'"); + })); + } + + set = builder.build(); + } + + TagKey tagkey = null; + if (jsonobject.has("tag")) { + ResourceLocation resourcelocation1 = new ResourceLocation(GsonHelper.getAsString(jsonobject, "tag")); + tagkey = TagKey.create(Registries.ITEM, resourcelocation1); + } + + Potion potion = null; + if (jsonobject.has("potion")) { + ResourceLocation resourcelocation2 = new ResourceLocation(GsonHelper.getAsString(jsonobject, "potion")); + potion = BuiltInRegistries.POTION.getOptional(resourcelocation2).orElseThrow(() -> { + return new JsonSyntaxException("Unknown potion '" + resourcelocation2 + "'"); + }); + } + + EnchantmentPredicate[] aenchantmentpredicate = EnchantmentPredicate.fromJsonArray(jsonobject.get("enchantments")); + EnchantmentPredicate[] aenchantmentpredicate1 = EnchantmentPredicate.fromJsonArray(jsonobject.get("stored_enchantments")); + return new ItemPredicate(tagkey, set, minmaxbounds$ints, minmaxbounds$ints1, aenchantmentpredicate, aenchantmentpredicate1, potion, nbtpredicate); + } + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (this.items != null) { + JsonArray jsonarray = new JsonArray(); + + for(Item item : this.items) { + jsonarray.add(BuiltInRegistries.ITEM.getKey(item).toString()); + } + + jsonobject.add("items", jsonarray); + } + + if (this.tag != null) { + jsonobject.addProperty("tag", this.tag.location().toString()); + } + + jsonobject.add("count", this.count.serializeToJson()); + jsonobject.add("durability", this.durability.serializeToJson()); + jsonobject.add("nbt", this.nbt.serializeToJson()); + if (this.enchantments.length > 0) { + JsonArray jsonarray1 = new JsonArray(); + + for(EnchantmentPredicate enchantmentpredicate : this.enchantments) { + jsonarray1.add(enchantmentpredicate.serializeToJson()); + } + + jsonobject.add("enchantments", jsonarray1); + } + + if (this.storedEnchantments.length > 0) { + JsonArray jsonarray2 = new JsonArray(); + + for(EnchantmentPredicate enchantmentpredicate1 : this.storedEnchantments) { + jsonarray2.add(enchantmentpredicate1.serializeToJson()); + } + + jsonobject.add("stored_enchantments", jsonarray2); + } + + if (this.potion != null) { + jsonobject.addProperty("potion", BuiltInRegistries.POTION.getKey(this.potion).toString()); + } + + return jsonobject; + } + } + + public static ItemPredicate[] fromJsonArray(@Nullable JsonElement p_45056_) { + if (p_45056_ != null && !p_45056_.isJsonNull()) { + JsonArray jsonarray = GsonHelper.convertToJsonArray(p_45056_, "items"); + ItemPredicate[] aitempredicate = new ItemPredicate[jsonarray.size()]; + + for(int i = 0; i < aitempredicate.length; ++i) { + aitempredicate[i] = fromJson(jsonarray.get(i)); + } + + return aitempredicate; + } else { + return new ItemPredicate[0]; + } + } + + public static void register(ResourceLocation name, java.util.function.Function deserializer) { + custom_predicates.put(name, deserializer); + } + + public static Map> getPredicates() { + return unmod_predicates; + } + + public static class Builder { + private final List enchantments = Lists.newArrayList(); + private final List storedEnchantments = Lists.newArrayList(); + @Nullable + private Set items; + @Nullable + private TagKey tag; + private MinMaxBounds.Ints count = MinMaxBounds.Ints.ANY; + private MinMaxBounds.Ints durability = MinMaxBounds.Ints.ANY; + @Nullable + private Potion potion; + private NbtPredicate nbt = NbtPredicate.ANY; + + private Builder() { + } + + public static ItemPredicate.Builder item() { + return new ItemPredicate.Builder(); + } + + public ItemPredicate.Builder of(ItemLike... p_151446_) { + this.items = Stream.of(p_151446_).map(ItemLike::asItem).collect(ImmutableSet.toImmutableSet()); + return this; + } + + public ItemPredicate.Builder of(TagKey p_204146_) { + this.tag = p_204146_; + return this; + } + + public ItemPredicate.Builder withCount(MinMaxBounds.Ints p_151444_) { + this.count = p_151444_; + return this; + } + + public ItemPredicate.Builder hasDurability(MinMaxBounds.Ints p_151450_) { + this.durability = p_151450_; + return this; + } + + public ItemPredicate.Builder isPotion(Potion p_151442_) { + this.potion = p_151442_; + return this; + } + + public ItemPredicate.Builder hasNbt(CompoundTag p_45076_) { + this.nbt = new NbtPredicate(p_45076_); + return this; + } + + public ItemPredicate.Builder hasEnchantment(EnchantmentPredicate p_45072_) { + this.enchantments.add(p_45072_); + return this; + } + + public ItemPredicate.Builder hasStoredEnchantment(EnchantmentPredicate p_151448_) { + this.storedEnchantments.add(p_151448_); + return this; + } + + public ItemPredicate build() { + return new ItemPredicate(this.tag, this.items, this.count, this.durability, this.enchantments.toArray(EnchantmentPredicate.NONE), this.storedEnchantments.toArray(EnchantmentPredicate.NONE), this.potion, this.nbt); + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger.java new file mode 100644 index 00000000..e5121c88 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ItemUsedOnLocationTrigger.java @@ -0,0 +1,96 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import java.util.Arrays; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; +import net.minecraft.world.level.storage.loot.predicates.LocationCheck; +import net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.predicates.MatchTool; + +public class ItemUsedOnLocationTrigger extends SimpleCriterionTrigger { + final ResourceLocation id; + + public ItemUsedOnLocationTrigger(ResourceLocation p_286779_) { + this.id = p_286779_; + } + + public ResourceLocation getId() { + return this.id; + } + + public ItemUsedOnLocationTrigger.TriggerInstance createInstance(JsonObject p_286301_, ContextAwarePredicate p_286748_, DeserializationContext p_286322_) { + ContextAwarePredicate contextawarepredicate = ContextAwarePredicate.fromElement("location", p_286322_, p_286301_.get("location"), LootContextParamSets.ADVANCEMENT_LOCATION); + if (contextawarepredicate == null) { + throw new JsonParseException("Failed to parse 'location' field"); + } else { + return new ItemUsedOnLocationTrigger.TriggerInstance(this.id, p_286748_, contextawarepredicate); + } + } + + public void trigger(ServerPlayer p_286813_, BlockPos p_286625_, ItemStack p_286620_) { + ServerLevel serverlevel = p_286813_.serverLevel(); + BlockState blockstate = serverlevel.getBlockState(p_286625_); + LootParams lootparams = (new LootParams.Builder(serverlevel)).withParameter(LootContextParams.ORIGIN, p_286625_.getCenter()).withParameter(LootContextParams.THIS_ENTITY, p_286813_).withParameter(LootContextParams.BLOCK_STATE, blockstate).withParameter(LootContextParams.TOOL, p_286620_).create(LootContextParamSets.ADVANCEMENT_LOCATION); + LootContext lootcontext = (new LootContext.Builder(lootparams)).create((ResourceLocation)null); + this.trigger(p_286813_, (p_286596_) -> { + return p_286596_.matches(lootcontext); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate location; + + public TriggerInstance(ResourceLocation p_286265_, ContextAwarePredicate p_286333_, ContextAwarePredicate p_286319_) { + super(p_286265_, p_286333_); + this.location = p_286319_; + } + + public static ItemUsedOnLocationTrigger.TriggerInstance placedBlock(Block p_286530_) { + ContextAwarePredicate contextawarepredicate = ContextAwarePredicate.create(LootItemBlockStatePropertyCondition.hasBlockStateProperties(p_286530_).build()); + return new ItemUsedOnLocationTrigger.TriggerInstance(CriteriaTriggers.PLACED_BLOCK.id, ContextAwarePredicate.ANY, contextawarepredicate); + } + + public static ItemUsedOnLocationTrigger.TriggerInstance placedBlock(LootItemCondition.Builder... p_286365_) { + ContextAwarePredicate contextawarepredicate = ContextAwarePredicate.create(Arrays.stream(p_286365_).map(LootItemCondition.Builder::build).toArray((p_286827_) -> { + return new LootItemCondition[p_286827_]; + })); + return new ItemUsedOnLocationTrigger.TriggerInstance(CriteriaTriggers.PLACED_BLOCK.id, ContextAwarePredicate.ANY, contextawarepredicate); + } + + private static ItemUsedOnLocationTrigger.TriggerInstance itemUsedOnLocation(LocationPredicate.Builder p_286740_, ItemPredicate.Builder p_286777_, ResourceLocation p_286742_) { + ContextAwarePredicate contextawarepredicate = ContextAwarePredicate.create(LocationCheck.checkLocation(p_286740_).build(), MatchTool.toolMatches(p_286777_).build()); + return new ItemUsedOnLocationTrigger.TriggerInstance(p_286742_, ContextAwarePredicate.ANY, contextawarepredicate); + } + + public static ItemUsedOnLocationTrigger.TriggerInstance itemUsedOnBlock(LocationPredicate.Builder p_286808_, ItemPredicate.Builder p_286486_) { + return itemUsedOnLocation(p_286808_, p_286486_, CriteriaTriggers.ITEM_USED_ON_BLOCK.id); + } + + public static ItemUsedOnLocationTrigger.TriggerInstance allayDropItemOnBlock(LocationPredicate.Builder p_286325_, ItemPredicate.Builder p_286531_) { + return itemUsedOnLocation(p_286325_, p_286531_, CriteriaTriggers.ALLAY_DROP_ITEM_ON_BLOCK.id); + } + + public boolean matches(LootContext p_286800_) { + return this.location.matches(p_286800_); + } + + public JsonObject serializeToJson(SerializationContext p_286870_) { + JsonObject jsonobject = super.serializeToJson(p_286870_); + jsonobject.add("location", this.location.toJson(p_286870_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/KilledByCrossbowTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/KilledByCrossbowTrigger.java new file mode 100644 index 00000000..c3b0c266 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/KilledByCrossbowTrigger.java @@ -0,0 +1,102 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.Lists; +import com.google.common.collect.Sets; +import com.google.gson.JsonObject; +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.level.storage.loot.LootContext; + +public class KilledByCrossbowTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("killed_by_crossbow"); + + public ResourceLocation getId() { + return ID; + } + + public KilledByCrossbowTrigger.TriggerInstance createInstance(JsonObject p_286238_, ContextAwarePredicate p_286227_, DeserializationContext p_286919_) { + ContextAwarePredicate[] acontextawarepredicate = EntityPredicate.fromJsonArray(p_286238_, "victims", p_286919_); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286238_.get("unique_entity_types")); + return new KilledByCrossbowTrigger.TriggerInstance(p_286227_, acontextawarepredicate, minmaxbounds$ints); + } + + public void trigger(ServerPlayer p_46872_, Collection p_46873_) { + List list = Lists.newArrayList(); + Set> set = Sets.newHashSet(); + + for(Entity entity : p_46873_) { + set.add(entity.getType()); + list.add(EntityPredicate.createContext(p_46872_, entity)); + } + + this.trigger(p_46872_, (p_46881_) -> { + return p_46881_.matches(list, set.size()); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate[] victims; + private final MinMaxBounds.Ints uniqueEntityTypes; + + public TriggerInstance(ContextAwarePredicate p_286398_, ContextAwarePredicate[] p_286510_, MinMaxBounds.Ints p_286571_) { + super(KilledByCrossbowTrigger.ID, p_286398_); + this.victims = p_286510_; + this.uniqueEntityTypes = p_286571_; + } + + public static KilledByCrossbowTrigger.TriggerInstance crossbowKilled(EntityPredicate.Builder... p_46901_) { + ContextAwarePredicate[] acontextawarepredicate = new ContextAwarePredicate[p_46901_.length]; + + for(int i = 0; i < p_46901_.length; ++i) { + EntityPredicate.Builder entitypredicate$builder = p_46901_[i]; + acontextawarepredicate[i] = EntityPredicate.wrap(entitypredicate$builder.build()); + } + + return new KilledByCrossbowTrigger.TriggerInstance(ContextAwarePredicate.ANY, acontextawarepredicate, MinMaxBounds.Ints.ANY); + } + + public static KilledByCrossbowTrigger.TriggerInstance crossbowKilled(MinMaxBounds.Ints p_46894_) { + ContextAwarePredicate[] acontextawarepredicate = new ContextAwarePredicate[0]; + return new KilledByCrossbowTrigger.TriggerInstance(ContextAwarePredicate.ANY, acontextawarepredicate, p_46894_); + } + + public boolean matches(Collection p_46898_, int p_46899_) { + if (this.victims.length > 0) { + List list = Lists.newArrayList(p_46898_); + + for(ContextAwarePredicate contextawarepredicate : this.victims) { + boolean flag = false; + Iterator iterator = list.iterator(); + + while(iterator.hasNext()) { + LootContext lootcontext = iterator.next(); + if (contextawarepredicate.matches(lootcontext)) { + iterator.remove(); + flag = true; + break; + } + } + + if (!flag) { + return false; + } + } + } + + return this.uniqueEntityTypes.matches(p_46899_); + } + + public JsonObject serializeToJson(SerializationContext p_46896_) { + JsonObject jsonobject = super.serializeToJson(p_46896_); + jsonobject.add("victims", ContextAwarePredicate.toJson(this.victims, p_46896_)); + jsonobject.add("unique_entity_types", this.uniqueEntityTypes.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/KilledTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/KilledTrigger.java new file mode 100644 index 00000000..89241ef9 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/KilledTrigger.java @@ -0,0 +1,114 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.storage.loot.LootContext; + +public class KilledTrigger extends SimpleCriterionTrigger { + final ResourceLocation id; + + public KilledTrigger(ResourceLocation p_48102_) { + this.id = p_48102_; + } + + public ResourceLocation getId() { + return this.id; + } + + public KilledTrigger.TriggerInstance createInstance(JsonObject p_286718_, ContextAwarePredicate p_286909_, DeserializationContext p_286514_) { + return new KilledTrigger.TriggerInstance(this.id, p_286909_, EntityPredicate.fromJson(p_286718_, "entity", p_286514_), DamageSourcePredicate.fromJson(p_286718_.get("killing_blow"))); + } + + public void trigger(ServerPlayer p_48105_, Entity p_48106_, DamageSource p_48107_) { + LootContext lootcontext = EntityPredicate.createContext(p_48105_, p_48106_); + this.trigger(p_48105_, (p_48112_) -> { + return p_48112_.matches(p_48105_, lootcontext, p_48107_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate entityPredicate; + private final DamageSourcePredicate killingBlow; + + public TriggerInstance(ResourceLocation p_286471_, ContextAwarePredicate p_286673_, ContextAwarePredicate p_286390_, DamageSourcePredicate p_286643_) { + super(p_286471_, p_286673_); + this.entityPredicate = p_286390_; + this.killingBlow = p_286643_; + } + + public static KilledTrigger.TriggerInstance playerKilledEntity(EntityPredicate p_152109_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152109_), DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance playerKilledEntity(EntityPredicate.Builder p_48135_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_48135_.build()), DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance playerKilledEntity() { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance playerKilledEntity(EntityPredicate p_152114_, DamageSourcePredicate p_152115_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152114_), p_152115_); + } + + public static KilledTrigger.TriggerInstance playerKilledEntity(EntityPredicate.Builder p_152106_, DamageSourcePredicate p_152107_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152106_.build()), p_152107_); + } + + public static KilledTrigger.TriggerInstance playerKilledEntity(EntityPredicate p_152111_, DamageSourcePredicate.Builder p_152112_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152111_), p_152112_.build()); + } + + public static KilledTrigger.TriggerInstance playerKilledEntity(EntityPredicate.Builder p_48137_, DamageSourcePredicate.Builder p_48138_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.PLAYER_KILLED_ENTITY.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_48137_.build()), p_48138_.build()); + } + + public static KilledTrigger.TriggerInstance playerKilledEntityNearSculkCatalyst() { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.KILL_MOB_NEAR_SCULK_CATALYST.id, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer(EntityPredicate p_152125_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152125_), DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer(EntityPredicate.Builder p_152117_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152117_.build()), DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer() { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, DamageSourcePredicate.ANY); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer(EntityPredicate p_152130_, DamageSourcePredicate p_152131_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152130_), p_152131_); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer(EntityPredicate.Builder p_152122_, DamageSourcePredicate p_152123_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152122_.build()), p_152123_); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer(EntityPredicate p_152127_, DamageSourcePredicate.Builder p_152128_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152127_), p_152128_.build()); + } + + public static KilledTrigger.TriggerInstance entityKilledPlayer(EntityPredicate.Builder p_152119_, DamageSourcePredicate.Builder p_152120_) { + return new KilledTrigger.TriggerInstance(CriteriaTriggers.ENTITY_KILLED_PLAYER.id, ContextAwarePredicate.ANY, EntityPredicate.wrap(p_152119_.build()), p_152120_.build()); + } + + public boolean matches(ServerPlayer p_48131_, LootContext p_48132_, DamageSource p_48133_) { + return !this.killingBlow.matches(p_48131_, p_48133_) ? false : this.entityPredicate.matches(p_48132_); + } + + public JsonObject serializeToJson(SerializationContext p_48140_) { + JsonObject jsonobject = super.serializeToJson(p_48140_); + jsonobject.add("entity", this.entityPredicate.toJson(p_48140_)); + jsonobject.add("killing_blow", this.killingBlow.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LevitationTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LevitationTrigger.java new file mode 100644 index 00000000..197309cf --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LevitationTrigger.java @@ -0,0 +1,56 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.phys.Vec3; + +public class LevitationTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("levitation"); + + public ResourceLocation getId() { + return ID; + } + + public LevitationTrigger.TriggerInstance createInstance(JsonObject p_286359_, ContextAwarePredicate p_286588_, DeserializationContext p_286241_) { + DistancePredicate distancepredicate = DistancePredicate.fromJson(p_286359_.get("distance")); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286359_.get("duration")); + return new LevitationTrigger.TriggerInstance(p_286588_, distancepredicate, minmaxbounds$ints); + } + + public void trigger(ServerPlayer p_49117_, Vec3 p_49118_, int p_49119_) { + this.trigger(p_49117_, (p_49124_) -> { + return p_49124_.matches(p_49117_, p_49118_, p_49119_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final DistancePredicate distance; + private final MinMaxBounds.Ints duration; + + public TriggerInstance(ContextAwarePredicate p_286511_, DistancePredicate p_286806_, MinMaxBounds.Ints p_286676_) { + super(LevitationTrigger.ID, p_286511_); + this.distance = p_286806_; + this.duration = p_286676_; + } + + public static LevitationTrigger.TriggerInstance levitated(DistancePredicate p_49145_) { + return new LevitationTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_49145_, MinMaxBounds.Ints.ANY); + } + + public boolean matches(ServerPlayer p_49141_, Vec3 p_49142_, int p_49143_) { + if (!this.distance.matches(p_49142_.x, p_49142_.y, p_49142_.z, p_49141_.getX(), p_49141_.getY(), p_49141_.getZ())) { + return false; + } else { + return this.duration.matches(p_49143_); + } + } + + public JsonObject serializeToJson(SerializationContext p_49147_) { + JsonObject jsonobject = super.serializeToJson(p_49147_); + jsonobject.add("distance", this.distance.serializeToJson()); + jsonobject.add("duration", this.duration.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LightPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LightPredicate.java new file mode 100644 index 00000000..c8115c64 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LightPredicate.java @@ -0,0 +1,65 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.GsonHelper; + +public class LightPredicate { + public static final LightPredicate ANY = new LightPredicate(MinMaxBounds.Ints.ANY); + private final MinMaxBounds.Ints composite; + + LightPredicate(MinMaxBounds.Ints p_51339_) { + this.composite = p_51339_; + } + + public boolean matches(ServerLevel p_51342_, BlockPos p_51343_) { + if (this == ANY) { + return true; + } else if (!p_51342_.isLoaded(p_51343_)) { + return false; + } else { + return this.composite.matches(p_51342_.getMaxLocalRawBrightness(p_51343_)); + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("light", this.composite.serializeToJson()); + return jsonobject; + } + } + + public static LightPredicate fromJson(@Nullable JsonElement p_51345_) { + if (p_51345_ != null && !p_51345_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_51345_, "light"); + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(jsonobject.get("light")); + return new LightPredicate(minmaxbounds$ints); + } else { + return ANY; + } + } + + public static class Builder { + private MinMaxBounds.Ints composite = MinMaxBounds.Ints.ANY; + + public static LightPredicate.Builder light() { + return new LightPredicate.Builder(); + } + + public LightPredicate.Builder setComposite(MinMaxBounds.Ints p_153105_) { + this.composite = p_153105_; + return this; + } + + public LightPredicate build() { + return new LightPredicate(this.composite); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LighthingBoltPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LighthingBoltPredicate.java new file mode 100644 index 00000000..44313272 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LighthingBoltPredicate.java @@ -0,0 +1,49 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LightningBolt; +import net.minecraft.world.phys.Vec3; + +public class LighthingBoltPredicate implements EntitySubPredicate { + private static final String BLOCKS_SET_ON_FIRE_KEY = "blocks_set_on_fire"; + private static final String ENTITY_STRUCK_KEY = "entity_struck"; + private final MinMaxBounds.Ints blocksSetOnFire; + private final EntityPredicate entityStruck; + + private LighthingBoltPredicate(MinMaxBounds.Ints p_153239_, EntityPredicate p_153240_) { + this.blocksSetOnFire = p_153239_; + this.entityStruck = p_153240_; + } + + public static LighthingBoltPredicate blockSetOnFire(MinMaxBounds.Ints p_153251_) { + return new LighthingBoltPredicate(p_153251_, EntityPredicate.ANY); + } + + public static LighthingBoltPredicate fromJson(JsonObject p_220333_) { + return new LighthingBoltPredicate(MinMaxBounds.Ints.fromJson(p_220333_.get("blocks_set_on_fire")), EntityPredicate.fromJson(p_220333_.get("entity_struck"))); + } + + public JsonObject serializeCustomData() { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("blocks_set_on_fire", this.blocksSetOnFire.serializeToJson()); + jsonobject.add("entity_struck", this.entityStruck.serializeToJson()); + return jsonobject; + } + + public EntitySubPredicate.Type type() { + return EntitySubPredicate.Types.LIGHTNING; + } + + public boolean matches(Entity p_153247_, ServerLevel p_153248_, @Nullable Vec3 p_153249_) { + if (!(p_153247_ instanceof LightningBolt lightningbolt)) { + return false; + } else { + return this.blocksSetOnFire.matches(lightningbolt.getBlocksSetOnFire()) && (this.entityStruck == EntityPredicate.ANY || lightningbolt.getHitEntities().anyMatch((p_153245_) -> { + return this.entityStruck.matches(p_153248_, p_153249_, p_153245_); + })); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LightningStrikeTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LightningStrikeTrigger.java new file mode 100644 index 00000000..30af8063 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LightningStrikeTrigger.java @@ -0,0 +1,64 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import java.util.List; +import java.util.stream.Collectors; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LightningBolt; +import net.minecraft.world.level.storage.loot.LootContext; + +public class LightningStrikeTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("lightning_strike"); + + public ResourceLocation getId() { + return ID; + } + + public LightningStrikeTrigger.TriggerInstance createInstance(JsonObject p_286889_, ContextAwarePredicate p_286650_, DeserializationContext p_286384_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286889_, "lightning", p_286384_); + ContextAwarePredicate contextawarepredicate1 = EntityPredicate.fromJson(p_286889_, "bystander", p_286384_); + return new LightningStrikeTrigger.TriggerInstance(p_286650_, contextawarepredicate, contextawarepredicate1); + } + + public void trigger(ServerPlayer p_153392_, LightningBolt p_153393_, List p_153394_) { + List list = p_153394_.stream().map((p_153390_) -> { + return EntityPredicate.createContext(p_153392_, p_153390_); + }).collect(Collectors.toList()); + LootContext lootcontext = EntityPredicate.createContext(p_153392_, p_153393_); + this.trigger(p_153392_, (p_153402_) -> { + return p_153402_.matches(lootcontext, list); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate lightning; + private final ContextAwarePredicate bystander; + + public TriggerInstance(ContextAwarePredicate p_286747_, ContextAwarePredicate p_286287_, ContextAwarePredicate p_286566_) { + super(LightningStrikeTrigger.ID, p_286747_); + this.lightning = p_286287_; + this.bystander = p_286566_; + } + + public static LightningStrikeTrigger.TriggerInstance lighthingStrike(EntityPredicate p_153414_, EntityPredicate p_153415_) { + return new LightningStrikeTrigger.TriggerInstance(ContextAwarePredicate.ANY, EntityPredicate.wrap(p_153414_), EntityPredicate.wrap(p_153415_)); + } + + public boolean matches(LootContext p_153419_, List p_153420_) { + if (!this.lightning.matches(p_153419_)) { + return false; + } else { + return this.bystander == ContextAwarePredicate.ANY || !p_153420_.stream().noneMatch(this.bystander::matches); + } + } + + public JsonObject serializeToJson(SerializationContext p_153417_) { + JsonObject jsonobject = super.serializeToJson(p_153417_); + jsonobject.add("lightning", this.lightning.toJson(p_153417_)); + jsonobject.add("bystander", this.bystander.toJson(p_153417_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LocationPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LocationPredicate.java new file mode 100644 index 00000000..8c994650 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LocationPredicate.java @@ -0,0 +1,243 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.mojang.logging.LogUtils; +import com.mojang.serialization.JsonOps; +import javax.annotation.Nullable; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.CampfireBlock; +import net.minecraft.world.level.levelgen.structure.Structure; +import org.slf4j.Logger; + +public class LocationPredicate { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final LocationPredicate ANY = new LocationPredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, (ResourceKey)null, (ResourceKey)null, (ResourceKey)null, (Boolean)null, LightPredicate.ANY, BlockPredicate.ANY, FluidPredicate.ANY); + private final MinMaxBounds.Doubles x; + private final MinMaxBounds.Doubles y; + private final MinMaxBounds.Doubles z; + @Nullable + private final ResourceKey biome; + @Nullable + private final ResourceKey structure; + @Nullable + private final ResourceKey dimension; + @Nullable + private final Boolean smokey; + private final LightPredicate light; + private final BlockPredicate block; + private final FluidPredicate fluid; + + public LocationPredicate(MinMaxBounds.Doubles p_207916_, MinMaxBounds.Doubles p_207917_, MinMaxBounds.Doubles p_207918_, @Nullable ResourceKey p_207919_, @Nullable ResourceKey p_207920_, @Nullable ResourceKey p_207921_, @Nullable Boolean p_207922_, LightPredicate p_207923_, BlockPredicate p_207924_, FluidPredicate p_207925_) { + this.x = p_207916_; + this.y = p_207917_; + this.z = p_207918_; + this.biome = p_207919_; + this.structure = p_207920_; + this.dimension = p_207921_; + this.smokey = p_207922_; + this.light = p_207923_; + this.block = p_207924_; + this.fluid = p_207925_; + } + + public static LocationPredicate inBiome(ResourceKey p_52635_) { + return new LocationPredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, p_52635_, (ResourceKey)null, (ResourceKey)null, (Boolean)null, LightPredicate.ANY, BlockPredicate.ANY, FluidPredicate.ANY); + } + + public static LocationPredicate inDimension(ResourceKey p_52639_) { + return new LocationPredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, (ResourceKey)null, (ResourceKey)null, p_52639_, (Boolean)null, LightPredicate.ANY, BlockPredicate.ANY, FluidPredicate.ANY); + } + + public static LocationPredicate inStructure(ResourceKey p_220590_) { + return new LocationPredicate(MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, MinMaxBounds.Doubles.ANY, (ResourceKey)null, p_220590_, (ResourceKey)null, (Boolean)null, LightPredicate.ANY, BlockPredicate.ANY, FluidPredicate.ANY); + } + + public static LocationPredicate atYLocation(MinMaxBounds.Doubles p_187443_) { + return new LocationPredicate(MinMaxBounds.Doubles.ANY, p_187443_, MinMaxBounds.Doubles.ANY, (ResourceKey)null, (ResourceKey)null, (ResourceKey)null, (Boolean)null, LightPredicate.ANY, BlockPredicate.ANY, FluidPredicate.ANY); + } + + public boolean matches(ServerLevel p_52618_, double p_52619_, double p_52620_, double p_52621_) { + if (!this.x.matches(p_52619_)) { + return false; + } else if (!this.y.matches(p_52620_)) { + return false; + } else if (!this.z.matches(p_52621_)) { + return false; + } else if (this.dimension != null && this.dimension != p_52618_.dimension()) { + return false; + } else { + BlockPos blockpos = BlockPos.containing(p_52619_, p_52620_, p_52621_); + boolean flag = p_52618_.isLoaded(blockpos); + if (this.biome == null || flag && p_52618_.getBiome(blockpos).is(this.biome)) { + if (this.structure == null || flag && p_52618_.structureManager().getStructureWithPieceAt(blockpos, this.structure).isValid()) { + if (this.smokey == null || flag && this.smokey == CampfireBlock.isSmokeyPos(p_52618_, blockpos)) { + if (!this.light.matches(p_52618_, blockpos)) { + return false; + } else if (!this.block.matches(p_52618_, blockpos)) { + return false; + } else { + return this.fluid.matches(p_52618_, blockpos); + } + } else { + return false; + } + } else { + return false; + } + } else { + return false; + } + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (!this.x.isAny() || !this.y.isAny() || !this.z.isAny()) { + JsonObject jsonobject1 = new JsonObject(); + jsonobject1.add("x", this.x.serializeToJson()); + jsonobject1.add("y", this.y.serializeToJson()); + jsonobject1.add("z", this.z.serializeToJson()); + jsonobject.add("position", jsonobject1); + } + + if (this.dimension != null) { + Level.RESOURCE_KEY_CODEC.encodeStart(JsonOps.INSTANCE, this.dimension).resultOrPartial(LOGGER::error).ifPresent((p_52633_) -> { + jsonobject.add("dimension", p_52633_); + }); + } + + if (this.structure != null) { + jsonobject.addProperty("structure", this.structure.location().toString()); + } + + if (this.biome != null) { + jsonobject.addProperty("biome", this.biome.location().toString()); + } + + if (this.smokey != null) { + jsonobject.addProperty("smokey", this.smokey); + } + + jsonobject.add("light", this.light.serializeToJson()); + jsonobject.add("block", this.block.serializeToJson()); + jsonobject.add("fluid", this.fluid.serializeToJson()); + return jsonobject; + } + } + + public static LocationPredicate fromJson(@Nullable JsonElement p_52630_) { + if (p_52630_ != null && !p_52630_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_52630_, "location"); + JsonObject jsonobject1 = GsonHelper.getAsJsonObject(jsonobject, "position", new JsonObject()); + MinMaxBounds.Doubles minmaxbounds$doubles = MinMaxBounds.Doubles.fromJson(jsonobject1.get("x")); + MinMaxBounds.Doubles minmaxbounds$doubles1 = MinMaxBounds.Doubles.fromJson(jsonobject1.get("y")); + MinMaxBounds.Doubles minmaxbounds$doubles2 = MinMaxBounds.Doubles.fromJson(jsonobject1.get("z")); + ResourceKey resourcekey = jsonobject.has("dimension") ? ResourceLocation.CODEC.parse(JsonOps.INSTANCE, jsonobject.get("dimension")).resultOrPartial(LOGGER::error).map((p_52637_) -> { + return ResourceKey.create(Registries.DIMENSION, p_52637_); + }).orElse((ResourceKey)null) : null; + ResourceKey resourcekey1 = jsonobject.has("structure") ? ResourceLocation.CODEC.parse(JsonOps.INSTANCE, jsonobject.get("structure")).resultOrPartial(LOGGER::error).map((p_207927_) -> { + return ResourceKey.create(Registries.STRUCTURE, p_207927_); + }).orElse((ResourceKey)null) : null; + ResourceKey resourcekey2 = null; + if (jsonobject.has("biome")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(jsonobject, "biome")); + resourcekey2 = ResourceKey.create(Registries.BIOME, resourcelocation); + } + + Boolean obool = jsonobject.has("smokey") ? jsonobject.get("smokey").getAsBoolean() : null; + LightPredicate lightpredicate = LightPredicate.fromJson(jsonobject.get("light")); + BlockPredicate blockpredicate = BlockPredicate.fromJson(jsonobject.get("block")); + FluidPredicate fluidpredicate = FluidPredicate.fromJson(jsonobject.get("fluid")); + return new LocationPredicate(minmaxbounds$doubles, minmaxbounds$doubles1, minmaxbounds$doubles2, resourcekey2, resourcekey1, resourcekey, obool, lightpredicate, blockpredicate, fluidpredicate); + } else { + return ANY; + } + } + + public static class Builder { + private MinMaxBounds.Doubles x = MinMaxBounds.Doubles.ANY; + private MinMaxBounds.Doubles y = MinMaxBounds.Doubles.ANY; + private MinMaxBounds.Doubles z = MinMaxBounds.Doubles.ANY; + @Nullable + private ResourceKey biome; + @Nullable + private ResourceKey structure; + @Nullable + private ResourceKey dimension; + @Nullable + private Boolean smokey; + private LightPredicate light = LightPredicate.ANY; + private BlockPredicate block = BlockPredicate.ANY; + private FluidPredicate fluid = FluidPredicate.ANY; + + public static LocationPredicate.Builder location() { + return new LocationPredicate.Builder(); + } + + public LocationPredicate.Builder setX(MinMaxBounds.Doubles p_153971_) { + this.x = p_153971_; + return this; + } + + public LocationPredicate.Builder setY(MinMaxBounds.Doubles p_153975_) { + this.y = p_153975_; + return this; + } + + public LocationPredicate.Builder setZ(MinMaxBounds.Doubles p_153979_) { + this.z = p_153979_; + return this; + } + + public LocationPredicate.Builder setBiome(@Nullable ResourceKey p_52657_) { + this.biome = p_52657_; + return this; + } + + public LocationPredicate.Builder setStructure(@Nullable ResourceKey p_220593_) { + this.structure = p_220593_; + return this; + } + + public LocationPredicate.Builder setDimension(@Nullable ResourceKey p_153977_) { + this.dimension = p_153977_; + return this; + } + + public LocationPredicate.Builder setLight(LightPredicate p_153969_) { + this.light = p_153969_; + return this; + } + + public LocationPredicate.Builder setBlock(BlockPredicate p_52653_) { + this.block = p_52653_; + return this; + } + + public LocationPredicate.Builder setFluid(FluidPredicate p_153967_) { + this.fluid = p_153967_; + return this; + } + + public LocationPredicate.Builder setSmokey(Boolean p_52655_) { + this.smokey = p_52655_; + return this; + } + + public LocationPredicate build() { + return new LocationPredicate(this.x, this.y, this.z, this.biome, this.structure, this.dimension, this.smokey, this.light, this.block, this.fluid); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LootTableTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LootTableTrigger.java new file mode 100644 index 00000000..a8cb32cb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/LootTableTrigger.java @@ -0,0 +1,48 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; + +public class LootTableTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("player_generates_container_loot"); + + public ResourceLocation getId() { + return ID; + } + + protected LootTableTrigger.TriggerInstance createInstance(JsonObject p_286915_, ContextAwarePredicate p_286259_, DeserializationContext p_286891_) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_286915_, "loot_table")); + return new LootTableTrigger.TriggerInstance(p_286259_, resourcelocation); + } + + public void trigger(ServerPlayer p_54598_, ResourceLocation p_54599_) { + this.trigger(p_54598_, (p_54606_) -> { + return p_54606_.matches(p_54599_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ResourceLocation lootTable; + + public TriggerInstance(ContextAwarePredicate p_286834_, ResourceLocation p_286434_) { + super(LootTableTrigger.ID, p_286834_); + this.lootTable = p_286434_; + } + + public static LootTableTrigger.TriggerInstance lootTableUsed(ResourceLocation p_54619_) { + return new LootTableTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_54619_); + } + + public boolean matches(ResourceLocation p_54621_) { + return this.lootTable.equals(p_54621_); + } + + public JsonObject serializeToJson(SerializationContext p_54617_) { + JsonObject jsonobject = super.serializeToJson(p_54617_); + jsonobject.addProperty("loot_table", this.lootTable.toString()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/MinMaxBounds.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/MinMaxBounds.java new file mode 100644 index 00000000..863a6d4b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/MinMaxBounds.java @@ -0,0 +1,305 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import com.mojang.brigadier.StringReader; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.brigadier.exceptions.DynamicCommandExceptionType; +import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; +import java.util.function.BiFunction; +import java.util.function.Function; +import java.util.function.Supplier; +import javax.annotation.Nullable; +import net.minecraft.network.chat.Component; +import net.minecraft.util.GsonHelper; + +public abstract class MinMaxBounds { + public static final SimpleCommandExceptionType ERROR_EMPTY = new SimpleCommandExceptionType(Component.translatable("argument.range.empty")); + public static final SimpleCommandExceptionType ERROR_SWAPPED = new SimpleCommandExceptionType(Component.translatable("argument.range.swapped")); + @Nullable + protected final T min; + @Nullable + protected final T max; + + protected MinMaxBounds(@Nullable T p_55303_, @Nullable T p_55304_) { + this.min = p_55303_; + this.max = p_55304_; + } + + @Nullable + public T getMin() { + return this.min; + } + + @Nullable + public T getMax() { + return this.max; + } + + public boolean isAny() { + return this.min == null && this.max == null; + } + + public JsonElement serializeToJson() { + if (this.isAny()) { + return JsonNull.INSTANCE; + } else if (this.min != null && this.min.equals(this.max)) { + return new JsonPrimitive(this.min); + } else { + JsonObject jsonobject = new JsonObject(); + if (this.min != null) { + jsonobject.addProperty("min", this.min); + } + + if (this.max != null) { + jsonobject.addProperty("max", this.max); + } + + return jsonobject; + } + } + + protected static > R fromJson(@Nullable JsonElement p_55307_, R p_55308_, BiFunction p_55309_, MinMaxBounds.BoundsFactory p_55310_) { + if (p_55307_ != null && !p_55307_.isJsonNull()) { + if (GsonHelper.isNumberValue(p_55307_)) { + T t2 = p_55309_.apply(p_55307_, "value"); + return p_55310_.create(t2, t2); + } else { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_55307_, "value"); + T t = jsonobject.has("min") ? p_55309_.apply(jsonobject.get("min"), "min") : null; + T t1 = jsonobject.has("max") ? p_55309_.apply(jsonobject.get("max"), "max") : null; + return p_55310_.create(t, t1); + } + } else { + return p_55308_; + } + } + + protected static > R fromReader(StringReader p_55314_, MinMaxBounds.BoundsFromReaderFactory p_55315_, Function p_55316_, Supplier p_55317_, Function p_55318_) throws CommandSyntaxException { + if (!p_55314_.canRead()) { + throw ERROR_EMPTY.createWithContext(p_55314_); + } else { + int i = p_55314_.getCursor(); + + try { + T t = optionallyFormat(readNumber(p_55314_, p_55316_, p_55317_), p_55318_); + T t1; + if (p_55314_.canRead(2) && p_55314_.peek() == '.' && p_55314_.peek(1) == '.') { + p_55314_.skip(); + p_55314_.skip(); + t1 = optionallyFormat(readNumber(p_55314_, p_55316_, p_55317_), p_55318_); + if (t == null && t1 == null) { + throw ERROR_EMPTY.createWithContext(p_55314_); + } + } else { + t1 = t; + } + + if (t == null && t1 == null) { + throw ERROR_EMPTY.createWithContext(p_55314_); + } else { + return p_55315_.create(p_55314_, t, t1); + } + } catch (CommandSyntaxException commandsyntaxexception) { + p_55314_.setCursor(i); + throw new CommandSyntaxException(commandsyntaxexception.getType(), commandsyntaxexception.getRawMessage(), commandsyntaxexception.getInput(), i); + } + } + } + + @Nullable + private static T readNumber(StringReader p_55320_, Function p_55321_, Supplier p_55322_) throws CommandSyntaxException { + int i = p_55320_.getCursor(); + + while(p_55320_.canRead() && isAllowedInputChat(p_55320_)) { + p_55320_.skip(); + } + + String s = p_55320_.getString().substring(i, p_55320_.getCursor()); + if (s.isEmpty()) { + return (T)null; + } else { + try { + return p_55321_.apply(s); + } catch (NumberFormatException numberformatexception) { + throw p_55322_.get().createWithContext(p_55320_, s); + } + } + } + + private static boolean isAllowedInputChat(StringReader p_55312_) { + char c0 = p_55312_.peek(); + if ((c0 < '0' || c0 > '9') && c0 != '-') { + if (c0 != '.') { + return false; + } else { + return !p_55312_.canRead(2) || p_55312_.peek(1) != '.'; + } + } else { + return true; + } + } + + @Nullable + private static T optionallyFormat(@Nullable T p_55324_, Function p_55325_) { + return (T)(p_55324_ == null ? null : p_55325_.apply(p_55324_)); + } + + @FunctionalInterface + protected interface BoundsFactory> { + R create(@Nullable T p_55330_, @Nullable T p_55331_); + } + + @FunctionalInterface + protected interface BoundsFromReaderFactory> { + R create(StringReader p_55333_, @Nullable T p_55334_, @Nullable T p_55335_) throws CommandSyntaxException; + } + + public static class Doubles extends MinMaxBounds { + public static final MinMaxBounds.Doubles ANY = new MinMaxBounds.Doubles((Double)null, (Double)null); + @Nullable + private final Double minSq; + @Nullable + private final Double maxSq; + + private static MinMaxBounds.Doubles create(StringReader p_154796_, @Nullable Double p_154797_, @Nullable Double p_154798_) throws CommandSyntaxException { + if (p_154797_ != null && p_154798_ != null && p_154797_ > p_154798_) { + throw ERROR_SWAPPED.createWithContext(p_154796_); + } else { + return new MinMaxBounds.Doubles(p_154797_, p_154798_); + } + } + + @Nullable + private static Double squareOpt(@Nullable Double p_154803_) { + return p_154803_ == null ? null : p_154803_ * p_154803_; + } + + private Doubles(@Nullable Double p_154784_, @Nullable Double p_154785_) { + super(p_154784_, p_154785_); + this.minSq = squareOpt(p_154784_); + this.maxSq = squareOpt(p_154785_); + } + + public static MinMaxBounds.Doubles exactly(double p_154787_) { + return new MinMaxBounds.Doubles(p_154787_, p_154787_); + } + + public static MinMaxBounds.Doubles between(double p_154789_, double p_154790_) { + return new MinMaxBounds.Doubles(p_154789_, p_154790_); + } + + public static MinMaxBounds.Doubles atLeast(double p_154805_) { + return new MinMaxBounds.Doubles(p_154805_, (Double)null); + } + + public static MinMaxBounds.Doubles atMost(double p_154809_) { + return new MinMaxBounds.Doubles((Double)null, p_154809_); + } + + public boolean matches(double p_154811_) { + if (this.min != null && this.min > p_154811_) { + return false; + } else { + return this.max == null || !(this.max < p_154811_); + } + } + + public boolean matchesSqr(double p_154813_) { + if (this.minSq != null && this.minSq > p_154813_) { + return false; + } else { + return this.maxSq == null || !(this.maxSq < p_154813_); + } + } + + public static MinMaxBounds.Doubles fromJson(@Nullable JsonElement p_154792_) { + return fromJson(p_154792_, ANY, GsonHelper::convertToDouble, MinMaxBounds.Doubles::new); + } + + public static MinMaxBounds.Doubles fromReader(StringReader p_154794_) throws CommandSyntaxException { + return fromReader(p_154794_, (p_154807_) -> { + return p_154807_; + }); + } + + public static MinMaxBounds.Doubles fromReader(StringReader p_154800_, Function p_154801_) throws CommandSyntaxException { + return fromReader(p_154800_, MinMaxBounds.Doubles::create, Double::parseDouble, CommandSyntaxException.BUILT_IN_EXCEPTIONS::readerInvalidDouble, p_154801_); + } + } + + public static class Ints extends MinMaxBounds { + public static final MinMaxBounds.Ints ANY = new MinMaxBounds.Ints((Integer)null, (Integer)null); + @Nullable + private final Long minSq; + @Nullable + private final Long maxSq; + + private static MinMaxBounds.Ints create(StringReader p_55378_, @Nullable Integer p_55379_, @Nullable Integer p_55380_) throws CommandSyntaxException { + if (p_55379_ != null && p_55380_ != null && p_55379_ > p_55380_) { + throw ERROR_SWAPPED.createWithContext(p_55378_); + } else { + return new MinMaxBounds.Ints(p_55379_, p_55380_); + } + } + + @Nullable + private static Long squareOpt(@Nullable Integer p_55385_) { + return p_55385_ == null ? null : p_55385_.longValue() * p_55385_.longValue(); + } + + private Ints(@Nullable Integer p_55369_, @Nullable Integer p_55370_) { + super(p_55369_, p_55370_); + this.minSq = squareOpt(p_55369_); + this.maxSq = squareOpt(p_55370_); + } + + public static MinMaxBounds.Ints exactly(int p_55372_) { + return new MinMaxBounds.Ints(p_55372_, p_55372_); + } + + public static MinMaxBounds.Ints between(int p_154815_, int p_154816_) { + return new MinMaxBounds.Ints(p_154815_, p_154816_); + } + + public static MinMaxBounds.Ints atLeast(int p_55387_) { + return new MinMaxBounds.Ints(p_55387_, (Integer)null); + } + + public static MinMaxBounds.Ints atMost(int p_154820_) { + return new MinMaxBounds.Ints((Integer)null, p_154820_); + } + + public boolean matches(int p_55391_) { + if (this.min != null && this.min > p_55391_) { + return false; + } else { + return this.max == null || this.max >= p_55391_; + } + } + + public boolean matchesSqr(long p_154818_) { + if (this.minSq != null && this.minSq > p_154818_) { + return false; + } else { + return this.maxSq == null || this.maxSq >= p_154818_; + } + } + + public static MinMaxBounds.Ints fromJson(@Nullable JsonElement p_55374_) { + return fromJson(p_55374_, ANY, GsonHelper::convertToInt, MinMaxBounds.Ints::new); + } + + public static MinMaxBounds.Ints fromReader(StringReader p_55376_) throws CommandSyntaxException { + return fromReader(p_55376_, (p_55389_) -> { + return p_55389_; + }); + } + + public static MinMaxBounds.Ints fromReader(StringReader p_55382_, Function p_55383_) throws CommandSyntaxException { + return fromReader(p_55382_, MinMaxBounds.Ints::create, Integer::parseInt, CommandSyntaxException.BUILT_IN_EXCEPTIONS::readerInvalidInt, p_55383_); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/MobEffectsPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/MobEffectsPredicate.java new file mode 100644 index 00000000..eb9af686 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/MobEffectsPredicate.java @@ -0,0 +1,152 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.Maps; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import java.util.Collections; +import java.util.Map; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; + +public class MobEffectsPredicate { + public static final MobEffectsPredicate ANY = new MobEffectsPredicate(Collections.emptyMap()); + private final Map effects; + + public MobEffectsPredicate(Map p_56551_) { + this.effects = p_56551_; + } + + public static MobEffectsPredicate effects() { + return new MobEffectsPredicate(Maps.newLinkedHashMap()); + } + + public MobEffectsPredicate and(MobEffect p_56554_) { + this.effects.put(p_56554_, new MobEffectsPredicate.MobEffectInstancePredicate()); + return this; + } + + public MobEffectsPredicate and(MobEffect p_154978_, MobEffectsPredicate.MobEffectInstancePredicate p_154979_) { + this.effects.put(p_154978_, p_154979_); + return this; + } + + public boolean matches(Entity p_56556_) { + if (this == ANY) { + return true; + } else { + return p_56556_ instanceof LivingEntity ? this.matches(((LivingEntity)p_56556_).getActiveEffectsMap()) : false; + } + } + + public boolean matches(LivingEntity p_56558_) { + return this == ANY ? true : this.matches(p_56558_.getActiveEffectsMap()); + } + + public boolean matches(Map p_56562_) { + if (this == ANY) { + return true; + } else { + for(Map.Entry entry : this.effects.entrySet()) { + MobEffectInstance mobeffectinstance = p_56562_.get(entry.getKey()); + if (!entry.getValue().matches(mobeffectinstance)) { + return false; + } + } + + return true; + } + } + + public static MobEffectsPredicate fromJson(@Nullable JsonElement p_56560_) { + if (p_56560_ != null && !p_56560_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_56560_, "effects"); + Map map = Maps.newLinkedHashMap(); + + for(Map.Entry entry : jsonobject.entrySet()) { + ResourceLocation resourcelocation = new ResourceLocation(entry.getKey()); + MobEffect mobeffect = BuiltInRegistries.MOB_EFFECT.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown effect '" + resourcelocation + "'"); + }); + MobEffectsPredicate.MobEffectInstancePredicate mobeffectspredicate$mobeffectinstancepredicate = MobEffectsPredicate.MobEffectInstancePredicate.fromJson(GsonHelper.convertToJsonObject(entry.getValue(), entry.getKey())); + map.put(mobeffect, mobeffectspredicate$mobeffectinstancepredicate); + } + + return new MobEffectsPredicate(map); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + + for(Map.Entry entry : this.effects.entrySet()) { + jsonobject.add(BuiltInRegistries.MOB_EFFECT.getKey(entry.getKey()).toString(), entry.getValue().serializeToJson()); + } + + return jsonobject; + } + } + + public static class MobEffectInstancePredicate { + private final MinMaxBounds.Ints amplifier; + private final MinMaxBounds.Ints duration; + @Nullable + private final Boolean ambient; + @Nullable + private final Boolean visible; + + public MobEffectInstancePredicate(MinMaxBounds.Ints p_56572_, MinMaxBounds.Ints p_56573_, @Nullable Boolean p_56574_, @Nullable Boolean p_56575_) { + this.amplifier = p_56572_; + this.duration = p_56573_; + this.ambient = p_56574_; + this.visible = p_56575_; + } + + public MobEffectInstancePredicate() { + this(MinMaxBounds.Ints.ANY, MinMaxBounds.Ints.ANY, (Boolean)null, (Boolean)null); + } + + public boolean matches(@Nullable MobEffectInstance p_56578_) { + if (p_56578_ == null) { + return false; + } else if (!this.amplifier.matches(p_56578_.getAmplifier())) { + return false; + } else if (!this.duration.matches(p_56578_.getDuration())) { + return false; + } else if (this.ambient != null && this.ambient != p_56578_.isAmbient()) { + return false; + } else { + return this.visible == null || this.visible == p_56578_.isVisible(); + } + } + + public JsonElement serializeToJson() { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("amplifier", this.amplifier.serializeToJson()); + jsonobject.add("duration", this.duration.serializeToJson()); + jsonobject.addProperty("ambient", this.ambient); + jsonobject.addProperty("visible", this.visible); + return jsonobject; + } + + public static MobEffectsPredicate.MobEffectInstancePredicate fromJson(JsonObject p_56580_) { + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_56580_.get("amplifier")); + MinMaxBounds.Ints minmaxbounds$ints1 = MinMaxBounds.Ints.fromJson(p_56580_.get("duration")); + Boolean obool = p_56580_.has("ambient") ? GsonHelper.getAsBoolean(p_56580_, "ambient") : null; + Boolean obool1 = p_56580_.has("visible") ? GsonHelper.getAsBoolean(p_56580_, "visible") : null; + return new MobEffectsPredicate.MobEffectInstancePredicate(minmaxbounds$ints, minmaxbounds$ints1, obool, obool1); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/NbtPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/NbtPredicate.java new file mode 100644 index 00000000..a859d888 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/NbtPredicate.java @@ -0,0 +1,73 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSyntaxException; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtUtils; +import net.minecraft.nbt.Tag; +import net.minecraft.nbt.TagParser; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; + +public class NbtPredicate { + public static final NbtPredicate ANY = new NbtPredicate((CompoundTag)null); + @Nullable + private final CompoundTag tag; + + public NbtPredicate(@Nullable CompoundTag p_57475_) { + this.tag = p_57475_; + } + + public boolean matches(ItemStack p_57480_) { + return this == ANY ? true : this.matches(p_57480_.getTag()); + } + + public boolean matches(Entity p_57478_) { + return this == ANY ? true : this.matches(getEntityTagToCompare(p_57478_)); + } + + public boolean matches(@Nullable Tag p_57484_) { + if (p_57484_ == null) { + return this == ANY; + } else { + return this.tag == null || NbtUtils.compareNbt(this.tag, p_57484_, true); + } + } + + public JsonElement serializeToJson() { + return (JsonElement)(this != ANY && this.tag != null ? new JsonPrimitive(this.tag.toString()) : JsonNull.INSTANCE); + } + + public static NbtPredicate fromJson(@Nullable JsonElement p_57482_) { + if (p_57482_ != null && !p_57482_.isJsonNull()) { + CompoundTag compoundtag; + try { + compoundtag = TagParser.parseTag(GsonHelper.convertToString(p_57482_, "nbt")); + } catch (CommandSyntaxException commandsyntaxexception) { + throw new JsonSyntaxException("Invalid nbt tag: " + commandsyntaxexception.getMessage()); + } + + return new NbtPredicate(compoundtag); + } else { + return ANY; + } + } + + public static CompoundTag getEntityTagToCompare(Entity p_57486_) { + CompoundTag compoundtag = p_57486_.saveWithoutId(new CompoundTag()); + if (p_57486_ instanceof Player) { + ItemStack itemstack = ((Player)p_57486_).getInventory().getSelected(); + if (!itemstack.isEmpty()) { + compoundtag.put("SelectedItem", itemstack.save(new CompoundTag())); + } + } + + return compoundtag; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PickedUpItemTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PickedUpItemTrigger.java new file mode 100644 index 00000000..3ad6d9a3 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PickedUpItemTrigger.java @@ -0,0 +1,69 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; + +public class PickedUpItemTrigger extends SimpleCriterionTrigger { + private final ResourceLocation id; + + public PickedUpItemTrigger(ResourceLocation p_221296_) { + this.id = p_221296_; + } + + public ResourceLocation getId() { + return this.id; + } + + protected PickedUpItemTrigger.TriggerInstance createInstance(JsonObject p_286475_, ContextAwarePredicate p_286683_, DeserializationContext p_286255_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286475_.get("item")); + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286475_, "entity", p_286255_); + return new PickedUpItemTrigger.TriggerInstance(this.id, p_286683_, itempredicate, contextawarepredicate); + } + + public void trigger(ServerPlayer p_221299_, ItemStack p_221300_, @Nullable Entity p_221301_) { + LootContext lootcontext = EntityPredicate.createContext(p_221299_, p_221301_); + this.trigger(p_221299_, (p_221306_) -> { + return p_221306_.matches(p_221299_, p_221300_, lootcontext); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + private final ContextAwarePredicate entity; + + public TriggerInstance(ResourceLocation p_286249_, ContextAwarePredicate p_286258_, ItemPredicate p_286761_, ContextAwarePredicate p_286491_) { + super(p_286249_, p_286258_); + this.item = p_286761_; + this.entity = p_286491_; + } + + public static PickedUpItemTrigger.TriggerInstance thrownItemPickedUpByEntity(ContextAwarePredicate p_286865_, ItemPredicate p_286788_, ContextAwarePredicate p_286327_) { + return new PickedUpItemTrigger.TriggerInstance(CriteriaTriggers.THROWN_ITEM_PICKED_UP_BY_ENTITY.getId(), p_286865_, p_286788_, p_286327_); + } + + public static PickedUpItemTrigger.TriggerInstance thrownItemPickedUpByPlayer(ContextAwarePredicate p_286405_, ItemPredicate p_286518_, ContextAwarePredicate p_286381_) { + return new PickedUpItemTrigger.TriggerInstance(CriteriaTriggers.THROWN_ITEM_PICKED_UP_BY_PLAYER.getId(), p_286405_, p_286518_, p_286381_); + } + + public boolean matches(ServerPlayer p_221323_, ItemStack p_221324_, LootContext p_221325_) { + if (!this.item.matches(p_221324_)) { + return false; + } else { + return this.entity.matches(p_221325_); + } + } + + public JsonObject serializeToJson(SerializationContext p_221331_) { + JsonObject jsonobject = super.serializeToJson(p_221331_); + jsonobject.add("item", this.item.serializeToJson()); + jsonobject.add("entity", this.entity.toJson(p_221331_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger.java new file mode 100644 index 00000000..3aa462c0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerHurtEntityTrigger.java @@ -0,0 +1,79 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.storage.loot.LootContext; + +public class PlayerHurtEntityTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("player_hurt_entity"); + + public ResourceLocation getId() { + return ID; + } + + public PlayerHurtEntityTrigger.TriggerInstance createInstance(JsonObject p_286442_, ContextAwarePredicate p_286426_, DeserializationContext p_286750_) { + DamagePredicate damagepredicate = DamagePredicate.fromJson(p_286442_.get("damage")); + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286442_, "entity", p_286750_); + return new PlayerHurtEntityTrigger.TriggerInstance(p_286426_, damagepredicate, contextawarepredicate); + } + + public void trigger(ServerPlayer p_60113_, Entity p_60114_, DamageSource p_60115_, float p_60116_, float p_60117_, boolean p_60118_) { + LootContext lootcontext = EntityPredicate.createContext(p_60113_, p_60114_); + this.trigger(p_60113_, (p_60126_) -> { + return p_60126_.matches(p_60113_, lootcontext, p_60115_, p_60116_, p_60117_, p_60118_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final DamagePredicate damage; + private final ContextAwarePredicate entity; + + public TriggerInstance(ContextAwarePredicate p_286866_, DamagePredicate p_286225_, ContextAwarePredicate p_286266_) { + super(PlayerHurtEntityTrigger.ID, p_286866_); + this.damage = p_286225_; + this.entity = p_286266_; + } + + public static PlayerHurtEntityTrigger.TriggerInstance playerHurtEntity() { + return new PlayerHurtEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, DamagePredicate.ANY, ContextAwarePredicate.ANY); + } + + public static PlayerHurtEntityTrigger.TriggerInstance playerHurtEntity(DamagePredicate p_156062_) { + return new PlayerHurtEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_156062_, ContextAwarePredicate.ANY); + } + + public static PlayerHurtEntityTrigger.TriggerInstance playerHurtEntity(DamagePredicate.Builder p_60150_) { + return new PlayerHurtEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_60150_.build(), ContextAwarePredicate.ANY); + } + + public static PlayerHurtEntityTrigger.TriggerInstance playerHurtEntity(EntityPredicate p_156067_) { + return new PlayerHurtEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, DamagePredicate.ANY, EntityPredicate.wrap(p_156067_)); + } + + public static PlayerHurtEntityTrigger.TriggerInstance playerHurtEntity(DamagePredicate p_156064_, EntityPredicate p_156065_) { + return new PlayerHurtEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_156064_, EntityPredicate.wrap(p_156065_)); + } + + public static PlayerHurtEntityTrigger.TriggerInstance playerHurtEntity(DamagePredicate.Builder p_156059_, EntityPredicate p_156060_) { + return new PlayerHurtEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_156059_.build(), EntityPredicate.wrap(p_156060_)); + } + + public boolean matches(ServerPlayer p_60143_, LootContext p_60144_, DamageSource p_60145_, float p_60146_, float p_60147_, boolean p_60148_) { + if (!this.damage.matches(p_60143_, p_60145_, p_60146_, p_60147_, p_60148_)) { + return false; + } else { + return this.entity.matches(p_60144_); + } + } + + public JsonObject serializeToJson(SerializationContext p_60152_) { + JsonObject jsonobject = super.serializeToJson(p_60152_); + jsonobject.add("damage", this.damage.serializeToJson()); + jsonobject.add("entity", this.entity.toJson(p_60152_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerInteractTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerInteractTrigger.java new file mode 100644 index 00000000..a47fa5f6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerInteractTrigger.java @@ -0,0 +1,59 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; + +public class PlayerInteractTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("player_interacted_with_entity"); + + public ResourceLocation getId() { + return ID; + } + + protected PlayerInteractTrigger.TriggerInstance createInstance(JsonObject p_286617_, ContextAwarePredicate p_286504_, DeserializationContext p_286558_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286617_.get("item")); + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286617_, "entity", p_286558_); + return new PlayerInteractTrigger.TriggerInstance(p_286504_, itempredicate, contextawarepredicate); + } + + public void trigger(ServerPlayer p_61495_, ItemStack p_61496_, Entity p_61497_) { + LootContext lootcontext = EntityPredicate.createContext(p_61495_, p_61497_); + this.trigger(p_61495_, (p_61501_) -> { + return p_61501_.matches(p_61496_, lootcontext); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + private final ContextAwarePredicate entity; + + public TriggerInstance(ContextAwarePredicate p_286824_, ItemPredicate p_286719_, ContextAwarePredicate p_286219_) { + super(PlayerInteractTrigger.ID, p_286824_); + this.item = p_286719_; + this.entity = p_286219_; + } + + public static PlayerInteractTrigger.TriggerInstance itemUsedOnEntity(ContextAwarePredicate p_286452_, ItemPredicate.Builder p_286289_, ContextAwarePredicate p_286370_) { + return new PlayerInteractTrigger.TriggerInstance(p_286452_, p_286289_.build(), p_286370_); + } + + public static PlayerInteractTrigger.TriggerInstance itemUsedOnEntity(ItemPredicate.Builder p_286235_, ContextAwarePredicate p_286667_) { + return itemUsedOnEntity(ContextAwarePredicate.ANY, p_286235_, p_286667_); + } + + public boolean matches(ItemStack p_61522_, LootContext p_61523_) { + return !this.item.matches(p_61522_) ? false : this.entity.matches(p_61523_); + } + + public JsonObject serializeToJson(SerializationContext p_61525_) { + JsonObject jsonobject = super.serializeToJson(p_61525_); + jsonobject.add("item", this.item.serializeToJson()); + jsonobject.add("entity", this.entity.toJson(p_61525_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerPredicate.java new file mode 100644 index 00000000..2eef9ae1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerPredicate.java @@ -0,0 +1,327 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.Maps; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonPrimitive; +import it.unimi.dsi.fastutil.objects.Object2BooleanMap; +import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap; +import java.util.Map; +import java.util.function.Predicate; +import javax.annotation.Nullable; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementProgress; +import net.minecraft.advancements.CriterionProgress; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.PlayerAdvancements; +import net.minecraft.server.ServerAdvancementManager; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.RecipeBook; +import net.minecraft.stats.Stat; +import net.minecraft.stats.StatType; +import net.minecraft.stats.StatsCounter; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.level.GameType; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +public class PlayerPredicate implements EntitySubPredicate { + public static final int LOOKING_AT_RANGE = 100; + private final MinMaxBounds.Ints level; + @Nullable + private final GameType gameType; + private final Map, MinMaxBounds.Ints> stats; + private final Object2BooleanMap recipes; + private final Map advancements; + private final EntityPredicate lookingAt; + + private static PlayerPredicate.AdvancementPredicate advancementPredicateFromJson(JsonElement p_62290_) { + if (p_62290_.isJsonPrimitive()) { + boolean flag = p_62290_.getAsBoolean(); + return new PlayerPredicate.AdvancementDonePredicate(flag); + } else { + Object2BooleanMap object2booleanmap = new Object2BooleanOpenHashMap<>(); + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_62290_, "criterion data"); + jsonobject.entrySet().forEach((p_62288_) -> { + boolean flag1 = GsonHelper.convertToBoolean(p_62288_.getValue(), "criterion test"); + object2booleanmap.put(p_62288_.getKey(), flag1); + }); + return new PlayerPredicate.AdvancementCriterionsPredicate(object2booleanmap); + } + } + + PlayerPredicate(MinMaxBounds.Ints p_156746_, @Nullable GameType p_156747_, Map, MinMaxBounds.Ints> p_156748_, Object2BooleanMap p_156749_, Map p_156750_, EntityPredicate p_156751_) { + this.level = p_156746_; + this.gameType = p_156747_; + this.stats = p_156748_; + this.recipes = p_156749_; + this.advancements = p_156750_; + this.lookingAt = p_156751_; + } + + public boolean matches(Entity p_222484_, ServerLevel p_222485_, @Nullable Vec3 p_222486_) { + if (!(p_222484_ instanceof ServerPlayer serverplayer)) { + return false; + } else if (!this.level.matches(serverplayer.experienceLevel)) { + return false; + } else if (this.gameType != null && this.gameType != serverplayer.gameMode.getGameModeForPlayer()) { + return false; + } else { + StatsCounter statscounter = serverplayer.getStats(); + + for(Map.Entry, MinMaxBounds.Ints> entry : this.stats.entrySet()) { + int i = statscounter.getValue(entry.getKey()); + if (!entry.getValue().matches(i)) { + return false; + } + } + + RecipeBook recipebook = serverplayer.getRecipeBook(); + + for(Object2BooleanMap.Entry entry2 : this.recipes.object2BooleanEntrySet()) { + if (recipebook.contains(entry2.getKey()) != entry2.getBooleanValue()) { + return false; + } + } + + if (!this.advancements.isEmpty()) { + PlayerAdvancements playeradvancements = serverplayer.getAdvancements(); + ServerAdvancementManager serveradvancementmanager = serverplayer.getServer().getAdvancements(); + + for(Map.Entry entry1 : this.advancements.entrySet()) { + Advancement advancement = serveradvancementmanager.getAdvancement(entry1.getKey()); + if (advancement == null || !entry1.getValue().test(playeradvancements.getOrStartProgress(advancement))) { + return false; + } + } + } + + if (this.lookingAt != EntityPredicate.ANY) { + Vec3 vec3 = serverplayer.getEyePosition(); + Vec3 vec31 = serverplayer.getViewVector(1.0F); + Vec3 vec32 = vec3.add(vec31.x * 100.0D, vec31.y * 100.0D, vec31.z * 100.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(serverplayer.level(), serverplayer, vec3, vec32, (new AABB(vec3, vec32)).inflate(1.0D), (p_156765_) -> { + return !p_156765_.isSpectator(); + }, 0.0F); + if (entityhitresult == null || entityhitresult.getType() != HitResult.Type.ENTITY) { + return false; + } + + Entity entity = entityhitresult.getEntity(); + if (!this.lookingAt.matches(serverplayer, entity) || !serverplayer.hasLineOfSight(entity)) { + return false; + } + } + + return true; + } + } + + public static PlayerPredicate fromJson(JsonObject p_222492_) { + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_222492_.get("level")); + String s = GsonHelper.getAsString(p_222492_, "gamemode", ""); + GameType gametype = GameType.byName(s, (GameType)null); + Map, MinMaxBounds.Ints> map = Maps.newHashMap(); + JsonArray jsonarray = GsonHelper.getAsJsonArray(p_222492_, "stats", (JsonArray)null); + if (jsonarray != null) { + for(JsonElement jsonelement : jsonarray) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(jsonelement, "stats entry"); + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(jsonobject, "type")); + StatType stattype = BuiltInRegistries.STAT_TYPE.get(resourcelocation); + if (stattype == null) { + throw new JsonParseException("Invalid stat type: " + resourcelocation); + } + + ResourceLocation resourcelocation1 = new ResourceLocation(GsonHelper.getAsString(jsonobject, "stat")); + Stat stat = getStat(stattype, resourcelocation1); + MinMaxBounds.Ints minmaxbounds$ints1 = MinMaxBounds.Ints.fromJson(jsonobject.get("value")); + map.put(stat, minmaxbounds$ints1); + } + } + + Object2BooleanMap object2booleanmap = new Object2BooleanOpenHashMap<>(); + JsonObject jsonobject1 = GsonHelper.getAsJsonObject(p_222492_, "recipes", new JsonObject()); + + for(Map.Entry entry : jsonobject1.entrySet()) { + ResourceLocation resourcelocation2 = new ResourceLocation(entry.getKey()); + boolean flag = GsonHelper.convertToBoolean(entry.getValue(), "recipe present"); + object2booleanmap.put(resourcelocation2, flag); + } + + Map map1 = Maps.newHashMap(); + JsonObject jsonobject2 = GsonHelper.getAsJsonObject(p_222492_, "advancements", new JsonObject()); + + for(Map.Entry entry1 : jsonobject2.entrySet()) { + ResourceLocation resourcelocation3 = new ResourceLocation(entry1.getKey()); + PlayerPredicate.AdvancementPredicate playerpredicate$advancementpredicate = advancementPredicateFromJson(entry1.getValue()); + map1.put(resourcelocation3, playerpredicate$advancementpredicate); + } + + EntityPredicate entitypredicate = EntityPredicate.fromJson(p_222492_.get("looking_at")); + return new PlayerPredicate(minmaxbounds$ints, gametype, map, object2booleanmap, map1, entitypredicate); + } + + private static Stat getStat(StatType p_62268_, ResourceLocation p_62269_) { + Registry registry = p_62268_.getRegistry(); + T t = registry.get(p_62269_); + if (t == null) { + throw new JsonParseException("Unknown object " + p_62269_ + " for stat type " + BuiltInRegistries.STAT_TYPE.getKey(p_62268_)); + } else { + return p_62268_.get(t); + } + } + + private static ResourceLocation getStatValueId(Stat p_62266_) { + return p_62266_.getType().getRegistry().getKey(p_62266_.getValue()); + } + + public JsonObject serializeCustomData() { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("level", this.level.serializeToJson()); + if (this.gameType != null) { + jsonobject.addProperty("gamemode", this.gameType.getName()); + } + + if (!this.stats.isEmpty()) { + JsonArray jsonarray = new JsonArray(); + this.stats.forEach((p_222489_, p_222490_) -> { + JsonObject jsonobject3 = new JsonObject(); + jsonobject3.addProperty("type", BuiltInRegistries.STAT_TYPE.getKey(p_222489_.getType()).toString()); + jsonobject3.addProperty("stat", getStatValueId(p_222489_).toString()); + jsonobject3.add("value", p_222490_.serializeToJson()); + jsonarray.add(jsonobject3); + }); + jsonobject.add("stats", jsonarray); + } + + if (!this.recipes.isEmpty()) { + JsonObject jsonobject1 = new JsonObject(); + this.recipes.forEach((p_222499_, p_222500_) -> { + jsonobject1.addProperty(p_222499_.toString(), p_222500_); + }); + jsonobject.add("recipes", jsonobject1); + } + + if (!this.advancements.isEmpty()) { + JsonObject jsonobject2 = new JsonObject(); + this.advancements.forEach((p_222495_, p_222496_) -> { + jsonobject2.add(p_222495_.toString(), p_222496_.toJson()); + }); + jsonobject.add("advancements", jsonobject2); + } + + jsonobject.add("looking_at", this.lookingAt.serializeToJson()); + return jsonobject; + } + + public EntitySubPredicate.Type type() { + return EntitySubPredicate.Types.PLAYER; + } + + static class AdvancementCriterionsPredicate implements PlayerPredicate.AdvancementPredicate { + private final Object2BooleanMap criterions; + + public AdvancementCriterionsPredicate(Object2BooleanMap p_62293_) { + this.criterions = p_62293_; + } + + public JsonElement toJson() { + JsonObject jsonobject = new JsonObject(); + this.criterions.forEach(jsonobject::addProperty); + return jsonobject; + } + + public boolean test(AdvancementProgress p_62296_) { + for(Object2BooleanMap.Entry entry : this.criterions.object2BooleanEntrySet()) { + CriterionProgress criterionprogress = p_62296_.getCriterion(entry.getKey()); + if (criterionprogress == null || criterionprogress.isDone() != entry.getBooleanValue()) { + return false; + } + } + + return true; + } + } + + static class AdvancementDonePredicate implements PlayerPredicate.AdvancementPredicate { + private final boolean state; + + public AdvancementDonePredicate(boolean p_62301_) { + this.state = p_62301_; + } + + public JsonElement toJson() { + return new JsonPrimitive(this.state); + } + + public boolean test(AdvancementProgress p_62304_) { + return p_62304_.isDone() == this.state; + } + } + + interface AdvancementPredicate extends Predicate { + JsonElement toJson(); + } + + public static class Builder { + private MinMaxBounds.Ints level = MinMaxBounds.Ints.ANY; + @Nullable + private GameType gameType; + private final Map, MinMaxBounds.Ints> stats = Maps.newHashMap(); + private final Object2BooleanMap recipes = new Object2BooleanOpenHashMap<>(); + private final Map advancements = Maps.newHashMap(); + private EntityPredicate lookingAt = EntityPredicate.ANY; + + public static PlayerPredicate.Builder player() { + return new PlayerPredicate.Builder(); + } + + public PlayerPredicate.Builder setLevel(MinMaxBounds.Ints p_156776_) { + this.level = p_156776_; + return this; + } + + public PlayerPredicate.Builder addStat(Stat p_156769_, MinMaxBounds.Ints p_156770_) { + this.stats.put(p_156769_, p_156770_); + return this; + } + + public PlayerPredicate.Builder addRecipe(ResourceLocation p_156781_, boolean p_156782_) { + this.recipes.put(p_156781_, p_156782_); + return this; + } + + public PlayerPredicate.Builder setGameType(GameType p_156774_) { + this.gameType = p_156774_; + return this; + } + + public PlayerPredicate.Builder setLookingAt(EntityPredicate p_156772_) { + this.lookingAt = p_156772_; + return this; + } + + public PlayerPredicate.Builder checkAdvancementDone(ResourceLocation p_156784_, boolean p_156785_) { + this.advancements.put(p_156784_, new PlayerPredicate.AdvancementDonePredicate(p_156785_)); + return this; + } + + public PlayerPredicate.Builder checkAdvancementCriterions(ResourceLocation p_156778_, Map p_156779_) { + this.advancements.put(p_156778_, new PlayerPredicate.AdvancementCriterionsPredicate(new Object2BooleanOpenHashMap<>(p_156779_))); + return this; + } + + public PlayerPredicate build() { + return new PlayerPredicate(this.level, this.gameType, this.stats, this.recipes, this.advancements, this.lookingAt); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerTrigger.java new file mode 100644 index 00000000..d1d16e89 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/PlayerTrigger.java @@ -0,0 +1,64 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; + +public class PlayerTrigger extends SimpleCriterionTrigger { + final ResourceLocation id; + + public PlayerTrigger(ResourceLocation p_222616_) { + this.id = p_222616_; + } + + public ResourceLocation getId() { + return this.id; + } + + public PlayerTrigger.TriggerInstance createInstance(JsonObject p_286310_, ContextAwarePredicate p_286629_, DeserializationContext p_286901_) { + return new PlayerTrigger.TriggerInstance(this.id, p_286629_); + } + + public void trigger(ServerPlayer p_222619_) { + this.trigger(p_222619_, (p_222625_) -> { + return true; + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + public TriggerInstance(ResourceLocation p_286413_, ContextAwarePredicate p_286749_) { + super(p_286413_, p_286749_); + } + + public static PlayerTrigger.TriggerInstance located(LocationPredicate p_222636_) { + return new PlayerTrigger.TriggerInstance(CriteriaTriggers.LOCATION.id, EntityPredicate.wrap(EntityPredicate.Builder.entity().located(p_222636_).build())); + } + + public static PlayerTrigger.TriggerInstance located(EntityPredicate p_222634_) { + return new PlayerTrigger.TriggerInstance(CriteriaTriggers.LOCATION.id, EntityPredicate.wrap(p_222634_)); + } + + public static PlayerTrigger.TriggerInstance sleptInBed() { + return new PlayerTrigger.TriggerInstance(CriteriaTriggers.SLEPT_IN_BED.id, ContextAwarePredicate.ANY); + } + + public static PlayerTrigger.TriggerInstance raidWon() { + return new PlayerTrigger.TriggerInstance(CriteriaTriggers.RAID_WIN.id, ContextAwarePredicate.ANY); + } + + public static PlayerTrigger.TriggerInstance avoidVibration() { + return new PlayerTrigger.TriggerInstance(CriteriaTriggers.AVOID_VIBRATION.id, ContextAwarePredicate.ANY); + } + + public static PlayerTrigger.TriggerInstance tick() { + return new PlayerTrigger.TriggerInstance(CriteriaTriggers.TICK.id, ContextAwarePredicate.ANY); + } + + public static PlayerTrigger.TriggerInstance walkOnBlockWithEquipment(Block p_222638_, Item p_222639_) { + return located(EntityPredicate.Builder.entity().equipment(EntityEquipmentPredicate.Builder.equipment().feet(ItemPredicate.Builder.item().of(p_222639_).build()).build()).steppingOn(LocationPredicate.Builder.location().setBlock(BlockPredicate.Builder.block().of(p_222638_).build()).build()).build()); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/RecipeCraftedTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/RecipeCraftedTrigger.java new file mode 100644 index 00000000..c5136749 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/RecipeCraftedTrigger.java @@ -0,0 +1,93 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.ItemStack; + +public class RecipeCraftedTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("recipe_crafted"); + + public ResourceLocation getId() { + return ID; + } + + protected RecipeCraftedTrigger.TriggerInstance createInstance(JsonObject p_286541_, ContextAwarePredicate p_286267_, DeserializationContext p_286402_) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_286541_, "recipe_id")); + ItemPredicate[] aitempredicate = ItemPredicate.fromJsonArray(p_286541_.get("ingredients")); + return new RecipeCraftedTrigger.TriggerInstance(p_286267_, resourcelocation, List.of(aitempredicate)); + } + + public void trigger(ServerPlayer p_281468_, ResourceLocation p_282903_, List p_282070_) { + this.trigger(p_281468_, (p_282798_) -> { + return p_282798_.matches(p_282903_, p_282070_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ResourceLocation recipeId; + private final List predicates; + + public TriggerInstance(ContextAwarePredicate p_286913_, ResourceLocation p_286906_, List p_286302_) { + super(RecipeCraftedTrigger.ID, p_286913_); + this.recipeId = p_286906_; + this.predicates = p_286302_; + } + + public static RecipeCraftedTrigger.TriggerInstance craftedItem(ResourceLocation p_282794_, List p_281369_) { + return new RecipeCraftedTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_282794_, p_281369_); + } + + public static RecipeCraftedTrigger.TriggerInstance craftedItem(ResourceLocation p_283538_) { + return new RecipeCraftedTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_283538_, List.of()); + } + + boolean matches(ResourceLocation p_283528_, List p_283698_) { + if (!p_283528_.equals(this.recipeId)) { + return false; + } else { + List list = new ArrayList<>(p_283698_); + + for(ItemPredicate itempredicate : this.predicates) { + boolean flag = false; + Iterator iterator = list.iterator(); + + while(iterator.hasNext()) { + if (itempredicate.matches(iterator.next())) { + iterator.remove(); + flag = true; + break; + } + } + + if (!flag) { + return false; + } + } + + return true; + } + } + + public JsonObject serializeToJson(SerializationContext p_281942_) { + JsonObject jsonobject = super.serializeToJson(p_281942_); + jsonobject.addProperty("recipe_id", this.recipeId.toString()); + if (this.predicates.size() > 0) { + JsonArray jsonarray = new JsonArray(); + + for(ItemPredicate itempredicate : this.predicates) { + jsonarray.add(itempredicate.serializeToJson()); + } + + jsonobject.add("ingredients", jsonarray); + } + + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/RecipeUnlockedTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/RecipeUnlockedTrigger.java new file mode 100644 index 00000000..1900786f --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/RecipeUnlockedTrigger.java @@ -0,0 +1,49 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.item.crafting.Recipe; + +public class RecipeUnlockedTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("recipe_unlocked"); + + public ResourceLocation getId() { + return ID; + } + + public RecipeUnlockedTrigger.TriggerInstance createInstance(JsonObject p_286387_, ContextAwarePredicate p_286739_, DeserializationContext p_286649_) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_286387_, "recipe")); + return new RecipeUnlockedTrigger.TriggerInstance(p_286739_, resourcelocation); + } + + public void trigger(ServerPlayer p_63719_, Recipe p_63720_) { + this.trigger(p_63719_, (p_63723_) -> { + return p_63723_.matches(p_63720_); + }); + } + + public static RecipeUnlockedTrigger.TriggerInstance unlocked(ResourceLocation p_63729_) { + return new RecipeUnlockedTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_63729_); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ResourceLocation recipe; + + public TriggerInstance(ContextAwarePredicate p_286461_, ResourceLocation p_286775_) { + super(RecipeUnlockedTrigger.ID, p_286461_); + this.recipe = p_286775_; + } + + public JsonObject serializeToJson(SerializationContext p_63742_) { + JsonObject jsonobject = super.serializeToJson(p_63742_); + jsonobject.addProperty("recipe", this.recipe.toString()); + return jsonobject; + } + + public boolean matches(Recipe p_63740_) { + return this.recipe.equals(p_63740_.getId()); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SerializationContext.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SerializationContext.java new file mode 100644 index 00000000..eb1b4c10 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SerializationContext.java @@ -0,0 +1,15 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import net.minecraft.world.level.storage.loot.Deserializers; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; + +public class SerializationContext { + public static final SerializationContext INSTANCE = new SerializationContext(); + private final Gson predicateGson = Deserializers.createConditionSerializer().create(); + + public final JsonElement serializeConditions(LootItemCondition[] p_64773_) { + return this.predicateGson.toJsonTree(p_64773_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ShotCrossbowTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ShotCrossbowTrigger.java new file mode 100644 index 00000000..a05dfd10 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/ShotCrossbowTrigger.java @@ -0,0 +1,53 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.ItemLike; + +public class ShotCrossbowTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("shot_crossbow"); + + public ResourceLocation getId() { + return ID; + } + + public ShotCrossbowTrigger.TriggerInstance createInstance(JsonObject p_286679_, ContextAwarePredicate p_286410_, DeserializationContext p_286233_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286679_.get("item")); + return new ShotCrossbowTrigger.TriggerInstance(p_286410_, itempredicate); + } + + public void trigger(ServerPlayer p_65463_, ItemStack p_65464_) { + this.trigger(p_65463_, (p_65467_) -> { + return p_65467_.matches(p_65464_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286262_, ItemPredicate p_286755_) { + super(ShotCrossbowTrigger.ID, p_286262_); + this.item = p_286755_; + } + + public static ShotCrossbowTrigger.TriggerInstance shotCrossbow(ItemPredicate p_159432_) { + return new ShotCrossbowTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_159432_); + } + + public static ShotCrossbowTrigger.TriggerInstance shotCrossbow(ItemLike p_65484_) { + return new ShotCrossbowTrigger.TriggerInstance(ContextAwarePredicate.ANY, ItemPredicate.Builder.item().of(p_65484_).build()); + } + + public boolean matches(ItemStack p_65482_) { + return this.item.matches(p_65482_); + } + + public JsonObject serializeToJson(SerializationContext p_65486_) { + JsonObject jsonobject = super.serializeToJson(p_65486_); + jsonobject.add("item", this.item.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SimpleCriterionTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SimpleCriterionTrigger.java new file mode 100644 index 00000000..862798ca --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SimpleCriterionTrigger.java @@ -0,0 +1,73 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.google.gson.JsonObject; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Predicate; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.server.PlayerAdvancements; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.level.storage.loot.LootContext; + +public abstract class SimpleCriterionTrigger implements CriterionTrigger { + private final Map>> players = Maps.newIdentityHashMap(); + + public final void addPlayerListener(PlayerAdvancements p_66243_, CriterionTrigger.Listener p_66244_) { + this.players.computeIfAbsent(p_66243_, (p_66252_) -> { + return Sets.newHashSet(); + }).add(p_66244_); + } + + public final void removePlayerListener(PlayerAdvancements p_66254_, CriterionTrigger.Listener p_66255_) { + Set> set = this.players.get(p_66254_); + if (set != null) { + set.remove(p_66255_); + if (set.isEmpty()) { + this.players.remove(p_66254_); + } + } + + } + + public final void removePlayerListeners(PlayerAdvancements p_66241_) { + this.players.remove(p_66241_); + } + + protected abstract T createInstance(JsonObject p_66248_, ContextAwarePredicate p_286603_, DeserializationContext p_66250_); + + public final T createInstance(JsonObject p_66246_, DeserializationContext p_66247_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_66246_, "player", p_66247_); + return this.createInstance(p_66246_, contextawarepredicate, p_66247_); + } + + protected void trigger(ServerPlayer p_66235_, Predicate p_66236_) { + PlayerAdvancements playeradvancements = p_66235_.getAdvancements(); + Set> set = this.players.get(playeradvancements); + if (set != null && !set.isEmpty()) { + LootContext lootcontext = EntityPredicate.createContext(p_66235_, p_66235_); + List> list = null; + + for(CriterionTrigger.Listener listener : set) { + T t = listener.getTriggerInstance(); + if (p_66236_.test(t) && t.getPlayerPredicate().matches(lootcontext)) { + if (list == null) { + list = Lists.newArrayList(); + } + + list.add(listener); + } + } + + if (list != null) { + for(CriterionTrigger.Listener listener1 : list) { + listener1.run(playeradvancements); + } + } + + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SlideDownBlockTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SlideDownBlockTrigger.java new file mode 100644 index 00000000..54c1db90 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SlideDownBlockTrigger.java @@ -0,0 +1,83 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import com.google.gson.JsonSyntaxException; +import javax.annotation.Nullable; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.GsonHelper; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; + +public class SlideDownBlockTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("slide_down_block"); + + public ResourceLocation getId() { + return ID; + } + + public SlideDownBlockTrigger.TriggerInstance createInstance(JsonObject p_286879_, ContextAwarePredicate p_286565_, DeserializationContext p_286581_) { + Block block = deserializeBlock(p_286879_); + StatePropertiesPredicate statepropertiespredicate = StatePropertiesPredicate.fromJson(p_286879_.get("state")); + if (block != null) { + statepropertiespredicate.checkState(block.getStateDefinition(), (p_66983_) -> { + throw new JsonSyntaxException("Block " + block + " has no property " + p_66983_); + }); + } + + return new SlideDownBlockTrigger.TriggerInstance(p_286565_, block, statepropertiespredicate); + } + + @Nullable + private static Block deserializeBlock(JsonObject p_66988_) { + if (p_66988_.has("block")) { + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(p_66988_, "block")); + return BuiltInRegistries.BLOCK.getOptional(resourcelocation).orElseThrow(() -> { + return new JsonSyntaxException("Unknown block type '" + resourcelocation + "'"); + }); + } else { + return null; + } + } + + public void trigger(ServerPlayer p_66979_, BlockState p_66980_) { + this.trigger(p_66979_, (p_66986_) -> { + return p_66986_.matches(p_66980_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + @Nullable + private final Block block; + private final StatePropertiesPredicate state; + + public TriggerInstance(ContextAwarePredicate p_286920_, @Nullable Block p_286622_, StatePropertiesPredicate p_286692_) { + super(SlideDownBlockTrigger.ID, p_286920_); + this.block = p_286622_; + this.state = p_286692_; + } + + public static SlideDownBlockTrigger.TriggerInstance slidesDownBlock(Block p_67007_) { + return new SlideDownBlockTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_67007_, StatePropertiesPredicate.ANY); + } + + public JsonObject serializeToJson(SerializationContext p_67011_) { + JsonObject jsonobject = super.serializeToJson(p_67011_); + if (this.block != null) { + jsonobject.addProperty("block", BuiltInRegistries.BLOCK.getKey(this.block).toString()); + } + + jsonobject.add("state", this.state.serializeToJson()); + return jsonobject; + } + + public boolean matches(BlockState p_67009_) { + if (this.block != null && !p_67009_.is(this.block)) { + return false; + } else { + return this.state.matches(p_67009_); + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SlimePredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SlimePredicate.java new file mode 100644 index 00000000..8516e338 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SlimePredicate.java @@ -0,0 +1,43 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import javax.annotation.Nullable; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.monster.Slime; +import net.minecraft.world.phys.Vec3; + +public class SlimePredicate implements EntitySubPredicate { + private final MinMaxBounds.Ints size; + + private SlimePredicate(MinMaxBounds.Ints p_223420_) { + this.size = p_223420_; + } + + public static SlimePredicate sized(MinMaxBounds.Ints p_223427_) { + return new SlimePredicate(p_223427_); + } + + public static SlimePredicate fromJson(JsonObject p_223429_) { + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_223429_.get("size")); + return new SlimePredicate(minmaxbounds$ints); + } + + public JsonObject serializeCustomData() { + JsonObject jsonobject = new JsonObject(); + jsonobject.add("size", this.size.serializeToJson()); + return jsonobject; + } + + public boolean matches(Entity p_223423_, ServerLevel p_223424_, @Nullable Vec3 p_223425_) { + if (p_223423_ instanceof Slime slime) { + return this.size.matches(slime.getSize()); + } else { + return false; + } + } + + public EntitySubPredicate.Type type() { + return EntitySubPredicate.Types.SLIME; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/StartRidingTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/StartRidingTrigger.java new file mode 100644 index 00000000..3d81e42e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/StartRidingTrigger.java @@ -0,0 +1,33 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; + +public class StartRidingTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("started_riding"); + + public ResourceLocation getId() { + return ID; + } + + public StartRidingTrigger.TriggerInstance createInstance(JsonObject p_286276_, ContextAwarePredicate p_286282_, DeserializationContext p_286851_) { + return new StartRidingTrigger.TriggerInstance(p_286282_); + } + + public void trigger(ServerPlayer p_160388_) { + this.trigger(p_160388_, (p_160394_) -> { + return true; + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + public TriggerInstance(ContextAwarePredicate p_286351_) { + super(StartRidingTrigger.ID, p_286351_); + } + + public static StartRidingTrigger.TriggerInstance playerStartsRiding(EntityPredicate.Builder p_160402_) { + return new StartRidingTrigger.TriggerInstance(EntityPredicate.wrap(p_160402_.build())); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/StatePropertiesPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/StatePropertiesPredicate.java new file mode 100644 index 00000000..87296b76 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/StatePropertiesPredicate.java @@ -0,0 +1,225 @@ +package net.minecraft.advancements.critereon; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Consumer; +import javax.annotation.Nullable; +import net.minecraft.util.GsonHelper; +import net.minecraft.util.StringRepresentable; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.StateHolder; +import net.minecraft.world.level.block.state.properties.Property; +import net.minecraft.world.level.material.FluidState; + +public class StatePropertiesPredicate { + public static final StatePropertiesPredicate ANY = new StatePropertiesPredicate(ImmutableList.of()); + private final List properties; + + private static StatePropertiesPredicate.PropertyMatcher fromJson(String p_67687_, JsonElement p_67688_) { + if (p_67688_.isJsonPrimitive()) { + String s2 = p_67688_.getAsString(); + return new StatePropertiesPredicate.ExactPropertyMatcher(p_67687_, s2); + } else { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_67688_, "value"); + String s = jsonobject.has("min") ? getStringOrNull(jsonobject.get("min")) : null; + String s1 = jsonobject.has("max") ? getStringOrNull(jsonobject.get("max")) : null; + return (StatePropertiesPredicate.PropertyMatcher)(s != null && s.equals(s1) ? new StatePropertiesPredicate.ExactPropertyMatcher(p_67687_, s) : new StatePropertiesPredicate.RangedPropertyMatcher(p_67687_, s, s1)); + } + } + + @Nullable + private static String getStringOrNull(JsonElement p_67690_) { + return p_67690_.isJsonNull() ? null : p_67690_.getAsString(); + } + + StatePropertiesPredicate(List p_67662_) { + this.properties = ImmutableList.copyOf(p_67662_); + } + + public > boolean matches(StateDefinition p_67670_, S p_67671_) { + for(StatePropertiesPredicate.PropertyMatcher statepropertiespredicate$propertymatcher : this.properties) { + if (!statepropertiespredicate$propertymatcher.match(p_67670_, p_67671_)) { + return false; + } + } + + return true; + } + + public boolean matches(BlockState p_67668_) { + return this.matches(p_67668_.getBlock().getStateDefinition(), p_67668_); + } + + public boolean matches(FluidState p_67685_) { + return this.matches(p_67685_.getType().getStateDefinition(), p_67685_); + } + + public void checkState(StateDefinition p_67673_, Consumer p_67674_) { + this.properties.forEach((p_67678_) -> { + p_67678_.checkState(p_67673_, p_67674_); + }); + } + + public static StatePropertiesPredicate fromJson(@Nullable JsonElement p_67680_) { + if (p_67680_ != null && !p_67680_.isJsonNull()) { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_67680_, "properties"); + List list = Lists.newArrayList(); + + for(Map.Entry entry : jsonobject.entrySet()) { + list.add(fromJson(entry.getKey(), entry.getValue())); + } + + return new StatePropertiesPredicate(list); + } else { + return ANY; + } + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else { + JsonObject jsonobject = new JsonObject(); + if (!this.properties.isEmpty()) { + this.properties.forEach((p_67683_) -> { + jsonobject.add(p_67683_.getName(), p_67683_.toJson()); + }); + } + + return jsonobject; + } + } + + public static class Builder { + private final List matchers = Lists.newArrayList(); + + private Builder() { + } + + public static StatePropertiesPredicate.Builder properties() { + return new StatePropertiesPredicate.Builder(); + } + + public StatePropertiesPredicate.Builder hasProperty(Property p_67701_, String p_67702_) { + this.matchers.add(new StatePropertiesPredicate.ExactPropertyMatcher(p_67701_.getName(), p_67702_)); + return this; + } + + public StatePropertiesPredicate.Builder hasProperty(Property p_67695_, int p_67696_) { + return this.hasProperty(p_67695_, Integer.toString(p_67696_)); + } + + public StatePropertiesPredicate.Builder hasProperty(Property p_67704_, boolean p_67705_) { + return this.hasProperty(p_67704_, Boolean.toString(p_67705_)); + } + + public & StringRepresentable> StatePropertiesPredicate.Builder hasProperty(Property p_67698_, T p_67699_) { + return this.hasProperty(p_67698_, p_67699_.getSerializedName()); + } + + public StatePropertiesPredicate build() { + return new StatePropertiesPredicate(this.matchers); + } + } + + static class ExactPropertyMatcher extends StatePropertiesPredicate.PropertyMatcher { + private final String value; + + public ExactPropertyMatcher(String p_67709_, String p_67710_) { + super(p_67709_); + this.value = p_67710_; + } + + protected > boolean match(StateHolder p_67713_, Property p_67714_) { + T t = p_67713_.getValue(p_67714_); + Optional optional = p_67714_.getValue(this.value); + return optional.isPresent() && t.compareTo(optional.get()) == 0; + } + + public JsonElement toJson() { + return new JsonPrimitive(this.value); + } + } + + abstract static class PropertyMatcher { + private final String name; + + public PropertyMatcher(String p_67717_) { + this.name = p_67717_; + } + + public > boolean match(StateDefinition p_67719_, S p_67720_) { + Property property = p_67719_.getProperty(this.name); + return property == null ? false : this.match(p_67720_, property); + } + + protected abstract > boolean match(StateHolder p_67724_, Property p_67725_); + + public abstract JsonElement toJson(); + + public String getName() { + return this.name; + } + + public void checkState(StateDefinition p_67722_, Consumer p_67723_) { + Property property = p_67722_.getProperty(this.name); + if (property == null) { + p_67723_.accept(this.name); + } + + } + } + + static class RangedPropertyMatcher extends StatePropertiesPredicate.PropertyMatcher { + @Nullable + private final String minValue; + @Nullable + private final String maxValue; + + public RangedPropertyMatcher(String p_67730_, @Nullable String p_67731_, @Nullable String p_67732_) { + super(p_67730_); + this.minValue = p_67731_; + this.maxValue = p_67732_; + } + + protected > boolean match(StateHolder p_67735_, Property p_67736_) { + T t = p_67735_.getValue(p_67736_); + if (this.minValue != null) { + Optional optional = p_67736_.getValue(this.minValue); + if (!optional.isPresent() || t.compareTo(optional.get()) < 0) { + return false; + } + } + + if (this.maxValue != null) { + Optional optional1 = p_67736_.getValue(this.maxValue); + if (!optional1.isPresent() || t.compareTo(optional1.get()) > 0) { + return false; + } + } + + return true; + } + + public JsonElement toJson() { + JsonObject jsonobject = new JsonObject(); + if (this.minValue != null) { + jsonobject.addProperty("min", this.minValue); + } + + if (this.maxValue != null) { + jsonobject.addProperty("max", this.maxValue); + } + + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SummonedEntityTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SummonedEntityTrigger.java new file mode 100644 index 00000000..9630aaba --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/SummonedEntityTrigger.java @@ -0,0 +1,50 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.storage.loot.LootContext; + +public class SummonedEntityTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("summoned_entity"); + + public ResourceLocation getId() { + return ID; + } + + public SummonedEntityTrigger.TriggerInstance createInstance(JsonObject p_286669_, ContextAwarePredicate p_286745_, DeserializationContext p_286637_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286669_, "entity", p_286637_); + return new SummonedEntityTrigger.TriggerInstance(p_286745_, contextawarepredicate); + } + + public void trigger(ServerPlayer p_68257_, Entity p_68258_) { + LootContext lootcontext = EntityPredicate.createContext(p_68257_, p_68258_); + this.trigger(p_68257_, (p_68265_) -> { + return p_68265_.matches(lootcontext); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate entity; + + public TriggerInstance(ContextAwarePredicate p_286853_, ContextAwarePredicate p_286838_) { + super(SummonedEntityTrigger.ID, p_286853_); + this.entity = p_286838_; + } + + public static SummonedEntityTrigger.TriggerInstance summonedEntity(EntityPredicate.Builder p_68276_) { + return new SummonedEntityTrigger.TriggerInstance(ContextAwarePredicate.ANY, EntityPredicate.wrap(p_68276_.build())); + } + + public boolean matches(LootContext p_68280_) { + return this.entity.matches(p_68280_); + } + + public JsonObject serializeToJson(SerializationContext p_68278_) { + JsonObject jsonobject = super.serializeToJson(p_68278_); + jsonobject.add("entity", this.entity.toJson(p_68278_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TagPredicate.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TagPredicate.java new file mode 100644 index 00000000..bac8cdd1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TagPredicate.java @@ -0,0 +1,52 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import javax.annotation.Nullable; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.util.GsonHelper; + +public class TagPredicate { + private final TagKey tag; + private final boolean expected; + + public TagPredicate(TagKey p_270819_, boolean p_270913_) { + this.tag = p_270819_; + this.expected = p_270913_; + } + + public static TagPredicate is(TagKey p_270668_) { + return new TagPredicate<>(p_270668_, true); + } + + public static TagPredicate isNot(TagKey p_270264_) { + return new TagPredicate<>(p_270264_, false); + } + + public boolean matches(Holder p_270125_) { + return p_270125_.is(this.tag) == this.expected; + } + + public JsonElement serializeToJson() { + JsonObject jsonobject = new JsonObject(); + jsonobject.addProperty("id", this.tag.location().toString()); + jsonobject.addProperty("expected", this.expected); + return jsonobject; + } + + public static TagPredicate fromJson(@Nullable JsonElement p_270982_, ResourceKey> p_270978_) { + if (p_270982_ == null) { + throw new JsonParseException("Expected a tag predicate"); + } else { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_270982_, "Tag Predicate"); + ResourceLocation resourcelocation = new ResourceLocation(GsonHelper.getAsString(jsonobject, "id")); + boolean flag = GsonHelper.getAsBoolean(jsonobject, "expected"); + return new TagPredicate<>(TagKey.create(p_270978_, resourcelocation), flag); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TameAnimalTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TameAnimalTrigger.java new file mode 100644 index 00000000..a313f2b4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TameAnimalTrigger.java @@ -0,0 +1,54 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.animal.Animal; +import net.minecraft.world.level.storage.loot.LootContext; + +public class TameAnimalTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("tame_animal"); + + public ResourceLocation getId() { + return ID; + } + + public TameAnimalTrigger.TriggerInstance createInstance(JsonObject p_286910_, ContextAwarePredicate p_286765_, DeserializationContext p_286732_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286910_, "entity", p_286732_); + return new TameAnimalTrigger.TriggerInstance(p_286765_, contextawarepredicate); + } + + public void trigger(ServerPlayer p_68830_, Animal p_68831_) { + LootContext lootcontext = EntityPredicate.createContext(p_68830_, p_68831_); + this.trigger(p_68830_, (p_68838_) -> { + return p_68838_.matches(lootcontext); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate entity; + + public TriggerInstance(ContextAwarePredicate p_286593_, ContextAwarePredicate p_286484_) { + super(TameAnimalTrigger.ID, p_286593_); + this.entity = p_286484_; + } + + public static TameAnimalTrigger.TriggerInstance tamedAnimal() { + return new TameAnimalTrigger.TriggerInstance(ContextAwarePredicate.ANY, ContextAwarePredicate.ANY); + } + + public static TameAnimalTrigger.TriggerInstance tamedAnimal(EntityPredicate p_68849_) { + return new TameAnimalTrigger.TriggerInstance(ContextAwarePredicate.ANY, EntityPredicate.wrap(p_68849_)); + } + + public boolean matches(LootContext p_68853_) { + return this.entity.matches(p_68853_); + } + + public JsonObject serializeToJson(SerializationContext p_68851_) { + JsonObject jsonobject = super.serializeToJson(p_68851_); + jsonobject.add("entity", this.entity.toJson(p_68851_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TargetBlockTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TargetBlockTrigger.java new file mode 100644 index 00000000..871c9865 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TargetBlockTrigger.java @@ -0,0 +1,59 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.phys.Vec3; + +public class TargetBlockTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("target_hit"); + + public ResourceLocation getId() { + return ID; + } + + public TargetBlockTrigger.TriggerInstance createInstance(JsonObject p_286400_, ContextAwarePredicate p_286802_, DeserializationContext p_286826_) { + MinMaxBounds.Ints minmaxbounds$ints = MinMaxBounds.Ints.fromJson(p_286400_.get("signal_strength")); + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286400_, "projectile", p_286826_); + return new TargetBlockTrigger.TriggerInstance(p_286802_, minmaxbounds$ints, contextawarepredicate); + } + + public void trigger(ServerPlayer p_70212_, Entity p_70213_, Vec3 p_70214_, int p_70215_) { + LootContext lootcontext = EntityPredicate.createContext(p_70212_, p_70213_); + this.trigger(p_70212_, (p_70224_) -> { + return p_70224_.matches(lootcontext, p_70214_, p_70215_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final MinMaxBounds.Ints signalStrength; + private final ContextAwarePredicate projectile; + + public TriggerInstance(ContextAwarePredicate p_286385_, MinMaxBounds.Ints p_286505_, ContextAwarePredicate p_286608_) { + super(TargetBlockTrigger.ID, p_286385_); + this.signalStrength = p_286505_; + this.projectile = p_286608_; + } + + public static TargetBlockTrigger.TriggerInstance targetHit(MinMaxBounds.Ints p_286700_, ContextAwarePredicate p_286883_) { + return new TargetBlockTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_286700_, p_286883_); + } + + public JsonObject serializeToJson(SerializationContext p_70240_) { + JsonObject jsonobject = super.serializeToJson(p_70240_); + jsonobject.add("signal_strength", this.signalStrength.serializeToJson()); + jsonobject.add("projectile", this.projectile.toJson(p_70240_)); + return jsonobject; + } + + public boolean matches(LootContext p_70242_, Vec3 p_70243_, int p_70244_) { + if (!this.signalStrength.matches(p_70244_)) { + return false; + } else { + return this.projectile.matches(p_70242_); + } + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TradeTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TradeTrigger.java new file mode 100644 index 00000000..57d94d39 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/TradeTrigger.java @@ -0,0 +1,63 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.npc.AbstractVillager; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; + +public class TradeTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("villager_trade"); + + public ResourceLocation getId() { + return ID; + } + + public TradeTrigger.TriggerInstance createInstance(JsonObject p_286654_, ContextAwarePredicate p_286835_, DeserializationContext p_286772_) { + ContextAwarePredicate contextawarepredicate = EntityPredicate.fromJson(p_286654_, "villager", p_286772_); + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286654_.get("item")); + return new TradeTrigger.TriggerInstance(p_286835_, contextawarepredicate, itempredicate); + } + + public void trigger(ServerPlayer p_70960_, AbstractVillager p_70961_, ItemStack p_70962_) { + LootContext lootcontext = EntityPredicate.createContext(p_70960_, p_70961_); + this.trigger(p_70960_, (p_70970_) -> { + return p_70970_.matches(lootcontext, p_70962_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ContextAwarePredicate villager; + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286523_, ContextAwarePredicate p_286395_, ItemPredicate p_286263_) { + super(TradeTrigger.ID, p_286523_); + this.villager = p_286395_; + this.item = p_286263_; + } + + public static TradeTrigger.TriggerInstance tradedWithVillager() { + return new TradeTrigger.TriggerInstance(ContextAwarePredicate.ANY, ContextAwarePredicate.ANY, ItemPredicate.ANY); + } + + public static TradeTrigger.TriggerInstance tradedWithVillager(EntityPredicate.Builder p_191437_) { + return new TradeTrigger.TriggerInstance(EntityPredicate.wrap(p_191437_.build()), ContextAwarePredicate.ANY, ItemPredicate.ANY); + } + + public boolean matches(LootContext p_70985_, ItemStack p_70986_) { + if (!this.villager.matches(p_70985_)) { + return false; + } else { + return this.item.matches(p_70986_); + } + } + + public JsonObject serializeToJson(SerializationContext p_70983_) { + JsonObject jsonobject = super.serializeToJson(p_70983_); + jsonobject.add("item", this.item.serializeToJson()); + jsonobject.add("villager", this.villager.toJson(p_70983_)); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsedEnderEyeTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsedEnderEyeTrigger.java new file mode 100644 index 00000000..db0283e7 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsedEnderEyeTrigger.java @@ -0,0 +1,41 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; + +public class UsedEnderEyeTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("used_ender_eye"); + + public ResourceLocation getId() { + return ID; + } + + public UsedEnderEyeTrigger.TriggerInstance createInstance(JsonObject p_286292_, ContextAwarePredicate p_286488_, DeserializationContext p_286702_) { + MinMaxBounds.Doubles minmaxbounds$doubles = MinMaxBounds.Doubles.fromJson(p_286292_.get("distance")); + return new UsedEnderEyeTrigger.TriggerInstance(p_286488_, minmaxbounds$doubles); + } + + public void trigger(ServerPlayer p_73936_, BlockPos p_73937_) { + double d0 = p_73936_.getX() - (double)p_73937_.getX(); + double d1 = p_73936_.getZ() - (double)p_73937_.getZ(); + double d2 = d0 * d0 + d1 * d1; + this.trigger(p_73936_, (p_73934_) -> { + return p_73934_.matches(d2); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final MinMaxBounds.Doubles level; + + public TriggerInstance(ContextAwarePredicate p_286567_, MinMaxBounds.Doubles p_286810_) { + super(UsedEnderEyeTrigger.ID, p_286567_); + this.level = p_286810_; + } + + public boolean matches(double p_73952_) { + return this.level.matchesSqr(p_73952_); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsedTotemTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsedTotemTrigger.java new file mode 100644 index 00000000..4d4b2123 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsedTotemTrigger.java @@ -0,0 +1,53 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.ItemLike; + +public class UsedTotemTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("used_totem"); + + public ResourceLocation getId() { + return ID; + } + + public UsedTotemTrigger.TriggerInstance createInstance(JsonObject p_286841_, ContextAwarePredicate p_286597_, DeserializationContext p_286414_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286841_.get("item")); + return new UsedTotemTrigger.TriggerInstance(p_286597_, itempredicate); + } + + public void trigger(ServerPlayer p_74432_, ItemStack p_74433_) { + this.trigger(p_74432_, (p_74436_) -> { + return p_74436_.matches(p_74433_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286406_, ItemPredicate p_286462_) { + super(UsedTotemTrigger.ID, p_286406_); + this.item = p_286462_; + } + + public static UsedTotemTrigger.TriggerInstance usedTotem(ItemPredicate p_163725_) { + return new UsedTotemTrigger.TriggerInstance(ContextAwarePredicate.ANY, p_163725_); + } + + public static UsedTotemTrigger.TriggerInstance usedTotem(ItemLike p_74453_) { + return new UsedTotemTrigger.TriggerInstance(ContextAwarePredicate.ANY, ItemPredicate.Builder.item().of(p_74453_).build()); + } + + public boolean matches(ItemStack p_74451_) { + return this.item.matches(p_74451_); + } + + public JsonObject serializeToJson(SerializationContext p_74455_) { + JsonObject jsonobject = super.serializeToJson(p_74455_); + jsonobject.add("item", this.item.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsingItemTrigger.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsingItemTrigger.java new file mode 100644 index 00000000..425b6318 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/UsingItemTrigger.java @@ -0,0 +1,48 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonObject; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; + +public class UsingItemTrigger extends SimpleCriterionTrigger { + static final ResourceLocation ID = new ResourceLocation("using_item"); + + public ResourceLocation getId() { + return ID; + } + + public UsingItemTrigger.TriggerInstance createInstance(JsonObject p_286642_, ContextAwarePredicate p_286670_, DeserializationContext p_286897_) { + ItemPredicate itempredicate = ItemPredicate.fromJson(p_286642_.get("item")); + return new UsingItemTrigger.TriggerInstance(p_286670_, itempredicate); + } + + public void trigger(ServerPlayer p_163866_, ItemStack p_163867_) { + this.trigger(p_163866_, (p_163870_) -> { + return p_163870_.matches(p_163867_); + }); + } + + public static class TriggerInstance extends AbstractCriterionTriggerInstance { + private final ItemPredicate item; + + public TriggerInstance(ContextAwarePredicate p_286652_, ItemPredicate p_286296_) { + super(UsingItemTrigger.ID, p_286652_); + this.item = p_286296_; + } + + public static UsingItemTrigger.TriggerInstance lookingAt(EntityPredicate.Builder p_163884_, ItemPredicate.Builder p_163885_) { + return new UsingItemTrigger.TriggerInstance(EntityPredicate.wrap(p_163884_.build()), p_163885_.build()); + } + + public boolean matches(ItemStack p_163887_) { + return this.item.matches(p_163887_); + } + + public JsonObject serializeToJson(SerializationContext p_163889_) { + JsonObject jsonobject = super.serializeToJson(p_163889_); + jsonobject.add("item", this.item.serializeToJson()); + return jsonobject; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/WrappedMinMaxBounds.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/WrappedMinMaxBounds.java new file mode 100644 index 00000000..cf7c59f4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/WrappedMinMaxBounds.java @@ -0,0 +1,189 @@ +package net.minecraft.advancements.critereon; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import com.mojang.brigadier.StringReader; +import com.mojang.brigadier.exceptions.CommandSyntaxException; +import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; +import java.util.function.Function; +import javax.annotation.Nullable; +import net.minecraft.network.chat.Component; +import net.minecraft.util.GsonHelper; + +public class WrappedMinMaxBounds { + public static final WrappedMinMaxBounds ANY = new WrappedMinMaxBounds((Float)null, (Float)null); + public static final SimpleCommandExceptionType ERROR_INTS_ONLY = new SimpleCommandExceptionType(Component.translatable("argument.range.ints")); + @Nullable + private final Float min; + @Nullable + private final Float max; + + public WrappedMinMaxBounds(@Nullable Float p_75356_, @Nullable Float p_75357_) { + this.min = p_75356_; + this.max = p_75357_; + } + + public static WrappedMinMaxBounds exactly(float p_164403_) { + return new WrappedMinMaxBounds(p_164403_, p_164403_); + } + + public static WrappedMinMaxBounds between(float p_164405_, float p_164406_) { + return new WrappedMinMaxBounds(p_164405_, p_164406_); + } + + public static WrappedMinMaxBounds atLeast(float p_164415_) { + return new WrappedMinMaxBounds(p_164415_, (Float)null); + } + + public static WrappedMinMaxBounds atMost(float p_164418_) { + return new WrappedMinMaxBounds((Float)null, p_164418_); + } + + public boolean matches(float p_164420_) { + if (this.min != null && this.max != null && this.min > this.max && this.min > p_164420_ && this.max < p_164420_) { + return false; + } else if (this.min != null && this.min > p_164420_) { + return false; + } else { + return this.max == null || !(this.max < p_164420_); + } + } + + public boolean matchesSqr(double p_164401_) { + if (this.min != null && this.max != null && this.min > this.max && (double)(this.min * this.min) > p_164401_ && (double)(this.max * this.max) < p_164401_) { + return false; + } else if (this.min != null && (double)(this.min * this.min) > p_164401_) { + return false; + } else { + return this.max == null || !((double)(this.max * this.max) < p_164401_); + } + } + + @Nullable + public Float getMin() { + return this.min; + } + + @Nullable + public Float getMax() { + return this.max; + } + + public JsonElement serializeToJson() { + if (this == ANY) { + return JsonNull.INSTANCE; + } else if (this.min != null && this.max != null && this.min.equals(this.max)) { + return new JsonPrimitive(this.min); + } else { + JsonObject jsonobject = new JsonObject(); + if (this.min != null) { + jsonobject.addProperty("min", this.min); + } + + if (this.max != null) { + jsonobject.addProperty("max", this.min); + } + + return jsonobject; + } + } + + public static WrappedMinMaxBounds fromJson(@Nullable JsonElement p_164408_) { + if (p_164408_ != null && !p_164408_.isJsonNull()) { + if (GsonHelper.isNumberValue(p_164408_)) { + float f2 = GsonHelper.convertToFloat(p_164408_, "value"); + return new WrappedMinMaxBounds(f2, f2); + } else { + JsonObject jsonobject = GsonHelper.convertToJsonObject(p_164408_, "value"); + Float f = jsonobject.has("min") ? GsonHelper.getAsFloat(jsonobject, "min") : null; + Float f1 = jsonobject.has("max") ? GsonHelper.getAsFloat(jsonobject, "max") : null; + return new WrappedMinMaxBounds(f, f1); + } + } else { + return ANY; + } + } + + public static WrappedMinMaxBounds fromReader(StringReader p_164410_, boolean p_164411_) throws CommandSyntaxException { + return fromReader(p_164410_, p_164411_, (p_164413_) -> { + return p_164413_; + }); + } + + public static WrappedMinMaxBounds fromReader(StringReader p_75360_, boolean p_75361_, Function p_75362_) throws CommandSyntaxException { + if (!p_75360_.canRead()) { + throw MinMaxBounds.ERROR_EMPTY.createWithContext(p_75360_); + } else { + int i = p_75360_.getCursor(); + Float f = optionallyFormat(readNumber(p_75360_, p_75361_), p_75362_); + Float f1; + if (p_75360_.canRead(2) && p_75360_.peek() == '.' && p_75360_.peek(1) == '.') { + p_75360_.skip(); + p_75360_.skip(); + f1 = optionallyFormat(readNumber(p_75360_, p_75361_), p_75362_); + if (f == null && f1 == null) { + p_75360_.setCursor(i); + throw MinMaxBounds.ERROR_EMPTY.createWithContext(p_75360_); + } + } else { + if (!p_75361_ && p_75360_.canRead() && p_75360_.peek() == '.') { + p_75360_.setCursor(i); + throw ERROR_INTS_ONLY.createWithContext(p_75360_); + } + + f1 = f; + } + + if (f == null && f1 == null) { + p_75360_.setCursor(i); + throw MinMaxBounds.ERROR_EMPTY.createWithContext(p_75360_); + } else { + return new WrappedMinMaxBounds(f, f1); + } + } + } + + @Nullable + private static Float readNumber(StringReader p_75368_, boolean p_75369_) throws CommandSyntaxException { + int i = p_75368_.getCursor(); + + while(p_75368_.canRead() && isAllowedNumber(p_75368_, p_75369_)) { + p_75368_.skip(); + } + + String s = p_75368_.getString().substring(i, p_75368_.getCursor()); + if (s.isEmpty()) { + return null; + } else { + try { + return Float.parseFloat(s); + } catch (NumberFormatException numberformatexception) { + if (p_75369_) { + throw CommandSyntaxException.BUILT_IN_EXCEPTIONS.readerInvalidDouble().createWithContext(p_75368_, s); + } else { + throw CommandSyntaxException.BUILT_IN_EXCEPTIONS.readerInvalidInt().createWithContext(p_75368_, s); + } + } + } + } + + private static boolean isAllowedNumber(StringReader p_75371_, boolean p_75372_) { + char c0 = p_75371_.peek(); + if ((c0 < '0' || c0 > '9') && c0 != '-') { + if (p_75372_ && c0 == '.') { + return !p_75371_.canRead(2) || p_75371_.peek(1) != '.'; + } else { + return false; + } + } else { + return true; + } + } + + @Nullable + private static Float optionallyFormat(@Nullable Float p_75364_, Function p_75365_) { + return p_75364_ == null ? null : p_75365_.apply(p_75364_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/package-info.java new file mode 100644 index 00000000..ed19737e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/critereon/package-info.java @@ -0,0 +1,8 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +package net.minecraft.advancements.critereon; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/package-info.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/package-info.java new file mode 100644 index 00000000..d8dfb2e8 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/advancements/package-info.java @@ -0,0 +1,8 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +package net.minecraft.advancements; + +import javax.annotation.ParametersAreNonnullByDefault; +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/AttackIndicatorStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/AttackIndicatorStatus.java new file mode 100644 index 00000000..23b5fca7 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/AttackIndicatorStatus.java @@ -0,0 +1,35 @@ +package net.minecraft.client; + +import java.util.function.IntFunction; +import net.minecraft.util.ByIdMap; +import net.minecraft.util.OptionEnum; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum AttackIndicatorStatus implements OptionEnum { + OFF(0, "options.off"), + CROSSHAIR(1, "options.attack.crosshair"), + HOTBAR(2, "options.attack.hotbar"); + + private static final IntFunction BY_ID = ByIdMap.continuous(AttackIndicatorStatus::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP); + private final int id; + private final String key; + + private AttackIndicatorStatus(int p_90506_, String p_90507_) { + this.id = p_90506_; + this.key = p_90507_; + } + + public int getId() { + return this.id; + } + + public String getKey() { + return this.key; + } + + public static AttackIndicatorStatus byId(int p_90510_) { + return BY_ID.apply(p_90510_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Camera.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Camera.java new file mode 100644 index 00000000..db550e6e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Camera.java @@ -0,0 +1,253 @@ +package net.minecraft.client; + +import java.util.Arrays; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.tags.FluidTags; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.material.FogType; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.joml.Quaternionf; +import org.joml.Vector3f; + +@OnlyIn(Dist.CLIENT) +public class Camera { + private boolean initialized; + private BlockGetter level; + private Entity entity; + private Vec3 position = Vec3.ZERO; + private final BlockPos.MutableBlockPos blockPosition = new BlockPos.MutableBlockPos(); + private final Vector3f forwards = new Vector3f(0.0F, 0.0F, 1.0F); + private final Vector3f up = new Vector3f(0.0F, 1.0F, 0.0F); + private final Vector3f left = new Vector3f(1.0F, 0.0F, 0.0F); + private float xRot; + private float yRot; + private final Quaternionf rotation = new Quaternionf(0.0F, 0.0F, 0.0F, 1.0F); + private boolean detached; + private float eyeHeight; + private float eyeHeightOld; + public static final float FOG_DISTANCE_SCALE = 0.083333336F; + + public void setup(BlockGetter p_90576_, Entity p_90577_, boolean p_90578_, boolean p_90579_, float p_90580_) { + this.initialized = true; + this.level = p_90576_; + this.entity = p_90577_; + this.detached = p_90578_; + this.setRotation(p_90577_.getViewYRot(p_90580_), p_90577_.getViewXRot(p_90580_)); + this.setPosition(Mth.lerp((double)p_90580_, p_90577_.xo, p_90577_.getX()), Mth.lerp((double)p_90580_, p_90577_.yo, p_90577_.getY()) + (double)Mth.lerp(p_90580_, this.eyeHeightOld, this.eyeHeight), Mth.lerp((double)p_90580_, p_90577_.zo, p_90577_.getZ())); + if (p_90578_) { + if (p_90579_) { + this.setRotation(this.yRot + 180.0F, -this.xRot); + } + + this.move(-this.getMaxZoom(4.0D), 0.0D, 0.0D); + } else if (p_90577_ instanceof LivingEntity && ((LivingEntity)p_90577_).isSleeping()) { + Direction direction = ((LivingEntity)p_90577_).getBedOrientation(); + this.setRotation(direction != null ? direction.toYRot() - 180.0F : 0.0F, 0.0F); + this.move(0.0D, 0.3D, 0.0D); + } + + } + + public void tick() { + if (this.entity != null) { + this.eyeHeightOld = this.eyeHeight; + this.eyeHeight += (this.entity.getEyeHeight() - this.eyeHeight) * 0.5F; + } + + } + + private double getMaxZoom(double p_90567_) { + for(int i = 0; i < 8; ++i) { + float f = (float)((i & 1) * 2 - 1); + float f1 = (float)((i >> 1 & 1) * 2 - 1); + float f2 = (float)((i >> 2 & 1) * 2 - 1); + f *= 0.1F; + f1 *= 0.1F; + f2 *= 0.1F; + Vec3 vec3 = this.position.add((double)f, (double)f1, (double)f2); + Vec3 vec31 = new Vec3(this.position.x - (double)this.forwards.x() * p_90567_ + (double)f, this.position.y - (double)this.forwards.y() * p_90567_ + (double)f1, this.position.z - (double)this.forwards.z() * p_90567_ + (double)f2); + HitResult hitresult = this.level.clip(new ClipContext(vec3, vec31, ClipContext.Block.VISUAL, ClipContext.Fluid.NONE, this.entity)); + if (hitresult.getType() != HitResult.Type.MISS) { + double d0 = hitresult.getLocation().distanceTo(this.position); + if (d0 < p_90567_) { + p_90567_ = d0; + } + } + } + + return p_90567_; + } + + protected void move(double p_90569_, double p_90570_, double p_90571_) { + double d0 = (double)this.forwards.x() * p_90569_ + (double)this.up.x() * p_90570_ + (double)this.left.x() * p_90571_; + double d1 = (double)this.forwards.y() * p_90569_ + (double)this.up.y() * p_90570_ + (double)this.left.y() * p_90571_; + double d2 = (double)this.forwards.z() * p_90569_ + (double)this.up.z() * p_90570_ + (double)this.left.z() * p_90571_; + this.setPosition(new Vec3(this.position.x + d0, this.position.y + d1, this.position.z + d2)); + } + + protected void setRotation(float p_90573_, float p_90574_) { + this.xRot = p_90574_; + this.yRot = p_90573_; + this.rotation.rotationYXZ(-p_90573_ * ((float)Math.PI / 180F), p_90574_ * ((float)Math.PI / 180F), 0.0F); + this.forwards.set(0.0F, 0.0F, 1.0F).rotate(this.rotation); + this.up.set(0.0F, 1.0F, 0.0F).rotate(this.rotation); + this.left.set(1.0F, 0.0F, 0.0F).rotate(this.rotation); + } + + protected void setPosition(double p_90585_, double p_90586_, double p_90587_) { + this.setPosition(new Vec3(p_90585_, p_90586_, p_90587_)); + } + + protected void setPosition(Vec3 p_90582_) { + this.position = p_90582_; + this.blockPosition.set(p_90582_.x, p_90582_.y, p_90582_.z); + } + + public Vec3 getPosition() { + return this.position; + } + + public BlockPos getBlockPosition() { + return this.blockPosition; + } + + public float getXRot() { + return this.xRot; + } + + public float getYRot() { + return this.yRot; + } + + public Quaternionf rotation() { + return this.rotation; + } + + public Entity getEntity() { + return this.entity; + } + + public boolean isInitialized() { + return this.initialized; + } + + public boolean isDetached() { + return this.detached; + } + + public Camera.NearPlane getNearPlane() { + Minecraft minecraft = Minecraft.getInstance(); + double d0 = (double)minecraft.getWindow().getWidth() / (double)minecraft.getWindow().getHeight(); + double d1 = Math.tan((double)((float)minecraft.options.fov().get().intValue() * ((float)Math.PI / 180F)) / 2.0D) * (double)0.05F; + double d2 = d1 * d0; + Vec3 vec3 = (new Vec3(this.forwards)).scale((double)0.05F); + Vec3 vec31 = (new Vec3(this.left)).scale(d2); + Vec3 vec32 = (new Vec3(this.up)).scale(d1); + return new Camera.NearPlane(vec3, vec31, vec32); + } + + public FogType getFluidInCamera() { + if (!this.initialized) { + return FogType.NONE; + } else { + FluidState fluidstate = this.level.getFluidState(this.blockPosition); + if (fluidstate.is(FluidTags.WATER) && this.position.y < (double)((float)this.blockPosition.getY() + fluidstate.getHeight(this.level, this.blockPosition))) { + return FogType.WATER; + } else { + Camera.NearPlane camera$nearplane = this.getNearPlane(); + + for(Vec3 vec3 : Arrays.asList(camera$nearplane.forward, camera$nearplane.getTopLeft(), camera$nearplane.getTopRight(), camera$nearplane.getBottomLeft(), camera$nearplane.getBottomRight())) { + Vec3 vec31 = this.position.add(vec3); + BlockPos blockpos = BlockPos.containing(vec31); + FluidState fluidstate1 = this.level.getFluidState(blockpos); + if (fluidstate1.is(FluidTags.LAVA)) { + if (vec31.y <= (double)(fluidstate1.getHeight(this.level, blockpos) + (float)blockpos.getY())) { + return FogType.LAVA; + } + } else { + BlockState blockstate = this.level.getBlockState(blockpos); + if (blockstate.is(Blocks.POWDER_SNOW)) { + return FogType.POWDER_SNOW; + } + } + } + + return FogType.NONE; + } + } + } + + public final Vector3f getLookVector() { + return this.forwards; + } + + public final Vector3f getUpVector() { + return this.up; + } + + public final Vector3f getLeftVector() { + return this.left; + } + + public void reset() { + this.level = null; + this.entity = null; + this.initialized = false; + } + + public void setAnglesInternal(float yaw, float pitch) { + this.yRot = yaw; + this.xRot = pitch; + } + + public net.minecraft.world.level.block.state.BlockState getBlockAtCamera() { + if (!this.initialized) + return net.minecraft.world.level.block.Blocks.AIR.defaultBlockState(); + else + return this.level.getBlockState(this.blockPosition).getStateAtViewpoint(this.level, this.blockPosition, this.position); + } + + @OnlyIn(Dist.CLIENT) + public static class NearPlane { + final Vec3 forward; + private final Vec3 left; + private final Vec3 up; + + NearPlane(Vec3 p_167691_, Vec3 p_167692_, Vec3 p_167693_) { + this.forward = p_167691_; + this.left = p_167692_; + this.up = p_167693_; + } + + public Vec3 getTopLeft() { + return this.forward.add(this.up).add(this.left); + } + + public Vec3 getTopRight() { + return this.forward.add(this.up).subtract(this.left); + } + + public Vec3 getBottomLeft() { + return this.forward.subtract(this.up).add(this.left); + } + + public Vec3 getBottomRight() { + return this.forward.subtract(this.up).subtract(this.left); + } + + public Vec3 getPointOnPlane(float p_167696_, float p_167697_) { + return this.forward.add(this.up.scale((double)p_167697_)).subtract(this.left.scale((double)p_167696_)); + } + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/CameraType.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/CameraType.java new file mode 100644 index 00000000..c7ce63e4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/CameraType.java @@ -0,0 +1,32 @@ +package net.minecraft.client; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum CameraType { + FIRST_PERSON(true, false), + THIRD_PERSON_BACK(false, false), + THIRD_PERSON_FRONT(false, true); + + private static final CameraType[] VALUES = values(); + private final boolean firstPerson; + private final boolean mirrored; + + private CameraType(boolean p_90610_, boolean p_90611_) { + this.firstPerson = p_90610_; + this.mirrored = p_90611_; + } + + public boolean isFirstPerson() { + return this.firstPerson; + } + + public boolean isMirrored() { + return this.mirrored; + } + + public CameraType cycle() { + return VALUES[(this.ordinal() + 1) % VALUES.length]; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ClientBrandRetriever.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ClientBrandRetriever.java new file mode 100644 index 00000000..64153d2a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ClientBrandRetriever.java @@ -0,0 +1,15 @@ +package net.minecraft.client; + +import net.minecraft.obfuscate.DontObfuscate; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ClientBrandRetriever { + public static final String VANILLA_NAME = "vanilla"; + + @DontObfuscate + public static String getClientModName() { + return net.minecraftforge.internal.BrandingControl.getClientBranding(); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ClientRecipeBook.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ClientRecipeBook.java new file mode 100644 index 00000000..5832abae --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ClientRecipeBook.java @@ -0,0 +1,161 @@ +package net.minecraft.client; + +import com.google.common.collect.HashBasedTable; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Table; +import com.mojang.logging.LogUtils; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import net.minecraft.client.gui.screens.recipebook.RecipeCollection; +import net.minecraft.core.RegistryAccess; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.stats.RecipeBook; +import net.minecraft.world.item.crafting.AbstractCookingRecipe; +import net.minecraft.world.item.crafting.CookingBookCategory; +import net.minecraft.world.item.crafting.CraftingRecipe; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class ClientRecipeBook extends RecipeBook { + private static final Logger LOGGER = LogUtils.getLogger(); + private Map> collectionsByTab = ImmutableMap.of(); + private List allCollections = ImmutableList.of(); + + public void setupCollections(Iterable> p_266814_, RegistryAccess p_266878_) { + Map>>> map = categorizeAndGroupRecipes(p_266814_); + Map> map1 = Maps.newHashMap(); + ImmutableList.Builder builder = ImmutableList.builder(); + map.forEach((p_266602_, p_266603_) -> { + map1.put(p_266602_, p_266603_.stream().map((p_266605_) -> { + return new RecipeCollection(p_266878_, p_266605_); + }).peek(builder::add).collect(ImmutableList.toImmutableList())); + }); + RecipeBookCategories.AGGREGATE_CATEGORIES.forEach((p_90637_, p_90638_) -> { + map1.put(p_90637_, p_90638_.stream().flatMap((p_167706_) -> { + return map1.getOrDefault(p_167706_, ImmutableList.of()).stream(); + }).collect(ImmutableList.toImmutableList())); + }); + this.collectionsByTab = ImmutableMap.copyOf(map1); + this.allCollections = builder.build(); + } + + private static Map>>> categorizeAndGroupRecipes(Iterable> p_90643_) { + Map>>> map = Maps.newHashMap(); + Table>> table = HashBasedTable.create(); + + for(Recipe recipe : p_90643_) { + if (!recipe.isSpecial() && !recipe.isIncomplete()) { + RecipeBookCategories recipebookcategories = getCategory(recipe); + String s = recipe.getGroup().isEmpty() ? recipe.getId().toString() : recipe.getGroup(); // FORGE: Group value defaults to the recipe's ID if the recipe's explicit group is empty. + if (s.isEmpty()) { + map.computeIfAbsent(recipebookcategories, (p_90645_) -> { + return Lists.newArrayList(); + }).add(ImmutableList.of(recipe)); + } else { + List> list = table.get(recipebookcategories, s); + if (list == null) { + list = Lists.newArrayList(); + table.put(recipebookcategories, s, list); + map.computeIfAbsent(recipebookcategories, (p_90641_) -> { + return Lists.newArrayList(); + }).add(list); + } + + list.add(recipe); + } + } + } + + return map; + } + + private static RecipeBookCategories getCategory(Recipe p_90647_) { + if (p_90647_ instanceof CraftingRecipe) { + CraftingRecipe craftingrecipe = (CraftingRecipe)p_90647_; + RecipeBookCategories recipebookcategories; + switch (craftingrecipe.category()) { + case BUILDING: + recipebookcategories = RecipeBookCategories.CRAFTING_BUILDING_BLOCKS; + break; + case EQUIPMENT: + recipebookcategories = RecipeBookCategories.CRAFTING_EQUIPMENT; + break; + case REDSTONE: + recipebookcategories = RecipeBookCategories.CRAFTING_REDSTONE; + break; + case MISC: + recipebookcategories = RecipeBookCategories.CRAFTING_MISC; + break; + default: + throw new IncompatibleClassChangeError(); + } + + return recipebookcategories; + } else { + RecipeType recipetype = p_90647_.getType(); + if (p_90647_ instanceof AbstractCookingRecipe) { + AbstractCookingRecipe abstractcookingrecipe = (AbstractCookingRecipe)p_90647_; + CookingBookCategory cookingbookcategory = abstractcookingrecipe.category(); + if (recipetype == RecipeType.SMELTING) { + RecipeBookCategories recipebookcategories1; + switch (cookingbookcategory) { + case BLOCKS: + recipebookcategories1 = RecipeBookCategories.FURNACE_BLOCKS; + break; + case FOOD: + recipebookcategories1 = RecipeBookCategories.FURNACE_FOOD; + break; + case MISC: + recipebookcategories1 = RecipeBookCategories.FURNACE_MISC; + break; + default: + throw new IncompatibleClassChangeError(); + } + + return recipebookcategories1; + } + + if (recipetype == RecipeType.BLASTING) { + return cookingbookcategory == CookingBookCategory.BLOCKS ? RecipeBookCategories.BLAST_FURNACE_BLOCKS : RecipeBookCategories.BLAST_FURNACE_MISC; + } + + if (recipetype == RecipeType.SMOKING) { + return RecipeBookCategories.SMOKER_FOOD; + } + + if (recipetype == RecipeType.CAMPFIRE_COOKING) { + return RecipeBookCategories.CAMPFIRE; + } + } + + if (recipetype == RecipeType.STONECUTTING) { + return RecipeBookCategories.STONECUTTER; + } else if (recipetype == RecipeType.SMITHING) { + return RecipeBookCategories.SMITHING; + } else { + RecipeBookCategories categories = net.minecraftforge.client.RecipeBookManager.findCategories((RecipeType) recipetype, p_90647_); + if (categories != null) return categories; + LOGGER.warn("Unknown recipe category: {}/{}", LogUtils.defer(() -> { + return BuiltInRegistries.RECIPE_TYPE.getKey(p_90647_.getType()); + }), LogUtils.defer(p_90647_::getId)); + return RecipeBookCategories.UNKNOWN; + } + } + } + + public List getCollections() { + return this.allCollections; + } + + public List getCollection(RecipeBookCategories p_90624_) { + return this.collectionsByTab.getOrDefault(p_90624_, Collections.emptyList()); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/CloudStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/CloudStatus.java new file mode 100644 index 00000000..56b539e0 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/CloudStatus.java @@ -0,0 +1,28 @@ +package net.minecraft.client; + +import net.minecraft.util.OptionEnum; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum CloudStatus implements OptionEnum { + OFF(0, "options.off"), + FAST(1, "options.clouds.fast"), + FANCY(2, "options.clouds.fancy"); + + private final int id; + private final String key; + + private CloudStatus(int p_231334_, String p_231335_) { + this.id = p_231334_; + this.key = p_231335_; + } + + public int getId() { + return this.id; + } + + public String getKey() { + return this.key; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ComponentCollector.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ComponentCollector.java new file mode 100644 index 00000000..7508444e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ComponentCollector.java @@ -0,0 +1,35 @@ +package net.minecraft.client; + +import com.google.common.collect.Lists; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.network.chat.FormattedText; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class ComponentCollector { + private final List parts = Lists.newArrayList(); + + public void append(FormattedText p_90676_) { + this.parts.add(p_90676_); + } + + @Nullable + public FormattedText getResult() { + if (this.parts.isEmpty()) { + return null; + } else { + return this.parts.size() == 1 ? this.parts.get(0) : FormattedText.composite(this.parts); + } + } + + public FormattedText getResultOrEmpty() { + FormattedText formattedtext = this.getResult(); + return formattedtext != null ? formattedtext : FormattedText.EMPTY; + } + + public void reset() { + this.parts.clear(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/DebugQueryHandler.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/DebugQueryHandler.java new file mode 100644 index 00000000..b07ca6c4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/DebugQueryHandler.java @@ -0,0 +1,48 @@ +package net.minecraft.client; + +import java.util.function.Consumer; +import javax.annotation.Nullable; +import net.minecraft.client.multiplayer.ClientPacketListener; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.game.ServerboundBlockEntityTagQuery; +import net.minecraft.network.protocol.game.ServerboundEntityTagQuery; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class DebugQueryHandler { + private final ClientPacketListener connection; + private int transactionId = -1; + @Nullable + private Consumer callback; + + public DebugQueryHandler(ClientPacketListener p_90701_) { + this.connection = p_90701_; + } + + public boolean handleResponse(int p_90706_, @Nullable CompoundTag p_90707_) { + if (this.transactionId == p_90706_ && this.callback != null) { + this.callback.accept(p_90707_); + this.callback = null; + return true; + } else { + return false; + } + } + + private int startTransaction(Consumer p_90712_) { + this.callback = p_90712_; + return ++this.transactionId; + } + + public void queryEntityTag(int p_90703_, Consumer p_90704_) { + int i = this.startTransaction(p_90704_); + this.connection.send(new ServerboundEntityTagQuery(i, p_90703_)); + } + + public void queryBlockEntityTag(BlockPos p_90709_, Consumer p_90710_) { + int i = this.startTransaction(p_90710_); + this.connection.send(new ServerboundBlockEntityTagQuery(i, p_90709_)); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GameNarrator.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GameNarrator.java new file mode 100644 index 00000000..f56171ef --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GameNarrator.java @@ -0,0 +1,113 @@ +package net.minecraft.client; + +import com.mojang.logging.LogUtils; +import com.mojang.text2speech.Narrator; +import net.minecraft.SharedConstants; +import net.minecraft.client.gui.components.toasts.SystemToast; +import net.minecraft.client.gui.components.toasts.ToastComponent; +import net.minecraft.client.main.SilentInitException; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.util.tinyfd.TinyFileDialogs; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class GameNarrator { + public static final Component NO_TITLE = CommonComponents.EMPTY; + private static final Logger LOGGER = LogUtils.getLogger(); + private final Minecraft minecraft; + private final Narrator narrator = Narrator.getNarrator(); + + public GameNarrator(Minecraft p_240577_) { + this.minecraft = p_240577_; + } + + public void sayChat(Component p_263413_) { + if (this.getStatus().shouldNarrateChat()) { + String s = p_263413_.getString(); + this.logNarratedMessage(s); + this.narrator.say(s, false); + } + + } + + public void say(Component p_263389_) { + String s = p_263389_.getString(); + if (this.getStatus().shouldNarrateSystem() && !s.isEmpty()) { + this.logNarratedMessage(s); + this.narrator.say(s, false); + } + + } + + public void sayNow(Component p_168786_) { + this.sayNow(p_168786_.getString()); + } + + public void sayNow(String p_93320_) { + if (this.getStatus().shouldNarrateSystem() && !p_93320_.isEmpty()) { + this.logNarratedMessage(p_93320_); + if (this.narrator.active()) { + this.narrator.clear(); + this.narrator.say(p_93320_, true); + } + } + + } + + private NarratorStatus getStatus() { + return this.minecraft.options.narrator().get(); + } + + private void logNarratedMessage(String p_168788_) { + if (SharedConstants.IS_RUNNING_IN_IDE) { + LOGGER.debug("Narrating: {}", (Object)p_168788_.replaceAll("\n", "\\\\n")); + } + + } + + public void updateNarratorStatus(NarratorStatus p_93318_) { + this.clear(); + this.narrator.say(Component.translatable("options.narrator").append(" : ").append(p_93318_.getName()).getString(), true); + ToastComponent toastcomponent = Minecraft.getInstance().getToasts(); + if (this.narrator.active()) { + if (p_93318_ == NarratorStatus.OFF) { + SystemToast.addOrUpdate(toastcomponent, SystemToast.SystemToastIds.NARRATOR_TOGGLE, Component.translatable("narrator.toast.disabled"), (Component)null); + } else { + SystemToast.addOrUpdate(toastcomponent, SystemToast.SystemToastIds.NARRATOR_TOGGLE, Component.translatable("narrator.toast.enabled"), p_93318_.getName()); + } + } else { + SystemToast.addOrUpdate(toastcomponent, SystemToast.SystemToastIds.NARRATOR_TOGGLE, Component.translatable("narrator.toast.disabled"), Component.translatable("options.narrator.notavailable")); + } + + } + + public boolean isActive() { + return this.narrator.active(); + } + + public void clear() { + if (this.getStatus() != NarratorStatus.OFF && this.narrator.active()) { + this.narrator.clear(); + } + } + + public void destroy() { + this.narrator.destroy(); + } + + public void checkStatus(boolean p_289016_) { + if (p_289016_ && !this.isActive() && !TinyFileDialogs.tinyfd_messageBox("Minecraft", "Failed to initialize text-to-speech library. Do you want to continue?\nIf this problem persists, please report it at bugs.mojang.com", "yesno", "error", true)) { + throw new GameNarrator.NarratorInitException("Narrator library is not active"); + } + } + + @OnlyIn(Dist.CLIENT) + public static class NarratorInitException extends SilentInitException { + public NarratorInitException(String p_288985_) { + super(p_288985_); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GraphicsStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GraphicsStatus.java new file mode 100644 index 00000000..7360da2e --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GraphicsStatus.java @@ -0,0 +1,54 @@ +package net.minecraft.client; + +import java.util.function.IntFunction; +import net.minecraft.util.ByIdMap; +import net.minecraft.util.OptionEnum; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum GraphicsStatus implements OptionEnum { + FAST(0, "options.graphics.fast"), + FANCY(1, "options.graphics.fancy"), + FABULOUS(2, "options.graphics.fabulous"); + + private static final IntFunction BY_ID = ByIdMap.continuous(GraphicsStatus::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP); + private final int id; + private final String key; + + private GraphicsStatus(int p_90771_, String p_90772_) { + this.id = p_90771_; + this.key = p_90772_; + } + + public int getId() { + return this.id; + } + + public String getKey() { + return this.key; + } + + public String toString() { + String s; + switch (this) { + case FAST: + s = "fast"; + break; + case FANCY: + s = "fancy"; + break; + case FABULOUS: + s = "fabulous"; + break; + default: + throw new IncompatibleClassChangeError(); + } + + return s; + } + + public static GraphicsStatus byId(int p_90775_) { + return BY_ID.apply(p_90775_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GuiMessage.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GuiMessage.java new file mode 100644 index 00000000..8c6bed60 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GuiMessage.java @@ -0,0 +1,15 @@ +package net.minecraft.client; + +import javax.annotation.Nullable; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MessageSignature; +import net.minecraft.util.FormattedCharSequence; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public record GuiMessage(int addedTime, Component content, @Nullable MessageSignature signature, @Nullable GuiMessageTag tag) { + @OnlyIn(Dist.CLIENT) + public static record Line(int addedTime, FormattedCharSequence content, @Nullable GuiMessageTag tag, boolean endOfEntry) { + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GuiMessageTag.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GuiMessageTag.java new file mode 100644 index 00000000..8808529b --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/GuiMessageTag.java @@ -0,0 +1,63 @@ +package net.minecraft.client; + +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public record GuiMessageTag(int indicatorColor, @Nullable GuiMessageTag.Icon icon, @Nullable Component text, @Nullable String logTag) { + private static final Component SYSTEM_TEXT = Component.translatable("chat.tag.system"); + private static final Component SYSTEM_TEXT_SINGLE_PLAYER = Component.translatable("chat.tag.system_single_player"); + private static final Component CHAT_NOT_SECURE_TEXT = Component.translatable("chat.tag.not_secure"); + private static final Component CHAT_MODIFIED_TEXT = Component.translatable("chat.tag.modified"); + private static final int CHAT_NOT_SECURE_INDICATOR_COLOR = 13684944; + private static final int CHAT_MODIFIED_INDICATOR_COLOR = 6316128; + private static final GuiMessageTag SYSTEM = new GuiMessageTag(13684944, (GuiMessageTag.Icon)null, SYSTEM_TEXT, "System"); + private static final GuiMessageTag SYSTEM_SINGLE_PLAYER = new GuiMessageTag(13684944, (GuiMessageTag.Icon)null, SYSTEM_TEXT_SINGLE_PLAYER, "System"); + private static final GuiMessageTag CHAT_NOT_SECURE = new GuiMessageTag(13684944, (GuiMessageTag.Icon)null, CHAT_NOT_SECURE_TEXT, "Not Secure"); + static final ResourceLocation TEXTURE_LOCATION = new ResourceLocation("textures/gui/chat_tags.png"); + + public static GuiMessageTag system() { + return SYSTEM; + } + + public static GuiMessageTag systemSinglePlayer() { + return SYSTEM_SINGLE_PLAYER; + } + + public static GuiMessageTag chatNotSecure() { + return CHAT_NOT_SECURE; + } + + public static GuiMessageTag chatModified(String p_242878_) { + Component component = Component.literal(p_242878_).withStyle(ChatFormatting.GRAY); + Component component1 = Component.empty().append(CHAT_MODIFIED_TEXT).append(CommonComponents.NEW_LINE).append(component); + return new GuiMessageTag(6316128, GuiMessageTag.Icon.CHAT_MODIFIED, component1, "Modified"); + } + + @OnlyIn(Dist.CLIENT) + public static enum Icon { + CHAT_MODIFIED(0, 0, 9, 9); + + public final int u; + public final int v; + public final int width; + public final int height; + + private Icon(int p_240599_, int p_240544_, int p_240607_, int p_240531_) { + this.u = p_240599_; + this.v = p_240544_; + this.width = p_240607_; + this.height = p_240531_; + } + + public void draw(GuiGraphics p_282284_, int p_282597_, int p_283579_) { + p_282284_.blit(GuiMessageTag.TEXTURE_LOCATION, p_282597_, p_283579_, (float)this.u, (float)this.v, this.width, this.height, 32, 32); + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/HotbarManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/HotbarManager.java new file mode 100644 index 00000000..cbf27bdc --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/HotbarManager.java @@ -0,0 +1,76 @@ +package net.minecraft.client; + +import com.mojang.datafixers.DataFixer; +import com.mojang.logging.LogUtils; +import java.io.File; +import net.minecraft.client.player.inventory.Hotbar; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtIo; +import net.minecraft.nbt.NbtUtils; +import net.minecraft.util.datafix.DataFixTypes; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class HotbarManager { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final int NUM_HOTBAR_GROUPS = 9; + private final File optionsFile; + private final DataFixer fixerUpper; + private final Hotbar[] hotbars = new Hotbar[9]; + private boolean loaded; + + public HotbarManager(File p_90803_, DataFixer p_90804_) { + this.optionsFile = new File(p_90803_, "hotbar.nbt"); + this.fixerUpper = p_90804_; + + for(int i = 0; i < 9; ++i) { + this.hotbars[i] = new Hotbar(); + } + + } + + private void load() { + try { + CompoundTag compoundtag = NbtIo.read(this.optionsFile); + if (compoundtag == null) { + return; + } + + int i = NbtUtils.getDataVersion(compoundtag, 1343); + compoundtag = DataFixTypes.HOTBAR.updateToCurrentVersion(this.fixerUpper, compoundtag, i); + + for(int j = 0; j < 9; ++j) { + this.hotbars[j].fromTag(compoundtag.getList(String.valueOf(j), 10)); + } + } catch (Exception exception) { + LOGGER.error("Failed to load creative mode options", (Throwable)exception); + } + + } + + public void save() { + try { + CompoundTag compoundtag = NbtUtils.addCurrentDataVersion(new CompoundTag()); + + for(int i = 0; i < 9; ++i) { + compoundtag.put(String.valueOf(i), this.get(i).createTag()); + } + + NbtIo.write(compoundtag, this.optionsFile); + } catch (Exception exception) { + LOGGER.error("Failed to save creative mode options", (Throwable)exception); + } + + } + + public Hotbar get(int p_90807_) { + if (!this.loaded) { + this.load(); + this.loaded = true; + } + + return this.hotbars[p_90807_]; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/InputType.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/InputType.java new file mode 100644 index 00000000..d2953e82 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/InputType.java @@ -0,0 +1,20 @@ +package net.minecraft.client; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum InputType { + NONE, + MOUSE, + KEYBOARD_ARROW, + KEYBOARD_TAB; + + public boolean isMouse() { + return this == MOUSE; + } + + public boolean isKeyboard() { + return this == KEYBOARD_ARROW || this == KEYBOARD_TAB; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/KeyMapping.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/KeyMapping.java new file mode 100644 index 00000000..25cb2de1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/KeyMapping.java @@ -0,0 +1,292 @@ +package net.minecraft.client; + +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.mojang.blaze3d.platform.InputConstants; +import java.util.Map; +import java.util.Set; +import java.util.function.Supplier; +import net.minecraft.Util; +import net.minecraft.client.resources.language.I18n; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class KeyMapping implements Comparable, net.minecraftforge.client.extensions.IForgeKeyMapping { + private static final Map ALL = Maps.newHashMap(); + private static final net.minecraftforge.client.settings.KeyMappingLookup MAP = new net.minecraftforge.client.settings.KeyMappingLookup(); + private static final Set CATEGORIES = Sets.newHashSet(); + public static final String CATEGORY_MOVEMENT = "key.categories.movement"; + public static final String CATEGORY_MISC = "key.categories.misc"; + public static final String CATEGORY_MULTIPLAYER = "key.categories.multiplayer"; + public static final String CATEGORY_GAMEPLAY = "key.categories.gameplay"; + public static final String CATEGORY_INVENTORY = "key.categories.inventory"; + public static final String CATEGORY_INTERFACE = "key.categories.ui"; + public static final String CATEGORY_CREATIVE = "key.categories.creative"; + private static final Map CATEGORY_SORT_ORDER = Util.make(Maps.newHashMap(), (p_90845_) -> { + p_90845_.put("key.categories.movement", 1); + p_90845_.put("key.categories.gameplay", 2); + p_90845_.put("key.categories.inventory", 3); + p_90845_.put("key.categories.creative", 4); + p_90845_.put("key.categories.multiplayer", 5); + p_90845_.put("key.categories.ui", 6); + p_90845_.put("key.categories.misc", 7); + }); + private final String name; + private final InputConstants.Key defaultKey; + private final String category; + private InputConstants.Key key; + boolean isDown; + private int clickCount; + + public static void click(InputConstants.Key p_90836_) { + for (KeyMapping keymapping : MAP.getAll(p_90836_)) + if (keymapping != null) { + ++keymapping.clickCount; + } + + } + + public static void set(InputConstants.Key p_90838_, boolean p_90839_) { + for (KeyMapping keymapping : MAP.getAll(p_90838_)) + if (keymapping != null) { + keymapping.setDown(p_90839_); + } + + } + + public static void setAll() { + for(KeyMapping keymapping : ALL.values()) { + if (keymapping.key.getType() == InputConstants.Type.KEYSYM && keymapping.key.getValue() != InputConstants.UNKNOWN.getValue()) { + keymapping.setDown(InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), keymapping.key.getValue())); + } + } + + } + + public static void releaseAll() { + for(KeyMapping keymapping : ALL.values()) { + keymapping.release(); + } + + } + + public static void resetToggleKeys() { + for(KeyMapping keymapping : ALL.values()) { + if (keymapping instanceof ToggleKeyMapping togglekeymapping) { + togglekeymapping.reset(); + } + } + + } + + public static void resetMapping() { + MAP.clear(); + + for(KeyMapping keymapping : ALL.values()) { + MAP.put(keymapping.key, keymapping); + } + + } + + public KeyMapping(String p_90821_, int p_90822_, String p_90823_) { + this(p_90821_, InputConstants.Type.KEYSYM, p_90822_, p_90823_); + } + + public KeyMapping(String p_90825_, InputConstants.Type p_90826_, int p_90827_, String p_90828_) { + this.name = p_90825_; + this.key = p_90826_.getOrCreate(p_90827_); + this.defaultKey = this.key; + this.category = p_90828_; + ALL.put(p_90825_, this); + MAP.put(this.key, this); + CATEGORIES.add(p_90828_); + } + + public boolean isDown() { + return this.isDown && isConflictContextAndModifierActive(); + } + + public String getCategory() { + return this.category; + } + + public boolean consumeClick() { + if (this.clickCount == 0) { + return false; + } else { + --this.clickCount; + return true; + } + } + + private void release() { + this.clickCount = 0; + this.setDown(false); + } + + public String getName() { + return this.name; + } + + public InputConstants.Key getDefaultKey() { + return this.defaultKey; + } + + public void setKey(InputConstants.Key p_90849_) { + this.key = p_90849_; + } + + public int compareTo(KeyMapping p_90841_) { + if (this.category.equals(p_90841_.category)) return I18n.get(this.name).compareTo(I18n.get(p_90841_.name)); + Integer tCat = CATEGORY_SORT_ORDER.get(this.category); + Integer oCat = CATEGORY_SORT_ORDER.get(p_90841_.category); + if (tCat == null && oCat != null) return 1; + if (tCat != null && oCat == null) return -1; + if (tCat == null && oCat == null) return I18n.get(this.category).compareTo(I18n.get(p_90841_.category)); + return tCat.compareTo(oCat); + } + + public static Supplier createNameSupplier(String p_90843_) { + KeyMapping keymapping = ALL.get(p_90843_); + return keymapping == null ? () -> { + return Component.translatable(p_90843_); + } : keymapping::getTranslatedKeyMessage; + } + + public boolean same(KeyMapping p_90851_) { + if (getKeyConflictContext().conflicts(p_90851_.getKeyConflictContext()) || p_90851_.getKeyConflictContext().conflicts(getKeyConflictContext())) { + net.minecraftforge.client.settings.KeyModifier keyModifier = getKeyModifier(); + net.minecraftforge.client.settings.KeyModifier otherKeyModifier = p_90851_.getKeyModifier(); + if (keyModifier.matches(p_90851_.getKey()) || otherKeyModifier.matches(getKey())) { + return true; + } else if (getKey().equals(p_90851_.getKey())) { + // IN_GAME key contexts have a conflict when at least one modifier is NONE. + // For example: If you hold shift to crouch, you can still press E to open your inventory. This means that a Shift+E hotkey is in conflict with E. + // GUI and other key contexts do not have this limitation. + return keyModifier == otherKeyModifier || + (getKeyConflictContext().conflicts(net.minecraftforge.client.settings.KeyConflictContext.IN_GAME) && + (keyModifier == net.minecraftforge.client.settings.KeyModifier.NONE || otherKeyModifier == net.minecraftforge.client.settings.KeyModifier.NONE)); + } + } + return this.key.equals(p_90851_.key); + } + + public boolean isUnbound() { + return this.key.equals(InputConstants.UNKNOWN); + } + + public boolean matches(int p_90833_, int p_90834_) { + if (p_90833_ == InputConstants.UNKNOWN.getValue()) { + return this.key.getType() == InputConstants.Type.SCANCODE && this.key.getValue() == p_90834_; + } else { + return this.key.getType() == InputConstants.Type.KEYSYM && this.key.getValue() == p_90833_; + } + } + + public boolean matchesMouse(int p_90831_) { + return this.key.getType() == InputConstants.Type.MOUSE && this.key.getValue() == p_90831_; + } + + public Component getTranslatedKeyMessage() { + return getKeyModifier().getCombinedName(key, () -> { + return this.key.getDisplayName(); + }); + } + + public boolean isDefault() { + return this.key.equals(this.defaultKey) && getKeyModifier() == getDefaultKeyModifier(); + } + + public String saveString() { + return this.key.getName(); + } + + public void setDown(boolean p_90846_) { + this.isDown = p_90846_; + } + + private net.minecraftforge.client.settings.KeyModifier keyModifierDefault = net.minecraftforge.client.settings.KeyModifier.NONE; + private net.minecraftforge.client.settings.KeyModifier keyModifier = net.minecraftforge.client.settings.KeyModifier.NONE; + private net.minecraftforge.client.settings.IKeyConflictContext keyConflictContext = net.minecraftforge.client.settings.KeyConflictContext.UNIVERSAL; + + /** + * Convenience constructor for creating KeyBindings with keyConflictContext set. + */ + public KeyMapping(String description, net.minecraftforge.client.settings.IKeyConflictContext keyConflictContext, final InputConstants.Type inputType, final int keyCode, String category) { + this(description, keyConflictContext, inputType.getOrCreate(keyCode), category); + } + + /** + * Convenience constructor for creating KeyBindings with keyConflictContext set. + */ + public KeyMapping(String description, net.minecraftforge.client.settings.IKeyConflictContext keyConflictContext, InputConstants.Key keyCode, String category) { + this(description, keyConflictContext, net.minecraftforge.client.settings.KeyModifier.NONE, keyCode, category); + } + + /** + * Convenience constructor for creating KeyBindings with keyConflictContext and keyModifier set. + */ + public KeyMapping(String description, net.minecraftforge.client.settings.IKeyConflictContext keyConflictContext, net.minecraftforge.client.settings.KeyModifier keyModifier, final InputConstants.Type inputType, final int keyCode, String category) { + this(description, keyConflictContext, keyModifier, inputType.getOrCreate(keyCode), category); + } + + /** + * Convenience constructor for creating KeyBindings with keyConflictContext and keyModifier set. + */ + public KeyMapping(String description, net.minecraftforge.client.settings.IKeyConflictContext keyConflictContext, net.minecraftforge.client.settings.KeyModifier keyModifier, InputConstants.Key keyCode, String category) { + this.name = description; + this.key = keyCode; + this.defaultKey = keyCode; + this.category = category; + this.keyConflictContext = keyConflictContext; + this.keyModifier = keyModifier; + this.keyModifierDefault = keyModifier; + if (this.keyModifier.matches(keyCode)) + this.keyModifier = net.minecraftforge.client.settings.KeyModifier.NONE; + ALL.put(description, this); + MAP.put(keyCode, this); + CATEGORIES.add(category); + } + + @Override + public InputConstants.Key getKey() { + return this.key; + } + + @Override + public void setKeyConflictContext(net.minecraftforge.client.settings.IKeyConflictContext keyConflictContext) { + this.keyConflictContext = keyConflictContext; + } + + @Override + public net.minecraftforge.client.settings.IKeyConflictContext getKeyConflictContext() { + return keyConflictContext; + } + + @Override + public net.minecraftforge.client.settings.KeyModifier getDefaultKeyModifier() { + return keyModifierDefault; + } + + @Override + public net.minecraftforge.client.settings.KeyModifier getKeyModifier() { + return keyModifier; + } + + @Override + public void setKeyModifierAndCode(@org.jetbrains.annotations.Nullable net.minecraftforge.client.settings.KeyModifier keyModifier, InputConstants.Key keyCode) { + MAP.remove(this); + + if (keyModifier == null) + keyModifier = net.minecraftforge.client.settings.KeyModifier.getModifier(this.key); + if (keyModifier == null || keyCode == InputConstants.UNKNOWN || net.minecraftforge.client.settings.KeyModifier.isKeyCodeModifier(keyCode)) + keyModifier = net.minecraftforge.client.settings.KeyModifier.NONE; + + this.key = keyCode; + this.keyModifier = keyModifier; + + MAP.put(keyCode, this); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/KeyboardHandler.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/KeyboardHandler.java new file mode 100644 index 00000000..e0dbb4b2 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/KeyboardHandler.java @@ -0,0 +1,517 @@ +package net.minecraft.client; + +import com.google.common.base.MoreObjects; +import com.mojang.blaze3d.Blaze3D; +import com.mojang.blaze3d.platform.ClipboardManager; +import com.mojang.blaze3d.platform.InputConstants; +import com.mojang.blaze3d.platform.TextureUtil; +import java.nio.file.Path; +import java.text.MessageFormat; +import java.util.Locale; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.CrashReport; +import net.minecraft.CrashReportCategory; +import net.minecraft.ReportedException; +import net.minecraft.Util; +import net.minecraft.client.gui.components.ChatComponent; +import net.minecraft.client.gui.components.EditBox; +import net.minecraft.client.gui.components.events.GuiEventListener; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.gui.screens.SimpleOptionsSubScreen; +import net.minecraft.client.gui.screens.controls.KeyBindsScreen; +import net.minecraft.client.gui.screens.debug.GameModeSwitcherScreen; +import net.minecraft.client.multiplayer.ClientPacketListener; +import net.minecraft.commands.arguments.blocks.BlockStateParser; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtUtils; +import net.minecraft.network.chat.ClickEvent; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.util.NativeModuleLister; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.GameType; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class KeyboardHandler { + public static final int DEBUG_CRASH_TIME = 10000; + private final Minecraft minecraft; + private final ClipboardManager clipboardManager = new ClipboardManager(); + private long debugCrashKeyTime = -1L; + private long debugCrashKeyReportedTime = -1L; + private long debugCrashKeyReportedCount = -1L; + private boolean handledDebugKey; + + public KeyboardHandler(Minecraft p_90875_) { + this.minecraft = p_90875_; + } + + private boolean handleChunkDebugKeys(int p_167814_) { + switch (p_167814_) { + case 69: + this.minecraft.chunkPath = !this.minecraft.chunkPath; + this.debugFeedback("ChunkPath: {0}", this.minecraft.chunkPath ? "shown" : "hidden"); + return true; + case 76: + this.minecraft.smartCull = !this.minecraft.smartCull; + this.debugFeedback("SmartCull: {0}", this.minecraft.smartCull ? "enabled" : "disabled"); + return true; + case 85: + if (Screen.hasShiftDown()) { + this.minecraft.levelRenderer.killFrustum(); + this.debugFeedback("Killed frustum"); + } else { + this.minecraft.levelRenderer.captureFrustum(); + this.debugFeedback("Captured frustum"); + } + + return true; + case 86: + this.minecraft.chunkVisibility = !this.minecraft.chunkVisibility; + this.debugFeedback("ChunkVisibility: {0}", this.minecraft.chunkVisibility ? "enabled" : "disabled"); + return true; + case 87: + this.minecraft.wireframe = !this.minecraft.wireframe; + this.debugFeedback("WireFrame: {0}", this.minecraft.wireframe ? "enabled" : "disabled"); + return true; + default: + return false; + } + } + + private void debugComponent(ChatFormatting p_167825_, Component p_167826_) { + this.minecraft.gui.getChat().addMessage(Component.empty().append(Component.translatable("debug.prefix").withStyle(p_167825_, ChatFormatting.BOLD)).append(CommonComponents.SPACE).append(p_167826_)); + } + + private void debugFeedbackComponent(Component p_167823_) { + this.debugComponent(ChatFormatting.YELLOW, p_167823_); + } + + private void debugFeedbackTranslated(String p_90914_, Object... p_90915_) { + this.debugFeedbackComponent(Component.translatable(p_90914_, p_90915_)); + } + + private void debugWarningTranslated(String p_90949_, Object... p_90950_) { + this.debugComponent(ChatFormatting.RED, Component.translatable(p_90949_, p_90950_)); + } + + private void debugFeedback(String p_167838_, Object... p_167839_) { + this.debugFeedbackComponent(Component.literal(MessageFormat.format(p_167838_, p_167839_))); + } + + private boolean handleDebugKeys(int p_90933_) { + if (this.debugCrashKeyTime > 0L && this.debugCrashKeyTime < Util.getMillis() - 100L) { + return true; + } else { + switch (p_90933_) { + case 65: + this.minecraft.levelRenderer.allChanged(); + this.debugFeedbackTranslated("debug.reload_chunks.message"); + return true; + case 66: + boolean flag = !this.minecraft.getEntityRenderDispatcher().shouldRenderHitBoxes(); + this.minecraft.getEntityRenderDispatcher().setRenderHitBoxes(flag); + this.debugFeedbackTranslated(flag ? "debug.show_hitboxes.on" : "debug.show_hitboxes.off"); + return true; + case 67: + if (this.minecraft.player.isReducedDebugInfo()) { + return false; + } else { + ClientPacketListener clientpacketlistener = this.minecraft.player.connection; + if (clientpacketlistener == null) { + return false; + } + + this.debugFeedbackTranslated("debug.copy_location.message"); + this.setClipboard(String.format(Locale.ROOT, "/execute in %s run tp @s %.2f %.2f %.2f %.2f %.2f", this.minecraft.player.level().dimension().location(), this.minecraft.player.getX(), this.minecraft.player.getY(), this.minecraft.player.getZ(), this.minecraft.player.getYRot(), this.minecraft.player.getXRot())); + return true; + } + case 68: + if (this.minecraft.gui != null) { + this.minecraft.gui.getChat().clearMessages(false); + } + + return true; + case 71: + boolean flag1 = this.minecraft.debugRenderer.switchRenderChunkborder(); + this.debugFeedbackTranslated(flag1 ? "debug.chunk_boundaries.on" : "debug.chunk_boundaries.off"); + return true; + case 72: + this.minecraft.options.advancedItemTooltips = !this.minecraft.options.advancedItemTooltips; + this.debugFeedbackTranslated(this.minecraft.options.advancedItemTooltips ? "debug.advanced_tooltips.on" : "debug.advanced_tooltips.off"); + this.minecraft.options.save(); + return true; + case 73: + if (!this.minecraft.player.isReducedDebugInfo()) { + this.copyRecreateCommand(this.minecraft.player.hasPermissions(2), !Screen.hasShiftDown()); + } + + return true; + case 76: + if (this.minecraft.debugClientMetricsStart(this::debugFeedbackComponent)) { + this.debugFeedbackTranslated("debug.profiling.start", 10); + } + + return true; + case 78: + if (!this.minecraft.player.hasPermissions(2)) { + this.debugFeedbackTranslated("debug.creative_spectator.error"); + } else if (!this.minecraft.player.isSpectator()) { + this.minecraft.player.connection.sendUnsignedCommand("gamemode spectator"); + } else { + this.minecraft.player.connection.sendUnsignedCommand("gamemode " + MoreObjects.firstNonNull(this.minecraft.gameMode.getPreviousPlayerMode(), GameType.CREATIVE).getName()); + } + + return true; + case 80: + this.minecraft.options.pauseOnLostFocus = !this.minecraft.options.pauseOnLostFocus; + this.minecraft.options.save(); + this.debugFeedbackTranslated(this.minecraft.options.pauseOnLostFocus ? "debug.pause_focus.on" : "debug.pause_focus.off"); + return true; + case 81: + this.debugFeedbackTranslated("debug.help.message"); + ChatComponent chatcomponent = this.minecraft.gui.getChat(); + chatcomponent.addMessage(Component.translatable("debug.reload_chunks.help")); + chatcomponent.addMessage(Component.translatable("debug.show_hitboxes.help")); + chatcomponent.addMessage(Component.translatable("debug.copy_location.help")); + chatcomponent.addMessage(Component.translatable("debug.clear_chat.help")); + chatcomponent.addMessage(Component.translatable("debug.chunk_boundaries.help")); + chatcomponent.addMessage(Component.translatable("debug.advanced_tooltips.help")); + chatcomponent.addMessage(Component.translatable("debug.inspect.help")); + chatcomponent.addMessage(Component.translatable("debug.profiling.help")); + chatcomponent.addMessage(Component.translatable("debug.creative_spectator.help")); + chatcomponent.addMessage(Component.translatable("debug.pause_focus.help")); + chatcomponent.addMessage(Component.translatable("debug.help.help")); + chatcomponent.addMessage(Component.translatable("debug.dump_dynamic_textures.help")); + chatcomponent.addMessage(Component.translatable("debug.reload_resourcepacks.help")); + chatcomponent.addMessage(Component.translatable("debug.pause.help")); + chatcomponent.addMessage(Component.translatable("debug.gamemodes.help")); + return true; + case 83: + Path path = this.minecraft.gameDirectory.toPath().toAbsolutePath(); + Path path1 = TextureUtil.getDebugTexturePath(path); + this.minecraft.getTextureManager().dumpAllSheets(path1); + Component component = Component.literal(path.relativize(path1).toString()).withStyle(ChatFormatting.UNDERLINE).withStyle((p_276097_) -> { + return p_276097_.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, path1.toFile().toString())); + }); + this.debugFeedbackTranslated("debug.dump_dynamic_textures", component); + return true; + case 84: + this.debugFeedbackTranslated("debug.reload_resourcepacks.message"); + this.minecraft.reloadResourcePacks(); + return true; + case 293: + if (!this.minecraft.player.hasPermissions(2)) { + this.debugFeedbackTranslated("debug.gamemodes.error"); + } else { + this.minecraft.setScreen(new GameModeSwitcherScreen()); + } + + return true; + default: + return false; + } + } + } + + private void copyRecreateCommand(boolean p_90929_, boolean p_90930_) { + HitResult hitresult = this.minecraft.hitResult; + if (hitresult != null) { + switch (hitresult.getType()) { + case BLOCK: + BlockPos blockpos = ((BlockHitResult)hitresult).getBlockPos(); + BlockState blockstate = this.minecraft.player.level().getBlockState(blockpos); + if (p_90929_) { + if (p_90930_) { + this.minecraft.player.connection.getDebugQueryHandler().queryBlockEntityTag(blockpos, (p_90947_) -> { + this.copyCreateBlockCommand(blockstate, blockpos, p_90947_); + this.debugFeedbackTranslated("debug.inspect.server.block"); + }); + } else { + BlockEntity blockentity = this.minecraft.player.level().getBlockEntity(blockpos); + CompoundTag compoundtag1 = blockentity != null ? blockentity.saveWithoutMetadata() : null; + this.copyCreateBlockCommand(blockstate, blockpos, compoundtag1); + this.debugFeedbackTranslated("debug.inspect.client.block"); + } + } else { + this.copyCreateBlockCommand(blockstate, blockpos, (CompoundTag)null); + this.debugFeedbackTranslated("debug.inspect.client.block"); + } + break; + case ENTITY: + Entity entity = ((EntityHitResult)hitresult).getEntity(); + ResourceLocation resourcelocation = BuiltInRegistries.ENTITY_TYPE.getKey(entity.getType()); + if (p_90929_) { + if (p_90930_) { + this.minecraft.player.connection.getDebugQueryHandler().queryEntityTag(entity.getId(), (p_90921_) -> { + this.copyCreateEntityCommand(resourcelocation, entity.position(), p_90921_); + this.debugFeedbackTranslated("debug.inspect.server.entity"); + }); + } else { + CompoundTag compoundtag = entity.saveWithoutId(new CompoundTag()); + this.copyCreateEntityCommand(resourcelocation, entity.position(), compoundtag); + this.debugFeedbackTranslated("debug.inspect.client.entity"); + } + } else { + this.copyCreateEntityCommand(resourcelocation, entity.position(), (CompoundTag)null); + this.debugFeedbackTranslated("debug.inspect.client.entity"); + } + } + + } + } + + private void copyCreateBlockCommand(BlockState p_90900_, BlockPos p_90901_, @Nullable CompoundTag p_90902_) { + StringBuilder stringbuilder = new StringBuilder(BlockStateParser.serialize(p_90900_)); + if (p_90902_ != null) { + stringbuilder.append((Object)p_90902_); + } + + String s = String.format(Locale.ROOT, "/setblock %d %d %d %s", p_90901_.getX(), p_90901_.getY(), p_90901_.getZ(), stringbuilder); + this.setClipboard(s); + } + + private void copyCreateEntityCommand(ResourceLocation p_90923_, Vec3 p_90924_, @Nullable CompoundTag p_90925_) { + String s; + if (p_90925_ != null) { + p_90925_.remove("UUID"); + p_90925_.remove("Pos"); + p_90925_.remove("Dimension"); + String s1 = NbtUtils.toPrettyComponent(p_90925_).getString(); + s = String.format(Locale.ROOT, "/summon %s %.2f %.2f %.2f %s", p_90923_.toString(), p_90924_.x, p_90924_.y, p_90924_.z, s1); + } else { + s = String.format(Locale.ROOT, "/summon %s %.2f %.2f %.2f", p_90923_.toString(), p_90924_.x, p_90924_.y, p_90924_.z); + } + + this.setClipboard(s); + } + + public void keyPress(long p_90894_, int p_90895_, int p_90896_, int p_90897_, int p_90898_) { + if (p_90894_ == this.minecraft.getWindow().getWindow()) { + if (this.debugCrashKeyTime > 0L) { + if (!InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 67) || !InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 292)) { + this.debugCrashKeyTime = -1L; + } + } else if (InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 67) && InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 292)) { + this.handledDebugKey = true; + this.debugCrashKeyTime = Util.getMillis(); + this.debugCrashKeyReportedTime = Util.getMillis(); + this.debugCrashKeyReportedCount = 0L; + } + + Screen screen = this.minecraft.screen; + if (screen != null) { + switch (p_90895_) { + case 258: + this.minecraft.setLastInputType(InputType.KEYBOARD_TAB); + case 259: + case 260: + case 261: + default: + break; + case 262: + case 263: + case 264: + case 265: + this.minecraft.setLastInputType(InputType.KEYBOARD_ARROW); + } + } + + if (p_90897_ == 1 && (!(this.minecraft.screen instanceof KeyBindsScreen) || ((KeyBindsScreen)screen).lastKeySelection <= Util.getMillis() - 20L)) { + if (this.minecraft.options.keyFullscreen.matches(p_90895_, p_90896_)) { + this.minecraft.getWindow().toggleFullScreen(); + this.minecraft.options.fullscreen().set(this.minecraft.getWindow().isFullscreen()); + return; + } + + if (this.minecraft.options.keyScreenshot.matches(p_90895_, p_90896_)) { + if (Screen.hasControlDown()) { + } + + Screenshot.grab(this.minecraft.gameDirectory, this.minecraft.getMainRenderTarget(), (p_90917_) -> { + this.minecraft.execute(() -> { + this.minecraft.gui.getChat().addMessage(p_90917_); + }); + }); + return; + } + } + + if (this.minecraft.getNarrator().isActive()) { + boolean flag = screen == null || !(screen.getFocused() instanceof EditBox) || !((EditBox)screen.getFocused()).canConsumeInput(); + if (p_90897_ != 0 && p_90895_ == 66 && Screen.hasControlDown() && flag) { + boolean flag1 = this.minecraft.options.narrator().get() == NarratorStatus.OFF; + this.minecraft.options.narrator().set(NarratorStatus.byId(this.minecraft.options.narrator().get().getId() + 1)); + if (screen instanceof SimpleOptionsSubScreen) { + ((SimpleOptionsSubScreen)screen).updateNarratorButton(); + } + + if (flag1 && screen != null) { + screen.narrationEnabled(); + } + } + } + + if (screen != null) { + boolean[] aboolean = new boolean[]{false}; + Screen.wrapScreenError(() -> { + if (p_90897_ != 1 && p_90897_ != 2) { + if (p_90897_ == 0) { + aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenKeyReleasedPre(screen, p_90895_, p_90896_, p_90898_); + if (!aboolean[0]) aboolean[0] = screen.keyReleased(p_90895_, p_90896_, p_90898_); + if (!aboolean[0]) aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenKeyReleasedPost(screen, p_90895_, p_90896_, p_90898_); + } + } else { + screen.afterKeyboardAction(); + aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenKeyPressedPre(screen, p_90895_, p_90896_, p_90898_); + if (!aboolean[0]) aboolean[0] = screen.keyPressed(p_90895_, p_90896_, p_90898_); + if (!aboolean[0]) aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenKeyPressedPost(screen, p_90895_, p_90896_, p_90898_); + } + + }, "keyPressed event handler", screen.getClass().getCanonicalName()); + if (aboolean[0]) { + return; + } + } + + if (this.minecraft.screen == null) { + InputConstants.Key inputconstants$key = InputConstants.getKey(p_90895_, p_90896_); + if (p_90897_ == 0) { + KeyMapping.set(inputconstants$key, false); + if (p_90895_ == 292) { + if (this.handledDebugKey) { + this.handledDebugKey = false; + } else { + this.minecraft.options.renderDebug = !this.minecraft.options.renderDebug; + this.minecraft.options.renderDebugCharts = this.minecraft.options.renderDebug && Screen.hasShiftDown(); + this.minecraft.options.renderFpsChart = this.minecraft.options.renderDebug && Screen.hasAltDown(); + } + } + } else { + if (p_90895_ == 293 && this.minecraft.gameRenderer != null) { + this.minecraft.gameRenderer.togglePostEffect(); + } + + boolean flag3 = false; + if (p_90895_ == 256) { + boolean flag2 = InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 292); + this.minecraft.pauseGame(flag2); + } + + flag3 = InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 292) && this.handleDebugKeys(p_90895_); + this.handledDebugKey |= flag3; + if (p_90895_ == 290) { + this.minecraft.options.hideGui = !this.minecraft.options.hideGui; + } + + if (flag3) { + KeyMapping.set(inputconstants$key, false); + } else { + KeyMapping.set(inputconstants$key, true); + KeyMapping.click(inputconstants$key); + } + + if (this.minecraft.options.renderDebugCharts && p_90895_ >= 48 && p_90895_ <= 57) { + this.minecraft.debugFpsMeterKeyPress(p_90895_ - 48); + } + } + } + net.minecraftforge.client.ForgeHooksClient.onKeyInput(p_90895_, p_90896_, p_90897_, p_90898_); + } + } + + private void charTyped(long p_90890_, int p_90891_, int p_90892_) { + if (p_90890_ == this.minecraft.getWindow().getWindow()) { + Screen guieventlistener = this.minecraft.screen; + if (guieventlistener != null && this.minecraft.getOverlay() == null) { + if (Character.charCount(p_90891_) == 1) { + Screen.wrapScreenError(() -> { + if (net.minecraftforge.client.ForgeHooksClient.onScreenCharTypedPre(guieventlistener, (char)p_90891_, p_90892_)) return; + if (guieventlistener.charTyped((char)p_90891_, p_90892_)) return; + net.minecraftforge.client.ForgeHooksClient.onScreenCharTypedPost(guieventlistener, (char)p_90891_, p_90892_); + }, "charTyped event handler", guieventlistener.getClass().getCanonicalName()); + } else { + for(char c0 : Character.toChars(p_90891_)) { + Screen.wrapScreenError(() -> { + if (net.minecraftforge.client.ForgeHooksClient.onScreenCharTypedPre(guieventlistener, c0, p_90892_)) return; + if (guieventlistener.charTyped(c0, p_90892_)) return; + net.minecraftforge.client.ForgeHooksClient.onScreenCharTypedPost(guieventlistener, c0, p_90892_); + }, "charTyped event handler", guieventlistener.getClass().getCanonicalName()); + } + } + + } + } + } + + public void setup(long p_90888_) { + InputConstants.setupKeyboardCallbacks(p_90888_, (p_90939_, p_90940_, p_90941_, p_90942_, p_90943_) -> { + this.minecraft.execute(() -> { + this.keyPress(p_90939_, p_90940_, p_90941_, p_90942_, p_90943_); + }); + }, (p_90935_, p_90936_, p_90937_) -> { + this.minecraft.execute(() -> { + this.charTyped(p_90935_, p_90936_, p_90937_); + }); + }); + } + + public String getClipboard() { + return this.clipboardManager.getClipboard(this.minecraft.getWindow().getWindow(), (p_90878_, p_90879_) -> { + if (p_90878_ != 65545) { + this.minecraft.getWindow().defaultErrorCallback(p_90878_, p_90879_); + } + + }); + } + + public void setClipboard(String p_90912_) { + if (!p_90912_.isEmpty()) { + this.clipboardManager.setClipboard(this.minecraft.getWindow().getWindow(), p_90912_); + } + + } + + public void tick() { + if (this.debugCrashKeyTime > 0L) { + long i = Util.getMillis(); + long j = 10000L - (i - this.debugCrashKeyTime); + long k = i - this.debugCrashKeyReportedTime; + if (j < 0L) { + if (Screen.hasControlDown()) { + Blaze3D.youJustLostTheGame(); + } + + String s = "Manually triggered debug crash"; + CrashReport crashreport = new CrashReport("Manually triggered debug crash", new Throwable("Manually triggered debug crash")); + CrashReportCategory crashreportcategory = crashreport.addCategory("Manual crash details"); + NativeModuleLister.addCrashSection(crashreportcategory); + throw new ReportedException(crashreport); + } + + if (k >= 1000L) { + if (this.debugCrashKeyReportedCount == 0L) { + this.debugFeedbackTranslated("debug.crash.message"); + } else { + this.debugWarningTranslated("debug.crash.warning", Mth.ceil((float)j / 1000.0F)); + } + + this.debugCrashKeyReportedTime = i; + ++this.debugCrashKeyReportedCount; + } + } + + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Minecraft.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Minecraft.java new file mode 100644 index 00000000..dc50e268 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Minecraft.java @@ -0,0 +1,2897 @@ +package net.minecraft.client; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Queues; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.exceptions.AuthenticationException; +import com.mojang.authlib.minecraft.BanDetails; +import com.mojang.authlib.minecraft.MinecraftSessionService; +import com.mojang.authlib.minecraft.UserApiService; +import com.mojang.authlib.minecraft.UserApiService.UserFlag; +import com.mojang.authlib.properties.PropertyMap; +import com.mojang.authlib.yggdrasil.ServicesKeyType; +import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; +import com.mojang.blaze3d.pipeline.MainTarget; +import com.mojang.blaze3d.pipeline.RenderTarget; +import com.mojang.blaze3d.pipeline.TextureTarget; +import com.mojang.blaze3d.platform.DisplayData; +import com.mojang.blaze3d.platform.GlDebug; +import com.mojang.blaze3d.platform.GlUtil; +import com.mojang.blaze3d.platform.IconSet; +import com.mojang.blaze3d.platform.Window; +import com.mojang.blaze3d.platform.WindowEventHandler; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.systems.TimerQuery; +import com.mojang.blaze3d.vertex.BufferBuilder; +import com.mojang.blaze3d.vertex.BufferUploader; +import com.mojang.blaze3d.vertex.DefaultVertexFormat; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.vertex.VertexFormat; +import com.mojang.blaze3d.vertex.VertexSorting; +import com.mojang.datafixers.DataFixer; +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.gui.RealmsDataFetcher; +import java.io.File; +import java.io.IOException; +import java.io.UncheckedIOException; +import java.net.Proxy; +import java.net.SocketAddress; +import java.nio.ByteBuffer; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.time.Duration; +import java.time.Instant; +import java.util.Collections; +import java.util.List; +import java.util.Locale; +import java.util.MissingResourceException; +import java.util.Optional; +import java.util.Queue; +import java.util.UUID; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Stream; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.CrashReport; +import net.minecraft.CrashReportCategory; +import net.minecraft.FileUtil; +import net.minecraft.Optionull; +import net.minecraft.ReportedException; +import net.minecraft.SharedConstants; +import net.minecraft.SystemReport; +import net.minecraft.Util; +import net.minecraft.client.color.block.BlockColors; +import net.minecraft.client.color.item.ItemColors; +import net.minecraft.client.gui.Font; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.toasts.SystemToast; +import net.minecraft.client.gui.components.toasts.ToastComponent; +import net.minecraft.client.gui.components.toasts.TutorialToast; +import net.minecraft.client.gui.font.FontManager; +import net.minecraft.client.gui.screens.AccessibilityOnboardingScreen; +import net.minecraft.client.gui.screens.BanNoticeScreen; +import net.minecraft.client.gui.screens.ChatScreen; +import net.minecraft.client.gui.screens.ConfirmLinkScreen; +import net.minecraft.client.gui.screens.DeathScreen; +import net.minecraft.client.gui.screens.GenericDirtMessageScreen; +import net.minecraft.client.gui.screens.InBedChatScreen; +import net.minecraft.client.gui.screens.LevelLoadingScreen; +import net.minecraft.client.gui.screens.LoadingOverlay; +import net.minecraft.client.gui.screens.MenuScreens; +import net.minecraft.client.gui.screens.OutOfMemoryScreen; +import net.minecraft.client.gui.screens.Overlay; +import net.minecraft.client.gui.screens.PauseScreen; +import net.minecraft.client.gui.screens.ProgressScreen; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.gui.screens.TitleScreen; +import net.minecraft.client.gui.screens.advancements.AdvancementsScreen; +import net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen; +import net.minecraft.client.gui.screens.inventory.InventoryScreen; +import net.minecraft.client.gui.screens.social.PlayerSocialManager; +import net.minecraft.client.gui.screens.social.SocialInteractionsScreen; +import net.minecraft.client.gui.screens.worldselection.WorldOpenFlows; +import net.minecraft.client.main.GameConfig; +import net.minecraft.client.model.geom.EntityModelSet; +import net.minecraft.client.multiplayer.ClientHandshakePacketListenerImpl; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.multiplayer.ClientPacketListener; +import net.minecraft.client.multiplayer.MultiPlayerGameMode; +import net.minecraft.client.multiplayer.ProfileKeyPairManager; +import net.minecraft.client.multiplayer.ServerData; +import net.minecraft.client.multiplayer.chat.ChatListener; +import net.minecraft.client.multiplayer.chat.report.ReportEnvironment; +import net.minecraft.client.multiplayer.chat.report.ReportingContext; +import net.minecraft.client.particle.ParticleEngine; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.profiling.ClientMetricsSamplersProvider; +import net.minecraft.client.quickplay.QuickPlay; +import net.minecraft.client.quickplay.QuickPlayLog; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.client.renderer.FogRenderer; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.client.renderer.GpuWarnlistManager; +import net.minecraft.client.renderer.LevelRenderer; +import net.minecraft.client.renderer.RenderBuffers; +import net.minecraft.client.renderer.VirtualScreen; +import net.minecraft.client.renderer.block.BlockModelShaper; +import net.minecraft.client.renderer.block.BlockRenderDispatcher; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher; +import net.minecraft.client.renderer.debug.DebugRenderer; +import net.minecraft.client.renderer.entity.EntityRenderDispatcher; +import net.minecraft.client.renderer.entity.EntityRenderers; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.renderer.texture.TextureAtlas; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.client.resources.ClientPackSource; +import net.minecraft.client.resources.DownloadedPackSource; +import net.minecraft.client.resources.FoliageColorReloadListener; +import net.minecraft.client.resources.GrassColorReloadListener; +import net.minecraft.client.resources.MobEffectTextureManager; +import net.minecraft.client.resources.PaintingTextureManager; +import net.minecraft.client.resources.SkinManager; +import net.minecraft.client.resources.SplashManager; +import net.minecraft.client.resources.language.I18n; +import net.minecraft.client.resources.language.LanguageManager; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.client.resources.model.ModelManager; +import net.minecraft.client.searchtree.FullTextSearchTree; +import net.minecraft.client.searchtree.IdSearchTree; +import net.minecraft.client.searchtree.SearchRegistry; +import net.minecraft.client.searchtree.SearchTree; +import net.minecraft.client.server.IntegratedServer; +import net.minecraft.client.sounds.MusicManager; +import net.minecraft.client.sounds.SoundManager; +import net.minecraft.client.telemetry.ClientTelemetryManager; +import net.minecraft.client.telemetry.TelemetryProperty; +import net.minecraft.client.telemetry.events.GameLoadTimesEvent; +import net.minecraft.client.tutorial.Tutorial; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.nbt.StringTag; +import net.minecraft.network.Connection; +import net.minecraft.network.ConnectionProtocol; +import net.minecraft.network.chat.ClickEvent; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.chat.contents.KeybindResolver; +import net.minecraft.network.protocol.game.ServerboundPlayerActionPacket; +import net.minecraft.network.protocol.handshake.ClientIntentionPacket; +import net.minecraft.network.protocol.login.ServerboundHelloPacket; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.Bootstrap; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.Services; +import net.minecraft.server.WorldStem; +import net.minecraft.server.level.progress.ProcessorChunkProgressListener; +import net.minecraft.server.level.progress.StoringChunkProgressListener; +import net.minecraft.server.packs.PackResources; +import net.minecraft.server.packs.PackType; +import net.minecraft.server.packs.VanillaPackResources; +import net.minecraft.server.packs.repository.FolderRepositorySource; +import net.minecraft.server.packs.repository.PackRepository; +import net.minecraft.server.packs.repository.PackSource; +import net.minecraft.server.packs.repository.RepositorySource; +import net.minecraft.server.packs.resources.ReloadInstance; +import net.minecraft.server.packs.resources.ReloadableResourceManager; +import net.minecraft.server.packs.resources.ResourceManager; +import net.minecraft.server.players.GameProfileCache; +import net.minecraft.sounds.Music; +import net.minecraft.sounds.Musics; +import net.minecraft.tags.BiomeTags; +import net.minecraft.tags.TagKey; +import net.minecraft.util.FileZipper; +import net.minecraft.util.FrameTimer; +import net.minecraft.util.MemoryReserve; +import net.minecraft.util.ModCheck; +import net.minecraft.util.Mth; +import net.minecraft.util.SignatureValidator; +import net.minecraft.util.TimeUtil; +import net.minecraft.util.Unit; +import net.minecraft.util.datafix.DataFixers; +import net.minecraft.util.profiling.ContinuousProfiler; +import net.minecraft.util.profiling.EmptyProfileResults; +import net.minecraft.util.profiling.InactiveProfiler; +import net.minecraft.util.profiling.ProfileResults; +import net.minecraft.util.profiling.ProfilerFiller; +import net.minecraft.util.profiling.ResultField; +import net.minecraft.util.profiling.SingleTickProfiler; +import net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder; +import net.minecraft.util.profiling.metrics.profiling.InactiveMetricsRecorder; +import net.minecraft.util.profiling.metrics.profiling.MetricsRecorder; +import net.minecraft.util.profiling.metrics.storage.MetricsPersister; +import net.minecraft.util.thread.ReentrantBlockableEventLoop; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.player.ChatVisiblity; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.PlayerHeadItem; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.RenderShape; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.SkullBlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.storage.LevelStorageSource; +import net.minecraft.world.level.validation.DirectoryValidator; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.io.FileUtils; +import org.joml.Matrix4f; +import org.lwjgl.util.tinyfd.TinyFileDialogs; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Minecraft extends ReentrantBlockableEventLoop implements WindowEventHandler, net.minecraftforge.client.extensions.IForgeMinecraft { + static Minecraft instance; + private static final Logger LOGGER = LogUtils.getLogger(); + public static final boolean ON_OSX = Util.getPlatform() == Util.OS.OSX; + private static final int MAX_TICKS_PER_UPDATE = 10; + public static final ResourceLocation DEFAULT_FONT = new ResourceLocation("default"); + public static final ResourceLocation UNIFORM_FONT = new ResourceLocation("uniform"); + public static final ResourceLocation ALT_FONT = new ResourceLocation("alt"); + private static final ResourceLocation REGIONAL_COMPLIANCIES = new ResourceLocation("regional_compliancies.json"); + private static final CompletableFuture RESOURCE_RELOAD_INITIAL_TASK = CompletableFuture.completedFuture(Unit.INSTANCE); + private static final Component SOCIAL_INTERACTIONS_NOT_AVAILABLE = Component.translatable("multiplayer.socialInteractions.not_available"); + public static final String UPDATE_DRIVERS_ADVICE = "Please make sure you have up-to-date drivers (see aka.ms/mcdriver for instructions)."; + private final Path resourcePackDirectory; + private final PropertyMap profileProperties; + public final TextureManager textureManager; + private final DataFixer fixerUpper; + private final VirtualScreen virtualScreen; + private final Window window; + private final Timer timer = new Timer(20.0F, 0L); + private final RenderBuffers renderBuffers; + public final LevelRenderer levelRenderer; + private final EntityRenderDispatcher entityRenderDispatcher; + private final ItemRenderer itemRenderer; + public final ParticleEngine particleEngine; + private final SearchRegistry searchRegistry = new SearchRegistry(); + private final User user; + public final Font font; + public final Font fontFilterFishy; + public final GameRenderer gameRenderer; + public final DebugRenderer debugRenderer; + private final AtomicReference progressListener = new AtomicReference<>(); + public final Gui gui; + public final Options options; + private final HotbarManager hotbarManager; + public final MouseHandler mouseHandler; + public final KeyboardHandler keyboardHandler; + private InputType lastInputType = InputType.NONE; + public final File gameDirectory; + private final String launchedVersion; + private final String versionType; + private final Proxy proxy; + private final LevelStorageSource levelSource; + public final FrameTimer frameTimer = new FrameTimer(); + private final boolean is64bit; + private final boolean demo; + private final boolean allowsMultiplayer; + private final boolean allowsChat; + private final ReloadableResourceManager resourceManager; + private final VanillaPackResources vanillaPackResources; + private final DownloadedPackSource downloadedPackSource; + private final PackRepository resourcePackRepository; + private final LanguageManager languageManager; + private final BlockColors blockColors; + private final ItemColors itemColors; + private final RenderTarget mainRenderTarget; + private final SoundManager soundManager; + private final MusicManager musicManager; + private final FontManager fontManager; + private final SplashManager splashManager; + private final GpuWarnlistManager gpuWarnlistManager; + private final PeriodicNotificationManager regionalCompliancies = new PeriodicNotificationManager(REGIONAL_COMPLIANCIES, Minecraft::countryEqualsISO3); + private final YggdrasilAuthenticationService authenticationService; + private final MinecraftSessionService minecraftSessionService; + private final UserApiService userApiService; + private final SkinManager skinManager; + private final ModelManager modelManager; + private final BlockRenderDispatcher blockRenderer; + private final PaintingTextureManager paintingTextures; + private final MobEffectTextureManager mobEffectTextures; + private final ToastComponent toast; + private final Tutorial tutorial; + private final PlayerSocialManager playerSocialManager; + private final EntityModelSet entityModels; + private final BlockEntityRenderDispatcher blockEntityRenderDispatcher; + private final ClientTelemetryManager telemetryManager; + private final ProfileKeyPairManager profileKeyPairManager; + private final RealmsDataFetcher realmsDataFetcher; + private final QuickPlayLog quickPlayLog; + @Nullable + public MultiPlayerGameMode gameMode; + @Nullable + public ClientLevel level; + @Nullable + public LocalPlayer player; + @Nullable + private IntegratedServer singleplayerServer; + @Nullable + private Connection pendingConnection; + private boolean isLocalServer; + @Nullable + public Entity cameraEntity; + @Nullable + public Entity crosshairPickEntity; + @Nullable + public HitResult hitResult; + private int rightClickDelay; + protected int missTime; + private volatile boolean pause; + private float pausePartialTick; + private long lastNanoTime = Util.getNanos(); + private long lastTime; + private int frames; + public boolean noRender; + @Nullable + public Screen screen; + @Nullable + private Overlay overlay; + private boolean connectedToRealms; + private Thread gameThread; + private volatile boolean running; + @Nullable + private Supplier delayedCrash; + private static int fps; + public String fpsString = ""; + private long frameTimeNs; + public boolean wireframe; + public boolean chunkPath; + public boolean chunkVisibility; + public boolean smartCull = true; + private boolean windowActive; + private final Queue progressTasks = Queues.newConcurrentLinkedQueue(); + @Nullable + private CompletableFuture pendingReload; + @Nullable + private TutorialToast socialInteractionsToast; + private ProfilerFiller profiler = InactiveProfiler.INSTANCE; + private int fpsPieRenderTicks; + private final ContinuousProfiler fpsPieProfiler = new ContinuousProfiler(Util.timeSource, () -> { + return this.fpsPieRenderTicks; + }); + @Nullable + private ProfileResults fpsPieResults; + private MetricsRecorder metricsRecorder = InactiveMetricsRecorder.INSTANCE; + private final ResourceLoadStateTracker reloadStateTracker = new ResourceLoadStateTracker(); + private long savedCpuDuration; + private double gpuUtilization; + @Nullable + private TimerQuery.FrameProfile currentFrameProfile; + private final Realms32BitWarningStatus realms32BitWarningStatus; + private final GameNarrator narrator; + private final ChatListener chatListener; + private ReportingContext reportingContext; + private String debugPath = "root"; + + public Minecraft(GameConfig p_91084_) { + super("Client"); + instance = this; + this.gameDirectory = p_91084_.location.gameDirectory; + File file1 = p_91084_.location.assetDirectory; + this.resourcePackDirectory = p_91084_.location.resourcePackDirectory.toPath(); + this.launchedVersion = p_91084_.game.launchVersion; + this.versionType = p_91084_.game.versionType; + this.profileProperties = p_91084_.user.profileProperties; + ClientPackSource clientpacksource = new ClientPackSource(p_91084_.location.getExternalAssetSource()); + this.downloadedPackSource = new DownloadedPackSource(new File(this.gameDirectory, "server-resource-packs")); + RepositorySource repositorysource = new FolderRepositorySource(this.resourcePackDirectory, PackType.CLIENT_RESOURCES, PackSource.DEFAULT); + this.resourcePackRepository = new PackRepository(clientpacksource, this.downloadedPackSource, repositorysource); + this.vanillaPackResources = clientpacksource.getVanillaPack(); + this.proxy = p_91084_.user.proxy; + this.authenticationService = new YggdrasilAuthenticationService(this.proxy); + this.minecraftSessionService = this.authenticationService.createMinecraftSessionService(); + this.userApiService = this.createUserApiService(this.authenticationService, p_91084_); + this.user = p_91084_.user.user; + LOGGER.info("Setting user: {}", (Object)this.user.getName()); + this.demo = p_91084_.game.demo; + this.allowsMultiplayer = !p_91084_.game.disableMultiplayer; + this.allowsChat = !p_91084_.game.disableChat; + this.is64bit = checkIs64Bit(); + this.singleplayerServer = null; + KeybindResolver.setKeyResolver(KeyMapping::createNameSupplier); + this.fixerUpper = DataFixers.getDataFixer(); + this.toast = new ToastComponent(this); + this.gameThread = Thread.currentThread(); + this.options = new Options(this, this.gameDirectory); + RenderSystem.setShaderGlintAlpha(this.options.glintStrength().get()); + this.running = true; + this.tutorial = new Tutorial(this, this.options); + this.hotbarManager = new HotbarManager(this.gameDirectory, this.fixerUpper); + LOGGER.info("Backend library: {}", (Object)RenderSystem.getBackendDescription()); + DisplayData displaydata; + if (this.options.overrideHeight > 0 && this.options.overrideWidth > 0) { + displaydata = new DisplayData(this.options.overrideWidth, this.options.overrideHeight, p_91084_.display.fullscreenWidth, p_91084_.display.fullscreenHeight, p_91084_.display.isFullscreen); + } else { + displaydata = p_91084_.display; + } + + Util.timeSource = RenderSystem.initBackendSystem(); + this.virtualScreen = new VirtualScreen(this); + this.window = this.virtualScreen.newWindow(displaydata, this.options.fullscreenVideoModeString, this.createTitle()); + this.setWindowActive(true); + GameLoadTimesEvent.INSTANCE.endStep(TelemetryProperty.LOAD_TIME_PRE_WINDOW_MS); + + try { + this.window.setIcon(this.vanillaPackResources, SharedConstants.getCurrentVersion().isStable() ? IconSet.RELEASE : IconSet.SNAPSHOT); + } catch (IOException ioexception) { + LOGGER.error("Couldn't set icon", (Throwable)ioexception); + } + + this.window.setFramerateLimit(this.options.framerateLimit().get()); + // FORGE: Move mouse and keyboard handler setup further below + this.mouseHandler = new MouseHandler(this); + this.keyboardHandler = new KeyboardHandler(this); + RenderSystem.initRenderer(this.options.glDebugVerbosity, false); + this.mainRenderTarget = new MainTarget(this.window.getWidth(), this.window.getHeight()); + this.mainRenderTarget.setClearColor(0.0F, 0.0F, 0.0F, 0.0F); + this.mainRenderTarget.clear(ON_OSX); + this.resourceManager = new ReloadableResourceManager(PackType.CLIENT_RESOURCES); + net.minecraftforge.client.loading.ClientModLoader.begin(this, this.resourcePackRepository, this.resourceManager); + this.resourcePackRepository.reload(); + this.options.loadSelectedResourcePacks(this.resourcePackRepository); + this.languageManager = new LanguageManager(this.options.languageCode); + this.resourceManager.registerReloadListener(this.languageManager); + this.textureManager = new TextureManager(this.resourceManager); + this.resourceManager.registerReloadListener(this.textureManager); + this.skinManager = new SkinManager(this.textureManager, new File(file1, "skins"), this.minecraftSessionService); + Path path = this.gameDirectory.toPath(); + DirectoryValidator directoryvalidator = LevelStorageSource.parseValidator(path.resolve("allowed_symlinks.txt")); + this.levelSource = new LevelStorageSource(path.resolve("saves"), path.resolve("backups"), directoryvalidator, this.fixerUpper); + this.soundManager = new SoundManager(this.options); + this.resourceManager.registerReloadListener(this.soundManager); + this.splashManager = new SplashManager(this.user); + this.resourceManager.registerReloadListener(this.splashManager); + this.musicManager = new MusicManager(this); + this.fontManager = new FontManager(this.textureManager); + this.font = this.fontManager.createFont(); + this.fontFilterFishy = this.fontManager.createFontFilterFishy(); + this.resourceManager.registerReloadListener(this.fontManager); + this.selectMainFont(this.isEnforceUnicode()); + this.resourceManager.registerReloadListener(new GrassColorReloadListener()); + this.resourceManager.registerReloadListener(new FoliageColorReloadListener()); + this.window.setErrorSection("Startup"); + RenderSystem.setupDefaultState(0, 0, this.window.getWidth(), this.window.getHeight()); + this.window.setErrorSection("Post startup"); + this.blockColors = BlockColors.createDefault(); + this.itemColors = ItemColors.createDefault(this.blockColors); + this.modelManager = new ModelManager(this.textureManager, this.blockColors, this.options.mipmapLevels().get()); + this.resourceManager.registerReloadListener(this.modelManager); + this.entityModels = new EntityModelSet(); + this.resourceManager.registerReloadListener(this.entityModels); + this.blockEntityRenderDispatcher = new BlockEntityRenderDispatcher(this.font, this.entityModels, this::getBlockRenderer, this::getItemRenderer, this::getEntityRenderDispatcher); + this.resourceManager.registerReloadListener(this.blockEntityRenderDispatcher); + BlockEntityWithoutLevelRenderer blockentitywithoutlevelrenderer = new BlockEntityWithoutLevelRenderer(this.blockEntityRenderDispatcher, this.entityModels); + this.resourceManager.registerReloadListener(blockentitywithoutlevelrenderer); + this.itemRenderer = new ItemRenderer(this, this.textureManager, this.modelManager, this.itemColors, blockentitywithoutlevelrenderer); + this.resourceManager.registerReloadListener(this.itemRenderer); + this.renderBuffers = new RenderBuffers(); + this.playerSocialManager = new PlayerSocialManager(this, this.userApiService); + this.blockRenderer = new BlockRenderDispatcher(this.modelManager.getBlockModelShaper(), blockentitywithoutlevelrenderer, this.blockColors); + this.resourceManager.registerReloadListener(this.blockRenderer); + this.entityRenderDispatcher = new EntityRenderDispatcher(this, this.textureManager, this.itemRenderer, this.blockRenderer, this.font, this.options, this.entityModels); + this.resourceManager.registerReloadListener(this.entityRenderDispatcher); + this.gameRenderer = new GameRenderer(this, this.entityRenderDispatcher.getItemInHandRenderer(), this.resourceManager, this.renderBuffers); + this.resourceManager.registerReloadListener(this.gameRenderer.createReloadListener()); + this.levelRenderer = new LevelRenderer(this, this.entityRenderDispatcher, this.blockEntityRenderDispatcher, this.renderBuffers); + net.minecraftforge.fml.ModLoader.get().postEvent(new net.minecraftforge.client.event.RenderLevelStageEvent.RegisterStageEvent()); + this.resourceManager.registerReloadListener(this.levelRenderer); + // Forge: We delay this to allow registration of modded creative mode tabs + // this.createSearchTrees(); + this.resourceManager.registerReloadListener(this.searchRegistry); + this.particleEngine = new ParticleEngine(this.level, this.textureManager); + net.minecraftforge.client.ForgeHooksClient.onRegisterParticleProviders(this.particleEngine); + this.resourceManager.registerReloadListener(this.particleEngine); + this.paintingTextures = new PaintingTextureManager(this.textureManager); + this.resourceManager.registerReloadListener(this.paintingTextures); + this.mobEffectTextures = new MobEffectTextureManager(this.textureManager); + this.resourceManager.registerReloadListener(this.mobEffectTextures); + this.gpuWarnlistManager = new GpuWarnlistManager(); + this.resourceManager.registerReloadListener(this.gpuWarnlistManager); + this.resourceManager.registerReloadListener(this.regionalCompliancies); + this.gui = new net.minecraftforge.client.gui.overlay.ForgeGui(this); + // FORGE: Moved keyboard and mouse handler setup below ingame gui creation to prevent NPEs in them. + this.mouseHandler.setup(this.window.getWindow()); + this.keyboardHandler.setup(this.window.getWindow()); + this.debugRenderer = new DebugRenderer(this); + RealmsClient realmsclient = RealmsClient.create(this); + this.realmsDataFetcher = new RealmsDataFetcher(realmsclient); + RenderSystem.setErrorCallback(this::onFullscreenError); + if (this.mainRenderTarget.width == this.window.getWidth() && this.mainRenderTarget.height == this.window.getHeight()) { + if (this.options.fullscreen().get() && !this.window.isFullscreen()) { + this.window.toggleFullScreen(); + this.options.fullscreen().set(this.window.isFullscreen()); + } + } else { + StringBuilder stringbuilder = new StringBuilder("Recovering from unsupported resolution (" + this.window.getWidth() + "x" + this.window.getHeight() + ").\nPlease make sure you have up-to-date drivers (see aka.ms/mcdriver for instructions)."); + if (GlDebug.isDebugEnabled()) { + stringbuilder.append("\n\nReported GL debug messages:\n").append(String.join("\n", GlDebug.getLastOpenGlDebugMessages())); + } + + this.window.setWindowed(this.mainRenderTarget.width, this.mainRenderTarget.height); + TinyFileDialogs.tinyfd_messageBox("Minecraft", stringbuilder.toString(), "ok", "error", false); + } + + net.minecraftforge.client.ForgeHooksClient.initClientHooks(this, this.resourceManager); + this.window.updateVsync(this.options.enableVsync().get()); + this.window.updateRawMouseInput(this.options.rawMouseInput().get()); + this.window.setDefaultErrorCallback(); + this.resizeDisplay(); + this.gameRenderer.preloadUiShader(this.vanillaPackResources.asProvider()); + this.telemetryManager = new ClientTelemetryManager(this, this.userApiService, this.user); + this.profileKeyPairManager = ProfileKeyPairManager.create(this.userApiService, this.user, path); + this.realms32BitWarningStatus = new Realms32BitWarningStatus(this); + this.narrator = new GameNarrator(this); + this.narrator.checkStatus(this.options.narrator().get() != NarratorStatus.OFF); + this.chatListener = new ChatListener(this); + this.chatListener.setMessageDelay(this.options.chatDelay().get()); + this.reportingContext = ReportingContext.create(ReportEnvironment.local(), this.userApiService); + LoadingOverlay.registerTextures(this); + List list = this.resourcePackRepository.openAllSelected(); + this.reloadStateTracker.startReload(ResourceLoadStateTracker.ReloadReason.INITIAL, list); + ReloadInstance reloadinstance = this.resourceManager.createReload(Util.backgroundExecutor(), this, RESOURCE_RELOAD_INITIAL_TASK, list); + GameLoadTimesEvent.INSTANCE.beginStep(TelemetryProperty.LOAD_TIME_LOADING_OVERLAY_MS); + this.setOverlay(net.minecraftforge.fml.loading.ImmediateWindowHandler.loadingOverlay(()->this, ()->reloadinstance, (p_210745_) -> { + Util.ifElse(p_210745_, this::rollbackResourcePacks, () -> { + if (SharedConstants.IS_RUNNING_IN_IDE) { + this.selfTest(); + } + + this.reloadStateTracker.finishReload(); + this.onGameLoadFinished(); + if (net.minecraftforge.client.loading.ClientModLoader.completeModLoading()) + return; // Do not overwrite the error screen if there are errors + // FORGE: Move opening initial screen to after startup and events are enabled + if (this.shouldShowBanNotice()) { + this.setScreen(BanNoticeScreen.create((p_278873_) -> { + if (p_278873_) { + Util.getPlatform().openUri("https://aka.ms/mcjavamoderation"); + } + + this.setInitialScreen(realmsclient, reloadinstance, p_91084_.quickPlay); + }, this.multiplayerBan())); + } else { + this.setInitialScreen(realmsclient, reloadinstance, p_91084_.quickPlay); + } + }); + }, false).get()); + this.quickPlayLog = QuickPlayLog.of(p_91084_.quickPlay.path()); + + } + + private void onGameLoadFinished() { + GameLoadTimesEvent.INSTANCE.endStep(TelemetryProperty.LOAD_TIME_LOADING_OVERLAY_MS); + GameLoadTimesEvent.INSTANCE.endStep(TelemetryProperty.LOAD_TIME_TOTAL_TIME_MS); + GameLoadTimesEvent.INSTANCE.send(this.telemetryManager.getOutsideSessionSender()); + } + + private void setInitialScreen(RealmsClient p_279285_, ReloadInstance p_279164_, GameConfig.QuickPlayData p_279146_) { + if (p_279146_.isEnabled()) { + QuickPlay.connect(this, p_279146_, p_279164_, p_279285_); + } else if (this.options.onboardAccessibility) { + this.setScreen(new AccessibilityOnboardingScreen(this.options)); + } else { + this.setScreen(new TitleScreen(true)); + } + + } + + private static boolean countryEqualsISO3(Object p_210783_) { + try { + return Locale.getDefault().getISO3Country().equals(p_210783_); + } catch (MissingResourceException missingresourceexception) { + return false; + } + } + + public void updateTitle() { + this.window.setTitle(this.createTitle()); + } + + private String createTitle() { + StringBuilder stringbuilder = new StringBuilder("Minecraft"); + if (checkModStatus().shouldReportAsModified()) { + stringbuilder.append(' ').append(net.minecraftforge.forge.snapshots.ForgeSnapshotsMod.BRANDING_NAME).append('*'); + } + + stringbuilder.append(" "); + stringbuilder.append(SharedConstants.getCurrentVersion().getName()); + ClientPacketListener clientpacketlistener = this.getConnection(); + if (clientpacketlistener != null && clientpacketlistener.getConnection().isConnected()) { + stringbuilder.append(" - "); + if (this.singleplayerServer != null && !this.singleplayerServer.isPublished()) { + stringbuilder.append(I18n.get("title.singleplayer")); + } else if (this.isConnectedToRealms()) { + stringbuilder.append(I18n.get("title.multiplayer.realms")); + } else if (this.singleplayerServer == null && (this.getCurrentServer() == null || !this.getCurrentServer().isLan())) { + stringbuilder.append(I18n.get("title.multiplayer.other")); + } else { + stringbuilder.append(I18n.get("title.multiplayer.lan")); + } + } + + return stringbuilder.toString(); + } + + private UserApiService createUserApiService(YggdrasilAuthenticationService p_193586_, GameConfig p_193587_) { + try { + if ("0".equals(p_193587_.user.user.getAccessToken())) // Forge: We use "0" in dev. Short circuit to stop exception spam. + return UserApiService.OFFLINE; + return p_193586_.createUserApiService(p_193587_.user.user.getAccessToken()); + } catch (AuthenticationException authenticationexception) { + LOGGER.error("Failed to verify authentication", (Throwable)authenticationexception); + return UserApiService.OFFLINE; + } + } + + public static ModCheck checkModStatus() { + return ModCheck.identify("vanilla", ClientBrandRetriever::getClientModName, "Client", Minecraft.class); + } + + private void rollbackResourcePacks(Throwable p_91240_) { + if (this.resourcePackRepository.getSelectedPacks().stream().anyMatch(e -> !e.isRequired())) { //Forge: This caused infinite loop if any resource packs are forced. Such as mod resources. So check if we can disable any. + this.clearResourcePacksOnError(p_91240_, (Component)null); + } else { + Util.throwAsRuntime(p_91240_); + } + + } + + public void clearResourcePacksOnError(Throwable p_91242_, @Nullable Component p_91243_) { + LOGGER.info("Caught error loading resourcepacks, removing all selected resourcepacks", p_91242_); + this.reloadStateTracker.startRecovery(p_91242_); + this.resourcePackRepository.setSelected(Collections.emptyList()); + this.options.resourcePacks.clear(); + this.options.incompatibleResourcePacks.clear(); + this.options.save(); + this.reloadResourcePacks(true).thenRun(() -> { + this.addResourcePackLoadFailToast(p_91243_); + }); + } + + private void abortResourcePackRecovery() { + this.setOverlay((Overlay)null); + if (this.level != null) { + this.level.disconnect(); + this.clearLevel(); + } + + this.setScreen(new TitleScreen()); + this.addResourcePackLoadFailToast((Component)null); + } + + private void addResourcePackLoadFailToast(@Nullable Component p_273566_) { + ToastComponent toastcomponent = this.getToasts(); + SystemToast.addOrUpdate(toastcomponent, SystemToast.SystemToastIds.PACK_LOAD_FAILURE, Component.translatable("resourcePack.load_fail"), p_273566_); + } + + public void run() { + this.gameThread = Thread.currentThread(); + if (Runtime.getRuntime().availableProcessors() > 4) { + this.gameThread.setPriority(10); + } + + try { + boolean flag = false; + + while(this.running) { + if (this.delayedCrash != null) { + crash(this.delayedCrash.get()); + return; + } + + try { + SingleTickProfiler singletickprofiler = SingleTickProfiler.createTickProfiler("Renderer"); + boolean flag1 = this.shouldRenderFpsPie(); + this.profiler = this.constructProfiler(flag1, singletickprofiler); + this.profiler.startTick(); + this.metricsRecorder.startTick(); + this.runTick(!flag); + this.metricsRecorder.endTick(); + this.profiler.endTick(); + this.finishProfilers(flag1, singletickprofiler); + } catch (OutOfMemoryError outofmemoryerror) { + if (flag) { + throw outofmemoryerror; + } + + this.emergencySave(); + this.setScreen(new OutOfMemoryScreen()); + System.gc(); + LOGGER.error(LogUtils.FATAL_MARKER, "Out of memory", (Throwable)outofmemoryerror); + flag = true; + } + } + } catch (ReportedException reportedexception) { + this.fillReport(reportedexception.getReport()); + this.emergencySave(); + LOGGER.error(LogUtils.FATAL_MARKER, "Reported exception thrown!", (Throwable)reportedexception); + crash(reportedexception.getReport()); + } catch (Throwable throwable) { + CrashReport crashreport = this.fillReport(new CrashReport("Unexpected error", throwable)); + LOGGER.error(LogUtils.FATAL_MARKER, "Unreported exception thrown!", throwable); + this.emergencySave(); + crash(crashreport); + } + + } + + void selectMainFont(boolean p_91337_) { + this.fontManager.setRenames(p_91337_ ? ImmutableMap.of(DEFAULT_FONT, UNIFORM_FONT) : ImmutableMap.of()); + } + + public void createSearchTrees() { + var nameSearchKeys = net.minecraftforge.client.CreativeModeTabSearchRegistry.getNameSearchKeys(); + var tagSearchKeys = net.minecraftforge.client.CreativeModeTabSearchRegistry.getTagSearchKeys(); + for (var nameSearchKey : nameSearchKeys.values()) + this.searchRegistry.register(nameSearchKey, (p_231389_) -> { + return new FullTextSearchTree<>((p_210797_) -> { + return p_210797_.getTooltipLines((Player)null, TooltipFlag.Default.NORMAL.asCreative()).stream().map((p_210807_) -> { + return ChatFormatting.stripFormatting(p_210807_.getString()).trim(); + }).filter((p_210809_) -> { + return !p_210809_.isEmpty(); + }); + }, (p_91317_) -> { + return Stream.of(BuiltInRegistries.ITEM.getKey(p_91317_.getItem())); + }, p_231389_); + }); + for (var tagSearchKey : tagSearchKeys.values()) + this.searchRegistry.register(tagSearchKey, (p_231430_) -> { + return new IdSearchTree<>((p_231353_) -> { + return p_231353_.getTags().map(TagKey::location); + }, p_231430_); + }); + this.searchRegistry.register(SearchRegistry.RECIPE_COLLECTIONS, (p_231451_) -> { + return new FullTextSearchTree<>((p_266611_) -> { + return p_266611_.getRecipes().stream().flatMap((p_266607_) -> { + return p_266607_.getResultItem(p_266611_.registryAccess()).getTooltipLines((Player)null, TooltipFlag.Default.NORMAL).stream(); + }).map((p_231455_) -> { + return ChatFormatting.stripFormatting(p_231455_.getString()).trim(); + }).filter((p_231449_) -> { + return !p_231449_.isEmpty(); + }); + }, (p_266608_) -> { + return p_266608_.getRecipes().stream().map((p_266610_) -> { + return BuiltInRegistries.ITEM.getKey(p_266610_.getResultItem(p_266608_.registryAccess()).getItem()); + }); + }, p_231451_); + }); + nameSearchKeys.forEach((tab, nameSearchKey) -> { + var tagSearchKey = tagSearchKeys.get(tab); + tab.setSearchTreeBuilder(contents -> { + this.populateSearchTree(nameSearchKey, contents); + this.populateSearchTree(tagSearchKey, contents); + }); + }); + } + + private void onFullscreenError(int p_91114_, long p_91115_) { + this.options.enableVsync().set(false); + this.options.save(); + } + + private static boolean checkIs64Bit() { + String[] astring = new String[]{"sun.arch.data.model", "com.ibm.vm.bitmode", "os.arch"}; + + for(String s : astring) { + String s1 = System.getProperty(s); + if (s1 != null && s1.contains("64")) { + return true; + } + } + + return false; + } + + public RenderTarget getMainRenderTarget() { + return this.mainRenderTarget; + } + + public String getLaunchedVersion() { + return this.launchedVersion; + } + + public String getVersionType() { + return this.versionType; + } + + public void delayCrash(CrashReport p_231413_) { + this.delayedCrash = () -> { + return this.fillReport(p_231413_); + }; + } + + public void delayCrashRaw(CrashReport p_231440_) { + this.delayedCrash = () -> { + return p_231440_; + }; + } + + public static void crash(CrashReport p_91333_) { + File file1 = new File(getInstance().gameDirectory, "crash-reports"); + File file2 = new File(file1, "crash-" + Util.getFilenameFormattedDateTime() + "-client.txt"); + Bootstrap.realStdoutPrintln(p_91333_.getFriendlyReport()); + if (p_91333_.getSaveFile() != null) { + Bootstrap.realStdoutPrintln("#@!@# Game crashed! Crash report saved to: #@!@# " + p_91333_.getSaveFile()); + net.minecraftforge.server.ServerLifecycleHooks.handleExit(-1); + } else if (p_91333_.saveToFile(file2)) { + Bootstrap.realStdoutPrintln("#@!@# Game crashed! Crash report saved to: #@!@# " + file2.getAbsolutePath()); + net.minecraftforge.server.ServerLifecycleHooks.handleExit(-1); + } else { + Bootstrap.realStdoutPrintln("#@?@# Game crashed! Crash report could not be saved. #@?@#"); + net.minecraftforge.server.ServerLifecycleHooks.handleExit(-2); + } + + } + + public boolean isEnforceUnicode() { + return this.options.forceUnicodeFont().get(); + } + + public CompletableFuture reloadResourcePacks() { + return this.reloadResourcePacks(false); + } + + private CompletableFuture reloadResourcePacks(boolean p_168020_) { + if (this.pendingReload != null) { + return this.pendingReload; + } else { + CompletableFuture completablefuture = new CompletableFuture<>(); + if (!p_168020_ && this.overlay instanceof LoadingOverlay) { + this.pendingReload = completablefuture; + return completablefuture; + } else { + this.resourcePackRepository.reload(); + List list = this.resourcePackRepository.openAllSelected(); + if (!p_168020_) { + this.reloadStateTracker.startReload(ResourceLoadStateTracker.ReloadReason.MANUAL, list); + } + + this.setOverlay(new LoadingOverlay(this, this.resourceManager.createReload(Util.backgroundExecutor(), this, RESOURCE_RELOAD_INITIAL_TASK, list), (p_272299_) -> { + Util.ifElse(p_272299_, (p_272301_) -> { + if (p_168020_) { + this.abortResourcePackRecovery(); + } else { + this.rollbackResourcePacks(p_272301_); + } + + }, () -> { + this.levelRenderer.allChanged(); + this.reloadStateTracker.finishReload(); + completablefuture.complete((Void)null); + }); + }, true)); + return completablefuture; + } + } + } + + private void selfTest() { + boolean flag = false; + BlockModelShaper blockmodelshaper = this.getBlockRenderer().getBlockModelShaper(); + BakedModel bakedmodel = blockmodelshaper.getModelManager().getMissingModel(); + + for(Block block : BuiltInRegistries.BLOCK) { + for(BlockState blockstate : block.getStateDefinition().getPossibleStates()) { + if (blockstate.getRenderShape() == RenderShape.MODEL) { + BakedModel bakedmodel1 = blockmodelshaper.getBlockModel(blockstate); + if (bakedmodel1 == bakedmodel) { + LOGGER.debug("Missing model for: {}", (Object)blockstate); + flag = true; + } + } + } + } + + TextureAtlasSprite textureatlassprite1 = bakedmodel.getParticleIcon(); + + for(Block block1 : BuiltInRegistries.BLOCK) { + for(BlockState blockstate1 : block1.getStateDefinition().getPossibleStates()) { + TextureAtlasSprite textureatlassprite = blockmodelshaper.getParticleIcon(blockstate1); + if (!blockstate1.isAir() && textureatlassprite == textureatlassprite1) { + LOGGER.debug("Missing particle icon for: {}", (Object)blockstate1); + } + } + } + + for(Item item : BuiltInRegistries.ITEM) { + ItemStack itemstack = item.getDefaultInstance(); + String s = itemstack.getDescriptionId(); + String s1 = Component.translatable(s).getString(); + if (s1.toLowerCase(Locale.ROOT).equals(item.getDescriptionId())) { + LOGGER.debug("Missing translation for: {} {} {}", itemstack, s, item); + } + } + + flag |= MenuScreens.selfTest(); + flag |= EntityRenderers.validateRegistrations(); + if (flag) { + throw new IllegalStateException("Your game data is foobar, fix the errors above!"); + } + } + + public LevelStorageSource getLevelSource() { + return this.levelSource; + } + + private void openChatScreen(String p_91327_) { + Minecraft.ChatStatus minecraft$chatstatus = this.getChatStatus(); + if (!minecraft$chatstatus.isChatAllowed(this.isLocalServer())) { + if (this.gui.isShowingChatDisabledByPlayer()) { + this.gui.setChatDisabledByPlayerShown(false); + this.setScreen(new ConfirmLinkScreen((p_243338_) -> { + if (p_243338_) { + Util.getPlatform().openUri("https://aka.ms/JavaAccountSettings"); + } + + this.setScreen((Screen)null); + }, Minecraft.ChatStatus.INFO_DISABLED_BY_PROFILE, "https://aka.ms/JavaAccountSettings", true)); + } else { + Component component = minecraft$chatstatus.getMessage(); + this.gui.setOverlayMessage(component, false); + this.narrator.sayNow(component); + this.gui.setChatDisabledByPlayerShown(minecraft$chatstatus == Minecraft.ChatStatus.DISABLED_BY_PROFILE); + } + } else { + this.setScreen(new ChatScreen(p_91327_)); + } + + } + + public void setScreen(@Nullable Screen p_91153_) { + if (SharedConstants.IS_RUNNING_IN_IDE && Thread.currentThread() != this.gameThread) { + LOGGER.error("setScreen called from non-game thread"); + } + + if (p_91153_ == null && this.level == null) { + p_91153_ = new TitleScreen(); + } else if (p_91153_ == null && this.player.isDeadOrDying()) { + if (this.player.shouldShowDeathScreen()) { + p_91153_ = new DeathScreen((Component)null, this.level.getLevelData().isHardcore()); + } else { + this.player.respawn(); + } + } + + net.minecraftforge.client.ForgeHooksClient.clearGuiLayers(this); + Screen old = this.screen; + if (p_91153_ != null) { + var event = new net.minecraftforge.client.event.ScreenEvent.Opening(old, p_91153_); + if (net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(event)) return; + p_91153_ = event.getNewScreen(); + } + + if (old != null && p_91153_ != old) { + net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.client.event.ScreenEvent.Closing(old)); + old.removed(); + } + + this.screen = p_91153_; + if (this.screen != null) { + this.screen.added(); + } + + BufferUploader.reset(); + if (p_91153_ != null) { + this.mouseHandler.releaseMouse(); + KeyMapping.releaseAll(); + p_91153_.init(this, this.window.getGuiScaledWidth(), this.window.getGuiScaledHeight()); + this.noRender = false; + } else { + this.soundManager.resume(); + this.mouseHandler.grabMouse(); + } + + this.updateTitle(); + } + + public void setOverlay(@Nullable Overlay p_91151_) { + this.overlay = p_91151_; + } + + public void destroy() { + try { + LOGGER.info("Stopping!"); + + try { + this.narrator.destroy(); + } catch (Throwable throwable1) { + } + + try { + if (this.level != null) { + this.level.disconnect(); + } + + this.clearLevel(); + } catch (Throwable throwable) { + } + + if (this.screen != null) { + this.screen.removed(); + } + + this.close(); + } finally { + Util.timeSource = System::nanoTime; + if (this.delayedCrash == null) { + System.exit(0); + } + + } + + } + + public void close() { + if (this.currentFrameProfile != null) { + this.currentFrameProfile.cancel(); + } + + try { + this.telemetryManager.close(); + this.regionalCompliancies.close(); + this.modelManager.close(); + this.fontManager.close(); + this.gameRenderer.close(); + this.levelRenderer.close(); + this.soundManager.destroy(); + this.particleEngine.close(); + this.mobEffectTextures.close(); + this.paintingTextures.close(); + this.textureManager.close(); + this.resourceManager.close(); + Util.shutdownExecutors(); + } catch (Throwable throwable) { + LOGGER.error("Shutdown failure!", throwable); + throw throwable; + } finally { + this.virtualScreen.close(); + this.window.close(); + } + + } + + private void runTick(boolean p_91384_) { + this.window.setErrorSection("Pre render"); + long i = Util.getNanos(); + if (this.window.shouldClose()) { + this.stop(); + } + + if (this.pendingReload != null && !(this.overlay instanceof LoadingOverlay)) { + CompletableFuture completablefuture = this.pendingReload; + this.pendingReload = null; + this.reloadResourcePacks().thenRun(() -> { + completablefuture.complete((Void)null); + }); + } + + Runnable runnable; + while((runnable = this.progressTasks.poll()) != null) { + runnable.run(); + } + + if (p_91384_) { + int j = this.timer.advanceTime(Util.getMillis()); + this.profiler.push("scheduledExecutables"); + this.runAllTasks(); + this.profiler.pop(); + this.profiler.push("tick"); + + for(int k = 0; k < Math.min(10, j); ++k) { + this.profiler.incrementCounter("clientTick"); + this.tick(); + } + + this.profiler.pop(); + } + + this.mouseHandler.turnPlayer(); + this.window.setErrorSection("Render"); + this.profiler.push("sound"); + this.soundManager.updateSource(this.gameRenderer.getMainCamera()); + this.profiler.pop(); + this.profiler.push("render"); + long j1 = Util.getNanos(); + boolean flag; + if (!this.options.renderDebug && !this.metricsRecorder.isRecording()) { + flag = false; + this.gpuUtilization = 0.0D; + } else { + flag = this.currentFrameProfile == null || this.currentFrameProfile.isDone(); + if (flag) { + TimerQuery.getInstance().ifPresent(TimerQuery::beginProfile); + } + } + + RenderSystem.clear(16640, ON_OSX); + this.mainRenderTarget.bindWrite(true); + FogRenderer.setupNoFog(); + this.profiler.push("display"); + RenderSystem.enableCull(); + this.profiler.pop(); + if (!this.noRender) { + this.realPartialTick = this.pause ? this.pausePartialTick : this.timer.partialTick; // Cache this since pause is volatile + net.minecraftforge.event.ForgeEventFactory.onRenderTickStart(this.realPartialTick); + this.profiler.popPush("gameRenderer"); + this.gameRenderer.render(this.pause ? this.pausePartialTick : this.timer.partialTick, i, p_91384_); + this.profiler.pop(); + net.minecraftforge.event.ForgeEventFactory.onRenderTickEnd(this.realPartialTick); + } + + if (this.fpsPieResults != null) { + this.profiler.push("fpsPie"); + GuiGraphics guigraphics = new GuiGraphics(this, this.renderBuffers.bufferSource()); + this.renderFpsMeter(guigraphics, this.fpsPieResults); + guigraphics.flush(); + this.profiler.pop(); + } + + this.profiler.push("blit"); + this.mainRenderTarget.unbindWrite(); + this.mainRenderTarget.blitToScreen(this.window.getWidth(), this.window.getHeight()); + this.frameTimeNs = Util.getNanos() - j1; + if (flag) { + TimerQuery.getInstance().ifPresent((p_231363_) -> { + this.currentFrameProfile = p_231363_.endProfile(); + }); + } + + this.profiler.popPush("updateDisplay"); + this.window.updateDisplay(); + int k1 = this.getFramerateLimit(); + if (k1 < 260) { + RenderSystem.limitDisplayFPS(k1); + } + + this.profiler.popPush("yield"); + Thread.yield(); + this.profiler.pop(); + this.window.setErrorSection("Post render"); + ++this.frames; + boolean flag1 = this.hasSingleplayerServer() && (this.screen != null && this.screen.isPauseScreen() || this.overlay != null && this.overlay.isPauseScreen()) && !this.singleplayerServer.isPublished(); + if (this.pause != flag1) { + if (this.pause) { + this.pausePartialTick = this.timer.partialTick; + } else { + this.timer.partialTick = this.pausePartialTick; + } + + this.pause = flag1; + } + + long l = Util.getNanos(); + long i1 = l - this.lastNanoTime; + if (flag) { + this.savedCpuDuration = i1; + } + + this.frameTimer.logFrameDuration(i1); + this.lastNanoTime = l; + this.profiler.push("fpsUpdate"); + if (this.currentFrameProfile != null && this.currentFrameProfile.isDone()) { + this.gpuUtilization = (double)this.currentFrameProfile.get() * 100.0D / (double)this.savedCpuDuration; + } + + while(Util.getMillis() >= this.lastTime + 1000L) { + String s; + if (this.gpuUtilization > 0.0D) { + s = " GPU: " + (this.gpuUtilization > 100.0D ? ChatFormatting.RED + "100%" : Math.round(this.gpuUtilization) + "%"); + } else { + s = ""; + } + + fps = this.frames; + this.fpsString = String.format(Locale.ROOT, "%d fps T: %s%s%s%s B: %d%s", fps, k1 == 260 ? "inf" : k1, this.options.enableVsync().get() ? " vsync" : "", this.options.graphicsMode().get(), this.options.cloudStatus().get() == CloudStatus.OFF ? "" : (this.options.cloudStatus().get() == CloudStatus.FAST ? " fast-clouds" : " fancy-clouds"), this.options.biomeBlendRadius().get(), s); + this.lastTime += 1000L; + this.frames = 0; + } + + this.profiler.pop(); + } + + private boolean shouldRenderFpsPie() { + return this.options.renderDebug && this.options.renderDebugCharts && !this.options.hideGui; + } + + private ProfilerFiller constructProfiler(boolean p_167971_, @Nullable SingleTickProfiler p_167972_) { + if (!p_167971_) { + this.fpsPieProfiler.disable(); + if (!this.metricsRecorder.isRecording() && p_167972_ == null) { + return InactiveProfiler.INSTANCE; + } + } + + ProfilerFiller profilerfiller; + if (p_167971_) { + if (!this.fpsPieProfiler.isEnabled()) { + this.fpsPieRenderTicks = 0; + this.fpsPieProfiler.enable(); + } + + ++this.fpsPieRenderTicks; + profilerfiller = this.fpsPieProfiler.getFiller(); + } else { + profilerfiller = InactiveProfiler.INSTANCE; + } + + if (this.metricsRecorder.isRecording()) { + profilerfiller = ProfilerFiller.tee(profilerfiller, this.metricsRecorder.getProfiler()); + } + + return SingleTickProfiler.decorateFiller(profilerfiller, p_167972_); + } + + private void finishProfilers(boolean p_91339_, @Nullable SingleTickProfiler p_91340_) { + if (p_91340_ != null) { + p_91340_.endTick(); + } + + if (p_91339_) { + this.fpsPieResults = this.fpsPieProfiler.getResults(); + } else { + this.fpsPieResults = null; + } + + this.profiler = this.fpsPieProfiler.getFiller(); + } + + public void resizeDisplay() { + int i = this.window.calculateScale(this.options.guiScale().get(), this.isEnforceUnicode()); + this.window.setGuiScale((double)i); + if (this.screen != null) { + this.screen.resize(this, this.window.getGuiScaledWidth(), this.window.getGuiScaledHeight()); + net.minecraftforge.client.ForgeHooksClient.resizeGuiLayers(this, this.window.getGuiScaledWidth(), this.window.getGuiScaledHeight()); + } + + RenderTarget rendertarget = this.getMainRenderTarget(); + rendertarget.resize(this.window.getWidth(), this.window.getHeight(), ON_OSX); + if (this.gameRenderer != null) + this.gameRenderer.resize(this.window.getWidth(), this.window.getHeight()); + this.mouseHandler.setIgnoreFirstMove(); + } + + public void cursorEntered() { + this.mouseHandler.cursorEntered(); + } + + public int getFps() { + return fps; + } + + public long getFrameTimeNs() { + return this.frameTimeNs; + } + + private int getFramerateLimit() { + return this.level != null || this.screen == null && this.overlay == null ? this.window.getFramerateLimit() : 60; + } + + public void emergencySave() { + try { + MemoryReserve.release(); + this.levelRenderer.clear(); + } catch (Throwable throwable1) { + } + + try { + System.gc(); + if (this.isLocalServer && this.singleplayerServer != null) { + this.singleplayerServer.halt(true); + } + + this.clearLevel(new GenericDirtMessageScreen(Component.translatable("menu.savingLevel"))); + } catch (Throwable throwable) { + } + + System.gc(); + } + + public boolean debugClientMetricsStart(Consumer p_167947_) { + if (this.metricsRecorder.isRecording()) { + this.debugClientMetricsStop(); + return false; + } else { + Consumer consumer = (p_231435_) -> { + if (p_231435_ != EmptyProfileResults.EMPTY) { + int i = p_231435_.getTickDuration(); + double d0 = (double)p_231435_.getNanoDuration() / (double)TimeUtil.NANOSECONDS_PER_SECOND; + this.execute(() -> { + p_167947_.accept(Component.translatable("commands.debug.stopped", String.format(Locale.ROOT, "%.2f", d0), i, String.format(Locale.ROOT, "%.2f", (double)i / d0))); + }); + } + }; + Consumer consumer1 = (p_231438_) -> { + Component component = Component.literal(p_231438_.toString()).withStyle(ChatFormatting.UNDERLINE).withStyle((p_231387_) -> { + return p_231387_.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, p_231438_.toFile().getParent())); + }); + this.execute(() -> { + p_167947_.accept(Component.translatable("debug.profiling.stop", component)); + }); + }; + SystemReport systemreport = fillSystemReport(new SystemReport(), this, this.languageManager, this.launchedVersion, this.options); + Consumer> consumer2 = (p_231349_) -> { + Path path = this.archiveProfilingReport(systemreport, p_231349_); + consumer1.accept(path); + }; + Consumer consumer3; + if (this.singleplayerServer == null) { + consumer3 = (p_231404_) -> { + consumer2.accept(ImmutableList.of(p_231404_)); + }; + } else { + this.singleplayerServer.fillSystemReport(systemreport); + CompletableFuture completablefuture = new CompletableFuture<>(); + CompletableFuture completablefuture1 = new CompletableFuture<>(); + CompletableFuture.allOf(completablefuture, completablefuture1).thenRunAsync(() -> { + consumer2.accept(ImmutableList.of(completablefuture.join(), completablefuture1.join())); + }, Util.ioPool()); + this.singleplayerServer.startRecordingMetrics((p_231351_) -> { + }, completablefuture1::complete); + consumer3 = completablefuture::complete; + } + + this.metricsRecorder = ActiveMetricsRecorder.createStarted(new ClientMetricsSamplersProvider(Util.timeSource, this.levelRenderer), Util.timeSource, Util.ioPool(), new MetricsPersister("client"), (p_231401_) -> { + this.metricsRecorder = InactiveMetricsRecorder.INSTANCE; + consumer.accept(p_231401_); + }, consumer3); + return true; + } + } + + private void debugClientMetricsStop() { + this.metricsRecorder.end(); + if (this.singleplayerServer != null) { + this.singleplayerServer.finishRecordingMetrics(); + } + + } + + private void debugClientMetricsCancel() { + this.metricsRecorder.cancel(); + if (this.singleplayerServer != null) { + this.singleplayerServer.cancelRecordingMetrics(); + } + + } + + private Path archiveProfilingReport(SystemReport p_167857_, List p_167858_) { + String s; + if (this.isLocalServer()) { + s = this.getSingleplayerServer().getWorldData().getLevelName(); + } else { + ServerData serverdata = this.getCurrentServer(); + s = serverdata != null ? serverdata.name : "unknown"; + } + + Path path; + try { + String s2 = String.format(Locale.ROOT, "%s-%s-%s", Util.getFilenameFormattedDateTime(), s, SharedConstants.getCurrentVersion().getId()); + String s1 = FileUtil.findAvailableName(MetricsPersister.PROFILING_RESULTS_DIR, s2, ".zip"); + path = MetricsPersister.PROFILING_RESULTS_DIR.resolve(s1); + } catch (IOException ioexception1) { + throw new UncheckedIOException(ioexception1); + } + + try (FileZipper filezipper = new FileZipper(path)) { + filezipper.add(Paths.get("system.txt"), p_167857_.toLineSeparatedString()); + filezipper.add(Paths.get("client").resolve(this.options.getFile().getName()), this.options.dumpOptionsForReport()); + p_167858_.forEach(filezipper::add); + } finally { + for(Path path1 : p_167858_) { + try { + FileUtils.forceDelete(path1.toFile()); + } catch (IOException ioexception) { + LOGGER.warn("Failed to delete temporary profiling result {}", path1, ioexception); + } + } + + } + + return path; + } + + public void debugFpsMeterKeyPress(int p_91112_) { + if (this.fpsPieResults != null) { + List list = this.fpsPieResults.getTimes(this.debugPath); + if (!list.isEmpty()) { + ResultField resultfield = list.remove(0); + if (p_91112_ == 0) { + if (!resultfield.name.isEmpty()) { + int i = this.debugPath.lastIndexOf(30); + if (i >= 0) { + this.debugPath = this.debugPath.substring(0, i); + } + } + } else { + --p_91112_; + if (p_91112_ < list.size() && !"unspecified".equals((list.get(p_91112_)).name)) { + if (!this.debugPath.isEmpty()) { + this.debugPath = this.debugPath + "\u001e"; + } + + this.debugPath = this.debugPath + (list.get(p_91112_)).name; + } + } + + } + } + } + + private void renderFpsMeter(GuiGraphics p_281277_, ProfileResults p_281574_) { + List list = p_281574_.getTimes(this.debugPath); + ResultField resultfield = list.remove(0); + RenderSystem.clear(256, ON_OSX); + RenderSystem.setShader(GameRenderer::getPositionColorShader); + Matrix4f matrix4f = (new Matrix4f()).setOrtho(0.0F, (float)this.window.getWidth(), (float)this.window.getHeight(), 0.0F, 1000.0F, 3000.0F); + RenderSystem.setProjectionMatrix(matrix4f, VertexSorting.ORTHOGRAPHIC_Z); + PoseStack posestack = RenderSystem.getModelViewStack(); + posestack.pushPose(); + posestack.setIdentity(); + posestack.translate(0.0F, 0.0F, -2000.0F); + RenderSystem.applyModelViewMatrix(); + RenderSystem.lineWidth(1.0F); + Tesselator tesselator = Tesselator.getInstance(); + BufferBuilder bufferbuilder = tesselator.getBuilder(); + int i = 160; + int j = this.window.getWidth() - 160 - 10; + int k = this.window.getHeight() - 320; + RenderSystem.enableBlend(); + bufferbuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + bufferbuilder.vertex((double)((float)j - 176.0F), (double)((float)k - 96.0F - 16.0F), 0.0D).color(200, 0, 0, 0).endVertex(); + bufferbuilder.vertex((double)((float)j - 176.0F), (double)(k + 320), 0.0D).color(200, 0, 0, 0).endVertex(); + bufferbuilder.vertex((double)((float)j + 176.0F), (double)(k + 320), 0.0D).color(200, 0, 0, 0).endVertex(); + bufferbuilder.vertex((double)((float)j + 176.0F), (double)((float)k - 96.0F - 16.0F), 0.0D).color(200, 0, 0, 0).endVertex(); + tesselator.end(); + RenderSystem.disableBlend(); + double d0 = 0.0D; + + for(ResultField resultfield1 : list) { + int l = Mth.floor(resultfield1.percentage / 4.0D) + 1; + bufferbuilder.begin(VertexFormat.Mode.TRIANGLE_FAN, DefaultVertexFormat.POSITION_COLOR); + int i1 = resultfield1.getColor(); + int j1 = i1 >> 16 & 255; + int k1 = i1 >> 8 & 255; + int l1 = i1 & 255; + bufferbuilder.vertex((double)j, (double)k, 0.0D).color(j1, k1, l1, 255).endVertex(); + + for(int i2 = l; i2 >= 0; --i2) { + float f = (float)((d0 + resultfield1.percentage * (double)i2 / (double)l) * (double)((float)Math.PI * 2F) / 100.0D); + float f1 = Mth.sin(f) * 160.0F; + float f2 = Mth.cos(f) * 160.0F * 0.5F; + bufferbuilder.vertex((double)((float)j + f1), (double)((float)k - f2), 0.0D).color(j1, k1, l1, 255).endVertex(); + } + + tesselator.end(); + bufferbuilder.begin(VertexFormat.Mode.TRIANGLE_STRIP, DefaultVertexFormat.POSITION_COLOR); + + for(int l2 = l; l2 >= 0; --l2) { + float f3 = (float)((d0 + resultfield1.percentage * (double)l2 / (double)l) * (double)((float)Math.PI * 2F) / 100.0D); + float f4 = Mth.sin(f3) * 160.0F; + float f5 = Mth.cos(f3) * 160.0F * 0.5F; + if (!(f5 > 0.0F)) { + bufferbuilder.vertex((double)((float)j + f4), (double)((float)k - f5), 0.0D).color(j1 >> 1, k1 >> 1, l1 >> 1, 255).endVertex(); + bufferbuilder.vertex((double)((float)j + f4), (double)((float)k - f5 + 10.0F), 0.0D).color(j1 >> 1, k1 >> 1, l1 >> 1, 255).endVertex(); + } + } + + tesselator.end(); + d0 += resultfield1.percentage; + } + + DecimalFormat decimalformat = new DecimalFormat("##0.00"); + decimalformat.setDecimalFormatSymbols(DecimalFormatSymbols.getInstance(Locale.ROOT)); + String s = ProfileResults.demanglePath(resultfield.name); + String s1 = ""; + if (!"unspecified".equals(s)) { + s1 = s1 + "[0] "; + } + + if (s.isEmpty()) { + s1 = s1 + "ROOT "; + } else { + s1 = s1 + s + " "; + } + + int k2 = 16777215; + p_281277_.drawString(this.font, s1, j - 160, k - 80 - 16, 16777215); + s1 = decimalformat.format(resultfield.globalPercentage) + "%"; + p_281277_.drawString(this.font, s1, j + 160 - this.font.width(s1), k - 80 - 16, 16777215); + + for(int j2 = 0; j2 < list.size(); ++j2) { + ResultField resultfield2 = list.get(j2); + StringBuilder stringbuilder = new StringBuilder(); + if ("unspecified".equals(resultfield2.name)) { + stringbuilder.append("[?] "); + } else { + stringbuilder.append("[").append(j2 + 1).append("] "); + } + + String s2 = stringbuilder.append(resultfield2.name).toString(); + p_281277_.drawString(this.font, s2, j - 160, k + 80 + j2 * 8 + 20, resultfield2.getColor()); + s2 = decimalformat.format(resultfield2.percentage) + "%"; + p_281277_.drawString(this.font, s2, j + 160 - 50 - this.font.width(s2), k + 80 + j2 * 8 + 20, resultfield2.getColor()); + s2 = decimalformat.format(resultfield2.globalPercentage) + "%"; + p_281277_.drawString(this.font, s2, j + 160 - this.font.width(s2), k + 80 + j2 * 8 + 20, resultfield2.getColor()); + } + + posestack.popPose(); + RenderSystem.applyModelViewMatrix(); + } + + public void stop() { + if (this.isRunning()) net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.GameShuttingDownEvent()); + this.running = false; + } + + public boolean isRunning() { + return this.running; + } + + public void pauseGame(boolean p_91359_) { + if (this.screen == null) { + boolean flag = this.hasSingleplayerServer() && !this.singleplayerServer.isPublished(); + if (flag) { + this.setScreen(new PauseScreen(!p_91359_)); + this.soundManager.pause(); + } else { + this.setScreen(new PauseScreen(true)); + } + + } + } + + private void continueAttack(boolean p_91387_) { + if (!p_91387_) { + this.missTime = 0; + } + + if (this.missTime <= 0 && !this.player.isUsingItem()) { + if (p_91387_ && this.hitResult != null && this.hitResult.getType() == HitResult.Type.BLOCK) { + BlockHitResult blockhitresult = (BlockHitResult)this.hitResult; + BlockPos blockpos = blockhitresult.getBlockPos(); + if (!this.level.isEmptyBlock(blockpos)) { + var inputEvent = net.minecraftforge.client.ForgeHooksClient.onClickInput(0, this.options.keyAttack, InteractionHand.MAIN_HAND); + if (inputEvent.isCanceled()) { + if (inputEvent.shouldSwingHand()) { + this.particleEngine.addBlockHitEffects(blockpos, blockhitresult); + this.player.swing(InteractionHand.MAIN_HAND); + } + return; + } + Direction direction = blockhitresult.getDirection(); + if (this.gameMode.continueDestroyBlock(blockpos, direction) && inputEvent.shouldSwingHand()) { + this.particleEngine.addBlockHitEffects(blockpos, blockhitresult); + this.player.swing(InteractionHand.MAIN_HAND); + } + } + + } else { + this.gameMode.stopDestroyBlock(); + } + } + } + + private boolean startAttack() { + if (this.missTime > 0) { + return false; + } else if (this.hitResult == null) { + LOGGER.error("Null returned as 'hitResult', this shouldn't happen!"); + if (this.gameMode.hasMissTime()) { + this.missTime = 10; + } + + return false; + } else if (this.player.isHandsBusy()) { + return false; + } else { + ItemStack itemstack = this.player.getItemInHand(InteractionHand.MAIN_HAND); + if (!itemstack.isItemEnabled(this.level.enabledFeatures())) { + return false; + } else { + boolean flag = false; + var inputEvent = net.minecraftforge.client.ForgeHooksClient.onClickInput(0, this.options.keyAttack, InteractionHand.MAIN_HAND); + if (!inputEvent.isCanceled()) + switch (this.hitResult.getType()) { + case ENTITY: + this.gameMode.attack(this.player, ((EntityHitResult)this.hitResult).getEntity()); + break; + case BLOCK: + BlockHitResult blockhitresult = (BlockHitResult)this.hitResult; + BlockPos blockpos = blockhitresult.getBlockPos(); + if (!this.level.isEmptyBlock(blockpos)) { + this.gameMode.startDestroyBlock(blockpos, blockhitresult.getDirection()); + if (this.level.getBlockState(blockpos).isAir()) { + flag = true; + } + break; + } + case MISS: + if (this.gameMode.hasMissTime()) { + this.missTime = 10; + } + + this.player.resetAttackStrengthTicker(); + net.minecraftforge.common.ForgeHooks.onEmptyLeftClick(this.player); + } + + if (inputEvent.shouldSwingHand()) + this.player.swing(InteractionHand.MAIN_HAND); + return flag; + } + } + } + + private void startUseItem() { + if (!this.gameMode.isDestroying()) { + this.rightClickDelay = 4; + if (!this.player.isHandsBusy()) { + if (this.hitResult == null) { + LOGGER.warn("Null returned as 'hitResult', this shouldn't happen!"); + } + + for(InteractionHand interactionhand : InteractionHand.values()) { + var inputEvent = net.minecraftforge.client.ForgeHooksClient.onClickInput(1, this.options.keyUse, interactionhand); + if (inputEvent.isCanceled()) { + if (inputEvent.shouldSwingHand()) this.player.swing(interactionhand); + return; + } + ItemStack itemstack = this.player.getItemInHand(interactionhand); + if (!itemstack.isItemEnabled(this.level.enabledFeatures())) { + return; + } + + if (this.hitResult != null) { + switch (this.hitResult.getType()) { + case ENTITY: + EntityHitResult entityhitresult = (EntityHitResult)this.hitResult; + Entity entity = entityhitresult.getEntity(); + if (!this.level.getWorldBorder().isWithinBounds(entity.blockPosition())) { + return; + } + + InteractionResult interactionresult = this.gameMode.interactAt(this.player, entity, entityhitresult, interactionhand); + if (!interactionresult.consumesAction()) { + interactionresult = this.gameMode.interact(this.player, entity, interactionhand); + } + + if (interactionresult.consumesAction()) { + if (interactionresult.shouldSwing() && inputEvent.shouldSwingHand()) { + this.player.swing(interactionhand); + } + + return; + } + break; + case BLOCK: + BlockHitResult blockhitresult = (BlockHitResult)this.hitResult; + int i = itemstack.getCount(); + InteractionResult interactionresult1 = this.gameMode.useItemOn(this.player, interactionhand, blockhitresult); + if (interactionresult1.consumesAction()) { + if (interactionresult1.shouldSwing() && inputEvent.shouldSwingHand()) { + this.player.swing(interactionhand); + if (!itemstack.isEmpty() && (itemstack.getCount() != i || this.gameMode.hasInfiniteItems())) { + this.gameRenderer.itemInHandRenderer.itemUsed(interactionhand); + } + } + + return; + } + + if (interactionresult1 == InteractionResult.FAIL) { + return; + } + } + } + + if (itemstack.isEmpty() && (this.hitResult == null || this.hitResult.getType() == HitResult.Type.MISS)) + net.minecraftforge.common.ForgeHooks.onEmptyClick(this.player, interactionhand); + + if (!itemstack.isEmpty()) { + InteractionResult interactionresult2 = this.gameMode.useItem(this.player, interactionhand); + if (interactionresult2.consumesAction()) { + if (interactionresult2.shouldSwing()) { + this.player.swing(interactionhand); + } + + this.gameRenderer.itemInHandRenderer.itemUsed(interactionhand); + return; + } + } + } + + } + } + } + + public MusicManager getMusicManager() { + return this.musicManager; + } + + public void tick() { + if (this.rightClickDelay > 0) { + --this.rightClickDelay; + } + + net.minecraftforge.event.ForgeEventFactory.onPreClientTick(); + + this.profiler.push("gui"); + this.chatListener.tick(); + this.gui.tick(this.pause); + this.profiler.pop(); + this.gameRenderer.pick(1.0F); + this.tutorial.onLookAt(this.level, this.hitResult); + this.profiler.push("gameMode"); + if (!this.pause && this.level != null) { + this.gameMode.tick(); + } + + this.profiler.popPush("textures"); + if (this.level != null) { + this.textureManager.tick(); + } + + if (this.screen == null && this.player != null) { + if (this.player.isDeadOrDying() && !(this.screen instanceof DeathScreen)) { + this.setScreen((Screen)null); + } else if (this.player.isSleeping() && this.level != null) { + this.setScreen(new InBedChatScreen()); + } + } else { + Screen $$4 = this.screen; + if ($$4 instanceof InBedChatScreen) { + InBedChatScreen inbedchatscreen = (InBedChatScreen)$$4; + if (!this.player.isSleeping()) { + inbedchatscreen.onPlayerWokeUp(); + } + } + } + + if (this.screen != null) { + this.missTime = 10000; + } + + if (this.screen != null) { + Screen.wrapScreenError(() -> { + this.screen.tick(); + }, "Ticking screen", this.screen.getClass().getCanonicalName()); + } + + if (!this.options.renderDebug) { + this.gui.clearCache(); + } + + if (this.overlay == null && this.screen == null) { + this.profiler.popPush("Keybindings"); + this.handleKeybinds(); + if (this.missTime > 0) { + --this.missTime; + } + } + + if (this.level != null) { + this.profiler.popPush("gameRenderer"); + if (!this.pause) { + this.gameRenderer.tick(); + } + + this.profiler.popPush("levelRenderer"); + if (!this.pause) { + this.levelRenderer.tick(); + } + + this.profiler.popPush("level"); + if (!this.pause) { + this.level.tickEntities(); + } + } else if (this.gameRenderer.currentEffect() != null) { + this.gameRenderer.shutdownEffect(); + } + + if (!this.pause) { + this.musicManager.tick(); + } + + this.soundManager.tick(this.pause); + if (this.level != null) { + if (!this.pause) { + if (!this.options.joinedFirstServer && this.isMultiplayerServer()) { + Component component = Component.translatable("tutorial.socialInteractions.title"); + Component component1 = Component.translatable("tutorial.socialInteractions.description", Tutorial.key("socialInteractions")); + this.socialInteractionsToast = new TutorialToast(TutorialToast.Icons.SOCIAL_INTERACTIONS, component, component1, true); + this.tutorial.addTimedToast(this.socialInteractionsToast, 160); + this.options.joinedFirstServer = true; + this.options.save(); + } + + this.tutorial.tick(); + + net.minecraftforge.event.ForgeEventFactory.onPreLevelTick(this.level, () -> true); + try { + this.level.tick(() -> { + return true; + }); + } catch (Throwable throwable) { + CrashReport crashreport = CrashReport.forThrowable(throwable, "Exception in world tick"); + if (this.level == null) { + CrashReportCategory crashreportcategory = crashreport.addCategory("Affected level"); + crashreportcategory.setDetail("Problem", "Level is null!"); + } else { + this.level.fillReportDetails(crashreport); + } + + throw new ReportedException(crashreport); + } + net.minecraftforge.event.ForgeEventFactory.onPostLevelTick(this.level, () -> true); + } + + this.profiler.popPush("animateTick"); + if (!this.pause && this.level != null) { + this.level.animateTick(this.player.getBlockX(), this.player.getBlockY(), this.player.getBlockZ()); + } + + this.profiler.popPush("particles"); + if (!this.pause) { + this.particleEngine.tick(); + } + } else if (this.pendingConnection != null) { + this.profiler.popPush("pendingConnection"); + this.pendingConnection.tick(); + } + + this.profiler.popPush("keyboard"); + this.keyboardHandler.tick(); + this.profiler.pop(); + + net.minecraftforge.event.ForgeEventFactory.onPostClientTick(); + } + + private boolean isMultiplayerServer() { + return !this.isLocalServer || this.singleplayerServer != null && this.singleplayerServer.isPublished(); + } + + private void handleKeybinds() { + for(; this.options.keyTogglePerspective.consumeClick(); this.levelRenderer.needsUpdate()) { + CameraType cameratype = this.options.getCameraType(); + this.options.setCameraType(this.options.getCameraType().cycle()); + if (cameratype.isFirstPerson() != this.options.getCameraType().isFirstPerson()) { + this.gameRenderer.checkEntityPostEffect(this.options.getCameraType().isFirstPerson() ? this.getCameraEntity() : null); + } + } + + while(this.options.keySmoothCamera.consumeClick()) { + this.options.smoothCamera = !this.options.smoothCamera; + } + + for(int i = 0; i < 9; ++i) { + boolean flag = this.options.keySaveHotbarActivator.isDown(); + boolean flag1 = this.options.keyLoadHotbarActivator.isDown(); + if (this.options.keyHotbarSlots[i].consumeClick()) { + if (this.player.isSpectator()) { + this.gui.getSpectatorGui().onHotbarSelected(i); + } else if (!this.player.isCreative() || this.screen != null || !flag1 && !flag) { + this.player.getInventory().selected = i; + } else { + CreativeModeInventoryScreen.handleHotbarLoadOrSave(this, i, flag1, flag); + } + } + } + + while(this.options.keySocialInteractions.consumeClick()) { + if (!this.isMultiplayerServer()) { + this.player.displayClientMessage(SOCIAL_INTERACTIONS_NOT_AVAILABLE, true); + this.narrator.sayNow(SOCIAL_INTERACTIONS_NOT_AVAILABLE); + } else { + if (this.socialInteractionsToast != null) { + this.tutorial.removeTimedToast(this.socialInteractionsToast); + this.socialInteractionsToast = null; + } + + this.setScreen(new SocialInteractionsScreen()); + } + } + + while(this.options.keyInventory.consumeClick()) { + if (this.gameMode.isServerControlledInventory()) { + this.player.sendOpenInventory(); + } else { + this.tutorial.onOpenInventory(); + this.setScreen(new InventoryScreen(this.player)); + } + } + + while(this.options.keyAdvancements.consumeClick()) { + this.setScreen(new AdvancementsScreen(this.player.connection.getAdvancements())); + } + + while(this.options.keySwapOffhand.consumeClick()) { + if (!this.player.isSpectator()) { + this.getConnection().send(new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket.Action.SWAP_ITEM_WITH_OFFHAND, BlockPos.ZERO, Direction.DOWN)); + } + } + + while(this.options.keyDrop.consumeClick()) { + if (!this.player.isSpectator() && this.player.drop(Screen.hasControlDown())) { + this.player.swing(InteractionHand.MAIN_HAND); + } + } + + while(this.options.keyChat.consumeClick()) { + this.openChatScreen(""); + } + + if (this.screen == null && this.overlay == null && this.options.keyCommand.consumeClick()) { + this.openChatScreen("/"); + } + + boolean flag2 = false; + if (this.player.isUsingItem()) { + if (!this.options.keyUse.isDown()) { + this.gameMode.releaseUsingItem(this.player); + } + + while(this.options.keyAttack.consumeClick()) { + } + + while(this.options.keyUse.consumeClick()) { + } + + while(this.options.keyPickItem.consumeClick()) { + } + } else { + while(this.options.keyAttack.consumeClick()) { + flag2 |= this.startAttack(); + } + + while(this.options.keyUse.consumeClick()) { + this.startUseItem(); + } + + while(this.options.keyPickItem.consumeClick()) { + this.pickBlock(); + } + } + + if (this.options.keyUse.isDown() && this.rightClickDelay == 0 && !this.player.isUsingItem()) { + this.startUseItem(); + } + + this.continueAttack(this.screen == null && !flag2 && this.options.keyAttack.isDown() && this.mouseHandler.isMouseGrabbed()); + } + + public ClientTelemetryManager getTelemetryManager() { + return this.telemetryManager; + } + + public double getGpuUtilization() { + return this.gpuUtilization; + } + + public ProfileKeyPairManager getProfileKeyPairManager() { + return this.profileKeyPairManager; + } + + public WorldOpenFlows createWorldOpenFlows() { + return new WorldOpenFlows(this, this.levelSource); + } + + public void doWorldLoad(String p_261891_, LevelStorageSource.LevelStorageAccess p_261564_, PackRepository p_261826_, WorldStem p_261470_, boolean p_261465_) { + this.clearLevel(); + this.progressListener.set((StoringChunkProgressListener)null); + Instant instant = Instant.now(); + + try { + p_261564_.saveDataTag(p_261470_.registries().compositeAccess(), p_261470_.worldData()); + Services services = Services.create(this.authenticationService, this.gameDirectory); + services.profileCache().setExecutor(this); + SkullBlockEntity.setup(services, this); + GameProfileCache.setUsesAuthentication(false); + this.singleplayerServer = MinecraftServer.spin((p_231361_) -> { + return new IntegratedServer(p_231361_, this, p_261564_, p_261826_, p_261470_, services, (p_231447_) -> { + StoringChunkProgressListener storingchunkprogresslistener = new StoringChunkProgressListener(p_231447_ + 0); + this.progressListener.set(storingchunkprogresslistener); + return ProcessorChunkProgressListener.createStarted(storingchunkprogresslistener, this.progressTasks::add); + }); + }); + this.isLocalServer = true; + this.updateReportEnvironment(ReportEnvironment.local()); + this.quickPlayLog.setWorldData(QuickPlayLog.Type.SINGLEPLAYER, p_261891_, p_261470_.worldData().getLevelName()); + } catch (Throwable throwable) { + CrashReport crashreport = CrashReport.forThrowable(throwable, "Starting integrated server"); + CrashReportCategory crashreportcategory = crashreport.addCategory("Starting integrated server"); + crashreportcategory.setDetail("Level ID", p_261891_); + crashreportcategory.setDetail("Level Name", () -> { + return p_261470_.worldData().getLevelName(); + }); + throw new ReportedException(crashreport); + } + + while(this.progressListener.get() == null) { + Thread.yield(); + } + + LevelLoadingScreen levelloadingscreen = new LevelLoadingScreen(this.progressListener.get()); + this.setScreen(levelloadingscreen); + this.profiler.push("waitForServer"); + + while(!this.singleplayerServer.isReady()) { + levelloadingscreen.tick(); + this.runTick(false); + + try { + Thread.sleep(16L); + } catch (InterruptedException interruptedexception) { + } + + if (this.delayedCrash != null) { + crash(this.delayedCrash.get()); + return; + } + } + + this.profiler.pop(); + Duration duration = Duration.between(instant, Instant.now()); + SocketAddress socketaddress = this.singleplayerServer.getConnection().startMemoryChannel(); + Connection connection = Connection.connectToLocalServer(socketaddress); + connection.setListener(new ClientHandshakePacketListenerImpl(connection, this, (ServerData)null, (Screen)null, p_261465_, duration, (p_231442_) -> { + })); + connection.send(new ClientIntentionPacket(socketaddress.toString(), 0, ConnectionProtocol.LOGIN)); + connection.send(new ServerboundHelloPacket(this.getUser().getName(), Optional.ofNullable(this.getUser().getProfileId()))); + this.pendingConnection = connection; + } + + public void setLevel(ClientLevel p_91157_) { + if (this.level != null) net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.level.LevelEvent.Unload(this.level)); + ProgressScreen progressscreen = new ProgressScreen(true); + progressscreen.progressStartNoAbort(Component.translatable("connect.joining")); + this.updateScreenAndTick(progressscreen); + this.level = p_91157_; + this.updateLevelInEngines(p_91157_); + if (!this.isLocalServer) { + Services services = Services.create(this.authenticationService, this.gameDirectory); + services.profileCache().setExecutor(this); + SkullBlockEntity.setup(services, this); + GameProfileCache.setUsesAuthentication(false); + } + + } + + public void clearLevel() { + this.clearLevel(new ProgressScreen(true)); + } + + public void clearLevel(Screen p_91321_) { + ClientPacketListener clientpacketlistener = this.getConnection(); + if (clientpacketlistener != null) { + this.dropAllTasks(); + clientpacketlistener.close(); + } + + this.playerSocialManager.stopOnlineMode(); + if (this.metricsRecorder.isRecording()) { + this.debugClientMetricsCancel(); + } + + IntegratedServer integratedserver = this.singleplayerServer; + this.singleplayerServer = null; + this.gameRenderer.resetData(); + net.minecraftforge.client.ForgeHooksClient.firePlayerLogout(this.gameMode, this.player); + this.gameMode = null; + this.narrator.clear(); + this.updateScreenAndTick(p_91321_); + if (this.level != null) { + net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.level.LevelEvent.Unload(this.level)); + if (integratedserver != null) { + this.profiler.push("waitForServer"); + + while(!integratedserver.isShutdown()) { + this.runTick(false); + } + + this.profiler.pop(); + } + + this.downloadedPackSource.clearServerPack(); + this.gui.onDisconnected(); + this.isLocalServer = false; + net.minecraftforge.client.ForgeHooksClient.handleClientLevelClosing(this.level); + } + + this.level = null; + this.updateLevelInEngines((ClientLevel)null); + this.player = null; + SkullBlockEntity.clear(); + } + + private void updateScreenAndTick(Screen p_91363_) { + this.profiler.push("forcedTick"); + this.soundManager.stop(); + this.cameraEntity = null; + this.pendingConnection = null; + this.setScreen(p_91363_); + this.runTick(false); + this.profiler.pop(); + } + + public void forceSetScreen(Screen p_91347_) { + this.profiler.push("forcedTick"); + this.setScreen(p_91347_); + this.runTick(false); + this.profiler.pop(); + } + + private void updateLevelInEngines(@Nullable ClientLevel p_91325_) { + this.levelRenderer.setLevel(p_91325_); + this.particleEngine.setLevel(p_91325_); + this.blockEntityRenderDispatcher.setLevel(p_91325_); + this.updateTitle(); + } + + public boolean telemetryOptInExtra() { + return this.extraTelemetryAvailable() && this.options.telemetryOptInExtra().get(); + } + + public boolean extraTelemetryAvailable() { + return this.allowsTelemetry() && this.userApiService.properties().flag(UserFlag.OPTIONAL_TELEMETRY_AVAILABLE); + } + + public boolean allowsTelemetry() { + return this.userApiService.properties().flag(UserFlag.TELEMETRY_ENABLED); + } + + public boolean allowsMultiplayer() { + return this.allowsMultiplayer && this.userApiService.properties().flag(UserFlag.SERVERS_ALLOWED) && this.multiplayerBan() == null; + } + + public boolean allowsRealms() { + return this.userApiService.properties().flag(UserFlag.REALMS_ALLOWED) && this.multiplayerBan() == null; + } + + public boolean shouldShowBanNotice() { + return this.multiplayerBan() != null; + } + + @Nullable + public BanDetails multiplayerBan() { + return this.userApiService.properties().bannedScopes().get("MULTIPLAYER"); + } + + public boolean isBlocked(UUID p_91247_) { + if (this.getChatStatus().isChatAllowed(false)) { + return this.playerSocialManager.shouldHideMessageFrom(p_91247_); + } else { + return (this.player == null || !p_91247_.equals(this.player.getUUID())) && !p_91247_.equals(Util.NIL_UUID); + } + } + + public Minecraft.ChatStatus getChatStatus() { + if (this.options.chatVisibility().get() == ChatVisiblity.HIDDEN) { + return Minecraft.ChatStatus.DISABLED_BY_OPTIONS; + } else if (!this.allowsChat) { + return Minecraft.ChatStatus.DISABLED_BY_LAUNCHER; + } else { + return !this.userApiService.properties().flag(UserFlag.CHAT_ALLOWED) ? Minecraft.ChatStatus.DISABLED_BY_PROFILE : Minecraft.ChatStatus.ENABLED; + } + } + + public final boolean isDemo() { + return this.demo; + } + + @Nullable + public ClientPacketListener getConnection() { + return this.player == null ? null : this.player.connection; + } + + public static boolean renderNames() { + return !instance.options.hideGui; + } + + public static boolean useFancyGraphics() { + return instance.options.graphicsMode().get().getId() >= GraphicsStatus.FANCY.getId(); + } + + public static boolean useShaderTransparency() { + return !instance.gameRenderer.isPanoramicMode() && instance.options.graphicsMode().get().getId() >= GraphicsStatus.FABULOUS.getId(); + } + + public static boolean useAmbientOcclusion() { + return instance.options.ambientOcclusion().get(); + } + + private void pickBlock() { + if (this.hitResult != null && this.hitResult.getType() != HitResult.Type.MISS) { + if (net.minecraftforge.client.ForgeHooksClient.onClickInput(2, this.options.keyPickItem, InteractionHand.MAIN_HAND).isCanceled()) return; + boolean flag = this.player.getAbilities().instabuild; + BlockEntity blockentity = null; + HitResult.Type hitresult$type = this.hitResult.getType(); + ItemStack itemstack; + if (hitresult$type == HitResult.Type.BLOCK) { + BlockPos blockpos = ((BlockHitResult)this.hitResult).getBlockPos(); + BlockState blockstate = this.level.getBlockState(blockpos); + if (blockstate.isAir()) { + return; + } + + Block block = blockstate.getBlock(); + itemstack = blockstate.getCloneItemStack(this.hitResult, this.level, blockpos, this.player); + + if (flag && Screen.hasControlDown() && blockstate.hasBlockEntity()) { + blockentity = this.level.getBlockEntity(blockpos); + } + } else { + if (hitresult$type != HitResult.Type.ENTITY || !flag) { + return; + } + + Entity entity = ((EntityHitResult)this.hitResult).getEntity(); + itemstack = entity.getPickedResult(this.hitResult); + if (itemstack == null) { + return; + } + } + + if (itemstack.isEmpty()) { + String s = ""; + if (hitresult$type == HitResult.Type.BLOCK) { + s = BuiltInRegistries.BLOCK.getKey(this.level.getBlockState(((BlockHitResult)this.hitResult).getBlockPos()).getBlock()).toString(); + } else if (hitresult$type == HitResult.Type.ENTITY) { + s = BuiltInRegistries.ENTITY_TYPE.getKey(((EntityHitResult)this.hitResult).getEntity().getType()).toString(); + } + + LOGGER.warn("Picking on: [{}] {} gave null item", hitresult$type, s); + } else { + Inventory inventory = this.player.getInventory(); + if (blockentity != null) { + this.addCustomNbtData(itemstack, blockentity); + } + + int i = inventory.findSlotMatchingItem(itemstack); + if (flag) { + inventory.setPickedItem(itemstack); + this.gameMode.handleCreativeModeItemAdd(this.player.getItemInHand(InteractionHand.MAIN_HAND), 36 + inventory.selected); + } else if (i != -1) { + if (Inventory.isHotbarSlot(i)) { + inventory.selected = i; + } else { + this.gameMode.handlePickItem(i); + } + } + + } + } + } + + private void addCustomNbtData(ItemStack p_263370_, BlockEntity p_263368_) { + CompoundTag compoundtag = p_263368_.saveWithFullMetadata(); + BlockItem.setBlockEntityData(p_263370_, p_263368_.getType(), compoundtag); + if (p_263370_.getItem() instanceof PlayerHeadItem && compoundtag.contains("SkullOwner")) { + CompoundTag compoundtag3 = compoundtag.getCompound("SkullOwner"); + CompoundTag compoundtag4 = p_263370_.getOrCreateTag(); + compoundtag4.put("SkullOwner", compoundtag3); + CompoundTag compoundtag2 = compoundtag4.getCompound("BlockEntityTag"); + compoundtag2.remove("SkullOwner"); + compoundtag2.remove("x"); + compoundtag2.remove("y"); + compoundtag2.remove("z"); + } else { + CompoundTag compoundtag1 = new CompoundTag(); + ListTag listtag = new ListTag(); + listtag.add(StringTag.valueOf("\"(+NBT)\"")); + compoundtag1.put("Lore", listtag); + p_263370_.addTagElement("display", compoundtag1); + } + } + + public CrashReport fillReport(CrashReport p_91355_) { + SystemReport systemreport = p_91355_.getSystemReport(); + fillSystemReport(systemreport, this, this.languageManager, this.launchedVersion, this.options); + if (this.level != null) { + this.level.fillReportDetails(p_91355_); + } + + if (this.singleplayerServer != null) { + this.singleplayerServer.fillSystemReport(systemreport); + } + + this.reloadStateTracker.fillCrashReport(p_91355_); + return p_91355_; + } + + public static void fillReport(@Nullable Minecraft p_167873_, @Nullable LanguageManager p_167874_, String p_167875_, @Nullable Options p_167876_, CrashReport p_167877_) { + SystemReport systemreport = p_167877_.getSystemReport(); + fillSystemReport(systemreport, p_167873_, p_167874_, p_167875_, p_167876_); + } + + private static SystemReport fillSystemReport(SystemReport p_167851_, @Nullable Minecraft p_167852_, @Nullable LanguageManager p_167853_, String p_167854_, Options p_167855_) { + p_167851_.setDetail("Launched Version", () -> { + return p_167854_; + }); + p_167851_.setDetail("Backend library", RenderSystem::getBackendDescription); + p_167851_.setDetail("Backend API", RenderSystem::getApiDescription); + p_167851_.setDetail("Window size", () -> { + return p_167852_ != null ? p_167852_.window.getWidth() + "x" + p_167852_.window.getHeight() : ""; + }); + p_167851_.setDetail("GL Caps", RenderSystem::getCapsString); + p_167851_.setDetail("GL debug messages", () -> { + return GlDebug.isDebugEnabled() ? String.join("\n", GlDebug.getLastOpenGlDebugMessages()) : ""; + }); + p_167851_.setDetail("Using VBOs", () -> { + return "Yes"; + }); + p_167851_.setDetail("Is Modded", () -> { + return checkModStatus().fullDescription(); + }); + p_167851_.setDetail("Type", "Client (map_client.txt)"); + if (p_167855_ != null) { + if (instance != null) { + String s = instance.getGpuWarnlistManager().getAllWarnings(); + if (s != null) { + p_167851_.setDetail("GPU Warnings", s); + } + } + + p_167851_.setDetail("Graphics mode", p_167855_.graphicsMode().get().toString()); + p_167851_.setDetail("Resource Packs", () -> { + StringBuilder stringbuilder = new StringBuilder(); + + for(String s1 : p_167855_.resourcePacks) { + if (stringbuilder.length() > 0) { + stringbuilder.append(", "); + } + + stringbuilder.append(s1); + if (p_167855_.incompatibleResourcePacks.contains(s1)) { + stringbuilder.append(" (incompatible)"); + } + } + + return stringbuilder.toString(); + }); + } + + if (p_167853_ != null) { + p_167851_.setDetail("Current Language", () -> { + return p_167853_.getSelected(); + }); + } + + p_167851_.setDetail("CPU", GlUtil::getCpuInfo); + return p_167851_; + } + + public static Minecraft getInstance() { + return instance; + } + + public CompletableFuture delayTextureReload() { + return this.submit(() -> this.reloadResourcePacks()).thenCompose((p_231391_) -> { + return p_231391_; + }); + } + + public void updateReportEnvironment(ReportEnvironment p_239477_) { + if (!this.reportingContext.matches(p_239477_)) { + this.reportingContext = ReportingContext.create(p_239477_, this.userApiService); + } + + } + + @Nullable + public ServerData getCurrentServer() { + return Optionull.map(this.getConnection(), ClientPacketListener::getServerData); + } + + public boolean isLocalServer() { + return this.isLocalServer; + } + + public boolean hasSingleplayerServer() { + return this.isLocalServer && this.singleplayerServer != null; + } + + @Nullable + public IntegratedServer getSingleplayerServer() { + return this.singleplayerServer; + } + + public boolean isSingleplayer() { + IntegratedServer integratedserver = this.getSingleplayerServer(); + return integratedserver != null && !integratedserver.isPublished(); + } + + public User getUser() { + return this.user; + } + + public PropertyMap getProfileProperties() { + if (this.profileProperties.isEmpty()) { + GameProfile gameprofile = this.getMinecraftSessionService().fillProfileProperties(this.user.getGameProfile(), false); + this.profileProperties.putAll(gameprofile.getProperties()); + } + + return this.profileProperties; + } + + public Proxy getProxy() { + return this.proxy; + } + + public TextureManager getTextureManager() { + return this.textureManager; + } + + public ResourceManager getResourceManager() { + return this.resourceManager; + } + + public PackRepository getResourcePackRepository() { + return this.resourcePackRepository; + } + + public VanillaPackResources getVanillaPackResources() { + return this.vanillaPackResources; + } + + public DownloadedPackSource getDownloadedPackSource() { + return this.downloadedPackSource; + } + + public Path getResourcePackDirectory() { + return this.resourcePackDirectory; + } + + public LanguageManager getLanguageManager() { + return this.languageManager; + } + + public Function getTextureAtlas(ResourceLocation p_91259_) { + return this.modelManager.getAtlas(p_91259_)::getSprite; + } + + public boolean is64Bit() { + return this.is64bit; + } + + public boolean isPaused() { + return this.pause; + } + + public GpuWarnlistManager getGpuWarnlistManager() { + return this.gpuWarnlistManager; + } + + public SoundManager getSoundManager() { + return this.soundManager; + } + + public Music getSituationalMusic() { + Music music = Optionull.map(this.screen, Screen::getBackgroundMusic); + if (music != null) { + return music; + } else if (this.player != null) { + if (this.player.level().dimension() == Level.END) { + return this.gui.getBossOverlay().shouldPlayMusic() ? Musics.END_BOSS : Musics.END; + } else { + Holder holder = this.player.level().getBiome(this.player.blockPosition()); + if (!this.musicManager.isPlayingMusic(Musics.UNDER_WATER) && (!this.player.isUnderWater() || !holder.is(BiomeTags.PLAYS_UNDERWATER_MUSIC))) { + return this.player.level().dimension() != Level.NETHER && this.player.getAbilities().instabuild && this.player.getAbilities().mayfly ? Musics.CREATIVE : holder.value().getBackgroundMusic().orElse(Musics.GAME); + } else { + return Musics.UNDER_WATER; + } + } + } else { + return Musics.MENU; + } + } + + public MinecraftSessionService getMinecraftSessionService() { + return this.minecraftSessionService; + } + + public SkinManager getSkinManager() { + return this.skinManager; + } + + @Nullable + public Entity getCameraEntity() { + return this.cameraEntity; + } + + public void setCameraEntity(Entity p_91119_) { + this.cameraEntity = p_91119_; + this.gameRenderer.checkEntityPostEffect(p_91119_); + } + + public boolean shouldEntityAppearGlowing(Entity p_91315_) { + return p_91315_.isCurrentlyGlowing() || this.player != null && this.player.isSpectator() && this.options.keySpectatorOutlines.isDown() && p_91315_.getType() == EntityType.PLAYER; + } + + protected Thread getRunningThread() { + return this.gameThread; + } + + protected Runnable wrapRunnable(Runnable p_91376_) { + return p_91376_; + } + + protected boolean shouldRun(Runnable p_91365_) { + return true; + } + + public BlockRenderDispatcher getBlockRenderer() { + return this.blockRenderer; + } + + public EntityRenderDispatcher getEntityRenderDispatcher() { + return this.entityRenderDispatcher; + } + + public BlockEntityRenderDispatcher getBlockEntityRenderDispatcher() { + return this.blockEntityRenderDispatcher; + } + + public ItemRenderer getItemRenderer() { + return this.itemRenderer; + } + + public SearchTree getSearchTree(SearchRegistry.Key p_231373_) { + return this.searchRegistry.getTree(p_231373_); + } + + public void populateSearchTree(SearchRegistry.Key p_231375_, List p_231376_) { + this.searchRegistry.populate(p_231375_, p_231376_); + } + + public FrameTimer getFrameTimer() { + return this.frameTimer; + } + + public boolean isConnectedToRealms() { + return this.connectedToRealms; + } + + public void setConnectedToRealms(boolean p_91373_) { + this.connectedToRealms = p_91373_; + } + + public DataFixer getFixerUpper() { + return this.fixerUpper; + } + + public float getFrameTime() { + return this.timer.partialTick; + } + + public float getDeltaFrameTime() { + return this.timer.tickDelta; + } + + public BlockColors getBlockColors() { + return this.blockColors; + } + + public boolean showOnlyReducedInfo() { + return this.player != null && this.player.isReducedDebugInfo() || this.options.reducedDebugInfo().get(); + } + + public ToastComponent getToasts() { + return this.toast; + } + + public Tutorial getTutorial() { + return this.tutorial; + } + + public boolean isWindowActive() { + return this.windowActive; + } + + public HotbarManager getHotbarManager() { + return this.hotbarManager; + } + + public ModelManager getModelManager() { + return this.modelManager; + } + + public PaintingTextureManager getPaintingTextures() { + return this.paintingTextures; + } + + public MobEffectTextureManager getMobEffectTextures() { + return this.mobEffectTextures; + } + + public void setWindowActive(boolean p_91261_) { + this.windowActive = p_91261_; + } + + public Component grabPanoramixScreenshot(File p_167900_, int p_167901_, int p_167902_) { + int i = this.window.getWidth(); + int j = this.window.getHeight(); + RenderTarget rendertarget = new TextureTarget(p_167901_, p_167902_, true, ON_OSX); + float f = this.player.getXRot(); + float f1 = this.player.getYRot(); + float f2 = this.player.xRotO; + float f3 = this.player.yRotO; + this.gameRenderer.setRenderBlockOutline(false); + + MutableComponent mutablecomponent; + try { + this.gameRenderer.setPanoramicMode(true); + this.levelRenderer.graphicsChanged(); + this.window.setWidth(p_167901_); + this.window.setHeight(p_167902_); + + for(int k = 0; k < 6; ++k) { + switch (k) { + case 0: + this.player.setYRot(f1); + this.player.setXRot(0.0F); + break; + case 1: + this.player.setYRot((f1 + 90.0F) % 360.0F); + this.player.setXRot(0.0F); + break; + case 2: + this.player.setYRot((f1 + 180.0F) % 360.0F); + this.player.setXRot(0.0F); + break; + case 3: + this.player.setYRot((f1 - 90.0F) % 360.0F); + this.player.setXRot(0.0F); + break; + case 4: + this.player.setYRot(f1); + this.player.setXRot(-90.0F); + break; + case 5: + default: + this.player.setYRot(f1); + this.player.setXRot(90.0F); + } + + this.player.yRotO = this.player.getYRot(); + this.player.xRotO = this.player.getXRot(); + rendertarget.bindWrite(true); + this.gameRenderer.renderLevel(1.0F, 0L, new PoseStack()); + + try { + Thread.sleep(10L); + } catch (InterruptedException interruptedexception) { + } + + Screenshot.grab(p_167900_, "panorama_" + k + ".png", rendertarget, (p_231415_) -> { + }); + } + + Component component = Component.literal(p_167900_.getName()).withStyle(ChatFormatting.UNDERLINE).withStyle((p_231426_) -> { + return p_231426_.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, p_167900_.getAbsolutePath())); + }); + return Component.translatable("screenshot.success", component); + } catch (Exception exception) { + LOGGER.error("Couldn't save image", (Throwable)exception); + mutablecomponent = Component.translatable("screenshot.failure", exception.getMessage()); + } finally { + this.player.setXRot(f); + this.player.setYRot(f1); + this.player.xRotO = f2; + this.player.yRotO = f3; + this.gameRenderer.setRenderBlockOutline(true); + this.window.setWidth(i); + this.window.setHeight(j); + rendertarget.destroyBuffers(); + this.gameRenderer.setPanoramicMode(false); + this.levelRenderer.graphicsChanged(); + this.getMainRenderTarget().bindWrite(true); + } + + return mutablecomponent; + } + + private Component grabHugeScreenshot(File p_167904_, int p_167905_, int p_167906_, int p_167907_, int p_167908_) { + try { + ByteBuffer bytebuffer = GlUtil.allocateMemory(p_167905_ * p_167906_ * 3); + Screenshot screenshot = new Screenshot(p_167904_, p_167907_, p_167908_, p_167906_); + float f = (float)p_167907_ / (float)p_167905_; + float f1 = (float)p_167908_ / (float)p_167906_; + float f2 = f > f1 ? f : f1; + + for(int i = (p_167908_ - 1) / p_167906_ * p_167906_; i >= 0; i -= p_167906_) { + for(int j = 0; j < p_167907_; j += p_167905_) { + RenderSystem.setShaderTexture(0, TextureAtlas.LOCATION_BLOCKS); + float f3 = (float)(p_167907_ - p_167905_) / 2.0F * 2.0F - (float)(j * 2); + float f4 = (float)(p_167908_ - p_167906_) / 2.0F * 2.0F - (float)(i * 2); + f3 /= (float)p_167905_; + f4 /= (float)p_167906_; + this.gameRenderer.renderZoomed(f2, f3, f4); + bytebuffer.clear(); + RenderSystem.pixelStore(3333, 1); + RenderSystem.pixelStore(3317, 1); + RenderSystem.readPixels(0, 0, p_167905_, p_167906_, 32992, 5121, bytebuffer); + screenshot.addRegion(bytebuffer, j, i, p_167905_, p_167906_); + } + + screenshot.saveRow(); + } + + File file1 = screenshot.close(); + GlUtil.freeMemory(bytebuffer); + Component component = Component.literal(file1.getName()).withStyle(ChatFormatting.UNDERLINE).withStyle((p_231379_) -> { + return p_231379_.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, file1.getAbsolutePath())); + }); + return Component.translatable("screenshot.success", component); + } catch (Exception exception) { + LOGGER.warn("Couldn't save screenshot", (Throwable)exception); + return Component.translatable("screenshot.failure", exception.getMessage()); + } + } + + public ProfilerFiller getProfiler() { + return this.profiler; + } + + @Nullable + public StoringChunkProgressListener getProgressListener() { + return this.progressListener.get(); + } + + public SplashManager getSplashManager() { + return this.splashManager; + } + + @Nullable + public Overlay getOverlay() { + return this.overlay; + } + + public PlayerSocialManager getPlayerSocialManager() { + return this.playerSocialManager; + } + + public boolean renderOnThread() { + return false; + } + + public Window getWindow() { + return this.window; + } + + public RenderBuffers renderBuffers() { + return this.renderBuffers; + } + + public void updateMaxMipLevel(int p_91313_) { + this.modelManager.updateMaxMipLevel(p_91313_); + } + + public ItemColors getItemColors() { + return this.itemColors; + } + + public SearchRegistry getSearchTreeManager() { + return this.searchRegistry; + } + + private float realPartialTick; + public float getPartialTick() { + return this.realPartialTick; + } + + public EntityModelSet getEntityModels() { + return this.entityModels; + } + + public boolean isTextFilteringEnabled() { + return this.userApiService.properties().flag(UserFlag.PROFANITY_FILTER_ENABLED); + } + + public void prepareForMultiplayer() { + this.playerSocialManager.startOnlineMode(); + this.getProfileKeyPairManager().prepareKeyPair(); + } + + public Realms32BitWarningStatus getRealms32BitWarningStatus() { + return this.realms32BitWarningStatus; + } + + @Nullable + public SignatureValidator getProfileKeySignatureValidator() { + return SignatureValidator.from(this.authenticationService.getServicesKeySet(), ServicesKeyType.PROFILE_KEY); + } + + public InputType getLastInputType() { + return this.lastInputType; + } + + public void setLastInputType(InputType p_265509_) { + this.lastInputType = p_265509_; + } + + public GameNarrator getNarrator() { + return this.narrator; + } + + public ChatListener getChatListener() { + return this.chatListener; + } + + public ReportingContext getReportingContext() { + return this.reportingContext; + } + + public RealmsDataFetcher realmsDataFetcher() { + return this.realmsDataFetcher; + } + + public QuickPlayLog quickPlayLog() { + return this.quickPlayLog; + } + + @OnlyIn(Dist.CLIENT) + public static enum ChatStatus { + ENABLED(CommonComponents.EMPTY) { + public boolean isChatAllowed(boolean p_168045_) { + return true; + } + }, + DISABLED_BY_OPTIONS(Component.translatable("chat.disabled.options").withStyle(ChatFormatting.RED)) { + public boolean isChatAllowed(boolean p_168051_) { + return false; + } + }, + DISABLED_BY_LAUNCHER(Component.translatable("chat.disabled.launcher").withStyle(ChatFormatting.RED)) { + public boolean isChatAllowed(boolean p_168057_) { + return p_168057_; + } + }, + DISABLED_BY_PROFILE(Component.translatable("chat.disabled.profile", Component.keybind(Minecraft.instance.options.keyChat.getName())).withStyle(ChatFormatting.RED)) { + public boolean isChatAllowed(boolean p_168063_) { + return p_168063_; + } + }; + + static final Component INFO_DISABLED_BY_PROFILE = Component.translatable("chat.disabled.profile.moreInfo"); + private final Component message; + + ChatStatus(Component p_168033_) { + this.message = p_168033_; + } + + public Component getMessage() { + return this.message; + } + + public abstract boolean isChatAllowed(boolean p_168035_); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/MouseHandler.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/MouseHandler.java new file mode 100644 index 00000000..576c62ed --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/MouseHandler.java @@ -0,0 +1,360 @@ +package net.minecraft.client; + +import com.mojang.blaze3d.Blaze3D; +import com.mojang.blaze3d.platform.InputConstants; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.List; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.util.Mth; +import net.minecraft.util.SmoothDouble; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.lwjgl.glfw.GLFWDropCallback; + +@OnlyIn(Dist.CLIENT) +public class MouseHandler { + private final Minecraft minecraft; + private boolean isLeftPressed; + private boolean isMiddlePressed; + private boolean isRightPressed; + private double xpos; + private double ypos; + private int fakeRightMouse; + private int activeButton = -1; + private boolean ignoreFirstMove = true; + private int clickDepth; + private double mousePressedTime; + private final SmoothDouble smoothTurnX = new SmoothDouble(); + private final SmoothDouble smoothTurnY = new SmoothDouble(); + private double accumulatedDX; + private double accumulatedDY; + private double accumulatedScroll; + private double lastMouseEventTime = Double.MIN_VALUE; + private boolean mouseGrabbed; + + public MouseHandler(Minecraft p_91522_) { + this.minecraft = p_91522_; + } + + private void onPress(long p_91531_, int p_91532_, int p_91533_, int p_91534_) { + if (p_91531_ == this.minecraft.getWindow().getWindow()) { + if (this.minecraft.screen != null) { + this.minecraft.setLastInputType(InputType.MOUSE); + } + + boolean flag = p_91533_ == 1; + if (Minecraft.ON_OSX && p_91532_ == 0) { + if (flag) { + if ((p_91534_ & 2) == 2) { + p_91532_ = 1; + ++this.fakeRightMouse; + } + } else if (this.fakeRightMouse > 0) { + p_91532_ = 1; + --this.fakeRightMouse; + } + } + + int i = p_91532_; + if (flag) { + if (this.minecraft.options.touchscreen().get() && this.clickDepth++ > 0) { + return; + } + + this.activeButton = i; + this.mousePressedTime = Blaze3D.getTime(); + } else if (this.activeButton != -1) { + if (this.minecraft.options.touchscreen().get() && --this.clickDepth > 0) { + return; + } + + this.activeButton = -1; + } + + if (net.minecraftforge.client.ForgeHooksClient.onMouseButtonPre(p_91532_, p_91533_, p_91534_)) return; + boolean[] aboolean = new boolean[]{false}; + if (this.minecraft.getOverlay() == null) { + if (this.minecraft.screen == null) { + if (!this.mouseGrabbed && flag) { + this.grabMouse(); + } + } else { + double d0 = this.xpos * (double)this.minecraft.getWindow().getGuiScaledWidth() / (double)this.minecraft.getWindow().getScreenWidth(); + double d1 = this.ypos * (double)this.minecraft.getWindow().getGuiScaledHeight() / (double)this.minecraft.getWindow().getScreenHeight(); + Screen screen = this.minecraft.screen; + if (flag) { + screen.afterMouseAction(); + Screen.wrapScreenError(() -> { + aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenMouseClickedPre(screen, d0, d1, i); + if (!aboolean[0]) { + aboolean[0] = this.minecraft.screen.mouseClicked(d0, d1, i); + aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenMouseClickedPost(screen, d0, d1, i, aboolean[0]); + } + }, "mouseClicked event handler", screen.getClass().getCanonicalName()); + } else { + Screen.wrapScreenError(() -> { + aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenMouseReleasedPre(screen, d0, d1, i); + if (!aboolean[0]) { + aboolean[0] = this.minecraft.screen.mouseReleased(d0, d1, i); + aboolean[0] = net.minecraftforge.client.ForgeHooksClient.onScreenMouseReleasedPost(screen, d0, d1, i, aboolean[0]); + } + }, "mouseReleased event handler", screen.getClass().getCanonicalName()); + } + } + } + + if (!aboolean[0] && this.minecraft.screen == null && this.minecraft.getOverlay() == null) { + if (i == 0) { + this.isLeftPressed = flag; + } else if (i == 2) { + this.isMiddlePressed = flag; + } else if (i == 1) { + this.isRightPressed = flag; + } + + KeyMapping.set(InputConstants.Type.MOUSE.getOrCreate(i), flag); + if (flag) { + if (this.minecraft.player.isSpectator() && i == 2) { + this.minecraft.gui.getSpectatorGui().onMouseMiddleClick(); + } else { + KeyMapping.click(InputConstants.Type.MOUSE.getOrCreate(i)); + } + } + } + net.minecraftforge.client.ForgeHooksClient.onMouseButtonPost(p_91532_, p_91533_, p_91534_); + } + } + + private void onScroll(long p_91527_, double p_91528_, double p_91529_) { + if (p_91527_ == Minecraft.getInstance().getWindow().getWindow()) { + // FORGE: Allows for Horizontal Scroll to be recognized as Vertical Scroll - Fixes MC-121772 + double offset = p_91529_; + if (Minecraft.ON_OSX && p_91529_ == 0) { + offset = p_91528_; + } + double d0 = (this.minecraft.options.discreteMouseScroll().get() ? Math.signum(offset) : offset) * this.minecraft.options.mouseWheelSensitivity().get(); + if (this.minecraft.getOverlay() == null) { + if (this.minecraft.screen != null) { + double d1 = this.xpos * (double)this.minecraft.getWindow().getGuiScaledWidth() / (double)this.minecraft.getWindow().getScreenWidth(); + double d2 = this.ypos * (double)this.minecraft.getWindow().getGuiScaledHeight() / (double)this.minecraft.getWindow().getScreenHeight(); + this.minecraft.screen.afterMouseAction(); + if (net.minecraftforge.client.ForgeHooksClient.onScreenMouseScrollPre(this, this.minecraft.screen, d0)) return; + if (this.minecraft.screen.mouseScrolled(d1, d2, d0)) return; + net.minecraftforge.client.ForgeHooksClient.onScreenMouseScrollPost(this, this.minecraft.screen, d0); + } else if (this.minecraft.player != null) { + if (this.accumulatedScroll != 0.0D && Math.signum(d0) != Math.signum(this.accumulatedScroll)) { + this.accumulatedScroll = 0.0D; + } + + this.accumulatedScroll += d0; + int i = (int)this.accumulatedScroll; + if (i == 0) { + return; + } + + this.accumulatedScroll -= (double)i; + if (net.minecraftforge.client.ForgeHooksClient.onMouseScroll(this, d0)) return; + if (this.minecraft.player.isSpectator()) { + if (this.minecraft.gui.getSpectatorGui().isMenuActive()) { + this.minecraft.gui.getSpectatorGui().onMouseScrolled(-i); + } else { + float f = Mth.clamp(this.minecraft.player.getAbilities().getFlyingSpeed() + (float)i * 0.005F, 0.0F, 0.2F); + this.minecraft.player.getAbilities().setFlyingSpeed(f); + } + } else { + this.minecraft.player.getInventory().swapPaint((double)i); + } + } + } + } + + } + + private void onDrop(long p_91540_, List p_91541_) { + if (this.minecraft.screen != null) { + this.minecraft.screen.onFilesDrop(p_91541_); + } + + } + + public void setup(long p_91525_) { + InputConstants.setupMouseCallbacks(p_91525_, (p_91591_, p_91592_, p_91593_) -> { + this.minecraft.execute(() -> { + this.onMove(p_91591_, p_91592_, p_91593_); + }); + }, (p_91566_, p_91567_, p_91568_, p_91569_) -> { + this.minecraft.execute(() -> { + this.onPress(p_91566_, p_91567_, p_91568_, p_91569_); + }); + }, (p_91576_, p_91577_, p_91578_) -> { + this.minecraft.execute(() -> { + this.onScroll(p_91576_, p_91577_, p_91578_); + }); + }, (p_91536_, p_91537_, p_91538_) -> { + Path[] apath = new Path[p_91537_]; + + for(int i = 0; i < p_91537_; ++i) { + apath[i] = Paths.get(GLFWDropCallback.getName(p_91538_, i)); + } + + this.minecraft.execute(() -> { + this.onDrop(p_91536_, Arrays.asList(apath)); + }); + }); + } + + private void onMove(long p_91562_, double p_91563_, double p_91564_) { + if (p_91562_ == Minecraft.getInstance().getWindow().getWindow()) { + if (this.ignoreFirstMove) { + this.xpos = p_91563_; + this.ypos = p_91564_; + this.ignoreFirstMove = false; + } + + Screen screen = this.minecraft.screen; + if (screen != null && this.minecraft.getOverlay() == null) { + double d0 = p_91563_ * (double)this.minecraft.getWindow().getGuiScaledWidth() / (double)this.minecraft.getWindow().getScreenWidth(); + double d1 = p_91564_ * (double)this.minecraft.getWindow().getGuiScaledHeight() / (double)this.minecraft.getWindow().getScreenHeight(); + Screen.wrapScreenError(() -> { + screen.mouseMoved(d0, d1); + }, "mouseMoved event handler", screen.getClass().getCanonicalName()); + if (this.activeButton != -1 && this.mousePressedTime > 0.0D) { + double d2 = (p_91563_ - this.xpos) * (double)this.minecraft.getWindow().getGuiScaledWidth() / (double)this.minecraft.getWindow().getScreenWidth(); + double d3 = (p_91564_ - this.ypos) * (double)this.minecraft.getWindow().getGuiScaledHeight() / (double)this.minecraft.getWindow().getScreenHeight(); + Screen.wrapScreenError(() -> { + if (net.minecraftforge.client.ForgeHooksClient.onScreenMouseDragPre(screen, d0, d1, this.activeButton, d2, d3)) return; + if (screen.mouseDragged(d0, d1, this.activeButton, d2, d3)) return; + net.minecraftforge.client.ForgeHooksClient.onScreenMouseDragPost(screen, d0, d1, this.activeButton, d2, d3); + }, "mouseDragged event handler", screen.getClass().getCanonicalName()); + } + + screen.afterMouseMove(); + } + + this.minecraft.getProfiler().push("mouse"); + if (this.isMouseGrabbed() && this.minecraft.isWindowActive()) { + this.accumulatedDX += p_91563_ - this.xpos; + this.accumulatedDY += p_91564_ - this.ypos; + } + + this.turnPlayer(); + this.xpos = p_91563_; + this.ypos = p_91564_; + this.minecraft.getProfiler().pop(); + } + } + + public void turnPlayer() { + double d0 = Blaze3D.getTime(); + double d1 = d0 - this.lastMouseEventTime; + this.lastMouseEventTime = d0; + if (this.isMouseGrabbed() && this.minecraft.isWindowActive()) { + double d4 = this.minecraft.options.sensitivity().get() * (double)0.6F + (double)0.2F; + double d5 = d4 * d4 * d4; + double d6 = d5 * 8.0D; + double d2; + double d3; + if (this.minecraft.options.smoothCamera) { + double d7 = this.smoothTurnX.getNewDeltaValue(this.accumulatedDX * d6, d1 * d6); + double d8 = this.smoothTurnY.getNewDeltaValue(this.accumulatedDY * d6, d1 * d6); + d2 = d7; + d3 = d8; + } else if (this.minecraft.options.getCameraType().isFirstPerson() && this.minecraft.player.isScoping()) { + this.smoothTurnX.reset(); + this.smoothTurnY.reset(); + d2 = this.accumulatedDX * d5; + d3 = this.accumulatedDY * d5; + } else { + this.smoothTurnX.reset(); + this.smoothTurnY.reset(); + d2 = this.accumulatedDX * d6; + d3 = this.accumulatedDY * d6; + } + + this.accumulatedDX = 0.0D; + this.accumulatedDY = 0.0D; + int i = 1; + if (this.minecraft.options.invertYMouse().get()) { + i = -1; + } + + this.minecraft.getTutorial().onMouse(d2, d3); + if (this.minecraft.player != null) { + this.minecraft.player.turn(d2, d3 * (double)i); + } + + } else { + this.accumulatedDX = 0.0D; + this.accumulatedDY = 0.0D; + } + } + + public boolean isLeftPressed() { + return this.isLeftPressed; + } + + public boolean isMiddlePressed() { + return this.isMiddlePressed; + } + + public boolean isRightPressed() { + return this.isRightPressed; + } + + public double xpos() { + return this.xpos; + } + + public double ypos() { + return this.ypos; + } + + public double getXVelocity() { + return this.accumulatedDX; + } + + public double getYVelocity() { + return this.accumulatedDY; + } + + public void setIgnoreFirstMove() { + this.ignoreFirstMove = true; + } + + public boolean isMouseGrabbed() { + return this.mouseGrabbed; + } + + public void grabMouse() { + if (this.minecraft.isWindowActive()) { + if (!this.mouseGrabbed) { + if (!Minecraft.ON_OSX) { + KeyMapping.setAll(); + } + + this.mouseGrabbed = true; + this.xpos = (double)(this.minecraft.getWindow().getScreenWidth() / 2); + this.ypos = (double)(this.minecraft.getWindow().getScreenHeight() / 2); + InputConstants.grabOrReleaseMouse(this.minecraft.getWindow().getWindow(), 212995, this.xpos, this.ypos); + this.minecraft.setScreen((Screen)null); + this.minecraft.missTime = 10000; + this.ignoreFirstMove = true; + } + } + } + + public void releaseMouse() { + if (this.mouseGrabbed) { + this.mouseGrabbed = false; + this.xpos = (double)(this.minecraft.getWindow().getScreenWidth() / 2); + this.ypos = (double)(this.minecraft.getWindow().getScreenHeight() / 2); + InputConstants.grabOrReleaseMouse(this.minecraft.getWindow().getWindow(), 212993, this.xpos, this.ypos); + } + } + + public void cursorEntered() { + this.ignoreFirstMove = true; + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/NarratorStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/NarratorStatus.java new file mode 100644 index 00000000..36d9eca5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/NarratorStatus.java @@ -0,0 +1,44 @@ +package net.minecraft.client; + +import java.util.function.IntFunction; +import net.minecraft.network.chat.Component; +import net.minecraft.util.ByIdMap; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum NarratorStatus { + OFF(0, "options.narrator.off"), + ALL(1, "options.narrator.all"), + CHAT(2, "options.narrator.chat"), + SYSTEM(3, "options.narrator.system"); + + private static final IntFunction BY_ID = ByIdMap.continuous(NarratorStatus::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP); + private final int id; + private final Component name; + + private NarratorStatus(int p_91616_, String p_91617_) { + this.id = p_91616_; + this.name = Component.translatable(p_91617_); + } + + public int getId() { + return this.id; + } + + public Component getName() { + return this.name; + } + + public static NarratorStatus byId(int p_91620_) { + return BY_ID.apply(p_91620_); + } + + public boolean shouldNarrateChat() { + return this == ALL || this == CHAT; + } + + public boolean shouldNarrateSystem() { + return this == ALL || this == SYSTEM; + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/OptionInstance.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/OptionInstance.java new file mode 100644 index 00000000..7abcb5c6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/OptionInstance.java @@ -0,0 +1,425 @@ +package net.minecraft.client; + +import com.google.common.collect.ImmutableList; +import com.mojang.datafixers.util.Either; +import com.mojang.logging.LogUtils; +import com.mojang.serialization.Codec; +import com.mojang.serialization.DataResult; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.function.BooleanSupplier; +import java.util.function.Consumer; +import java.util.function.DoubleFunction; +import java.util.function.Function; +import java.util.function.IntFunction; +import java.util.function.IntSupplier; +import java.util.function.Supplier; +import java.util.function.ToDoubleFunction; +import java.util.function.ToIntFunction; +import java.util.stream.IntStream; +import javax.annotation.Nullable; +import net.minecraft.client.gui.components.AbstractOptionSliderButton; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.components.CycleButton; +import net.minecraft.client.gui.components.Tooltip; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.util.ExtraCodecs; +import net.minecraft.util.Mth; +import net.minecraft.util.OptionEnum; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public final class OptionInstance { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final OptionInstance.Enum BOOLEAN_VALUES = new OptionInstance.Enum<>(ImmutableList.of(Boolean.TRUE, Boolean.FALSE), Codec.BOOL); + public static final OptionInstance.CaptionBasedToString BOOLEAN_TO_STRING = (p_231544_, p_231545_) -> { + return p_231545_ ? CommonComponents.OPTION_ON : CommonComponents.OPTION_OFF; + }; + private final OptionInstance.TooltipSupplier tooltip; + final Function toString; + private final OptionInstance.ValueSet values; + private final Codec codec; + private final T initialValue; + private final Consumer onValueUpdate; + final Component caption; + T value; + + public static OptionInstance createBoolean(String p_231529_, boolean p_231530_, Consumer p_231531_) { + return createBoolean(p_231529_, noTooltip(), p_231530_, p_231531_); + } + + public static OptionInstance createBoolean(String p_231526_, boolean p_231527_) { + return createBoolean(p_231526_, noTooltip(), p_231527_, (p_231548_) -> { + }); + } + + public static OptionInstance createBoolean(String p_259291_, OptionInstance.TooltipSupplier p_260306_, boolean p_259985_) { + return createBoolean(p_259291_, p_260306_, p_259985_, (p_231513_) -> { + }); + } + + public static OptionInstance createBoolean(String p_259289_, OptionInstance.TooltipSupplier p_260210_, boolean p_259359_, Consumer p_259975_) { + return createBoolean(p_259289_, p_260210_, BOOLEAN_TO_STRING, p_259359_, p_259975_); + } + + public static OptionInstance createBoolean(String p_262002_, OptionInstance.TooltipSupplier p_261507_, OptionInstance.CaptionBasedToString p_262099_, boolean p_262136_, Consumer p_261984_) { + return new OptionInstance<>(p_262002_, p_261507_, p_262099_, BOOLEAN_VALUES, p_262136_, p_261984_); + } + + public OptionInstance(String p_260248_, OptionInstance.TooltipSupplier p_259437_, OptionInstance.CaptionBasedToString p_259148_, OptionInstance.ValueSet p_259590_, T p_260067_, Consumer p_259392_) { + this(p_260248_, p_259437_, p_259148_, p_259590_, p_259590_.codec(), p_260067_, p_259392_); + } + + public OptionInstance(String p_259964_, OptionInstance.TooltipSupplier p_260354_, OptionInstance.CaptionBasedToString p_259496_, OptionInstance.ValueSet p_259090_, Codec p_259043_, T p_259396_, Consumer p_260147_) { + this.caption = Component.translatable(p_259964_); + this.tooltip = p_260354_; + this.toString = (p_231506_) -> { + return p_259496_.toString(this.caption, p_231506_); + }; + this.values = p_259090_; + this.codec = p_259043_; + this.initialValue = p_259396_; + this.onValueUpdate = p_260147_; + this.value = this.initialValue; + } + + public static OptionInstance.TooltipSupplier noTooltip() { + return (p_258114_) -> { + return null; + }; + } + + public static OptionInstance.TooltipSupplier cachedConstantTooltip(Component p_231536_) { + return (p_258116_) -> { + return Tooltip.create(p_231536_); + }; + } + + public static OptionInstance.CaptionBasedToString forOptionEnum() { + return (p_231538_, p_231539_) -> { + return p_231539_.getCaption(); + }; + } + + public AbstractWidget createButton(Options p_231508_, int p_231509_, int p_231510_, int p_231511_) { + return this.createButton(p_231508_, p_231509_, p_231510_, p_231511_, (p_261336_) -> { + }); + } + + public AbstractWidget createButton(Options p_261971_, int p_261486_, int p_261569_, int p_261677_, Consumer p_261912_) { + return this.values.createButton(this.tooltip, p_261971_, p_261486_, p_261569_, p_261677_, p_261912_).apply(this); + } + + public T get() { + return this.value; + } + + public Codec codec() { + return this.codec; + } + + public String toString() { + return this.caption.getString(); + } + + public void set(T p_231515_) { + T t = this.values.validateValue(p_231515_).orElseGet(() -> { + LOGGER.error("Illegal option value " + p_231515_ + " for " + this.caption); + return this.initialValue; + }); + if (!Minecraft.getInstance().isRunning()) { + this.value = t; + } else { + if (!Objects.equals(this.value, t)) { + this.value = t; + this.onValueUpdate.accept(this.value); + } + + } + } + + public OptionInstance.ValueSet values() { + return this.values; + } + + @OnlyIn(Dist.CLIENT) + public static record AltEnum(List values, List altValues, BooleanSupplier altCondition, OptionInstance.CycleableValueSet.ValueSetter valueSetter, Codec codec) implements OptionInstance.CycleableValueSet { + public CycleButton.ValueListSupplier valueListSupplier() { + return CycleButton.ValueListSupplier.create(this.altCondition, this.values, this.altValues); + } + + public Optional validateValue(T p_231570_) { + return (this.altCondition.getAsBoolean() ? this.altValues : this.values).contains(p_231570_) ? Optional.of(p_231570_) : Optional.empty(); + } + + public OptionInstance.CycleableValueSet.ValueSetter valueSetter() { + return this.valueSetter; + } + + public Codec codec() { + return this.codec; + } + } + + @OnlyIn(Dist.CLIENT) + public interface CaptionBasedToString { + Component toString(Component p_231581_, T p_231582_); + } + + @OnlyIn(Dist.CLIENT) + public static record ClampingLazyMaxIntRange(int minInclusive, IntSupplier maxSupplier, int encodableMaxInclusive) implements OptionInstance.IntRangeBase, OptionInstance.SliderableOrCyclableValueSet { + public Optional validateValue(Integer p_231590_) { + return Optional.of(Mth.clamp(p_231590_, this.minInclusive(), this.maxInclusive())); + } + + public int maxInclusive() { + return this.maxSupplier.getAsInt(); + } + + public Codec codec() { + return ExtraCodecs.validate(Codec.INT, (p_276098_) -> { + int i = this.encodableMaxInclusive + 1; + return p_276098_.compareTo(this.minInclusive) >= 0 && p_276098_.compareTo(i) <= 0 ? DataResult.success(p_276098_) : DataResult.error(() -> { + return "Value " + p_276098_ + " outside of range [" + this.minInclusive + ":" + i + "]"; + }, p_276098_); + }); + } + + public boolean createCycleButton() { + return true; + } + + public CycleButton.ValueListSupplier valueListSupplier() { + return CycleButton.ValueListSupplier.create(IntStream.range(this.minInclusive, this.maxInclusive() + 1).boxed().toList()); + } + + public int minInclusive() { + return this.minInclusive; + } + } + + @OnlyIn(Dist.CLIENT) + interface CycleableValueSet extends OptionInstance.ValueSet { + CycleButton.ValueListSupplier valueListSupplier(); + + default OptionInstance.CycleableValueSet.ValueSetter valueSetter() { + return OptionInstance::set; + } + + default Function, AbstractWidget> createButton(OptionInstance.TooltipSupplier p_261801_, Options p_261824_, int p_261649_, int p_262114_, int p_261536_, Consumer p_261642_) { + return (p_261343_) -> { + return CycleButton.builder(p_261343_.toString).withValues(this.valueListSupplier()).withTooltip(p_261801_).withInitialValue(p_261343_.value).create(p_261649_, p_262114_, p_261536_, 20, p_261343_.caption, (p_261347_, p_261348_) -> { + this.valueSetter().set(p_261343_, p_261348_); + p_261824_.save(); + p_261642_.accept(p_261348_); + }); + }; + } + + @OnlyIn(Dist.CLIENT) + public interface ValueSetter { + void set(OptionInstance p_231623_, T p_231624_); + } + } + + @OnlyIn(Dist.CLIENT) + public static record Enum(List values, Codec codec) implements OptionInstance.CycleableValueSet { + public Optional validateValue(T p_231632_) { + return this.values.contains(p_231632_) ? Optional.of(p_231632_) : Optional.empty(); + } + + public CycleButton.ValueListSupplier valueListSupplier() { + return CycleButton.ValueListSupplier.create(this.values); + } + + public Codec codec() { + return this.codec; + } + } + + @OnlyIn(Dist.CLIENT) + public static record IntRange(int minInclusive, int maxInclusive) implements OptionInstance.IntRangeBase { + public Optional validateValue(Integer p_231645_) { + return p_231645_.compareTo(this.minInclusive()) >= 0 && p_231645_.compareTo(this.maxInclusive()) <= 0 ? Optional.of(p_231645_) : Optional.empty(); + } + + public Codec codec() { + return Codec.intRange(this.minInclusive, this.maxInclusive + 1); + } + + public int minInclusive() { + return this.minInclusive; + } + + public int maxInclusive() { + return this.maxInclusive; + } + } + + @OnlyIn(Dist.CLIENT) + interface IntRangeBase extends OptionInstance.SliderableValueSet { + int minInclusive(); + + int maxInclusive(); + + default double toSliderValue(Integer p_231663_) { + return (double)Mth.map((float)p_231663_.intValue(), (float)this.minInclusive(), (float)this.maxInclusive(), 0.0F, 1.0F); + } + + default Integer fromSliderValue(double p_231656_) { + return Mth.floor(Mth.map(p_231656_, 0.0D, 1.0D, (double)this.minInclusive(), (double)this.maxInclusive())); + } + + default OptionInstance.SliderableValueSet xmap(final IntFunction p_231658_, final ToIntFunction p_231659_) { + return new OptionInstance.SliderableValueSet() { + public Optional validateValue(R p_231674_) { + return IntRangeBase.this.validateValue(Integer.valueOf(p_231659_.applyAsInt(p_231674_))).map(p_231658_::apply); + } + + public double toSliderValue(R p_231678_) { + return IntRangeBase.this.toSliderValue(p_231659_.applyAsInt(p_231678_)); + } + + public R fromSliderValue(double p_231676_) { + return p_231658_.apply(IntRangeBase.this.fromSliderValue(p_231676_)); + } + + public Codec codec() { + return IntRangeBase.this.codec().xmap(p_231658_::apply, p_231659_::applyAsInt); + } + }; + } + } + + @OnlyIn(Dist.CLIENT) + public static record LazyEnum(Supplier> values, Function> validateValue, Codec codec) implements OptionInstance.CycleableValueSet { + public Optional validateValue(T p_231689_) { + return this.validateValue.apply(p_231689_); + } + + public CycleButton.ValueListSupplier valueListSupplier() { + return CycleButton.ValueListSupplier.create(this.values.get()); + } + + public Codec codec() { + return this.codec; + } + } + + @OnlyIn(Dist.CLIENT) + static final class OptionInstanceSliderButton extends AbstractOptionSliderButton { + private final OptionInstance instance; + private final OptionInstance.SliderableValueSet values; + private final OptionInstance.TooltipSupplier tooltipSupplier; + private final Consumer onValueChanged; + + OptionInstanceSliderButton(Options p_261713_, int p_261873_, int p_261656_, int p_261799_, int p_261893_, OptionInstance p_262129_, OptionInstance.SliderableValueSet p_261995_, OptionInstance.TooltipSupplier p_261963_, Consumer p_261829_) { + super(p_261713_, p_261873_, p_261656_, p_261799_, p_261893_, p_261995_.toSliderValue(p_262129_.get())); + this.instance = p_262129_; + this.values = p_261995_; + this.tooltipSupplier = p_261963_; + this.onValueChanged = p_261829_; + this.updateMessage(); + } + + protected void updateMessage() { + this.setMessage(this.instance.toString.apply(this.instance.get())); + this.setTooltip(this.tooltipSupplier.apply(this.values.fromSliderValue(this.value))); + } + + protected void applyValue() { + this.instance.set(this.values.fromSliderValue(this.value)); + this.options.save(); + this.onValueChanged.accept(this.instance.get()); + } + } + + @OnlyIn(Dist.CLIENT) + interface SliderableOrCyclableValueSet extends OptionInstance.CycleableValueSet, OptionInstance.SliderableValueSet { + boolean createCycleButton(); + + default Function, AbstractWidget> createButton(OptionInstance.TooltipSupplier p_261786_, Options p_262030_, int p_261940_, int p_262149_, int p_261495_, Consumer p_261881_) { + return this.createCycleButton() ? OptionInstance.CycleableValueSet.super.createButton(p_261786_, p_262030_, p_261940_, p_262149_, p_261495_, p_261881_) : OptionInstance.SliderableValueSet.super.createButton(p_261786_, p_262030_, p_261940_, p_262149_, p_261495_, p_261881_); + } + } + + @OnlyIn(Dist.CLIENT) + interface SliderableValueSet extends OptionInstance.ValueSet { + double toSliderValue(T p_231732_); + + T fromSliderValue(double p_231731_); + + default Function, AbstractWidget> createButton(OptionInstance.TooltipSupplier p_261993_, Options p_262177_, int p_261706_, int p_261683_, int p_261573_, Consumer p_261969_) { + return (p_261355_) -> { + return new OptionInstance.OptionInstanceSliderButton<>(p_262177_, p_261706_, p_261683_, p_261573_, 20, p_261355_, this, p_261993_, p_261969_); + }; + } + } + + @FunctionalInterface + @OnlyIn(Dist.CLIENT) + public interface TooltipSupplier { + @Nullable + Tooltip apply(T p_259319_); + } + + @OnlyIn(Dist.CLIENT) + public static enum UnitDouble implements OptionInstance.SliderableValueSet { + INSTANCE; + + public Optional validateValue(Double p_231747_) { + return p_231747_ >= 0.0D && p_231747_ <= 1.0D ? Optional.of(p_231747_) : Optional.empty(); + } + + public double toSliderValue(Double p_231756_) { + return p_231756_; + } + + public Double fromSliderValue(double p_231741_) { + return p_231741_; + } + + public OptionInstance.SliderableValueSet xmap(final DoubleFunction p_231751_, final ToDoubleFunction p_231752_) { + return new OptionInstance.SliderableValueSet() { + public Optional validateValue(R p_231773_) { + return UnitDouble.this.validateValue(p_231752_.applyAsDouble(p_231773_)).map(p_231751_::apply); + } + + public double toSliderValue(R p_231777_) { + return UnitDouble.this.toSliderValue(p_231752_.applyAsDouble(p_231777_)); + } + + public R fromSliderValue(double p_231775_) { + return p_231751_.apply(UnitDouble.this.fromSliderValue(p_231775_)); + } + + public Codec codec() { + return UnitDouble.this.codec().xmap(p_231751_::apply, p_231752_::applyAsDouble); + } + }; + } + + public Codec codec() { + return Codec.either(Codec.doubleRange(0.0D, 1.0D), Codec.BOOL).xmap((p_231743_) -> { + return p_231743_.map((p_231760_) -> { + return p_231760_; + }, (p_231745_) -> { + return p_231745_ ? 1.0D : 0.0D; + }); + }, Either::left); + } + } + + @OnlyIn(Dist.CLIENT) + interface ValueSet { + Function, AbstractWidget> createButton(OptionInstance.TooltipSupplier p_231779_, Options p_231780_, int p_231781_, int p_231782_, int p_231783_, Consumer p_261976_); + + Optional validateValue(T p_231784_); + + Codec codec(); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Options.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Options.java new file mode 100644 index 00000000..444fb3f6 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Options.java @@ -0,0 +1,1369 @@ +package net.minecraft.client; + +import com.google.common.base.Charsets; +import com.google.common.base.MoreObjects; +import com.google.common.base.Splitter; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; +import com.google.common.collect.Sets; +import com.google.common.io.Files; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.mojang.blaze3d.pipeline.RenderTarget; +import com.mojang.blaze3d.platform.InputConstants; +import com.mojang.blaze3d.platform.Window; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.datafixers.util.Either; +import com.mojang.datafixers.util.Pair; +import com.mojang.logging.LogUtils; +import com.mojang.serialization.Codec; +import com.mojang.serialization.DataResult; +import com.mojang.serialization.JsonOps; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.io.StringReader; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.EnumMap; +import java.util.EnumSet; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.SharedConstants; +import net.minecraft.Util; +import net.minecraft.client.gui.components.ChatComponent; +import net.minecraft.client.gui.components.Tooltip; +import net.minecraft.client.renderer.GpuWarnlistManager; +import net.minecraft.client.resources.sounds.SimpleSoundInstance; +import net.minecraft.client.sounds.SoundEngine; +import net.minecraft.client.sounds.SoundManager; +import net.minecraft.client.tutorial.TutorialSteps; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.protocol.game.ServerboundClientInformationPacket; +import net.minecraft.server.packs.repository.Pack; +import net.minecraft.server.packs.repository.PackRepository; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.GsonHelper; +import net.minecraft.util.Mth; +import net.minecraft.util.datafix.DataFixTypes; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.entity.player.ChatVisiblity; +import net.minecraft.world.entity.player.PlayerModelPart; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.lang3.ArrayUtils; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Options { + static final Logger LOGGER = LogUtils.getLogger(); + static final Gson GSON = new Gson(); + private static final TypeToken> RESOURCE_PACK_TYPE = new TypeToken>() { + }; + public static final int RENDER_DISTANCE_TINY = 2; + public static final int RENDER_DISTANCE_SHORT = 4; + public static final int RENDER_DISTANCE_NORMAL = 8; + public static final int RENDER_DISTANCE_FAR = 12; + public static final int RENDER_DISTANCE_REALLY_FAR = 16; + public static final int RENDER_DISTANCE_EXTREME = 32; + private static final Splitter OPTION_SPLITTER = Splitter.on(':').limit(2); + private static final float DEFAULT_VOLUME = 1.0F; + public static final String DEFAULT_SOUND_DEVICE = ""; + private static final Component ACCESSIBILITY_TOOLTIP_DARK_MOJANG_BACKGROUND = Component.translatable("options.darkMojangStudiosBackgroundColor.tooltip"); + private final OptionInstance darkMojangStudiosBackground = OptionInstance.createBoolean("options.darkMojangStudiosBackgroundColor", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_DARK_MOJANG_BACKGROUND), false); + private static final Component ACCESSIBILITY_TOOLTIP_HIDE_LIGHTNING_FLASHES = Component.translatable("options.hideLightningFlashes.tooltip"); + private final OptionInstance hideLightningFlash = OptionInstance.createBoolean("options.hideLightningFlashes", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_HIDE_LIGHTNING_FLASHES), false); + private final OptionInstance sensitivity = new OptionInstance<>("options.sensitivity", OptionInstance.noTooltip(), (p_232096_, p_232097_) -> { + if (p_232097_ == 0.0D) { + return genericValueLabel(p_232096_, Component.translatable("options.sensitivity.min")); + } else { + return p_232097_ == 1.0D ? genericValueLabel(p_232096_, Component.translatable("options.sensitivity.max")) : percentValueLabel(p_232096_, 2.0D * p_232097_); + } + }, OptionInstance.UnitDouble.INSTANCE, 0.5D, (p_232115_) -> { + }); + private final OptionInstance renderDistance; + private final OptionInstance simulationDistance; + private int serverRenderDistance = 0; + private final OptionInstance entityDistanceScaling = new OptionInstance<>("options.entityDistanceScaling", OptionInstance.noTooltip(), Options::percentValueLabel, (new OptionInstance.IntRange(2, 20)).xmap((p_232020_) -> { + return (double)p_232020_ / 4.0D; + }, (p_232112_) -> { + return (int)(p_232112_ * 4.0D); + }), Codec.doubleRange(0.5D, 5.0D), 1.0D, (p_265235_) -> { + }); + public static final int UNLIMITED_FRAMERATE_CUTOFF = 260; + private final OptionInstance framerateLimit = new OptionInstance<>("options.framerateLimit", OptionInstance.noTooltip(), (p_232048_, p_232049_) -> { + return p_232049_ == 260 ? genericValueLabel(p_232048_, Component.translatable("options.framerateLimit.max")) : genericValueLabel(p_232048_, Component.translatable("options.framerate", p_232049_)); + }, (new OptionInstance.IntRange(1, 26)).xmap((p_232003_) -> { + return p_232003_ * 10; + }, (p_232094_) -> { + return p_232094_ / 10; + }), Codec.intRange(10, 260), 120, (p_232086_) -> { + Minecraft.getInstance().getWindow().setFramerateLimit(p_232086_); + }); + private final OptionInstance cloudStatus = new OptionInstance<>("options.renderClouds", OptionInstance.noTooltip(), OptionInstance.forOptionEnum(), new OptionInstance.Enum<>(Arrays.asList(CloudStatus.values()), Codec.either(Codec.BOOL, Codec.STRING).xmap((p_231939_) -> { + return p_231939_.map((p_232082_) -> { + return p_232082_ ? CloudStatus.FANCY : CloudStatus.OFF; + }, (p_232043_) -> { + CloudStatus cloudstatus; + switch (p_232043_) { + case "true": + cloudstatus = CloudStatus.FANCY; + break; + case "fast": + cloudstatus = CloudStatus.FAST; + break; + default: + cloudstatus = CloudStatus.OFF; + } + + return cloudstatus; + }); + }, (p_231941_) -> { + String s; + switch (p_231941_) { + case FANCY: + s = "true"; + break; + case FAST: + s = "fast"; + break; + case OFF: + s = "false"; + break; + default: + throw new IncompatibleClassChangeError(); + } + + return Either.right(s); + })), CloudStatus.FANCY, (p_231854_) -> { + if (Minecraft.useShaderTransparency()) { + RenderTarget rendertarget = Minecraft.getInstance().levelRenderer.getCloudsTarget(); + if (rendertarget != null) { + rendertarget.clear(Minecraft.ON_OSX); + } + } + + }); + private static final Component GRAPHICS_TOOLTIP_FAST = Component.translatable("options.graphics.fast.tooltip"); + private static final Component GRAPHICS_TOOLTIP_FABULOUS = Component.translatable("options.graphics.fabulous.tooltip", Component.translatable("options.graphics.fabulous").withStyle(ChatFormatting.ITALIC)); + private static final Component GRAPHICS_TOOLTIP_FANCY = Component.translatable("options.graphics.fancy.tooltip"); + private final OptionInstance graphicsMode = new OptionInstance<>("options.graphics", (p_258117_) -> { + Tooltip tooltip; + switch (p_258117_) { + case FANCY: + tooltip = Tooltip.create(GRAPHICS_TOOLTIP_FANCY); + break; + case FAST: + tooltip = Tooltip.create(GRAPHICS_TOOLTIP_FAST); + break; + case FABULOUS: + tooltip = Tooltip.create(GRAPHICS_TOOLTIP_FABULOUS); + break; + default: + throw new IncompatibleClassChangeError(); + } + + return tooltip; + }, (p_231904_, p_231905_) -> { + MutableComponent mutablecomponent = Component.translatable(p_231905_.getKey()); + return p_231905_ == GraphicsStatus.FABULOUS ? mutablecomponent.withStyle(ChatFormatting.ITALIC) : mutablecomponent; + }, new OptionInstance.AltEnum<>(Arrays.asList(GraphicsStatus.values()), Stream.of(GraphicsStatus.values()).filter((p_231943_) -> { + return p_231943_ != GraphicsStatus.FABULOUS; + }).collect(Collectors.toList()), () -> { + return Minecraft.getInstance().isRunning() && Minecraft.getInstance().getGpuWarnlistManager().isSkippingFabulous(); + }, (p_231862_, p_231863_) -> { + Minecraft minecraft = Minecraft.getInstance(); + GpuWarnlistManager gpuwarnlistmanager = minecraft.getGpuWarnlistManager(); + if (p_231863_ == GraphicsStatus.FABULOUS && gpuwarnlistmanager.willShowWarning()) { + gpuwarnlistmanager.showWarning(); + } else { + p_231862_.set(p_231863_); + minecraft.levelRenderer.allChanged(); + } + }, Codec.INT.xmap(GraphicsStatus::byId, GraphicsStatus::getId)), GraphicsStatus.FANCY, (p_268192_) -> { + }); + private final OptionInstance ambientOcclusion = OptionInstance.createBoolean("options.ao", true, (p_263512_) -> { + Minecraft.getInstance().levelRenderer.allChanged(); + }); + private static final Component PRIORITIZE_CHUNK_TOOLTIP_NONE = Component.translatable("options.prioritizeChunkUpdates.none.tooltip"); + private static final Component PRIORITIZE_CHUNK_TOOLTIP_PLAYER_AFFECTED = Component.translatable("options.prioritizeChunkUpdates.byPlayer.tooltip"); + private static final Component PRIORITIZE_CHUNK_TOOLTIP_NEARBY = Component.translatable("options.prioritizeChunkUpdates.nearby.tooltip"); + private final OptionInstance prioritizeChunkUpdates = new OptionInstance<>("options.prioritizeChunkUpdates", (p_258118_) -> { + Tooltip tooltip; + switch (p_258118_) { + case NONE: + tooltip = Tooltip.create(PRIORITIZE_CHUNK_TOOLTIP_NONE); + break; + case PLAYER_AFFECTED: + tooltip = Tooltip.create(PRIORITIZE_CHUNK_TOOLTIP_PLAYER_AFFECTED); + break; + case NEARBY: + tooltip = Tooltip.create(PRIORITIZE_CHUNK_TOOLTIP_NEARBY); + break; + default: + throw new IncompatibleClassChangeError(); + } + + return tooltip; + }, OptionInstance.forOptionEnum(), new OptionInstance.Enum<>(Arrays.asList(PrioritizeChunkUpdates.values()), Codec.INT.xmap(PrioritizeChunkUpdates::byId, PrioritizeChunkUpdates::getId)), PrioritizeChunkUpdates.NONE, (p_268073_) -> { + }); + public List resourcePacks = Lists.newArrayList(); + public List incompatibleResourcePacks = Lists.newArrayList(); + private final OptionInstance chatVisibility = new OptionInstance<>("options.chat.visibility", OptionInstance.noTooltip(), OptionInstance.forOptionEnum(), new OptionInstance.Enum<>(Arrays.asList(ChatVisiblity.values()), Codec.INT.xmap(ChatVisiblity::byId, ChatVisiblity::getId)), ChatVisiblity.FULL, (p_268018_) -> { + }); + private final OptionInstance chatOpacity = new OptionInstance<>("options.chat.opacity", OptionInstance.noTooltip(), (p_232088_, p_232089_) -> { + return percentValueLabel(p_232088_, p_232089_ * 0.9D + 0.1D); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_232106_) -> { + Minecraft.getInstance().gui.getChat().rescaleChat(); + }); + private final OptionInstance chatLineSpacing = new OptionInstance<>("options.chat.line_spacing", OptionInstance.noTooltip(), Options::percentValueLabel, OptionInstance.UnitDouble.INSTANCE, 0.0D, (p_232103_) -> { + }); + private final OptionInstance textBackgroundOpacity = new OptionInstance<>("options.accessibility.text_background_opacity", OptionInstance.noTooltip(), Options::percentValueLabel, OptionInstance.UnitDouble.INSTANCE, 0.5D, (p_232100_) -> { + Minecraft.getInstance().gui.getChat().rescaleChat(); + }); + private final OptionInstance panoramaSpeed = new OptionInstance<>("options.accessibility.panorama_speed", OptionInstance.noTooltip(), Options::percentValueLabel, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_232109_) -> { + }); + private static final Component ACCESSIBILITY_TOOLTIP_CONTRAST_MODE = Component.translatable("options.accessibility.high_contrast.tooltip"); + private final OptionInstance highContrast = OptionInstance.createBoolean("options.accessibility.high_contrast", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_CONTRAST_MODE), false, (p_275860_) -> { + PackRepository packrepository = Minecraft.getInstance().getResourcePackRepository(); + boolean flag2 = packrepository.getSelectedIds().contains("high_contrast"); + if (!flag2 && p_275860_) { + if (packrepository.addPack("high_contrast")) { + this.updateResourcePacks(packrepository); + } + } else if (flag2 && !p_275860_ && packrepository.removePack("high_contrast")) { + this.updateResourcePacks(packrepository); + } + + }); + @Nullable + public String fullscreenVideoModeString; + public boolean hideServerAddress; + public boolean advancedItemTooltips; + public boolean pauseOnLostFocus = true; + private final Set modelParts = EnumSet.allOf(PlayerModelPart.class); + private final OptionInstance mainHand = new OptionInstance<>("options.mainHand", OptionInstance.noTooltip(), OptionInstance.forOptionEnum(), new OptionInstance.Enum<>(Arrays.asList(HumanoidArm.values()), Codec.STRING.xmap((p_232028_) -> { + return "left".equals(p_232028_) ? HumanoidArm.LEFT : HumanoidArm.RIGHT; + }, (p_231937_) -> { + return p_231937_ == HumanoidArm.LEFT ? "left" : "right"; + })), HumanoidArm.RIGHT, (p_231842_) -> { + this.broadcastOptions(); + }); + public int overrideWidth; + public int overrideHeight; + private final OptionInstance chatScale = new OptionInstance<>("options.chat.scale", OptionInstance.noTooltip(), (p_232078_, p_232079_) -> { + return (Component)(p_232079_ == 0.0D ? CommonComponents.optionStatus(p_232078_, false) : percentValueLabel(p_232078_, p_232079_)); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_232092_) -> { + Minecraft.getInstance().gui.getChat().rescaleChat(); + }); + private final OptionInstance chatWidth = new OptionInstance<>("options.chat.width", OptionInstance.noTooltip(), (p_232068_, p_232069_) -> { + return pixelValueLabel(p_232068_, ChatComponent.getWidth(p_232069_)); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_232084_) -> { + Minecraft.getInstance().gui.getChat().rescaleChat(); + }); + private final OptionInstance chatHeightUnfocused = new OptionInstance<>("options.chat.height.unfocused", OptionInstance.noTooltip(), (p_232058_, p_232059_) -> { + return pixelValueLabel(p_232058_, ChatComponent.getHeight(p_232059_)); + }, OptionInstance.UnitDouble.INSTANCE, ChatComponent.defaultUnfocusedPct(), (p_232074_) -> { + Minecraft.getInstance().gui.getChat().rescaleChat(); + }); + private final OptionInstance chatHeightFocused = new OptionInstance<>("options.chat.height.focused", OptionInstance.noTooltip(), (p_232045_, p_232046_) -> { + return pixelValueLabel(p_232045_, ChatComponent.getHeight(p_232046_)); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_232064_) -> { + Minecraft.getInstance().gui.getChat().rescaleChat(); + }); + private final OptionInstance chatDelay = new OptionInstance<>("options.chat.delay_instant", OptionInstance.noTooltip(), (p_232030_, p_232031_) -> { + return p_232031_ <= 0.0D ? Component.translatable("options.chat.delay_none") : Component.translatable("options.chat.delay", String.format(Locale.ROOT, "%.1f", p_232031_)); + }, (new OptionInstance.IntRange(0, 60)).xmap((p_231986_) -> { + return (double)p_231986_ / 10.0D; + }, (p_232054_) -> { + return (int)(p_232054_ * 10.0D); + }), Codec.doubleRange(0.0D, 6.0D), 0.0D, (p_232039_) -> { + Minecraft.getInstance().getChatListener().setMessageDelay(p_232039_); + }); + private static final Component ACCESSIBILITY_TOOLTIP_NOTIFICATION_DISPLAY_TIME = Component.translatable("options.notifications.display_time.tooltip"); + private final OptionInstance notificationDisplayTime = new OptionInstance<>("options.notifications.display_time", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_NOTIFICATION_DISPLAY_TIME), (p_264664_, p_270572_) -> { + return genericValueLabel(p_264664_, Component.translatable("options.multiplier", p_270572_)); + }, (new OptionInstance.IntRange(5, 100)).xmap((p_264666_) -> { + return (double)p_264666_ / 10.0D; + }, (p_264667_) -> { + return (int)(p_264667_ * 10.0D); + }), Codec.doubleRange(0.5D, 10.0D), 1.0D, (p_268049_) -> { + }); + private final OptionInstance mipmapLevels = new OptionInstance<>("options.mipmapLevels", OptionInstance.noTooltip(), (p_232033_, p_232034_) -> { + return (Component)(p_232034_ == 0 ? CommonComponents.optionStatus(p_232033_, false) : genericValueLabel(p_232033_, p_232034_)); + }, new OptionInstance.IntRange(0, 4), 4, (p_268254_) -> { + }); + public boolean useNativeTransport = true; + private final OptionInstance attackIndicator = new OptionInstance<>("options.attackIndicator", OptionInstance.noTooltip(), OptionInstance.forOptionEnum(), new OptionInstance.Enum<>(Arrays.asList(AttackIndicatorStatus.values()), Codec.INT.xmap(AttackIndicatorStatus::byId, AttackIndicatorStatus::getId)), AttackIndicatorStatus.CROSSHAIR, (p_268185_) -> { + }); + public TutorialSteps tutorialStep = TutorialSteps.MOVEMENT; + public boolean joinedFirstServer = false; + public boolean hideBundleTutorial = false; + private final OptionInstance biomeBlendRadius = new OptionInstance<>("options.biomeBlendRadius", OptionInstance.noTooltip(), (p_232016_, p_232017_) -> { + int i = p_232017_ * 2 + 1; + return genericValueLabel(p_232016_, Component.translatable("options.biomeBlendRadius." + i)); + }, new OptionInstance.IntRange(0, 7), 2, (p_232026_) -> { + Minecraft.getInstance().levelRenderer.allChanged(); + }); + private final OptionInstance mouseWheelSensitivity = new OptionInstance<>("options.mouseWheelSensitivity", OptionInstance.noTooltip(), (p_232013_, p_232014_) -> { + return genericValueLabel(p_232013_, Component.literal(String.format(Locale.ROOT, "%.2f", p_232014_))); + }, (new OptionInstance.IntRange(-200, 100)).xmap(Options::logMouse, Options::unlogMouse), Codec.doubleRange(logMouse(-200), logMouse(100)), logMouse(0), (p_268246_) -> { + }); + private final OptionInstance rawMouseInput = OptionInstance.createBoolean("options.rawMouseInput", true, (p_232062_) -> { + Window window = Minecraft.getInstance().getWindow(); + if (window != null) { + window.updateRawMouseInput(p_232062_); + } + + }); + public int glDebugVerbosity = 1; + private final OptionInstance autoJump = OptionInstance.createBoolean("options.autoJump", false); + private final OptionInstance operatorItemsTab = OptionInstance.createBoolean("options.operatorItemsTab", false); + private final OptionInstance autoSuggestions = OptionInstance.createBoolean("options.autoSuggestCommands", true); + private final OptionInstance chatColors = OptionInstance.createBoolean("options.chat.color", true); + private final OptionInstance chatLinks = OptionInstance.createBoolean("options.chat.links", true); + private final OptionInstance chatLinksPrompt = OptionInstance.createBoolean("options.chat.links.prompt", true); + private final OptionInstance enableVsync = OptionInstance.createBoolean("options.vsync", true, (p_232052_) -> { + if (Minecraft.getInstance().getWindow() != null) { + Minecraft.getInstance().getWindow().updateVsync(p_232052_); + } + + }); + private final OptionInstance entityShadows = OptionInstance.createBoolean("options.entityShadows", true); + private final OptionInstance forceUnicodeFont = OptionInstance.createBoolean("options.forceUnicodeFont", false, (p_232037_) -> { + Minecraft minecraft = Minecraft.getInstance(); + if (minecraft.getWindow() != null) { + minecraft.selectMainFont(p_232037_); + minecraft.resizeDisplay(); + } + + }); + private final OptionInstance invertYMouse = OptionInstance.createBoolean("options.invertMouse", false); + private final OptionInstance discreteMouseScroll = OptionInstance.createBoolean("options.discrete_mouse_scroll", false); + private final OptionInstance realmsNotifications = OptionInstance.createBoolean("options.realmsNotifications", true); + private static final Component ALLOW_SERVER_LISTING_TOOLTIP = Component.translatable("options.allowServerListing.tooltip"); + private final OptionInstance allowServerListing = OptionInstance.createBoolean("options.allowServerListing", OptionInstance.cachedConstantTooltip(ALLOW_SERVER_LISTING_TOOLTIP), true, (p_232022_) -> { + this.broadcastOptions(); + }); + private final OptionInstance reducedDebugInfo = OptionInstance.createBoolean("options.reducedDebugInfo", false); + private final Map> soundSourceVolumes = Util.make(new EnumMap<>(SoundSource.class), (p_247766_) -> { + for(SoundSource soundsource : SoundSource.values()) { + p_247766_.put(soundsource, this.createSoundSliderOptionInstance("soundCategory." + soundsource.getName(), soundsource)); + } + + }); + private final OptionInstance showSubtitles = OptionInstance.createBoolean("options.showSubtitles", false); + private static final Component DIRECTIONAL_AUDIO_TOOLTIP_ON = Component.translatable("options.directionalAudio.on.tooltip"); + private static final Component DIRECTIONAL_AUDIO_TOOLTIP_OFF = Component.translatable("options.directionalAudio.off.tooltip"); + private final OptionInstance directionalAudio = OptionInstance.createBoolean("options.directionalAudio", (p_231858_) -> { + return p_231858_ ? Tooltip.create(DIRECTIONAL_AUDIO_TOOLTIP_ON) : Tooltip.create(DIRECTIONAL_AUDIO_TOOLTIP_OFF); + }, false, (p_275545_) -> { + SoundManager soundmanager = Minecraft.getInstance().getSoundManager(); + soundmanager.reload(); + soundmanager.play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); + }); + private final OptionInstance backgroundForChatOnly = new OptionInstance<>("options.accessibility.text_background", OptionInstance.noTooltip(), (p_231976_, p_231977_) -> { + return p_231977_ ? Component.translatable("options.accessibility.text_background.chat") : Component.translatable("options.accessibility.text_background.everywhere"); + }, OptionInstance.BOOLEAN_VALUES, true, (p_231875_) -> { + }); + private final OptionInstance touchscreen = OptionInstance.createBoolean("options.touchscreen", false); + private final OptionInstance fullscreen = OptionInstance.createBoolean("options.fullscreen", false, (p_231970_) -> { + Minecraft minecraft = Minecraft.getInstance(); + if (minecraft.getWindow() != null && minecraft.getWindow().isFullscreen() != p_231970_) { + minecraft.getWindow().toggleFullScreen(); + this.fullscreen().set(minecraft.getWindow().isFullscreen()); + } + + }); + private final OptionInstance bobView = OptionInstance.createBoolean("options.viewBobbing", true); + private static final Component MOVEMENT_TOGGLE = Component.translatable("options.key.toggle"); + private static final Component MOVEMENT_HOLD = Component.translatable("options.key.hold"); + private final OptionInstance toggleCrouch = new OptionInstance<>("key.sneak", OptionInstance.noTooltip(), (p_231956_, p_231957_) -> { + return p_231957_ ? MOVEMENT_TOGGLE : MOVEMENT_HOLD; + }, OptionInstance.BOOLEAN_VALUES, false, (p_261689_) -> { + }); + private final OptionInstance toggleSprint = new OptionInstance<>("key.sprint", OptionInstance.noTooltip(), (p_231910_, p_231911_) -> { + return p_231911_ ? MOVEMENT_TOGGLE : MOVEMENT_HOLD; + }, OptionInstance.BOOLEAN_VALUES, false, (p_265526_) -> { + }); + public boolean skipMultiplayerWarning; + public boolean skipRealms32bitWarning; + private static final Component CHAT_TOOLTIP_HIDE_MATCHED_NAMES = Component.translatable("options.hideMatchedNames.tooltip"); + private final OptionInstance hideMatchedNames = OptionInstance.createBoolean("options.hideMatchedNames", OptionInstance.cachedConstantTooltip(CHAT_TOOLTIP_HIDE_MATCHED_NAMES), true); + private final OptionInstance showAutosaveIndicator = OptionInstance.createBoolean("options.autosaveIndicator", true); + private static final Component CHAT_TOOLTIP_ONLY_SHOW_SECURE = Component.translatable("options.onlyShowSecureChat.tooltip"); + private final OptionInstance onlyShowSecureChat = OptionInstance.createBoolean("options.onlyShowSecureChat", OptionInstance.cachedConstantTooltip(CHAT_TOOLTIP_ONLY_SHOW_SECURE), false); + public final KeyMapping keyUp = new KeyMapping("key.forward", 87, "key.categories.movement"); + public final KeyMapping keyLeft = new KeyMapping("key.left", 65, "key.categories.movement"); + public final KeyMapping keyDown = new KeyMapping("key.back", 83, "key.categories.movement"); + public final KeyMapping keyRight = new KeyMapping("key.right", 68, "key.categories.movement"); + public final KeyMapping keyJump = new KeyMapping("key.jump", 32, "key.categories.movement"); + public final KeyMapping keyShift = new ToggleKeyMapping("key.sneak", 340, "key.categories.movement", this.toggleCrouch::get); + public final KeyMapping keySprint = new ToggleKeyMapping("key.sprint", 341, "key.categories.movement", this.toggleSprint::get); + public final KeyMapping keyInventory = new KeyMapping("key.inventory", 69, "key.categories.inventory"); + public final KeyMapping keySwapOffhand = new KeyMapping("key.swapOffhand", 70, "key.categories.inventory"); + public final KeyMapping keyDrop = new KeyMapping("key.drop", 81, "key.categories.inventory"); + public final KeyMapping keyUse = new KeyMapping("key.use", InputConstants.Type.MOUSE, 1, "key.categories.gameplay"); + public final KeyMapping keyAttack = new KeyMapping("key.attack", InputConstants.Type.MOUSE, 0, "key.categories.gameplay"); + public final KeyMapping keyPickItem = new KeyMapping("key.pickItem", InputConstants.Type.MOUSE, 2, "key.categories.gameplay"); + public final KeyMapping keyChat = new KeyMapping("key.chat", 84, "key.categories.multiplayer"); + public final KeyMapping keyPlayerList = new KeyMapping("key.playerlist", 258, "key.categories.multiplayer"); + public final KeyMapping keyCommand = new KeyMapping("key.command", 47, "key.categories.multiplayer"); + public final KeyMapping keySocialInteractions = new KeyMapping("key.socialInteractions", 80, "key.categories.multiplayer"); + public final KeyMapping keyScreenshot = new KeyMapping("key.screenshot", 291, "key.categories.misc"); + public final KeyMapping keyTogglePerspective = new KeyMapping("key.togglePerspective", 294, "key.categories.misc"); + public final KeyMapping keySmoothCamera = new KeyMapping("key.smoothCamera", InputConstants.UNKNOWN.getValue(), "key.categories.misc"); + public final KeyMapping keyFullscreen = new KeyMapping("key.fullscreen", 300, "key.categories.misc"); + public final KeyMapping keySpectatorOutlines = new KeyMapping("key.spectatorOutlines", InputConstants.UNKNOWN.getValue(), "key.categories.misc"); + public final KeyMapping keyAdvancements = new KeyMapping("key.advancements", 76, "key.categories.misc"); + public final KeyMapping[] keyHotbarSlots = new KeyMapping[]{new KeyMapping("key.hotbar.1", 49, "key.categories.inventory"), new KeyMapping("key.hotbar.2", 50, "key.categories.inventory"), new KeyMapping("key.hotbar.3", 51, "key.categories.inventory"), new KeyMapping("key.hotbar.4", 52, "key.categories.inventory"), new KeyMapping("key.hotbar.5", 53, "key.categories.inventory"), new KeyMapping("key.hotbar.6", 54, "key.categories.inventory"), new KeyMapping("key.hotbar.7", 55, "key.categories.inventory"), new KeyMapping("key.hotbar.8", 56, "key.categories.inventory"), new KeyMapping("key.hotbar.9", 57, "key.categories.inventory")}; + public final KeyMapping keySaveHotbarActivator = new KeyMapping("key.saveToolbarActivator", 67, "key.categories.creative"); + public final KeyMapping keyLoadHotbarActivator = new KeyMapping("key.loadToolbarActivator", 88, "key.categories.creative"); + public KeyMapping[] keyMappings = ArrayUtils.addAll((KeyMapping[])(new KeyMapping[]{this.keyAttack, this.keyUse, this.keyUp, this.keyLeft, this.keyDown, this.keyRight, this.keyJump, this.keyShift, this.keySprint, this.keyDrop, this.keyInventory, this.keyChat, this.keyPlayerList, this.keyPickItem, this.keyCommand, this.keySocialInteractions, this.keyScreenshot, this.keyTogglePerspective, this.keySmoothCamera, this.keyFullscreen, this.keySpectatorOutlines, this.keySwapOffhand, this.keySaveHotbarActivator, this.keyLoadHotbarActivator, this.keyAdvancements}), (KeyMapping[])this.keyHotbarSlots); + protected Minecraft minecraft; + private final File optionsFile; + public boolean hideGui; + private CameraType cameraType = CameraType.FIRST_PERSON; + public boolean renderDebug; + public boolean renderDebugCharts; + public boolean renderFpsChart; + public String lastMpIp = ""; + public boolean smoothCamera; + private final OptionInstance fov = new OptionInstance<>("options.fov", OptionInstance.noTooltip(), (p_231999_, p_232000_) -> { + Component component; + switch (p_232000_) { + case 70: + component = genericValueLabel(p_231999_, Component.translatable("options.fov.min")); + break; + case 110: + component = genericValueLabel(p_231999_, Component.translatable("options.fov.max")); + break; + default: + component = genericValueLabel(p_231999_, p_232000_); + } + + return component; + }, new OptionInstance.IntRange(30, 110), Codec.DOUBLE.xmap((p_232007_) -> { + return (int)(p_232007_ * 40.0D + 70.0D); + }, (p_232009_) -> { + return ((double)p_232009_.intValue() - 70.0D) / 40.0D; + }), 70, (p_231951_) -> { + Minecraft.getInstance().levelRenderer.needsUpdate(); + }); + private static final Component TELEMETRY_TOOLTIP = Component.translatable("options.telemetry.button.tooltip", Component.translatable("options.telemetry.state.minimal"), Component.translatable("options.telemetry.state.all")); + private final OptionInstance telemetryOptInExtra = OptionInstance.createBoolean("options.telemetry.button", OptionInstance.cachedConstantTooltip(TELEMETRY_TOOLTIP), (p_261356_, p_261357_) -> { + Minecraft minecraft = Minecraft.getInstance(); + if (!minecraft.allowsTelemetry()) { + return Component.translatable("options.telemetry.state.none"); + } else { + return p_261357_ && minecraft.extraTelemetryAvailable() ? Component.translatable("options.telemetry.state.all") : Component.translatable("options.telemetry.state.minimal"); + } + }, false, (p_268147_) -> { + }); + private static final Component ACCESSIBILITY_TOOLTIP_SCREEN_EFFECT = Component.translatable("options.screenEffectScale.tooltip"); + private final OptionInstance screenEffectScale = new OptionInstance<>("options.screenEffectScale", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_SCREEN_EFFECT), (p_231996_, p_231997_) -> { + return p_231997_ == 0.0D ? genericValueLabel(p_231996_, CommonComponents.OPTION_OFF) : percentValueLabel(p_231996_, p_231997_); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_231949_) -> { + }); + private static final Component ACCESSIBILITY_TOOLTIP_FOV_EFFECT = Component.translatable("options.fovEffectScale.tooltip"); + private final OptionInstance fovEffectScale = new OptionInstance<>("options.fovEffectScale", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_FOV_EFFECT), (p_231979_, p_231980_) -> { + return p_231980_ == 0.0D ? genericValueLabel(p_231979_, CommonComponents.OPTION_OFF) : percentValueLabel(p_231979_, p_231980_); + }, OptionInstance.UnitDouble.INSTANCE.xmap(Mth::square, Math::sqrt), Codec.doubleRange(0.0D, 1.0D), 1.0D, (p_231877_) -> { + }); + private static final Component ACCESSIBILITY_TOOLTIP_DARKNESS_EFFECT = Component.translatable("options.darknessEffectScale.tooltip"); + private final OptionInstance darknessEffectScale = new OptionInstance<>("options.darknessEffectScale", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_DARKNESS_EFFECT), (p_231959_, p_231960_) -> { + return p_231960_ == 0.0D ? genericValueLabel(p_231959_, CommonComponents.OPTION_OFF) : percentValueLabel(p_231959_, p_231960_); + }, OptionInstance.UnitDouble.INSTANCE.xmap(Mth::square, Math::sqrt), 1.0D, (p_265799_) -> { + }); + private static final Component ACCESSIBILITY_TOOLTIP_GLINT_SPEED = Component.translatable("options.glintSpeed.tooltip"); + private final OptionInstance glintSpeed = new OptionInstance<>("options.glintSpeed", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_GLINT_SPEED), (p_267835_, p_267836_) -> { + return p_267836_ == 0.0D ? genericValueLabel(p_267835_, CommonComponents.OPTION_OFF) : percentValueLabel(p_267835_, p_267836_); + }, OptionInstance.UnitDouble.INSTANCE, 0.5D, (p_267960_) -> { + }); + private static final Component ACCESSIBILITY_TOOLTIP_GLINT_STRENGTH = Component.translatable("options.glintStrength.tooltip"); + private final OptionInstance glintStrength = new OptionInstance<>("options.glintStrength", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_GLINT_STRENGTH), (p_267838_, p_267839_) -> { + return p_267839_ == 0.0D ? genericValueLabel(p_267838_, CommonComponents.OPTION_OFF) : percentValueLabel(p_267838_, p_267839_); + }, OptionInstance.UnitDouble.INSTANCE, 0.75D, RenderSystem::setShaderGlintAlpha); + private static final Component ACCESSIBILITY_TOOLTIP_DAMAGE_TILT_STRENGTH = Component.translatable("options.damageTiltStrength.tooltip"); + private final OptionInstance damageTiltStrength = new OptionInstance<>("options.damageTiltStrength", OptionInstance.cachedConstantTooltip(ACCESSIBILITY_TOOLTIP_DAMAGE_TILT_STRENGTH), (p_269609_, p_269610_) -> { + return p_269610_ == 0.0D ? genericValueLabel(p_269609_, CommonComponents.OPTION_OFF) : percentValueLabel(p_269609_, p_269610_); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_268127_) -> { + }); + private final OptionInstance gamma = new OptionInstance<>("options.gamma", OptionInstance.noTooltip(), (p_231913_, p_231914_) -> { + int i = (int)(p_231914_ * 100.0D); + if (i == 0) { + return genericValueLabel(p_231913_, Component.translatable("options.gamma.min")); + } else if (i == 50) { + return genericValueLabel(p_231913_, Component.translatable("options.gamma.default")); + } else { + return i == 100 ? genericValueLabel(p_231913_, Component.translatable("options.gamma.max")) : genericValueLabel(p_231913_, i); + } + }, OptionInstance.UnitDouble.INSTANCE, 0.5D, (p_270408_) -> { + }); + public static final int AUTO_GUI_SCALE = 0; + private static final int MAX_GUI_SCALE_INCLUSIVE = 2147483646; + private final OptionInstance guiScale = new OptionInstance<>("options.guiScale", OptionInstance.noTooltip(), (p_231982_, p_231983_) -> { + return p_231983_ == 0 ? Component.translatable("options.guiScale.auto") : Component.literal(Integer.toString(p_231983_)); + }, new OptionInstance.ClampingLazyMaxIntRange(0, () -> { + Minecraft minecraft = Minecraft.getInstance(); + return !minecraft.isRunning() ? 2147483646 : minecraft.getWindow().calculateScale(0, minecraft.isEnforceUnicode()); + }, 2147483646), 0, (p_270071_) -> { + }); + private final OptionInstance particles = new OptionInstance<>("options.particles", OptionInstance.noTooltip(), OptionInstance.forOptionEnum(), new OptionInstance.Enum<>(Arrays.asList(ParticleStatus.values()), Codec.INT.xmap(ParticleStatus::byId, ParticleStatus::getId)), ParticleStatus.ALL, (p_269611_) -> { + }); + private final OptionInstance narrator = new OptionInstance<>("options.narrator", OptionInstance.noTooltip(), (p_231907_, p_231908_) -> { + return (Component)(this.minecraft.getNarrator().isActive() ? p_231908_.getName() : Component.translatable("options.narrator.notavailable")); + }, new OptionInstance.Enum<>(Arrays.asList(NarratorStatus.values()), Codec.INT.xmap(NarratorStatus::byId, NarratorStatus::getId)), NarratorStatus.OFF, (p_231860_) -> { + this.minecraft.getNarrator().updateNarratorStatus(p_231860_); + }); + public String languageCode = "en_us"; + private final OptionInstance soundDevice = new OptionInstance<>("options.audioDevice", OptionInstance.noTooltip(), (p_231919_, p_231920_) -> { + if ("".equals(p_231920_)) { + return Component.translatable("options.audioDevice.default"); + } else { + return p_231920_.startsWith("OpenAL Soft on ") ? Component.literal(p_231920_.substring(SoundEngine.OPEN_AL_SOFT_PREFIX_LENGTH)) : Component.literal(p_231920_); + } + }, new OptionInstance.LazyEnum<>(() -> { + return Stream.concat(Stream.of(""), Minecraft.getInstance().getSoundManager().getAvailableSoundDevices().stream()).toList(); + }, (p_232011_) -> { + // FORGE: fix incorrect string comparison - PR #8767 + return Minecraft.getInstance().isRunning() && (p_232011_ == null || !p_232011_.isEmpty()) && !Minecraft.getInstance().getSoundManager().getAvailableSoundDevices().contains(p_232011_) ? Optional.empty() : Optional.of(p_232011_); + }, Codec.STRING), "", (p_275584_) -> { + SoundManager soundmanager = Minecraft.getInstance().getSoundManager(); + soundmanager.reload(); + soundmanager.play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); + }); + public boolean onboardAccessibility = true; + public boolean syncWrites; + + public OptionInstance darkMojangStudiosBackground() { + return this.darkMojangStudiosBackground; + } + + public OptionInstance hideLightningFlash() { + return this.hideLightningFlash; + } + + public OptionInstance sensitivity() { + return this.sensitivity; + } + + public OptionInstance renderDistance() { + return this.renderDistance; + } + + public OptionInstance simulationDistance() { + return this.simulationDistance; + } + + public OptionInstance entityDistanceScaling() { + return this.entityDistanceScaling; + } + + public OptionInstance framerateLimit() { + return this.framerateLimit; + } + + public OptionInstance cloudStatus() { + return this.cloudStatus; + } + + public OptionInstance graphicsMode() { + return this.graphicsMode; + } + + public OptionInstance ambientOcclusion() { + return this.ambientOcclusion; + } + + public OptionInstance prioritizeChunkUpdates() { + return this.prioritizeChunkUpdates; + } + + public void updateResourcePacks(PackRepository p_275268_) { + List list = ImmutableList.copyOf(this.resourcePacks); + this.resourcePacks.clear(); + this.incompatibleResourcePacks.clear(); + + for(Pack pack : p_275268_.getSelectedPacks()) { + if (!pack.isFixedPosition()) { + this.resourcePacks.add(pack.getId()); + if (!pack.getCompatibility().isCompatible()) { + this.incompatibleResourcePacks.add(pack.getId()); + } + } + } + + this.save(); + List list1 = ImmutableList.copyOf(this.resourcePacks); + if (!list1.equals(list)) { + this.minecraft.reloadResourcePacks(); + } + + } + + public OptionInstance chatVisibility() { + return this.chatVisibility; + } + + public OptionInstance chatOpacity() { + return this.chatOpacity; + } + + public OptionInstance chatLineSpacing() { + return this.chatLineSpacing; + } + + public OptionInstance textBackgroundOpacity() { + return this.textBackgroundOpacity; + } + + public OptionInstance panoramaSpeed() { + return this.panoramaSpeed; + } + + public OptionInstance highContrast() { + return this.highContrast; + } + + public OptionInstance mainHand() { + return this.mainHand; + } + + public OptionInstance chatScale() { + return this.chatScale; + } + + public OptionInstance chatWidth() { + return this.chatWidth; + } + + public OptionInstance chatHeightUnfocused() { + return this.chatHeightUnfocused; + } + + public OptionInstance chatHeightFocused() { + return this.chatHeightFocused; + } + + public OptionInstance chatDelay() { + return this.chatDelay; + } + + public OptionInstance notificationDisplayTime() { + return this.notificationDisplayTime; + } + + public OptionInstance mipmapLevels() { + return this.mipmapLevels; + } + + public OptionInstance attackIndicator() { + return this.attackIndicator; + } + + public OptionInstance biomeBlendRadius() { + return this.biomeBlendRadius; + } + + private static double logMouse(int p_231966_) { + return Math.pow(10.0D, (double)p_231966_ / 100.0D); + } + + private static int unlogMouse(double p_231840_) { + return Mth.floor(Math.log10(p_231840_) * 100.0D); + } + + public OptionInstance mouseWheelSensitivity() { + return this.mouseWheelSensitivity; + } + + public OptionInstance rawMouseInput() { + return this.rawMouseInput; + } + + public OptionInstance autoJump() { + return this.autoJump; + } + + public OptionInstance operatorItemsTab() { + return this.operatorItemsTab; + } + + public OptionInstance autoSuggestions() { + return this.autoSuggestions; + } + + public OptionInstance chatColors() { + return this.chatColors; + } + + public OptionInstance chatLinks() { + return this.chatLinks; + } + + public OptionInstance chatLinksPrompt() { + return this.chatLinksPrompt; + } + + public OptionInstance enableVsync() { + return this.enableVsync; + } + + public OptionInstance entityShadows() { + return this.entityShadows; + } + + public OptionInstance forceUnicodeFont() { + return this.forceUnicodeFont; + } + + public OptionInstance invertYMouse() { + return this.invertYMouse; + } + + public OptionInstance discreteMouseScroll() { + return this.discreteMouseScroll; + } + + public OptionInstance realmsNotifications() { + return this.realmsNotifications; + } + + public OptionInstance allowServerListing() { + return this.allowServerListing; + } + + public OptionInstance reducedDebugInfo() { + return this.reducedDebugInfo; + } + + public final float getSoundSourceVolume(SoundSource p_92148_) { + return this.getSoundSourceOptionInstance(p_92148_).get().floatValue(); + } + + public final OptionInstance getSoundSourceOptionInstance(SoundSource p_251574_) { + return Objects.requireNonNull(this.soundSourceVolumes.get(p_251574_)); + } + + private OptionInstance createSoundSliderOptionInstance(String p_250353_, SoundSource p_249262_) { + return new OptionInstance<>(p_250353_, OptionInstance.noTooltip(), (p_262709_, p_262710_) -> { + return p_262710_ == 0.0D ? genericValueLabel(p_262709_, CommonComponents.OPTION_OFF) : percentValueLabel(p_262709_, p_262710_); + }, OptionInstance.UnitDouble.INSTANCE, 1.0D, (p_247768_) -> { + Minecraft.getInstance().getSoundManager().updateSourceVolume(p_249262_, p_247768_.floatValue()); + }); + } + + public OptionInstance showSubtitles() { + return this.showSubtitles; + } + + public OptionInstance directionalAudio() { + return this.directionalAudio; + } + + public OptionInstance backgroundForChatOnly() { + return this.backgroundForChatOnly; + } + + public OptionInstance touchscreen() { + return this.touchscreen; + } + + public OptionInstance fullscreen() { + return this.fullscreen; + } + + public OptionInstance bobView() { + return this.bobView; + } + + public OptionInstance toggleCrouch() { + return this.toggleCrouch; + } + + public OptionInstance toggleSprint() { + return this.toggleSprint; + } + + public OptionInstance hideMatchedNames() { + return this.hideMatchedNames; + } + + public OptionInstance showAutosaveIndicator() { + return this.showAutosaveIndicator; + } + + public OptionInstance onlyShowSecureChat() { + return this.onlyShowSecureChat; + } + + public OptionInstance fov() { + return this.fov; + } + + public OptionInstance telemetryOptInExtra() { + return this.telemetryOptInExtra; + } + + public OptionInstance screenEffectScale() { + return this.screenEffectScale; + } + + public OptionInstance fovEffectScale() { + return this.fovEffectScale; + } + + public OptionInstance darknessEffectScale() { + return this.darknessEffectScale; + } + + public OptionInstance glintSpeed() { + return this.glintSpeed; + } + + public OptionInstance glintStrength() { + return this.glintStrength; + } + + public OptionInstance damageTiltStrength() { + return this.damageTiltStrength; + } + + public OptionInstance gamma() { + return this.gamma; + } + + public OptionInstance guiScale() { + return this.guiScale; + } + + public OptionInstance particles() { + return this.particles; + } + + public OptionInstance narrator() { + return this.narrator; + } + + public OptionInstance soundDevice() { + return this.soundDevice; + } + + public Options(Minecraft p_92138_, File p_92139_) { + setForgeKeybindProperties(); + this.minecraft = p_92138_; + this.optionsFile = new File(p_92139_, "options.txt"); + boolean flag = p_92138_.is64Bit(); + boolean flag1 = flag && Runtime.getRuntime().maxMemory() >= 1000000000L; + this.renderDistance = new OptionInstance<>("options.renderDistance", OptionInstance.noTooltip(), (p_231962_, p_268036_) -> { + return genericValueLabel(p_231962_, Component.translatable("options.chunks", p_268036_)); + }, new OptionInstance.IntRange(2, flag1 ? 32 : 16), flag ? 12 : 8, (p_231992_) -> { + Minecraft.getInstance().levelRenderer.needsUpdate(); + }); + this.simulationDistance = new OptionInstance<>("options.simulationDistance", OptionInstance.noTooltip(), (p_231916_, p_270801_) -> { + return genericValueLabel(p_231916_, Component.translatable("options.chunks", p_270801_)); + }, new OptionInstance.IntRange(5, flag1 ? 32 : 16), flag ? 12 : 8, (p_268325_) -> { + }); + this.syncWrites = Util.getPlatform() == Util.OS.WINDOWS; + this.load(); + } + + public float getBackgroundOpacity(float p_92142_) { + return this.backgroundForChatOnly.get() ? p_92142_ : this.textBackgroundOpacity().get().floatValue(); + } + + public int getBackgroundColor(float p_92171_) { + return (int)(this.getBackgroundOpacity(p_92171_) * 255.0F) << 24 & -16777216; + } + + public int getBackgroundColor(int p_92144_) { + return this.backgroundForChatOnly.get() ? p_92144_ : (int)(this.textBackgroundOpacity.get() * 255.0D) << 24 & -16777216; + } + + public void setKey(KeyMapping p_92160_, InputConstants.Key p_92161_) { + p_92160_.setKey(p_92161_); + this.save(); + } + + private void processOptions(Options.FieldAccess p_168428_) { + p_168428_.process("autoJump", this.autoJump); + p_168428_.process("operatorItemsTab", this.operatorItemsTab); + p_168428_.process("autoSuggestions", this.autoSuggestions); + p_168428_.process("chatColors", this.chatColors); + p_168428_.process("chatLinks", this.chatLinks); + p_168428_.process("chatLinksPrompt", this.chatLinksPrompt); + p_168428_.process("enableVsync", this.enableVsync); + p_168428_.process("entityShadows", this.entityShadows); + p_168428_.process("forceUnicodeFont", this.forceUnicodeFont); + p_168428_.process("discrete_mouse_scroll", this.discreteMouseScroll); + p_168428_.process("invertYMouse", this.invertYMouse); + p_168428_.process("realmsNotifications", this.realmsNotifications); + p_168428_.process("reducedDebugInfo", this.reducedDebugInfo); + p_168428_.process("showSubtitles", this.showSubtitles); + p_168428_.process("directionalAudio", this.directionalAudio); + p_168428_.process("touchscreen", this.touchscreen); + p_168428_.process("fullscreen", this.fullscreen); + p_168428_.process("bobView", this.bobView); + p_168428_.process("toggleCrouch", this.toggleCrouch); + p_168428_.process("toggleSprint", this.toggleSprint); + p_168428_.process("darkMojangStudiosBackground", this.darkMojangStudiosBackground); + p_168428_.process("hideLightningFlashes", this.hideLightningFlash); + p_168428_.process("mouseSensitivity", this.sensitivity); + p_168428_.process("fov", this.fov); + p_168428_.process("screenEffectScale", this.screenEffectScale); + p_168428_.process("fovEffectScale", this.fovEffectScale); + p_168428_.process("darknessEffectScale", this.darknessEffectScale); + p_168428_.process("glintSpeed", this.glintSpeed); + p_168428_.process("glintStrength", this.glintStrength); + p_168428_.process("damageTiltStrength", this.damageTiltStrength); + p_168428_.process("highContrast", this.highContrast); + p_168428_.process("gamma", this.gamma); + p_168428_.process("renderDistance", this.renderDistance); + p_168428_.process("simulationDistance", this.simulationDistance); + p_168428_.process("entityDistanceScaling", this.entityDistanceScaling); + p_168428_.process("guiScale", this.guiScale); + p_168428_.process("particles", this.particles); + p_168428_.process("maxFps", this.framerateLimit); + p_168428_.process("graphicsMode", this.graphicsMode); + p_168428_.process("ao", this.ambientOcclusion); + p_168428_.process("prioritizeChunkUpdates", this.prioritizeChunkUpdates); + p_168428_.process("biomeBlendRadius", this.biomeBlendRadius); + p_168428_.process("renderClouds", this.cloudStatus); + this.resourcePacks = p_168428_.process("resourcePacks", this.resourcePacks, Options::readPackList, GSON::toJson); + this.incompatibleResourcePacks = p_168428_.process("incompatibleResourcePacks", this.incompatibleResourcePacks, Options::readPackList, GSON::toJson); + this.lastMpIp = p_168428_.process("lastServer", this.lastMpIp); + this.languageCode = p_168428_.process("lang", this.languageCode); + p_168428_.process("soundDevice", this.soundDevice); + p_168428_.process("chatVisibility", this.chatVisibility); + p_168428_.process("chatOpacity", this.chatOpacity); + p_168428_.process("chatLineSpacing", this.chatLineSpacing); + p_168428_.process("textBackgroundOpacity", this.textBackgroundOpacity); + p_168428_.process("backgroundForChatOnly", this.backgroundForChatOnly); + this.hideServerAddress = p_168428_.process("hideServerAddress", this.hideServerAddress); + this.advancedItemTooltips = p_168428_.process("advancedItemTooltips", this.advancedItemTooltips); + this.pauseOnLostFocus = p_168428_.process("pauseOnLostFocus", this.pauseOnLostFocus); + this.overrideWidth = p_168428_.process("overrideWidth", this.overrideWidth); + this.overrideHeight = p_168428_.process("overrideHeight", this.overrideHeight); + p_168428_.process("chatHeightFocused", this.chatHeightFocused); + p_168428_.process("chatDelay", this.chatDelay); + p_168428_.process("chatHeightUnfocused", this.chatHeightUnfocused); + p_168428_.process("chatScale", this.chatScale); + p_168428_.process("chatWidth", this.chatWidth); + p_168428_.process("notificationDisplayTime", this.notificationDisplayTime); + p_168428_.process("mipmapLevels", this.mipmapLevels); + this.useNativeTransport = p_168428_.process("useNativeTransport", this.useNativeTransport); + p_168428_.process("mainHand", this.mainHand); + p_168428_.process("attackIndicator", this.attackIndicator); + p_168428_.process("narrator", this.narrator); + this.tutorialStep = p_168428_.process("tutorialStep", this.tutorialStep, TutorialSteps::getByName, TutorialSteps::getName); + p_168428_.process("mouseWheelSensitivity", this.mouseWheelSensitivity); + p_168428_.process("rawMouseInput", this.rawMouseInput); + this.glDebugVerbosity = p_168428_.process("glDebugVerbosity", this.glDebugVerbosity); + this.skipMultiplayerWarning = p_168428_.process("skipMultiplayerWarning", this.skipMultiplayerWarning); + this.skipRealms32bitWarning = p_168428_.process("skipRealms32bitWarning", this.skipRealms32bitWarning); + p_168428_.process("hideMatchedNames", this.hideMatchedNames); + this.joinedFirstServer = p_168428_.process("joinedFirstServer", this.joinedFirstServer); + this.hideBundleTutorial = p_168428_.process("hideBundleTutorial", this.hideBundleTutorial); + this.syncWrites = p_168428_.process("syncChunkWrites", this.syncWrites); + p_168428_.process("showAutosaveIndicator", this.showAutosaveIndicator); + p_168428_.process("allowServerListing", this.allowServerListing); + p_168428_.process("onlyShowSecureChat", this.onlyShowSecureChat); + p_168428_.process("panoramaScrollSpeed", this.panoramaSpeed); + p_168428_.process("telemetryOptInExtra", this.telemetryOptInExtra); + this.onboardAccessibility = p_168428_.process("onboardAccessibility", this.onboardAccessibility); + + net.minecraftforge.forge.snapshots.ForgeSnapshotsMod.processOptions(p_168428_); + processOptionsForge(p_168428_); + } + // FORGE: split off to allow reloading options after mod loading is done + private void processOptionsForge(Options.FieldAccess p_168428_) + { + for(KeyMapping keymapping : this.keyMappings) { + String s = keymapping.saveString() + (keymapping.getKeyModifier() != net.minecraftforge.client.settings.KeyModifier.NONE ? ":" + keymapping.getKeyModifier() : ""); + String s1 = p_168428_.process("key_" + keymapping.getName(), s); + if (!s.equals(s1)) { + if (s1.indexOf(':') != -1) { + String[] pts = s1.split(":"); + keymapping.setKeyModifierAndCode(net.minecraftforge.client.settings.KeyModifier.valueFromString(pts[1]), InputConstants.getKey(pts[0])); + } else + keymapping.setKeyModifierAndCode(net.minecraftforge.client.settings.KeyModifier.NONE, InputConstants.getKey(s1)); + } + } + + for(SoundSource soundsource : SoundSource.values()) { + p_168428_.process("soundCategory_" + soundsource.getName(), this.soundSourceVolumes.get(soundsource)); + } + + for(PlayerModelPart playermodelpart : PlayerModelPart.values()) { + boolean flag = this.modelParts.contains(playermodelpart); + boolean flag1 = p_168428_.process("modelPart_" + playermodelpart.getId(), flag); + if (flag1 != flag) { + this.setModelPart(playermodelpart, flag1); + } + } + + } + + public void load() { + this.load(false); + } + public void load(boolean limited) { + try { + if (!this.optionsFile.exists()) { + return; + } + + CompoundTag compoundtag = new CompoundTag(); + + try (BufferedReader bufferedreader = Files.newReader(this.optionsFile, Charsets.UTF_8)) { + bufferedreader.lines().forEach((p_231896_) -> { + try { + Iterator iterator = OPTION_SPLITTER.split(p_231896_).iterator(); + compoundtag.putString(iterator.next(), iterator.next()); + } catch (Exception exception1) { + LOGGER.warn("Skipping bad option: {}", (Object)p_231896_); + } + + }); + } + + final CompoundTag compoundtag1 = this.dataFix(compoundtag); + if (!compoundtag1.contains("graphicsMode") && compoundtag1.contains("fancyGraphics")) { + if (isTrue(compoundtag1.getString("fancyGraphics"))) { + this.graphicsMode.set(GraphicsStatus.FANCY); + } else { + this.graphicsMode.set(GraphicsStatus.FAST); + } + } + + java.util.function.Consumer processor = limited ? this::processOptionsForge : this::processOptions; + processor.accept(new Options.FieldAccess() { + @Nullable + private String getValueOrNull(String p_168459_) { + return compoundtag1.contains(p_168459_) ? compoundtag1.getString(p_168459_) : null; + } + + public void process(String p_232125_, OptionInstance p_232126_) { + String s = this.getValueOrNull(p_232125_); + if (s != null) { + JsonReader jsonreader = new JsonReader(new StringReader(s.isEmpty() ? "\"\"" : s)); + JsonElement jsonelement = JsonParser.parseReader(jsonreader); + DataResult dataresult = p_232126_.codec().parse(JsonOps.INSTANCE, jsonelement); + dataresult.error().ifPresent((p_232130_) -> { + Options.LOGGER.error("Error parsing option value " + s + " for option " + p_232126_ + ": " + p_232130_.message()); + }); + dataresult.result().ifPresent(p_232126_::set); + } + + } + + public int process(String p_168467_, int p_168468_) { + String s = this.getValueOrNull(p_168467_); + if (s != null) { + try { + return Integer.parseInt(s); + } catch (NumberFormatException numberformatexception) { + Options.LOGGER.warn("Invalid integer value for option {} = {}", p_168467_, s, numberformatexception); + } + } + + return p_168468_; + } + + public boolean process(String p_168483_, boolean p_168484_) { + String s = this.getValueOrNull(p_168483_); + return s != null ? Options.isTrue(s) : p_168484_; + } + + public String process(String p_168480_, String p_168481_) { + return MoreObjects.firstNonNull(this.getValueOrNull(p_168480_), p_168481_); + } + + public float process(String p_168464_, float p_168465_) { + String s = this.getValueOrNull(p_168464_); + if (s != null) { + if (Options.isTrue(s)) { + return 1.0F; + } + + if (Options.isFalse(s)) { + return 0.0F; + } + + try { + return Float.parseFloat(s); + } catch (NumberFormatException numberformatexception) { + Options.LOGGER.warn("Invalid floating point value for option {} = {}", p_168464_, s, numberformatexception); + } + } + + return p_168465_; + } + + public T process(String p_168470_, T p_168471_, Function p_168472_, Function p_168473_) { + String s = this.getValueOrNull(p_168470_); + return (T)(s == null ? p_168471_ : p_168472_.apply(s)); + } + }); + if (compoundtag1.contains("fullscreenResolution")) { + this.fullscreenVideoModeString = compoundtag1.getString("fullscreenResolution"); + } + + if (this.minecraft.getWindow() != null) { + this.minecraft.getWindow().setFramerateLimit(this.framerateLimit.get()); + } + + KeyMapping.resetMapping(); + } catch (Exception exception) { + LOGGER.error("Failed to load options", (Throwable)exception); + } + + } + + static boolean isTrue(String p_168436_) { + return "true".equals(p_168436_); + } + + static boolean isFalse(String p_168441_) { + return "false".equals(p_168441_); + } + + private CompoundTag dataFix(CompoundTag p_92165_) { + int i = 0; + + try { + i = Integer.parseInt(p_92165_.getString("version")); + } catch (RuntimeException runtimeexception) { + } + + return DataFixTypes.OPTIONS.updateToCurrentVersion(this.minecraft.getFixerUpper(), p_92165_, i); + } + + public void save() { + try (final PrintWriter printwriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream(this.optionsFile), StandardCharsets.UTF_8))) { + printwriter.println("version:" + SharedConstants.getCurrentVersion().getDataVersion().getVersion()); + this.processOptions(new Options.FieldAccess() { + public void writePrefix(String p_168491_) { + printwriter.print(p_168491_); + printwriter.print(':'); + } + + public void process(String p_232135_, OptionInstance p_232136_) { + DataResult dataresult = p_232136_.codec().encodeStart(JsonOps.INSTANCE, p_232136_.get()); + dataresult.error().ifPresent((p_232133_) -> { + Options.LOGGER.error("Error saving option " + p_232136_ + ": " + p_232133_); + }); + dataresult.result().ifPresent((p_232140_) -> { + this.writePrefix(p_232135_); + printwriter.println(Options.GSON.toJson(p_232140_)); + }); + } + + public int process(String p_168499_, int p_168500_) { + this.writePrefix(p_168499_); + printwriter.println(p_168500_); + return p_168500_; + } + + public boolean process(String p_168515_, boolean p_168516_) { + this.writePrefix(p_168515_); + printwriter.println(p_168516_); + return p_168516_; + } + + public String process(String p_168512_, String p_168513_) { + this.writePrefix(p_168512_); + printwriter.println(p_168513_); + return p_168513_; + } + + public float process(String p_168496_, float p_168497_) { + this.writePrefix(p_168496_); + printwriter.println(p_168497_); + return p_168497_; + } + + public T process(String p_168502_, T p_168503_, Function p_168504_, Function p_168505_) { + this.writePrefix(p_168502_); + printwriter.println(p_168505_.apply(p_168503_)); + return p_168503_; + } + }); + if (this.minecraft.getWindow().getPreferredFullscreenVideoMode().isPresent()) { + printwriter.println("fullscreenResolution:" + this.minecraft.getWindow().getPreferredFullscreenVideoMode().get().write()); + } + } catch (Exception exception) { + LOGGER.error("Failed to save options", (Throwable)exception); + } + + this.broadcastOptions(); + } + + public void broadcastOptions() { + if (net.minecraftforge.client.loading.ClientModLoader.isLoading()) return; //Don't save settings before mods add keybindigns and the like to prevent them from being deleted. + if (this.minecraft.player != null) { + int i = 0; + + for(PlayerModelPart playermodelpart : this.modelParts) { + i |= playermodelpart.getMask(); + } + + this.minecraft.player.connection.send(new ServerboundClientInformationPacket(this.languageCode, this.renderDistance.get(), this.chatVisibility.get(), this.chatColors.get(), i, this.mainHand.get(), this.minecraft.isTextFilteringEnabled(), this.allowServerListing.get())); + } + + } + + private void setModelPart(PlayerModelPart p_92155_, boolean p_92156_) { + if (p_92156_) { + this.modelParts.add(p_92155_); + } else { + this.modelParts.remove(p_92155_); + } + + } + + public boolean isModelPartEnabled(PlayerModelPart p_168417_) { + return this.modelParts.contains(p_168417_); + } + + public void toggleModelPart(PlayerModelPart p_168419_, boolean p_168420_) { + this.setModelPart(p_168419_, p_168420_); + this.broadcastOptions(); + } + + public CloudStatus getCloudsType() { + return this.getEffectiveRenderDistance() >= 4 ? this.cloudStatus.get() : CloudStatus.OFF; + } + + public boolean useNativeTransport() { + return this.useNativeTransport; + } + + public void loadSelectedResourcePacks(PackRepository p_92146_) { + Set set = Sets.newLinkedHashSet(); + Iterator iterator = this.resourcePacks.iterator(); + + while(iterator.hasNext()) { + String s = iterator.next(); + Pack pack = p_92146_.getPack(s); + if (pack == null && !s.startsWith("file/")) { + pack = p_92146_.getPack("file/" + s); + } + + if (pack == null) { + LOGGER.warn("Removed resource pack {} from options because it doesn't seem to exist anymore", (Object)s); + iterator.remove(); + } else if (!pack.getCompatibility().isCompatible() && !this.incompatibleResourcePacks.contains(s)) { + LOGGER.warn("Removed resource pack {} from options because it is no longer compatible", (Object)s); + iterator.remove(); + } else if (pack.getCompatibility().isCompatible() && this.incompatibleResourcePacks.contains(s)) { + LOGGER.info("Removed resource pack {} from incompatibility list because it's now compatible", (Object)s); + this.incompatibleResourcePacks.remove(s); + } else { + set.add(pack.getId()); + } + } + + p_92146_.setSelected(set); + } + + private void setForgeKeybindProperties() { + net.minecraftforge.client.settings.KeyConflictContext inGame = net.minecraftforge.client.settings.KeyConflictContext.IN_GAME; + keyUp.setKeyConflictContext(inGame); + keyLeft.setKeyConflictContext(inGame); + keyDown.setKeyConflictContext(inGame); + keyRight.setKeyConflictContext(inGame); + keyJump.setKeyConflictContext(inGame); + keyShift.setKeyConflictContext(inGame); + keySprint.setKeyConflictContext(inGame); + keyAttack.setKeyConflictContext(inGame); + keyChat.setKeyConflictContext(inGame); + keyPlayerList.setKeyConflictContext(inGame); + keyCommand.setKeyConflictContext(inGame); + keyTogglePerspective.setKeyConflictContext(inGame); + keySmoothCamera.setKeyConflictContext(inGame); + } + + public CameraType getCameraType() { + return this.cameraType; + } + + public void setCameraType(CameraType p_92158_) { + this.cameraType = p_92158_; + } + + private static List readPackList(String p_168443_) { + List list = GsonHelper.fromNullableJson(GSON, p_168443_, RESOURCE_PACK_TYPE); + return (List)(list != null ? list : Lists.newArrayList()); + } + + public File getFile() { + return this.optionsFile; + } + + public String dumpOptionsForReport() { + Stream> stream = Stream.>builder().add(Pair.of("ao", this.ambientOcclusion.get())).add(Pair.of("biomeBlendRadius", this.biomeBlendRadius.get())).add(Pair.of("enableVsync", this.enableVsync.get())).add(Pair.of("entityDistanceScaling", this.entityDistanceScaling.get())).add(Pair.of("entityShadows", this.entityShadows.get())).add(Pair.of("forceUnicodeFont", this.forceUnicodeFont.get())).add(Pair.of("fov", this.fov.get())).add(Pair.of("fovEffectScale", this.fovEffectScale.get())).add(Pair.of("darknessEffectScale", this.darknessEffectScale.get())).add(Pair.of("glintSpeed", this.glintSpeed.get())).add(Pair.of("glintStrength", this.glintStrength.get())).add(Pair.of("prioritizeChunkUpdates", this.prioritizeChunkUpdates.get())).add(Pair.of("fullscreen", this.fullscreen.get())).add(Pair.of("fullscreenResolution", String.valueOf((Object)this.fullscreenVideoModeString))).add(Pair.of("gamma", this.gamma.get())).add(Pair.of("glDebugVerbosity", this.glDebugVerbosity)).add(Pair.of("graphicsMode", this.graphicsMode.get())).add(Pair.of("guiScale", this.guiScale.get())).add(Pair.of("maxFps", this.framerateLimit.get())).add(Pair.of("mipmapLevels", this.mipmapLevels.get())).add(Pair.of("narrator", this.narrator.get())).add(Pair.of("overrideHeight", this.overrideHeight)).add(Pair.of("overrideWidth", this.overrideWidth)).add(Pair.of("particles", this.particles.get())).add(Pair.of("reducedDebugInfo", this.reducedDebugInfo.get())).add(Pair.of("renderClouds", this.cloudStatus.get())).add(Pair.of("renderDistance", this.renderDistance.get())).add(Pair.of("simulationDistance", this.simulationDistance.get())).add(Pair.of("resourcePacks", this.resourcePacks)).add(Pair.of("screenEffectScale", this.screenEffectScale.get())).add(Pair.of("syncChunkWrites", this.syncWrites)).add(Pair.of("useNativeTransport", this.useNativeTransport)).add(Pair.of("soundDevice", this.soundDevice.get())).build(); + return stream.map((p_231848_) -> { + return (String)p_231848_.getFirst() + ": " + p_231848_.getSecond(); + }).collect(Collectors.joining(System.lineSeparator())); + } + + public void setServerRenderDistance(int p_193771_) { + this.serverRenderDistance = p_193771_; + } + + public int getEffectiveRenderDistance() { + return this.serverRenderDistance > 0 ? Math.min(this.renderDistance.get(), this.serverRenderDistance) : this.renderDistance.get(); + } + + private static Component pixelValueLabel(Component p_231953_, int p_231954_) { + return Component.translatable("options.pixel_value", p_231953_, p_231954_); + } + + private static Component percentValueLabel(Component p_231898_, double p_231899_) { + return Component.translatable("options.percent_value", p_231898_, (int)(p_231899_ * 100.0D)); + } + + public static Component genericValueLabel(Component p_231922_, Component p_231923_) { + return Component.translatable("options.generic_value", p_231922_, p_231923_); + } + + public static Component genericValueLabel(Component p_231901_, int p_231902_) { + return genericValueLabel(p_231901_, Component.literal(Integer.toString(p_231902_))); + } + + @OnlyIn(Dist.CLIENT) + public interface FieldAccess { + void process(String p_232143_, OptionInstance p_232144_); + + int process(String p_168523_, int p_168524_); + + boolean process(String p_168535_, boolean p_168536_); + + String process(String p_168533_, String p_168534_); + + float process(String p_168521_, float p_168522_); + + T process(String p_168525_, T p_168526_, Function p_168527_, Function p_168528_); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ParticleStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ParticleStatus.java new file mode 100644 index 00000000..b131ca79 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ParticleStatus.java @@ -0,0 +1,35 @@ +package net.minecraft.client; + +import java.util.function.IntFunction; +import net.minecraft.util.ByIdMap; +import net.minecraft.util.OptionEnum; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum ParticleStatus implements OptionEnum { + ALL(0, "options.particles.all"), + DECREASED(1, "options.particles.decreased"), + MINIMAL(2, "options.particles.minimal"); + + private static final IntFunction BY_ID = ByIdMap.continuous(ParticleStatus::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP); + private final int id; + private final String key; + + private ParticleStatus(int p_92193_, String p_92194_) { + this.id = p_92193_; + this.key = p_92194_; + } + + public String getKey() { + return this.key; + } + + public int getId() { + return this.id; + } + + public static ParticleStatus byId(int p_92197_) { + return BY_ID.apply(p_92197_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/PeriodicNotificationManager.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/PeriodicNotificationManager.java new file mode 100644 index 00000000..7024b3f5 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/PeriodicNotificationManager.java @@ -0,0 +1,159 @@ +package net.minecraft.client; + +import com.google.common.collect.ImmutableMap; +import com.google.common.math.LongMath; +import com.google.gson.JsonParser; +import com.mojang.logging.LogUtils; +import com.mojang.serialization.Codec; +import com.mojang.serialization.JsonOps; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import it.unimi.dsi.fastutil.objects.Object2BooleanFunction; +import java.io.Reader; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.TimerTask; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.gui.components.toasts.SystemToast; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.packs.resources.ResourceManager; +import net.minecraft.server.packs.resources.SimplePreparableReloadListener; +import net.minecraft.util.profiling.ProfilerFiller; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class PeriodicNotificationManager extends SimplePreparableReloadListener>> implements AutoCloseable { + private static final Codec>> CODEC = Codec.unboundedMap(Codec.STRING, RecordCodecBuilder.create((p_205303_) -> { + return p_205303_.group(Codec.LONG.optionalFieldOf("delay", Long.valueOf(0L)).forGetter(PeriodicNotificationManager.Notification::delay), Codec.LONG.fieldOf("period").forGetter(PeriodicNotificationManager.Notification::period), Codec.STRING.fieldOf("title").forGetter(PeriodicNotificationManager.Notification::title), Codec.STRING.fieldOf("message").forGetter(PeriodicNotificationManager.Notification::message)).apply(p_205303_, PeriodicNotificationManager.Notification::new); + }).listOf()); + private static final Logger LOGGER = LogUtils.getLogger(); + private final ResourceLocation notifications; + private final Object2BooleanFunction selector; + @Nullable + private java.util.Timer timer; + @Nullable + private PeriodicNotificationManager.NotificationTask notificationTask; + + public PeriodicNotificationManager(ResourceLocation p_205293_, Object2BooleanFunction p_205294_) { + this.notifications = p_205293_; + this.selector = p_205294_; + } + + protected Map> prepare(ResourceManager p_205300_, ProfilerFiller p_205301_) { + try (Reader reader = p_205300_.openAsReader(this.notifications)) { + return CODEC.parse(JsonOps.INSTANCE, JsonParser.parseReader(reader)).result().orElseThrow(); + } catch (Exception exception) { + LOGGER.warn("Failed to load {}", this.notifications, exception); + return ImmutableMap.of(); + } + } + + protected void apply(Map> p_205318_, ResourceManager p_205319_, ProfilerFiller p_205320_) { + List list = p_205318_.entrySet().stream().filter((p_205316_) -> { + return this.selector.apply(p_205316_.getKey()); + }).map(Map.Entry::getValue).flatMap(Collection::stream).collect(Collectors.toList()); + if (list.isEmpty()) { + this.stopTimer(); + } else if (list.stream().anyMatch((p_205326_) -> { + return p_205326_.period == 0L; + })) { + Util.logAndPauseIfInIde("A periodic notification in " + this.notifications + " has a period of zero minutes"); + this.stopTimer(); + } else { + long i = this.calculateInitialDelay(list); + long j = this.calculateOptimalPeriod(list, i); + if (this.timer == null) { + this.timer = new java.util.Timer(); + } + + if (this.notificationTask == null) { + this.notificationTask = new PeriodicNotificationManager.NotificationTask(list, i, j); + } else { + this.notificationTask = this.notificationTask.reset(list, j); + } + + this.timer.scheduleAtFixedRate(this.notificationTask, TimeUnit.MINUTES.toMillis(i), TimeUnit.MINUTES.toMillis(j)); + } + } + + public void close() { + this.stopTimer(); + } + + private void stopTimer() { + if (this.timer != null) { + this.timer.cancel(); + } + + } + + private long calculateOptimalPeriod(List p_205313_, long p_205314_) { + return p_205313_.stream().mapToLong((p_205298_) -> { + long i = p_205298_.delay - p_205314_; + return LongMath.gcd(i, p_205298_.period); + }).reduce(LongMath::gcd).orElseThrow(() -> { + return new IllegalStateException("Empty notifications from: " + this.notifications); + }); + } + + private long calculateInitialDelay(List p_205311_) { + return p_205311_.stream().mapToLong((p_205305_) -> { + return p_205305_.delay; + }).min().orElse(0L); + } + + @OnlyIn(Dist.CLIENT) + public static record Notification(long delay, long period, String title, String message) { + public Notification(long delay, long period, String title, String message) { + this.delay = delay != 0L ? delay : period; + this.period = period; + this.title = title; + this.message = message; + } + } + + @OnlyIn(Dist.CLIENT) + static class NotificationTask extends TimerTask { + private final Minecraft minecraft = Minecraft.getInstance(); + private final List notifications; + private final long period; + private final AtomicLong elapsed; + + public NotificationTask(List p_205350_, long p_205351_, long p_205352_) { + this.notifications = p_205350_; + this.period = p_205352_; + this.elapsed = new AtomicLong(p_205351_); + } + + public PeriodicNotificationManager.NotificationTask reset(List p_205357_, long p_205358_) { + this.cancel(); + return new PeriodicNotificationManager.NotificationTask(p_205357_, this.elapsed.get(), p_205358_); + } + + public void run() { + long i = this.elapsed.getAndAdd(this.period); + long j = this.elapsed.get(); + + for(PeriodicNotificationManager.Notification periodicnotificationmanager$notification : this.notifications) { + if (i >= periodicnotificationmanager$notification.delay) { + long k = i / periodicnotificationmanager$notification.period; + long l = j / periodicnotificationmanager$notification.period; + if (k != l) { + this.minecraft.execute(() -> { + SystemToast.add(Minecraft.getInstance().getToasts(), SystemToast.SystemToastIds.PERIODIC_NOTIFICATION, Component.translatable(periodicnotificationmanager$notification.title, k), Component.translatable(periodicnotificationmanager$notification.message, k)); + }); + return; + } + } + } + + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/PrioritizeChunkUpdates.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/PrioritizeChunkUpdates.java new file mode 100644 index 00000000..069eb10a --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/PrioritizeChunkUpdates.java @@ -0,0 +1,35 @@ +package net.minecraft.client; + +import java.util.function.IntFunction; +import net.minecraft.util.ByIdMap; +import net.minecraft.util.OptionEnum; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum PrioritizeChunkUpdates implements OptionEnum { + NONE(0, "options.prioritizeChunkUpdates.none"), + PLAYER_AFFECTED(1, "options.prioritizeChunkUpdates.byPlayer"), + NEARBY(2, "options.prioritizeChunkUpdates.nearby"); + + private static final IntFunction BY_ID = ByIdMap.continuous(PrioritizeChunkUpdates::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP); + private final int id; + private final String key; + + private PrioritizeChunkUpdates(int p_193784_, String p_193785_) { + this.id = p_193784_; + this.key = p_193785_; + } + + public int getId() { + return this.id; + } + + public String getKey() { + return this.key; + } + + public static PrioritizeChunkUpdates byId(int p_193788_) { + return BY_ID.apply(p_193788_); + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Realms32BitWarningStatus.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Realms32BitWarningStatus.java new file mode 100644 index 00000000..168307cb --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Realms32BitWarningStatus.java @@ -0,0 +1,59 @@ +package net.minecraft.client; + +import com.mojang.logging.LogUtils; +import com.mojang.realmsclient.client.RealmsClient; +import com.mojang.realmsclient.exception.RealmsServiceException; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; +import javax.annotation.Nullable; +import net.minecraft.Util; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.gui.screens.multiplayer.Realms32bitWarningScreen; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Realms32BitWarningStatus { + private static final Logger LOGGER = LogUtils.getLogger(); + private final Minecraft minecraft; + @Nullable + private CompletableFuture subscriptionCheck; + private boolean warningScreenShown; + + public Realms32BitWarningStatus(Minecraft p_232204_) { + this.minecraft = p_232204_; + } + + public void showRealms32BitWarningIfNeeded(Screen p_232209_) { + if (!this.minecraft.is64Bit() && !this.minecraft.options.skipRealms32bitWarning && !this.warningScreenShown && this.checkForRealmsSubscription()) { + this.minecraft.setScreen(new Realms32bitWarningScreen(p_232209_)); + this.warningScreenShown = true; + } + + } + + private Boolean checkForRealmsSubscription() { + if (this.subscriptionCheck == null) { + this.subscriptionCheck = CompletableFuture.supplyAsync(this::hasRealmsSubscription, Util.backgroundExecutor()); + } + + try { + return this.subscriptionCheck.getNow(false); + } catch (CompletionException completionexception) { + LOGGER.warn("Failed to retrieve realms subscriptions", (Throwable)completionexception); + this.warningScreenShown = true; + return false; + } + } + + private boolean hasRealmsSubscription() { + try { + return RealmsClient.create(this.minecraft).listWorlds().servers.stream().anyMatch((p_232207_) -> { + return p_232207_.ownerUUID != null && !p_232207_.expired && p_232207_.ownerUUID.equals(this.minecraft.getUser().getUuid()); + }); + } catch (RealmsServiceException realmsserviceexception) { + return false; + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/RecipeBookCategories.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/RecipeBookCategories.java new file mode 100644 index 00000000..fd5bd5b1 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/RecipeBookCategories.java @@ -0,0 +1,75 @@ +package net.minecraft.client; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import java.util.List; +import java.util.Map; +import net.minecraft.world.inventory.RecipeBookType; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public enum RecipeBookCategories implements net.minecraftforge.common.IExtensibleEnum { + CRAFTING_SEARCH(new ItemStack(Items.COMPASS)), + CRAFTING_BUILDING_BLOCKS(new ItemStack(Blocks.BRICKS)), + CRAFTING_REDSTONE(new ItemStack(Items.REDSTONE)), + CRAFTING_EQUIPMENT(new ItemStack(Items.IRON_AXE), new ItemStack(Items.GOLDEN_SWORD)), + CRAFTING_MISC(new ItemStack(Items.LAVA_BUCKET), new ItemStack(Items.APPLE)), + FURNACE_SEARCH(new ItemStack(Items.COMPASS)), + FURNACE_FOOD(new ItemStack(Items.PORKCHOP)), + FURNACE_BLOCKS(new ItemStack(Blocks.STONE)), + FURNACE_MISC(new ItemStack(Items.LAVA_BUCKET), new ItemStack(Items.EMERALD)), + BLAST_FURNACE_SEARCH(new ItemStack(Items.COMPASS)), + BLAST_FURNACE_BLOCKS(new ItemStack(Blocks.REDSTONE_ORE)), + BLAST_FURNACE_MISC(new ItemStack(Items.IRON_SHOVEL), new ItemStack(Items.GOLDEN_LEGGINGS)), + SMOKER_SEARCH(new ItemStack(Items.COMPASS)), + SMOKER_FOOD(new ItemStack(Items.PORKCHOP)), + STONECUTTER(new ItemStack(Items.CHISELED_STONE_BRICKS)), + SMITHING(new ItemStack(Items.NETHERITE_CHESTPLATE)), + CAMPFIRE(new ItemStack(Items.PORKCHOP)), + UNKNOWN(new ItemStack(Items.BARRIER)); + + public static final List SMOKER_CATEGORIES = ImmutableList.of(SMOKER_SEARCH, SMOKER_FOOD); + public static final List BLAST_FURNACE_CATEGORIES = ImmutableList.of(BLAST_FURNACE_SEARCH, BLAST_FURNACE_BLOCKS, BLAST_FURNACE_MISC); + public static final List FURNACE_CATEGORIES = ImmutableList.of(FURNACE_SEARCH, FURNACE_FOOD, FURNACE_BLOCKS, FURNACE_MISC); + public static final List CRAFTING_CATEGORIES = ImmutableList.of(CRAFTING_SEARCH, CRAFTING_EQUIPMENT, CRAFTING_BUILDING_BLOCKS, CRAFTING_MISC, CRAFTING_REDSTONE); + public static final Map> AGGREGATE_CATEGORIES = net.minecraftforge.client.RecipeBookManager.getAggregateCategories(); + private final List itemIcons; + + private RecipeBookCategories(ItemStack... p_92267_) { + this.itemIcons = ImmutableList.copyOf(p_92267_); + } + + public static List getCategories(RecipeBookType p_92270_) { + List list; + switch (p_92270_) { + case CRAFTING: + list = CRAFTING_CATEGORIES; + break; + case FURNACE: + list = FURNACE_CATEGORIES; + break; + case BLAST_FURNACE: + list = BLAST_FURNACE_CATEGORIES; + break; + case SMOKER: + list = SMOKER_CATEGORIES; + break; + default: + return net.minecraftforge.client.RecipeBookManager.getCustomCategoriesOrEmpty(p_92270_); + } + + return list; + } + + public List getIconItems() { + return this.itemIcons; + } + + public static RecipeBookCategories create(String name, ItemStack... icons) { + throw new IllegalStateException("Enum not extended"); + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ResourceLoadStateTracker.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ResourceLoadStateTracker.java new file mode 100644 index 00000000..19177929 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/ResourceLoadStateTracker.java @@ -0,0 +1,115 @@ +package net.minecraft.client; + +import com.google.common.collect.ImmutableList; +import com.mojang.logging.LogUtils; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.List; +import javax.annotation.Nullable; +import net.minecraft.CrashReport; +import net.minecraft.CrashReportCategory; +import net.minecraft.server.packs.PackResources; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class ResourceLoadStateTracker { + private static final Logger LOGGER = LogUtils.getLogger(); + @Nullable + private ResourceLoadStateTracker.ReloadState reloadState; + private int reloadCount; + + public void startReload(ResourceLoadStateTracker.ReloadReason p_168558_, List p_168559_) { + ++this.reloadCount; + if (this.reloadState != null && !this.reloadState.finished) { + LOGGER.warn("Reload already ongoing, replacing"); + } + + this.reloadState = new ResourceLoadStateTracker.ReloadState(p_168558_, p_168559_.stream().map(PackResources::packId).collect(ImmutableList.toImmutableList())); + } + + public void startRecovery(Throwable p_168561_) { + if (this.reloadState == null) { + LOGGER.warn("Trying to signal reload recovery, but nothing was started"); + this.reloadState = new ResourceLoadStateTracker.ReloadState(ResourceLoadStateTracker.ReloadReason.UNKNOWN, ImmutableList.of()); + } + + this.reloadState.recoveryReloadInfo = new ResourceLoadStateTracker.RecoveryInfo(p_168561_); + } + + public void finishReload() { + if (this.reloadState == null) { + LOGGER.warn("Trying to finish reload, but nothing was started"); + } else { + this.reloadState.finished = true; + } + + } + + public void fillCrashReport(CrashReport p_168563_) { + CrashReportCategory crashreportcategory = p_168563_.addCategory("Last reload"); + crashreportcategory.setDetail("Reload number", this.reloadCount); + if (this.reloadState != null) { + this.reloadState.fillCrashInfo(crashreportcategory); + } + + } + + @OnlyIn(Dist.CLIENT) + static class RecoveryInfo { + private final Throwable error; + + RecoveryInfo(Throwable p_168566_) { + this.error = p_168566_; + } + + public void fillCrashInfo(CrashReportCategory p_168569_) { + p_168569_.setDetail("Recovery", "Yes"); + p_168569_.setDetail("Recovery reason", () -> { + StringWriter stringwriter = new StringWriter(); + this.error.printStackTrace(new PrintWriter(stringwriter)); + return stringwriter.toString(); + }); + } + } + + @OnlyIn(Dist.CLIENT) + public static enum ReloadReason { + INITIAL("initial"), + MANUAL("manual"), + UNKNOWN("unknown"); + + final String name; + + private ReloadReason(String p_168579_) { + this.name = p_168579_; + } + } + + @OnlyIn(Dist.CLIENT) + static class ReloadState { + private final ResourceLoadStateTracker.ReloadReason reloadReason; + private final List packs; + @Nullable + ResourceLoadStateTracker.RecoveryInfo recoveryReloadInfo; + boolean finished; + + ReloadState(ResourceLoadStateTracker.ReloadReason p_168589_, List p_168590_) { + this.reloadReason = p_168589_; + this.packs = p_168590_; + } + + public void fillCrashInfo(CrashReportCategory p_168593_) { + p_168593_.setDetail("Reload reason", this.reloadReason.name); + p_168593_.setDetail("Finished", this.finished ? "Yes" : "No"); + p_168593_.setDetail("Packs", () -> { + return String.join(", ", this.packs); + }); + if (this.recoveryReloadInfo != null) { + this.recoveryReloadInfo.fillCrashInfo(p_168593_); + } + + } + } +} \ No newline at end of file diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Screenshot.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Screenshot.java new file mode 100644 index 00000000..376e21d4 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/Screenshot.java @@ -0,0 +1,162 @@ +package net.minecraft.client; + +import com.mojang.blaze3d.pipeline.RenderTarget; +import com.mojang.blaze3d.platform.NativeImage; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.logging.LogUtils; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.function.Consumer; +import javax.annotation.Nullable; +import net.minecraft.ChatFormatting; +import net.minecraft.Util; +import net.minecraft.network.chat.ClickEvent; +import net.minecraft.network.chat.Component; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.slf4j.Logger; + +@OnlyIn(Dist.CLIENT) +public class Screenshot { + private static final Logger LOGGER = LogUtils.getLogger(); + public static final String SCREENSHOT_DIR = "screenshots"; + private int rowHeight; + private final DataOutputStream outputStream; + private final byte[] bytes; + private final int width; + private final int height; + private File file; + + public static void grab(File p_92290_, RenderTarget p_92293_, Consumer p_92294_) { + grab(p_92290_, (String)null, p_92293_, p_92294_); + } + + public static void grab(File p_92296_, @Nullable String p_92297_, RenderTarget p_92300_, Consumer p_92301_) { + if (!RenderSystem.isOnRenderThread()) { + RenderSystem.recordRenderCall(() -> { + _grab(p_92296_, p_92297_, p_92300_, p_92301_); + }); + } else { + _grab(p_92296_, p_92297_, p_92300_, p_92301_); + } + + } + + private static void _grab(File p_92306_, @Nullable String p_92307_, RenderTarget p_92310_, Consumer p_92311_) { + NativeImage nativeimage = takeScreenshot(p_92310_); + File file1 = new File(p_92306_, "screenshots"); + file1.mkdir(); + File file2; + if (p_92307_ == null) { + file2 = getFile(file1); + } else { + file2 = new File(file1, p_92307_); + } + + net.minecraftforge.client.event.ScreenshotEvent event = net.minecraftforge.client.ForgeHooksClient.onScreenshot(nativeimage, file2); + if (event.isCanceled()) { + p_92311_.accept(event.getCancelMessage()); + return; + } + final File target = event.getScreenshotFile(); + + Util.ioPool().execute(() -> { + try { + nativeimage.writeToFile(target); + Component component = Component.literal(file2.getName()).withStyle(ChatFormatting.UNDERLINE).withStyle((p_168608_) -> { + return p_168608_.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, target.getAbsolutePath())); + }); + if (event.getResultMessage() != null) + p_92311_.accept(event.getResultMessage()); + else + p_92311_.accept(Component.translatable("screenshot.success", component)); + } catch (Exception exception) { + LOGGER.warn("Couldn't save screenshot", (Throwable)exception); + p_92311_.accept(Component.translatable("screenshot.failure", exception.getMessage())); + } finally { + nativeimage.close(); + } + + }); + } + + public static NativeImage takeScreenshot(RenderTarget p_92282_) { + int i = p_92282_.width; + int j = p_92282_.height; + NativeImage nativeimage = new NativeImage(i, j, false); + RenderSystem.bindTexture(p_92282_.getColorTextureId()); + nativeimage.downloadTexture(0, true); + nativeimage.flipY(); + return nativeimage; + } + + private static File getFile(File p_92288_) { + String s = Util.getFilenameFormattedDateTime(); + int i = 1; + + while(true) { + File file1 = new File(p_92288_, s + (i == 1 ? "" : "_" + i) + ".png"); + if (!file1.exists()) { + return file1; + } + + ++i; + } + } + + public Screenshot(File p_168601_, int p_168602_, int p_168603_, int p_168604_) throws IOException { + this.width = p_168602_; + this.height = p_168603_; + this.rowHeight = p_168604_; + File file1 = new File(p_168601_, "screenshots"); + file1.mkdir(); + String s = "huge_" + Util.getFilenameFormattedDateTime(); + + for(int i = 1; (this.file = new File(file1, s + (i == 1 ? "" : "_" + i) + ".tga")).exists(); ++i) { + } + + byte[] abyte = new byte[18]; + abyte[2] = 2; + abyte[12] = (byte)(p_168602_ % 256); + abyte[13] = (byte)(p_168602_ / 256); + abyte[14] = (byte)(p_168603_ % 256); + abyte[15] = (byte)(p_168603_ / 256); + abyte[16] = 24; + this.bytes = new byte[p_168602_ * p_168604_ * 3]; + this.outputStream = new DataOutputStream(new FileOutputStream(this.file)); + this.outputStream.write(abyte); + } + + public void addRegion(ByteBuffer p_168610_, int p_168611_, int p_168612_, int p_168613_, int p_168614_) { + int i = p_168613_; + int j = p_168614_; + if (p_168613_ > this.width - p_168611_) { + i = this.width - p_168611_; + } + + if (p_168614_ > this.height - p_168612_) { + j = this.height - p_168612_; + } + + this.rowHeight = j; + + for(int k = 0; k < j; ++k) { + p_168610_.position((p_168614_ - j) * p_168613_ * 3 + k * p_168613_ * 3); + int l = (p_168611_ + k * this.width) * 3; + p_168610_.get(this.bytes, l, i * 3); + } + + } + + public void saveRow() throws IOException { + this.outputStream.write(this.bytes, 0, this.width * 3 * this.rowHeight); + } + + public File close() throws IOException { + this.outputStream.close(); + return this.file; + } +} diff --git a/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/StringSplitter.java b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/StringSplitter.java new file mode 100644 index 00000000..55f81658 --- /dev/null +++ b/build/tmp/.cache/expanded/zip_728da77d9ac9d7a6c459c427f97cda6c/net/minecraft/client/StringSplitter.java @@ -0,0 +1,472 @@ +package net.minecraft.client; + +import com.google.common.collect.Lists; +import java.util.List; +import java.util.ListIterator; +import java.util.Optional; +import java.util.function.BiConsumer; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import net.minecraft.network.chat.FormattedText; +import net.minecraft.network.chat.Style; +import net.minecraft.util.FormattedCharSequence; +import net.minecraft.util.FormattedCharSink; +import net.minecraft.util.StringDecomposer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import org.apache.commons.lang3.mutable.MutableFloat; +import org.apache.commons.lang3.mutable.MutableInt; +import org.apache.commons.lang3.mutable.MutableObject; + +@OnlyIn(Dist.CLIENT) +public class StringSplitter { + final StringSplitter.WidthProvider widthProvider; + + public StringSplitter(StringSplitter.WidthProvider p_92335_) { + this.widthProvider = p_92335_; + } + + public float stringWidth(@Nullable String p_92354_) { + if (p_92354_ == null) { + return 0.0F; + } else { + MutableFloat mutablefloat = new MutableFloat(); + StringDecomposer.iterateFormatted(p_92354_, Style.EMPTY, (p_92429_, p_92430_, p_92431_) -> { + mutablefloat.add(this.widthProvider.getWidth(p_92431_, p_92430_)); + return true; + }); + return mutablefloat.floatValue(); + } + } + + public float stringWidth(FormattedText p_92385_) { + MutableFloat mutablefloat = new MutableFloat(); + StringDecomposer.iterateFormatted(p_92385_, Style.EMPTY, (p_92420_, p_92421_, p_92422_) -> { + mutablefloat.add(this.widthProvider.getWidth(p_92422_, p_92421_)); + return true; + }); + return mutablefloat.floatValue(); + } + + public float stringWidth(FormattedCharSequence p_92337_) { + MutableFloat mutablefloat = new MutableFloat(); + p_92337_.accept((p_92400_, p_92401_, p_92402_) -> { + mutablefloat.add(this.widthProvider.getWidth(p_92402_, p_92401_)); + return true; + }); + return mutablefloat.floatValue(); + } + + public int plainIndexAtWidth(String p_92361_, int p_92362_, Style p_92363_) { + StringSplitter.WidthLimitedCharSink stringsplitter$widthlimitedcharsink = new StringSplitter.WidthLimitedCharSink((float)p_92362_); + StringDecomposer.iterate(p_92361_, p_92363_, stringsplitter$widthlimitedcharsink); + return stringsplitter$widthlimitedcharsink.getPosition(); + } + + public String plainHeadByWidth(String p_92411_, int p_92412_, Style p_92413_) { + return p_92411_.substring(0, this.plainIndexAtWidth(p_92411_, p_92412_, p_92413_)); + } + + public String plainTailByWidth(String p_92424_, int p_92425_, Style p_92426_) { + MutableFloat mutablefloat = new MutableFloat(); + MutableInt mutableint = new MutableInt(p_92424_.length()); + StringDecomposer.iterateBackwards(p_92424_, p_92426_, (p_92407_, p_92408_, p_92409_) -> { + float f = mutablefloat.addAndGet(this.widthProvider.getWidth(p_92409_, p_92408_)); + if (f > (float)p_92425_) { + return false; + } else { + mutableint.setValue(p_92407_); + return true; + } + }); + return p_92424_.substring(mutableint.intValue()); + } + + public int formattedIndexByWidth(String p_168627_, int p_168628_, Style p_168629_) { + StringSplitter.WidthLimitedCharSink stringsplitter$widthlimitedcharsink = new StringSplitter.WidthLimitedCharSink((float)p_168628_); + StringDecomposer.iterateFormatted(p_168627_, p_168629_, stringsplitter$widthlimitedcharsink); + return stringsplitter$widthlimitedcharsink.getPosition(); + } + + @Nullable + public Style componentStyleAtWidth(FormattedText p_92387_, int p_92388_) { + StringSplitter.WidthLimitedCharSink stringsplitter$widthlimitedcharsink = new StringSplitter.WidthLimitedCharSink((float)p_92388_); + return p_92387_.visit((p_92343_, p_92344_) -> { + return StringDecomposer.iterateFormatted(p_92344_, p_92343_, stringsplitter$widthlimitedcharsink) ? Optional.empty() : Optional.of(p_92343_); + }, Style.EMPTY).orElse((Style)null); + } + + @Nullable + public Style componentStyleAtWidth(FormattedCharSequence p_92339_, int p_92340_) { + StringSplitter.WidthLimitedCharSink stringsplitter$widthlimitedcharsink = new StringSplitter.WidthLimitedCharSink((float)p_92340_); + MutableObject