diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 114740efe..5b4c44907 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 a0f6ca3fb..3a8f30c6e 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 d4efb79a6..b89ff7b4c 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 91c9d1308..864131c01 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 60c98a41e..87dbb8843 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 7a9044021..cb4a774e6 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 000000000..98dba95ce 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 2231dec37..d4db86da3 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 9f30e4e80..f7ebb9eda 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 5fc59ee6a..604b3ff06 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 20bb1a501..32ba4d31b 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 ff064db57..6d0e41522 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 6aaabb258..625b0d884 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/build.gradle b/build.gradle index 45e9dfe98..41b5ad30e 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 000000000..cfb91ba7d 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 000000000..4248570b1 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 000000000..03e8b0d57 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 000000000..52c3730c5 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 000000000..97032f8bd 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 000000000..4195c7875 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 000000000..8e7c78839 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 000000000..f05f270f9 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 000000000..c6ea1e1ac 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 000000000..08f890063 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 000000000..e23217e83 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 000000000..54d5c8528 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 000000000..72b30e684 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 000000000..46098d8e3 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 000000000..ed4e293aa 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 000000000..6ccdf20c7 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 000000000..eca427d45 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 000000000..c8cd3def2 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 000000000..92734e68f 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 000000000..810e8c4c3 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 000000000..459b3e0d2 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 000000000..71038cc21 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 000000000..89c001052 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 000000000..e5b95b9de 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 000000000..287370c18 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 000000000..55696560e 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 000000000..7cb6b25d2 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 000000000..c093b9017 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 000000000..5887f756c 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 000000000..08112eb66 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 000000000..ecf29c6c3 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 000000000..b2a33c538 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 000000000..882b9ec4c 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 000000000..701594a80 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 000000000..90df53259 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 000000000..7b1487d3c 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 000000000..fcb0cf5ec 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 000000000..60242afc5 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 000000000..01ecbee4c 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 000000000..6d6163b59 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 000000000..b8e0e7e8a 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 000000000..06107233c 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 000000000..1facf0fb2 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 000000000..4efdd5b7b 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 000000000..242781d4f 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 000000000..da70520a6 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 000000000..eda61760c 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 000000000..6f3bec17c 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 000000000..8f337d171 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 000000000..212025a83 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 000000000..40a5d3e7a 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 000000000..9d15cbe75 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 000000000..96dc280f6 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 000000000..f524a24c8 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 000000000..a8fcb8645 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 000000000..e90ef6142 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 000000000..5ed8e23e9 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 000000000..72510b13a 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 000000000..ac0e54e7b 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 000000000..663d5d592 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 000000000..6c0f2c25a 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 000000000..9bfcfee4f 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 000000000..1ca7bbf8c 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 000000000..228339cda 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 000000000..a2f57abb4 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 000000000..0bb834642 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 000000000..7baa6aea5 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 000000000..f45503e1a 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 000000000..0fbc610c4 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 000000000..7cbf60033 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 000000000..17ff18fbf 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 000000000..45c144875 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 000000000..6ae9fb47d 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 000000000..3bbac6e32 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 000000000..d8eda7455 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 000000000..7f35b71b8 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 000000000..f51dc5d29 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 000000000..1a85b3f03 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 000000000..1525a6b65 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 000000000..f7ec78458 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 000000000..63b1fba17 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 000000000..8e82954a2 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 000000000..6b212d91a 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 000000000..65d7177d6 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 000000000..2dc3fd8cd 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 000000000..622ea60b7 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 000000000..d3d17ea12 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 000000000..4ca4a1f16 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 000000000..e93649499 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 000000000..828fa99de 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 000000000..14fc6bf35 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 000000000..847a99b51 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 000000000..096ec2724 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 000000000..338a914d1 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 000000000..5b4c540c0 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 000000000..a62776361 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 000000000..3c10c1380 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 000000000..8e25da401 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 000000000..6d6934267 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 000000000..612ef6d7f 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 000000000..5a891c397 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 000000000..eabaa44f5 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 000000000..a696d2af5 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 000000000..3f3ed515c 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 000000000..144ae2c8f 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 000000000..cef0f8c35 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 000000000..30f5da3b8 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 000000000..ff6366bc3 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 000000000..f133205c9 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 000000000..a66d2153b 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 000000000..0d5671ef7 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 000000000..560c9666d 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 000000000..7fc600093 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 000000000..761ad81e2 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 000000000..e9cb1078c 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 000000000..7d2cbe1c5 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 000000000..88d86249f 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 000000000..dd961ea77 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 000000000..f466f2917 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 000000000..7382870c4 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 000000000..ba85b42f4 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 000000000..bae1a1500 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 000000000..6199b2954 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 000000000..5645f5e57 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 000000000..30d044b11 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 000000000..0c089cde4 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 000000000..94bdef77f 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 000000000..562b57147 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 000000000..812efd715 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 000000000..6c758422a 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 000000000..47a6d9a60 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 000000000..e15da2c67 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 000000000..c4e080615 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 000000000..59904c38e 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 000000000..a9d2846ca 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 000000000..4a11a2136 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 000000000..5c1f91b0a 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 000000000..4986b3bb1 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 000000000..34db7bf37 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 000000000..fd848cd2b 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 000000000..2f11b0842 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 000000000..359e2ebca 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 000000000..db0b33820 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 000000000..020f7103d 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 000000000..ff64047bb 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 000000000..b30761a9f 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 000000000..c44b96bb1 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 000000000..1c77420c1 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 000000000..a1ac314a5 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 000000000..210b1136a 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 000000000..9f43634c7 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 000000000..82ede836d 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 000000000..070499e64 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 000000000..72f7e427d 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 000000000..bd06ba90c 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 000000000..241307fbc 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 000000000..2c1b76b8c 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 000000000..25364117b 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 000000000..ae13d08b9 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 000000000..7a33ea07c 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 000000000..56281a0b5 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 000000000..077bfcd92 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 000000000..4144cef13 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 000000000..f6e0aa187 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 000000000..ade7c3583 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 000000000..587ea98d0 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 000000000..ab052fcda 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 000000000..8c8f20304 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 000000000..2b6eccdfd 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 000000000..f34bbb090 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 000000000..a1a71ef9c 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 000000000..aad6e2b04 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 000000000..45fb05956 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 000000000..6f1a1cb6a 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 000000000..44c1d94a4 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 000000000..9fc099702 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 000000000..a24c54973 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 000000000..9dea9b9f2 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 000000000..7eae90254 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 000000000..a8b571f53 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 000000000..7dda9d78d 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 000000000..72275b63f 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 000000000..886d5bc0e 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 000000000..2ba9fac1e 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 000000000..46122d418 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 000000000..ec5959862 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 000000000..aa40fae80 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 000000000..0d607b87f 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 000000000..2657e9966 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 000000000..fb6b70afa 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 000000000..cd98d683f 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 000000000..efb5d1a9d 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 000000000..dbb68fd6b 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 000000000..f640b662b 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 000000000..507e6461a 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 000000000..76b66c3eb 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 000000000..d8ddb2275 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 000000000..19ce83897 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 000000000..dc8420b1f 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 000000000..3763ef5f6 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 000000000..1237d91c9 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 000000000..6ff28049d 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 000000000..d558c84f9 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 000000000..bc61e541a 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 000000000..ceef40416 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 000000000..9f409632c 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 000000000..458dcebe5 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 000000000..06fcda7ad 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 000000000..b9edc443c 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 000000000..5de82e845 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 000000000..3bc60a4b0 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 000000000..8138f9036 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 000000000..21eee8001 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 000000000..6fab38f94 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 000000000..e2973349c 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 000000000..4190c3dad 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 000000000..c52ff7928 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 000000000..c1834ef43 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 000000000..e36d748b6 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 000000000..cb4b8d663 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 000000000..7b8c0b5ed 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 000000000..bb748f7ef 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 000000000..70e0a241b 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 000000000..d80939604 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 000000000..714a62b95 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 000000000..70b96f6b3 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 000000000..93edf3a61 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 000000000..2248c2418 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 000000000..8ac63b5a5 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 000000000..0acd17f97 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 000000000..76dacf0cb 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 000000000..1db95bc55 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 000000000..8bc82de35 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 000000000..9131a1f43 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 000000000..248c21215 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 000000000..e0fa56d4a 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 000000000..7ca358346 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 000000000..279e52b3d 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 000000000..35b4315e8 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 000000000..272baaaba 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 000000000..05b5e4473 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 000000000..6a5d4f6ad 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 000000000..eadbf1d0b 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 000000000..af399881e 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 000000000..e7fdf8329 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 000000000..f7e515a74 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 000000000..f878e2d24 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 000000000..eb6ac5561 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 000000000..3e0fb8401 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 000000000..d021163d2 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 000000000..f5ea197e9 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 000000000..826a5f4ad 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 000000000..66ae31d0b 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 000000000..e766cd79c 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 000000000..d8b1aa606 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 000000000..8ec95d4c2 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 000000000..5ae835412 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 000000000..78d0d9fca 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 000000000..1d263e180 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 000000000..44fccff72 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 000000000..09cfbd71d 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 000000000..03a31a430 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 000000000..ce2e39f55 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 000000000..07c3f81af 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 000000000..3bc2cc313 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 000000000..90af87ae4 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 000000000..0a1701450 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 000000000..94f1d45d3 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 000000000..48f0a2ab8 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 000000000..3270dbad9 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 000000000..c88ff1734 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 000000000..cde31f2bd 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 000000000..ef4fcbea6 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 000000000..aa30fc279 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 000000000..3ee0e5126 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 000000000..3a80ddf4f 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 000000000..7f34c3101 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 000000000..67d907845 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 000000000..81a4cebe4 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 000000000..b2fca2286 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 000000000..98fa08eec 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 000000000..c0a0c468c 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 000000000..0693b5d97 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 000000000..5714a7808 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 000000000..041e8ee56 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 000000000..53ebfe8a8 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 000000000..c750d70fa 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 000000000..dad937d2f 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 000000000..b3bf34006 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 000000000..d77daac57 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 000000000..5cb97af73 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 000000000..d9f738da3 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 000000000..73c4eb1d5 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 000000000..ab22a497b 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 000000000..4ae0eb5a9 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 000000000..44e718e3b 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 000000000..977e88fd4 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 000000000..0dbafc89d 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 000000000..f46953d34 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 000000000..a4b3eb581 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 000000000..00a730c5b 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 000000000..ebe37e262 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 000000000..832314745 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 000000000..d11ef86cb 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 000000000..0a473ae1d 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 000000000..01e2d5823 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 000000000..19f082504 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 000000000..b3e5bb399 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 000000000..d10f17458 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 000000000..7284412c6 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 000000000..b65d402bb 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 000000000..b20aed138 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 000000000..7ce27bfdf 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 000000000..afca983e3 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 000000000..cfb87ad22 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 000000000..f3b83e2c5 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 000000000..7dc231492 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 000000000..97b9d4e43 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 000000000..096582d48 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 000000000..0f1784115 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 000000000..9815a276b 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 000000000..2c7ebda57 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 000000000..98b3cb3da 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 000000000..2d14065ce 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 000000000..1f68b7279 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 000000000..cf63005d2 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 000000000..f55207dc4 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 000000000..82e647bea 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 000000000..40a4146b4 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 000000000..316ea4a2e 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 000000000..32dfa6d02 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 000000000..9c7ff729d 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 000000000..b1e217b0c 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 000000000..dfc37723a 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 000000000..cb04c91aa 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 000000000..8ac58c95c 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 000000000..b68427e73 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 000000000..65165c3da 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 000000000..f3e78e45b 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 000000000..d5d697783 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 000000000..700c76c15 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 000000000..3b29a7587 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 000000000..580637404 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 000000000..e20533380 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 000000000..c64c90ea0 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 000000000..9740af0b3 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 000000000..073138817 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 000000000..ddfad1882 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 000000000..4018ead4d 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 000000000..99805f4f8 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 000000000..148213776 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 000000000..ef7522bfa 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 000000000..89523e73d 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 000000000..98e88bebc 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 000000000..ce1dc264d 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 000000000..f70a686aa 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 000000000..8b940ee57 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 000000000..2cec2c83c 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 000000000..757c1df50 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 000000000..08be0eb71 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 000000000..71d6f5d64 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 000000000..8b14a090a 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 000000000..11cb2ec31 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 000000000..2654c31a0 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 000000000..c36da748b 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 000000000..0d83390a0 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 000000000..e66eed114 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 000000000..a735c8253 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 000000000..995485292 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 000000000..223078ced 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 000000000..270c8aa1a 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 000000000..2f9bd6e99 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 000000000..6c242acd4 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 000000000..cedabf91e 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 000000000..5d47a2455 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 000000000..c880afc85 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 000000000..e0b9df8e4 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 000000000..6df49f89e 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 000000000..60e1c081d 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 000000000..e362cfd3b 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 000000000..3a21d9439 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 000000000..d7994a507 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 000000000..f90c2c53e 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 000000000..e42a2d569 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 000000000..71adac6a8 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 000000000..65a1144dc 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 000000000..2991e7931 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 000000000..daad77210 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 000000000..7e668f82f 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 000000000..5ca6c8e9b 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 000000000..e6eedd5e2 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 000000000..c6dee7603 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 000000000..9c7eddf6e 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 000000000..5aad2bb0a 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 000000000..e7e6fe860 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 000000000..3b213fa0d 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 000000000..6f669b035 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 000000000..d7bb9572b 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 000000000..a930cfddb 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 000000000..6370421c5 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 000000000..78e580f0b 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 000000000..24cf517f5 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 000000000..c58b357dc 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 000000000..943b4baa2 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 000000000..3d8f2fdfb 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 000000000..b841a5fff 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 000000000..3be335731 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 000000000..375e6b91b 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 000000000..25582f8c5 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 000000000..c82e43c4e 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 000000000..0871359b8 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 000000000..c78f472a1 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 000000000..710b8157e 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 000000000..2a0e9a935 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 000000000..12c6096e5 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 000000000..8ba1f2697 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 000000000..e2aa6d781 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 000000000..71941b498 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 000000000..704489965 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 000000000..548e93f88 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 000000000..f072f2f82 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 000000000..ca02907c2 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 000000000..0f4687224 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 000000000..42095c0e0 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 000000000..c5c6e7e37 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 000000000..de1b3690e 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 000000000..a2c627b12 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 000000000..b53a7be80 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 000000000..85d6476da 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 000000000..f99c5a752 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 000000000..3fd2a3936 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 000000000..6e8e3842c 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 000000000..9ca019c6a 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 000000000..b5b48fe5d 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 000000000..c6ed6dde5 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 000000000..f25684791 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 000000000..dbccc7e7d 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 000000000..cacf00543 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 000000000..354666de6 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 000000000..3cddd972c 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 000000000..9fa107786 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 000000000..3f19683af 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 000000000..4789094e0 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 000000000..6d4fa30c6 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 000000000..814ea5d7a 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 000000000..95e739a5e 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 000000000..66492d3bf 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 000000000..7fd8f8c76 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 000000000..0efcd7828 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 000000000..16aec8076 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 000000000..8fc3133f0 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 000000000..1911f207a 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 000000000..969536af6 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 000000000..0a2bd36d4 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 000000000..68a7d9dc3 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 000000000..31ab2df17 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 000000000..15f8d1dc0 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 000000000..5c79e8a8f 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 000000000..cb1deb640 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 000000000..a2afc420f 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 000000000..42b50cbc0 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 000000000..3218c84af 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 000000000..405d013b0 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 000000000..b575b4308 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 000000000..4b0ee7044 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 000000000..5187832f8 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 000000000..34d2d8eb7 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 000000000..592cae477 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 000000000..a0786b3c9 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 000000000..961b26414 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 000000000..cc2e9a014 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 000000000..3e7876806 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 000000000..74f42340c 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 000000000..82354e651 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 000000000..cca7bad41 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 000000000..5c06751c3 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 000000000..2ce8587ca 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 000000000..415e5f703 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 000000000..0e28bb615 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 000000000..4793952a4 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 000000000..9c25b4ee2 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 000000000..e9572b0a9 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 000000000..cbdc5d24c 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 000000000..4daebdf7f 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 000000000..5f9b1329e 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 000000000..8071d802e 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 000000000..0dedc3c30 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 000000000..75e09da55 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 000000000..9ef44bcfd 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 000000000..61cae732d 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 000000000..6e126bb24 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 000000000..3db2ab3d0 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 000000000..5e6c6965e 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 000000000..6c976b279 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 000000000..5100f2db7 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 000000000..615c32f5e 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 000000000..004ec20d3 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 000000000..806318585 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 000000000..bdb1fc4d9 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 000000000..393f08404 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 000000000..873620690 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 000000000..9a808ea70 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 000000000..c6e274c9e 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 000000000..7efff6e7b 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 000000000..94b7a7e53 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 000000000..b9cec7ffb 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 000000000..21da20f9d 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 000000000..1068e5801 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 000000000..a74fb1a64 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 000000000..65fcc8c13 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 000000000..39ad2df01 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 000000000..e2d75cf05 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 000000000..eb63e62dc 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 000000000..6f3ecd7be 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 000000000..8e7e90b04 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 000000000..e1f61f41b 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 000000000..52088314b 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 000000000..fb8a70e84 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 000000000..c16170d77 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 000000000..c7541db33 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 000000000..411aec3f8 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 000000000..cec3f2b87 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 000000000..e5d0b11fb 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 000000000..97f860857 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 000000000..08a133616 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 000000000..953c1722b 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 000000000..cf47c10b7 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 000000000..bc431ddf8 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 000000000..8c97a6b77 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 000000000..5591d36f6 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 000000000..7a2471268 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 000000000..bcba1f925 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 000000000..09663005b 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 000000000..9beeaf3bf 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 000000000..efc20c77b 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 000000000..defc3af58 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 000000000..e2ba92cfc 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 000000000..8df69bfac 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 000000000..fd5e89e12 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 000000000..dfd261fd1 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 000000000..3baf96ea5 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 000000000..be9ac67fb 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 000000000..c1716b3b2 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 000000000..b42d4ee6f 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 000000000..d838caeda 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 000000000..993c4d1f6 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 000000000..316589606 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 000000000..6e7d23713 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 000000000..0b785116e 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 000000000..94c78e2a2 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 000000000..5a0bdd4e7 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 000000000..f8464ddb1 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 000000000..77a424e04 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 000000000..ef568a47d 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 000000000..7970d30dc 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 000000000..3d2a76001 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 000000000..f16281446 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 000000000..328ccf548 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 000000000..04cffd8b3 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 000000000..0739ac9cc 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 000000000..08a8e4b9a 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 000000000..590b2820b 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 000000000..ab176c1b9 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 000000000..68f14c3ba 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 000000000..11c1a5cc3 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 000000000..9c7e85a5b 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 000000000..fdfe0aaa2 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 000000000..31afa9499 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 000000000..d2320528e 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 000000000..b8a75f93a 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 000000000..9551d1af1 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 000000000..28014252f 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 000000000..1140cea56 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 000000000..d53b1d4b1 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 000000000..94c168aca 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 000000000..6d7f9cb41 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 000000000..90f4ba0dd 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 000000000..1e3fb9fa6 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 000000000..8c9daa5de 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 000000000..4ca95a2f2 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 000000000..212b80325 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 000000000..b61ff34fb 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 000000000..08e13c1e4 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 000000000..4cd0c47e0 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 000000000..148b7f39d 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 000000000..261748b3a 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 000000000..83949a55c 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 000000000..489a0f5ca 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 000000000..11393a31f 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 000000000..ee83ee2b2 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 000000000..974a9397b 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 000000000..a9e3c033a 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 000000000..4997aed1d 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 000000000..5b1dfc4c6 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 000000000..6063584ce 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 000000000..01175167e 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 000000000..e7e655240 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 000000000..b610c8eee 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 000000000..973985f79 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 000000000..7439270f3 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 000000000..4360beba0 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 000000000..fd86166e0 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 000000000..7483cd362 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 000000000..0d8f2d936 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 000000000..740e52f47 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 000000000..ca50c749d 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 000000000..789d994f7 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 000000000..53d26b5f3 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 000000000..dc1dad7ca 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 000000000..db8e1773f 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 000000000..19d8ff27b 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 000000000..06af7583f 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 000000000..fd7d7c377 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 000000000..96b9c4a1e 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 000000000..df21c7ec8 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 000000000..4c2a7eaea 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 000000000..300b06ea5 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 000000000..c94135a28 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 000000000..0bae6faee 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 000000000..b13ae4168 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 000000000..8ac310b2f 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 000000000..0e22c880f 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 000000000..d01086f20 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 000000000..772d22eb0 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 000000000..6d06dc8db 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 000000000..18543bdb9 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 000000000..591f611de 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 000000000..fc0ceef1e 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 000000000..c01ec5427 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 000000000..63bd20287 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 000000000..79cc0ab37 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 000000000..1bd1bbaec 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 000000000..41eb56d31 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 000000000..2e7551a33 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 000000000..1b08da1b4 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 000000000..d3048831a 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 000000000..0b61f5e2f 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 000000000..0436e63dc 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 000000000..5b48828f0 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 000000000..0945432a3 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 000000000..280257ab3 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 000000000..2cecf9e8f 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 000000000..4a9547f63 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 000000000..3b8ef1db9 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 000000000..c968aa52a 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 000000000..9ccb95ec1 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 000000000..f3dc65a3e 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 000000000..620b75cb1 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 000000000..6720f4361 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 000000000..f0189206d 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 000000000..6443d7fff 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 000000000..b5fd7baa8 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 000000000..25a89d1a3 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 000000000..ae610cbf8 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 000000000..a156ca4f9 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 000000000..1a42ec3d0 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 000000000..b41d88391 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 000000000..b32e7135d 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 000000000..d38543d05 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 000000000..1de832a10 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 000000000..c3e7ce7ee 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 000000000..38cce6c53 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 000000000..19af1bfa5 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 000000000..1fc3bb8b2 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 000000000..f3418040f 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 000000000..2a34c2d4e 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 000000000..24ffbaa70 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 000000000..c22dae58b 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 000000000..8a38b3657 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 000000000..3a73f6d03 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 000000000..06f795c69 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 000000000..c46db9af0 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 000000000..cdba91ff9 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 000000000..2909cd61e 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 000000000..80782d376 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 000000000..b05f608f7 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 000000000..ff6bf98fd 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 000000000..289fd415e 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 000000000..189c0afa8 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 000000000..f7e596a8d 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 000000000..051154da8 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 000000000..b17f40f0e 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 000000000..e4fd3c12d 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 000000000..965bc7a8d 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 000000000..11779d088 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 000000000..790e6b3d7 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 000000000..02fdfbcb7 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 000000000..4275f8ec1 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 000000000..afb7bf90c 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 000000000..b10874546 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 000000000..f935e9655 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 000000000..c7a4aec62 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 000000000..a54e7196c 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 000000000..963f5418b 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 000000000..18f98a968 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 000000000..74f2eaaf6 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 000000000..aa5b4aa82 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 000000000..81f2ec286 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 000000000..e2a950e46 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 000000000..05c1c343d 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 000000000..759bc652a 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 000000000..bcdcdfd47 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 000000000..1a453419a 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 000000000..7b0cb078a 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 000000000..ea5bd0f37 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 000000000..acc84144a 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 000000000..1741a7103 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 000000000..ebc683669 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 000000000..ebf1b6248 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 000000000..7c2b8873e 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 000000000..ea2b09af8 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 000000000..a427e3250 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 000000000..98c2c80ec 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 000000000..03b144063 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 000000000..19d69a365 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 000000000..11ff8f5eb 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 000000000..e75a5e86e 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 000000000..620de3e80 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 000000000..2a21c1b47 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 000000000..b9c726e9b 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 000000000..4fdc5e7cf 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 000000000..0b35b9199 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 000000000..2c94384cf 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 000000000..586a5b65c 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 000000000..822c38ef2 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 000000000..6d1d5108e 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 000000000..6a8a4aa72 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 000000000..5a2acc3a4 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 000000000..6df975b19 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 000000000..0bb4e0556 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 000000000..ebc5dcff6 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 000000000..261491b66 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 000000000..67037c877 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 000000000..77d3614ca 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 000000000..8e912a99d 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 000000000..d81ea9758 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 000000000..126dc5dbd 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 000000000..9cc8c293c 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 000000000..02b5d5f98 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 000000000..cfb2cbc60 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 000000000..e0d6d69bd 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 000000000..891fd07cc 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 000000000..6869c612b 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 000000000..541897047 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 000000000..4243e7b4c 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 000000000..c9499c3be 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 000000000..19a81ae20 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 000000000..184abdcfa 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 000000000..be05c2028 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 000000000..3cafe71a3 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 000000000..8253b67dd 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 000000000..541fbed2c 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 000000000..c01be0b81 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 000000000..c321155fb 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 000000000..c3aad73e5 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 000000000..847224b30 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 000000000..26593827d 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 000000000..2ba250c77 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 000000000..31f29c871 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 000000000..ddb042690 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 000000000..1f322312f 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 000000000..49d677d4e 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 000000000..2db9e76ae 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 000000000..0306b8fb4 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 000000000..0b140a865 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 000000000..0355daa0c 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 000000000..dddb04667 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 000000000..57ad4de4a 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 000000000..475d56fa7 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 000000000..c0d208474 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 000000000..93bf599b8 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 000000000..da0ae2864 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 000000000..cc1c604ff 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 000000000..c293c07d2 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 000000000..79156d27f 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 000000000..62383fb4f 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 000000000..834f1eb7e 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 000000000..6371ee1e6 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 000000000..2e6b35bf4 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 000000000..0687489cc 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 000000000..58061c617 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 000000000..78cc8e8e7 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 000000000..6ddb10db0 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 000000000..91d7838bc 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 000000000..5cbf4d649 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 000000000..d546d348e 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 000000000..2fdebf909 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 000000000..ec60368b0 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 000000000..1f89bcd62 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 000000000..c723265b6 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 000000000..cfc731437 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 000000000..31f7842e0 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 000000000..0adc5c8d5 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 000000000..df3d4d10c 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 000000000..5509f8e12 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 000000000..aab2a6599 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 000000000..21562bae4 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 000000000..a85c6606d 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 000000000..af3c71b4b 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 000000000..386ac7c89 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 000000000..5b0b92cb3 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 000000000..2d2a52caa 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 000000000..109f0d834 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 000000000..4af0deb23 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 000000000..b66608413 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 000000000..3179469ba 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 000000000..a35d01e29 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 000000000..66b156dd3 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 000000000..5cd6e5adc 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 000000000..7ca4c2539 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 000000000..fa08fcac5 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 000000000..13a202962 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 000000000..a06a8e5da 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 000000000..732debeca 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 000000000..89f295ef4 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 000000000..7100ef9ae 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 000000000..b46093c0d 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 000000000..43a93aed2 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 000000000..2d2c31a3a 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 000000000..db9917cd4 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 000000000..980d38d19 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 000000000..bd194e8ad 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 000000000..0fb511a70 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 000000000..5bd1d2dfa 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 000000000..9c982081b 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 000000000..708761246 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 000000000..efb26fb37 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 000000000..214bc4372 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 000000000..1788e6b1c 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 000000000..8f024fd08 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 000000000..a78b52845 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 000000000..b4e23e90e 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 000000000..579d572a5 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 000000000..0218b4b8a 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 000000000..d13bd3362 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 000000000..fdfd92514 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 000000000..62ebc4121 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 000000000..aa1bc1fb8 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 000000000..5bed5c708 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 000000000..4be8b1d1e 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 000000000..dc052fb93 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 000000000..9ed7f8dec 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 000000000..091e00151 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 000000000..ca6651761 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 000000000..8556f91d5 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 000000000..abaf0998b 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 000000000..31206e7f8 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 000000000..fe963adc2 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 000000000..3faa592f8 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 000000000..e5dbda60e 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 000000000..bf170f177 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 000000000..c9d46ee2c 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 000000000..b6f2a43fe 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 000000000..7ca3f7ca9 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 000000000..60d98703f 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 000000000..59f25c601 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 000000000..7c8109260 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 000000000..bf9a4265e 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 000000000..bf3e6fcac 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 000000000..173b826fe 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 000000000..61cd7a8b6 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 000000000..2cb73cb15 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 000000000..983ff15a2 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 000000000..e8910d489 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 000000000..3142ff54a 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 000000000..4e449419e 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 000000000..afe529e79 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 000000000..eee30e8df 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 000000000..6b62720ae 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 000000000..2faa73707 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 000000000..93e90e4d0 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 000000000..a69ebb6f6 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 000000000..0f101afb1 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 000000000..19b025e91 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 000000000..3c2172a45 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 000000000..8bee7804a 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 000000000..bec3a7cd6 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 000000000..65a721833 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 000000000..04086a689 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 000000000..bebdcd230 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 000000000..941fe6e5d 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 000000000..3e51ea06d 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 000000000..7180415df 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 000000000..23ab2a694 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 000000000..412cdb949 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 000000000..d565b0f3e 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 000000000..57a90759e 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 000000000..ddf6093bc 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 000000000..99d44c31f 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 000000000..739944a06 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 000000000..284fe668c 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 000000000..e2d13b960 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 000000000..b48ed1b33 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 000000000..8f791d20e 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 000000000..61e595e68 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 000000000..1de2cc292 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 000000000..ad0c31a62 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 000000000..540528829 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 000000000..a79c1ac2b 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 000000000..39e7055e8 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 000000000..1aca602a8 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 000000000..39e25ea93 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 000000000..3c70c9385 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 000000000..8d7e826e4 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 000000000..46f42fc75 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 000000000..9229550b1 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 000000000..fb054ffa2 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 000000000..b1af5d385 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 000000000..a0cf8d884 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 000000000..147366820 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 000000000..ecb688f89 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 000000000..504f01317 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 000000000..d75a8f030 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 000000000..36e9e3f27 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 000000000..84dc98691 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 000000000..e9e73353e 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 000000000..3c35cbc9b 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 000000000..d9c0beb4d 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 000000000..b1c02b6f2 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 000000000..a24e26204 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 000000000..64a1da13d 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 000000000..eee25c131 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 000000000..878ef2cac 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 000000000..d6e22c152 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 000000000..0cfb1b4b9 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 000000000..37419899e 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 000000000..1d7380491 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 000000000..5259ab3e1 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 000000000..9c2d060b9 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 000000000..421acc7f9 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 000000000..c6be60707 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 000000000..6a3273db6 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 000000000..c39267fb0 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 000000000..041702aee 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 000000000..d5c0f99a3 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 000000000..db4c3375d 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 000000000..fe5f6cd9b 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 000000000..788871107 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 000000000..7fff0ac3e 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 000000000..a379d5d16 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 000000000..3ae923dcb 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 000000000..cd53040be 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 000000000..1a5a26788 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 000000000..24b0a575e 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 000000000..861b58056 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 000000000..c8710c03f 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 000000000..a0c346a6f 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 000000000..5056dda3b 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 000000000..309aacd2c 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 000000000..9638dab54 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 000000000..447d8bf33 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 000000000..3b132ca4d 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 000000000..e6ec8ffc9 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 000000000..b325a11a4 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 000000000..c9d761c8b 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 000000000..e018ecd39 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 000000000..db8c4d17e 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 000000000..858211912 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 000000000..8ce2ada28 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 000000000..392b9fe4c 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 000000000..a7c746ccc 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 000000000..57244121a 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 000000000..76f4c0342 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 000000000..ed6972497 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 000000000..f988c3ec8 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 000000000..f86d68d5f 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 000000000..228364469 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 000000000..fcac0c3cd 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 000000000..9f955281d 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 000000000..2a5bfd64b 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 000000000..de662a87f 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 000000000..8e35fd50e 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 000000000..537b6fd4f 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 000000000..3597057a0 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 000000000..324bea347 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 000000000..72d158455 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 000000000..a37f4d956 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 000000000..62c1154fa 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 000000000..3ead8aa8a 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 000000000..45946bbb3 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 000000000..13f230d54 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 000000000..f30b87253 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 000000000..8f813d53f 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 000000000..74c90a8c5 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 000000000..993743dac 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 000000000..0e65bb866 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 000000000..a34345db1 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 000000000..b25311b56 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 000000000..e3e92d5b0 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 000000000..c2a9f67cb 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 000000000..d2fcbeb85 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 000000000..d983eef9a 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 000000000..4e2f18289 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 000000000..92506b4ab 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 000000000..ca4614bcd 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 000000000..2f983b145 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 000000000..454dc2626 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 000000000..31f07b9e0 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 000000000..013ec12dd 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 000000000..9edfac058 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 000000000..e98f30d7c 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 000000000..b5ad02b3f 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 000000000..d3657d2f4 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 000000000..12a187c9b 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 000000000..eaef9e221 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 000000000..b3821bda3 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 000000000..fb387fd79 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 000000000..45719edec 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 000000000..d0b7b5423 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 000000000..90a510b24 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 000000000..b8bca3f8f 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 000000000..63adfcf4f 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 000000000..f26a8967b 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 000000000..50f5fe2c2 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 000000000..830d71fa0 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 000000000..9620997de 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 000000000..d668c202b 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 000000000..e1664df16 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 000000000..0e45a253c 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 000000000..3f46dd6a0 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 000000000..bf0757547 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 000000000..0c2cbca30 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 000000000..e6939bf3d 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 000000000..f5dfaf811 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 000000000..30967b2bc 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 000000000..9d4696815 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 000000000..77e027021 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 000000000..6a562a18b 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 000000000..dce08bca3 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 000000000..e9cf84957 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 000000000..1479c6db2 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 000000000..320f7d78c 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 000000000..a2ab8c2f1 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 000000000..0d56f9993 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 000000000..4c40d3157 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 000000000..b12205aeb 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 000000000..2f2a5e6d3 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 000000000..09318ebe7 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 000000000..42a12c5cd 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 000000000..9981e33e0 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 000000000..f3cc2690a 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 000000000..2897fcf90 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 000000000..86836c86e 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 000000000..1187f8ad5 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 000000000..ec0bafa47 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 000000000..02c6ce319 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 000000000..9baa5d93c 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 000000000..25186bb2a 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 000000000..c8dbedefb 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 000000000..eac7d85a2 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 000000000..a30d6ae6e 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 000000000..4d873fe29 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 000000000..7325ae73b 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 000000000..bb8691ac9 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 000000000..327c70c42 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 000000000..210395211 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 000000000..8f7b96bef 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 000000000..f4fcb08e9 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 000000000..9e41c2a70 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 000000000..2a885e078 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 000000000..0e4cfb712 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 000000000..35b803727 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 000000000..8c787bafa 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 000000000..996aeb5f1 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 000000000..c31913ae0 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 000000000..db3dc767b 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 000000000..043ec56fd 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 000000000..0b9eef3e8 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 000000000..eec188016 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 000000000..f1dca2c37 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 000000000..20f3adf84 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 000000000..c65a8f5ab 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 000000000..1591545c7 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 000000000..7daeebc2c 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 000000000..7bed1cdb5 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 000000000..c0ac885dc 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 000000000..a8fbc74bc 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 000000000..fca81a881 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 000000000..29bfdad46 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 000000000..5dba10686 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 000000000..c851ddf15 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 000000000..3534da5d6 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 000000000..9775e5189 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 000000000..e7cb2bb80 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 000000000..c7d400809 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 000000000..5655ad587 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 000000000..d6be212b6 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 000000000..86e3f7be4 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 000000000..a8bb6db93 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 000000000..3a8a9d7b9 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 000000000..e26107548 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 000000000..26dfd15dc 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 000000000..b56ab5717 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 000000000..30c4ac489 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 000000000..de0ad3cf9 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 000000000..313c99774 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 000000000..59dd22275 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 000000000..20653504e 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 000000000..8f9c75d54 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 000000000..f075160bc 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 000000000..33d6f2129 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 000000000..07cf08ea0 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 000000000..5bf460315 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 000000000..ee821e902 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 000000000..b36d67f93 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 000000000..4703168ee 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 000000000..27ea0d944 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 000000000..9d78ad119 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 000000000..7a9c529d4 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 000000000..95adb9330 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 000000000..c19baeeb5 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 000000000..ef4f0f7e1 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 000000000..fdbe29fb8 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 000000000..2a6366c68 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 000000000..8e63db4b4 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 000000000..fb18690ba 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 000000000..442f086bb 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 000000000..d02e914d5 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 000000000..263aebe76 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 000000000..1f1c93b42 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 000000000..bef335014 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 000000000..3b8798802 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 000000000..b2272ccbc 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 000000000..93695cc56 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 000000000..2426d8c00 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 000000000..20f450dee 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 000000000..3a1082500 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 000000000..f91c85978 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 000000000..72ec7b75e 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 000000000..abea75d42 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 000000000..4268335d6 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 000000000..e0c1cf939 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 000000000..d346208d6 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 000000000..9bfddfe20 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 000000000..637df0676 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 000000000..5865be102 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 000000000..2a668ce19 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 000000000..290b6ad8a 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 000000000..a96157a7f 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 000000000..72ce40885 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 000000000..b3dcb2629 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 000000000..fe467471a 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 000000000..c87976fdf 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 000000000..4bcf534b2 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 000000000..9f3c53caa 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 000000000..ccf4e386e 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 000000000..fbe29c491 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 000000000..3b43c6850 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 000000000..142bf5fe0 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 000000000..e2c74022c 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 000000000..d174a1ce8 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 000000000..bda8f9c31 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 000000000..723cf2bab 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 000000000..e2133f828 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 000000000..0aed8d047 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 000000000..777193d99 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 000000000..b1b0bc211 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 000000000..fdeabe5f0 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 000000000..bc6652fa3 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 000000000..b4e0e8280 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 000000000..61ed9b9a3 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 000000000..e69284e49 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 000000000..5c1e30bdf 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 000000000..d983cd5c7 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 000000000..7f089d5bc 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 000000000..0167dc9c7 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 000000000..d4f43dda8 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 000000000..62dbd7d49 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 000000000..ae0124416 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 000000000..2a6df13eb 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 000000000..07e9a643b 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 000000000..259a22215 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 000000000..93da4e75c 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 000000000..de4f58bf4 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 000000000..3c335f52d 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 000000000..5d0f4bf7e 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 000000000..a24f41fca 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 000000000..ea1035b84 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 000000000..a7e3fff0b 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 000000000..64eb76162 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 000000000..d3d6b36de 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 000000000..04390fbdf 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 000000000..dfa9c2edb 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 000000000..92121a282 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 000000000..7c5f85ba4 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 000000000..44245a7d7 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 000000000..0852231f8 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 000000000..f476f77ab 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 000000000..cf02b6e69 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 000000000..11af137ce 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 000000000..f4f3721e4 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 000000000..1c5901cbd 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 000000000..0a500e575 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 000000000..63c4cba9c 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 000000000..3ac7294a9 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 000000000..df739c779 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 000000000..320b166aa 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 000000000..03ed8b6b1 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 000000000..d7ef9b5a0 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 000000000..017534ad2 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 000000000..1ced294ef 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 000000000..6335530e5 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 000000000..0f4961f72 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 000000000..53c908f73 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 000000000..c3dddcfbc 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 000000000..ae7f0ad4b 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 000000000..bf0123c0a 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 000000000..911e8892b 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 000000000..b2ff7fabd 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 000000000..91facee6b 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 000000000..b8420683d 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 000000000..16034f500 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 000000000..397d18b40 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 000000000..433cb63e8 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 000000000..fdc0e6b8f 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 000000000..9c8a48614 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 000000000..12efe204f 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 000000000..fcbac1049 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 000000000..1078d66e5 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 000000000..92be4bc24 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 000000000..a1ce6719a 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 000000000..ec52bb337 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 000000000..3f0295a00 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 000000000..905c96659 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 000000000..a0721f5e1 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 000000000..edab5a0a0 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 000000000..cf8bd7349 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 000000000..6a45777ea 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 000000000..4c6b6bb53 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 000000000..6a26cf988 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 000000000..3ad59c056 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 000000000..2ae49d61c 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 000000000..9693ec9d4 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 000000000..e44e72e23 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 000000000..8b17f2999 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 000000000..e9748f09a 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 000000000..297b53b55 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 000000000..d7268c59a 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 000000000..66f8caa5e 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 000000000..159efee85 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 000000000..ed53b5aed 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 000000000..589a35e7a 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 000000000..7c424ff21 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 000000000..729087f77 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 000000000..dd4e5d95e 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 000000000..2659f8d32 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 000000000..88df80093 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 000000000..1ae325777 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 000000000..42b8a7ecc 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 000000000..19afabaa8 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 000000000..94762b14b 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 000000000..01aac8a24 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 000000000..b29c49398 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 000000000..baa46dbf9 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 000000000..183977544 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 000000000..3deeda753 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 000000000..6dc21884b 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 000000000..fd5fd2f7d 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 000000000..d2dbccce7 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 000000000..6f8af8301 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 000000000..238b7e08e 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 000000000..4b338153d 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 000000000..9993fef62 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 000000000..956dab3c5 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 000000000..60f8f92f8 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 000000000..bbe41e0ab 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 000000000..bd8951c17 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 000000000..c21ea63da 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 000000000..1325b8394 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 000000000..2287fb262 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 000000000..9416e4002 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 000000000..6deb512d1 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 000000000..f0333a3b3 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 000000000..fa85f5c0d 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 000000000..3872e63c2 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 000000000..b134686f4 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 000000000..344c7ac4f 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 000000000..564e01a89 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 000000000..15712005c 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 000000000..6501c1816 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 000000000..046d47070 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 000000000..24767f433 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 000000000..bf3ec3c90 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 000000000..95d5dbe8d 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 000000000..b7e3c18a9 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 000000000..26fd1b10b 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 000000000..fc692d082 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 000000000..8c3867fe8 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 000000000..fa641245c 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 000000000..559aae2cf 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 000000000..b22fa3fe2 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 000000000..745fc621c 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 000000000..e339a1dec 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 000000000..09a7b8303 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 000000000..092a851e9 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 000000000..9bc4a6498 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 000000000..c81e3fc96 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 000000000..07e0fc402 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 000000000..26a4a5c27 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 000000000..18918392b 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 000000000..093ce83c6 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 000000000..18b3ced27 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 000000000..f315f17aa 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 000000000..03bf948fb 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 000000000..241eb1eae 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 000000000..a45a5f948 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 000000000..e924a88e5 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 000000000..2746d95df 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 000000000..83b8989d3 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 000000000..8275913fa 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 000000000..d43a7d6ba 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 000000000..e3147e87e 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 000000000..382ffa268 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 000000000..651b143f1 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 000000000..14de9873c 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 000000000..c2f383660 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 000000000..410f88daf 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 000000000..3d99a7a61 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 000000000..a4204c105 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 000000000..c62c6ae62 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 000000000..890c4d061 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 000000000..dac6e5dcb 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 000000000..27873f6db 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 000000000..d435ffb84 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 000000000..0e281f92f 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 000000000..a12bc32d7 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 000000000..68bb27fa9 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 000000000..8057580a6 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 000000000..4dc9223b3 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 000000000..2d705b91f 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 000000000..7831d0a21 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 000000000..a77fd49fa 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 000000000..a7b853e5d 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 000000000..a8fd631c7 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 000000000..d06dfda3c 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 000000000..7f3ac285d 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 000000000..60470250a 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 000000000..958bb1408 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 000000000..7318d8b5c 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 000000000..761665c46 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 000000000..eb289355d 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 000000000..323f3619f 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 000000000..f6089398f 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 000000000..5231e227e 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 000000000..28eeb76bf 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 000000000..8b6b7f58b 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 000000000..de1963714 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 000000000..8869384c3 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 000000000..885bebebc 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 000000000..2b5f6729a 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 000000000..a96e912ba 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 000000000..0de3fba4e 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 000000000..75b40f1ce 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 000000000..98b53e0d9 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 000000000..990680cbf 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 000000000..b969182d4 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 000000000..231fa814c 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 000000000..04a7faf94 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 000000000..f348fb9c0 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 000000000..a3696b762 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 000000000..03315db78 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 000000000..68b7dceb4 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 000000000..42ef61b5f 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 000000000..fd2c251ca 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 000000000..0a28fc4e6 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 000000000..fdc4f9d27 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 000000000..b28ee62c3 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 000000000..0cd339245 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 000000000..234b8f49d 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 000000000..115309d9a 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 000000000..794ce53b7 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 000000000..7bd7b38a4 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 000000000..c1f0b0635 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 000000000..13a091b29 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 000000000..c379ba9e5 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 000000000..2afe01f4f 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 000000000..84d63a7c9 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 000000000..8d6be0168 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 000000000..733cf6d9d 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 000000000..28f2b13a7 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 000000000..3a7cb0432 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 000000000..fb7c79149 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 000000000..e0e0257cb 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 000000000..d36f834b5 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 000000000..e1004c068 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 000000000..e34adaa84 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 000000000..a12d28cc4 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 000000000..ae59a2371 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 000000000..f3d0e1a56 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 000000000..23a220d4b 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 000000000..482de1d9d 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 000000000..327c66ca4 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 000000000..c7304a879 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 000000000..d55c470fb 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 000000000..8d7dea256 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 000000000..e6ad4e61c 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 000000000..dba698c5a 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 000000000..867a94380 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 000000000..db6938e0d 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 000000000..77a49071e 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 000000000..6e1395a8b 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 000000000..1967daba0 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 000000000..5f6c2a425 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 000000000..4fd3ee9e5 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 000000000..44d76f209 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 000000000..d1325d7ee 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 000000000..88c12a09b 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 000000000..37b1b513f 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 000000000..e7ec5b5c4 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 000000000..a0ed9ce3e 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 000000000..0772fe94b 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 000000000..a9492f92c 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 000000000..aa676f5bb 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 000000000..5b024ff46 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 000000000..9971cbec0 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 000000000..691989031 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 000000000..7c020462a 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 000000000..98da67d9a 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 000000000..601e53ac0 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 000000000..683d94e0c 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 000000000..869f4cff7 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 000000000..6a6011455 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 000000000..69970068b 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 000000000..cc9f5d09a 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 000000000..f2f923c63 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 000000000..742f61b87 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 000000000..26bc24e74 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 000000000..fed1e23a2 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 000000000..e34768c7c 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 000000000..bd0b86d87 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 000000000..10068c433 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 000000000..f273238c6 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 000000000..e679a2242 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 000000000..bd1f62ee5 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 000000000..6e90b04c1 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 000000000..7ba0971bf 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 000000000..95bef7086 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 000000000..c3b8dc952 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 000000000..b2e73d51d 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 000000000..91ba60cb1 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 000000000..9499600ec 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 000000000..e7eaefc04 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 000000000..4547494e1 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 000000000..b345e69c2 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 000000000..0279cdf8e 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 000000000..cff023bfe 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 000000000..4ac53f657 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 000000000..9e6eb58db 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 000000000..5a33e3e73 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 000000000..5edd260ed 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 000000000..fb0216a34 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 000000000..18076383e 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 000000000..bdec42386 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 000000000..5fce1ad67 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 000000000..1c572f097 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 000000000..e89737e35 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 000000000..1d8173f06 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 000000000..e9d55998f 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 000000000..849fad15f 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 000000000..eaa8d1829 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 000000000..fc4de916d 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 000000000..101f95b38 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 000000000..f3937514f 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 000000000..e507352c5 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 000000000..a9ee258dc 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 000000000..b4f156f7e 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 000000000..9ccea6789 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 000000000..e5c8175fa 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 000000000..2909ff56e 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 000000000..b134bae0c 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 000000000..5ddc53793 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 000000000..3cb1b83cf 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 000000000..4b7e06af3 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 000000000..bf6429295 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 000000000..1ab48679a 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 000000000..d81330a85 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 000000000..46ba5d2ac 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 000000000..3d31acf11 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 000000000..70ed9a45e 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 000000000..19c70b2e6 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 000000000..5ceab4883 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 000000000..55dccbffb 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 000000000..ef3221003 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 000000000..03a1efb6e 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 000000000..142f14e62 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 000000000..38fb9cd1a 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 000000000..31f652b18 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 000000000..20cb586b5 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 000000000..e4e529d7c 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 000000000..4d75c69a0 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 000000000..9e1628760 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 000000000..d27a577a4 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 000000000..66400c94c 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 000000000..6ee4e3f20 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 000000000..9bbf9d9fa 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 000000000..9f2d173d8 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 000000000..39873ba2a 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 000000000..281331273 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 000000000..ce5f8b52d 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 000000000..8cee21b13 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 000000000..5a58515e7 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 000000000..f2251e50c 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 000000000..bb3d2bf11 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 000000000..b68f0849a 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 000000000..65a8beb7f 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 000000000..753a26142 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 000000000..85743aa75 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 000000000..bdb0b08ee 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 000000000..dc3b2781e 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 000000000..2e9fcecb3 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 000000000..2f39e77bc 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 000000000..91bef4c47 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 000000000..fd9c3b0f2 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 000000000..31ddcac03 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 000000000..31a249ee7 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 000000000..c1720039a 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 000000000..b1e738bdd 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 000000000..6ba4322e9 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 000000000..3770191c5 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 000000000..df8d50b35 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 000000000..24ab1e9ab 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 000000000..14e335aef 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 000000000..c69e88067 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 000000000..1020df1af 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 000000000..7e13adc61 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 000000000..811e57a8e 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 000000000..6959af3d8 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 000000000..205340435 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 000000000..04b220453 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 000000000..30837ef6c 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 000000000..9f0a51df0 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 000000000..9424ba439 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 000000000..68bae8461 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 000000000..e575b5544 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 000000000..c54ed4018 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 000000000..064351750 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 000000000..4cf3c2cce 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 000000000..904d7c97b 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 000000000..4cf679a62 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 000000000..4151167d3 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 000000000..77e23cdd1 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 000000000..7320894db 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 000000000..51d0e8b6c 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 000000000..55d288db5 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 000000000..7251e7e26 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 000000000..c40b914d0 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 000000000..5e430eba3 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 000000000..fe341f970 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 000000000..f0f6ab850 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 000000000..51fd40f0d 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 000000000..59b41436e 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 000000000..e94d576a9 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 000000000..685196161 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 000000000..67d6c2a80 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 000000000..592a4fd18 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 000000000..b1eddc3c3 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 000000000..6bb33448c 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 000000000..a45a539ce 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 000000000..5bcd207f1 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 000000000..1cf567ac0 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 000000000..028feb67b 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 000000000..fe1ba682f 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 000000000..9a01476b2 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 000000000..622a611fe 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 000000000..b64f1c5e9 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 000000000..e43b8582f 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 000000000..3b46b01e9 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 000000000..3a723ab1a 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 000000000..c215628ec 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 000000000..746833000 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 000000000..5f810361d 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 000000000..f2ef1655d 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 000000000..f30969382 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 000000000..d2e765e09 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 000000000..2acba8c39 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 000000000..bbfef902c 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 000000000..04bb0b8ea 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 000000000..0f05d1001 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 000000000..16b1153be 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 000000000..b943f1f9b 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 000000000..8264f7c5d 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 000000000..2e909d80f 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 000000000..aa7d3d1eb 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 000000000..631a1bc25 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 000000000..99d95690b 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 000000000..257ce0be0 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 000000000..09931abf3 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 000000000..27368ad00 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 000000000..fb275b2df 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 000000000..7d52829e1 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 000000000..92909e70c 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 000000000..2115701b3 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 000000000..ce9c9866d 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 000000000..50f02dfaf 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 000000000..ed6f040ab 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 000000000..d8b64b82a 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 000000000..d3827a173 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 000000000..849198a6f 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 000000000..d921705d7 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 000000000..ec9cc015c 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 000000000..f21eb1341 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 000000000..29e8a85ce 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 000000000..bcb295af1 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 000000000..d51d7a1d5 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 000000000..86c9c6a92 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 000000000..5f4db85b8 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 000000000..0cf836074 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 000000000..09a3985a7 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 000000000..96796fb3a 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 000000000..f99c45f54 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 000000000..3a9910fd9 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 000000000..cb037c544 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 000000000..cca159bd3 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 000000000..c1e51fe6c 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 000000000..1336d4ebc 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 000000000..fae9f34ea 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 000000000..2329093a1 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 000000000..546a4d4d3 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 000000000..acdbccb8f 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 000000000..de3945d4c 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 000000000..439c2a70c 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 000000000..26ad0a566 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 000000000..ea54ac0bf 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 000000000..db94d34c1 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 000000000..b732c4500 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 000000000..9a46746a6 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 000000000..da12bce99 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 000000000..30362eadf 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 000000000..6685948b4 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 000000000..88eef628a 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 000000000..555fc1054 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 000000000..19f3c7f67 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 000000000..89007d87e 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 000000000..76714ceee 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 000000000..f416e8f68 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 000000000..a8cf1eee7 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 000000000..09b1d64a2 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 000000000..b2fa5ab38 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 000000000..ccd946215 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 000000000..1dde3031e 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 000000000..38135fead 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 000000000..f8036c156 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 000000000..c968078cf 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 000000000..cdd85702e 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 000000000..cd7385ded 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 000000000..9f89afacb 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 000000000..c8c7abda3 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 000000000..959a9e198 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 000000000..4e7b0c8a3 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 000000000..2bcaca10c 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 000000000..61ad699f1 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 000000000..fafb6870b 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 000000000..aee7ad61e 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 000000000..2a5072f16 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 000000000..374d151a8 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 000000000..02437171a 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 000000000..230a17894 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 000000000..2944a0f07 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 000000000..788224c10 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 000000000..55a2d58f8 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 000000000..ca1314872 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 000000000..d9d6aa95a 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 000000000..9ecb43e2e 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 000000000..c3fc9eb61 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 000000000..8f39e5984 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 000000000..5d5aba128 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 000000000..50bd79cf5 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 000000000..c82943b5a 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 000000000..e47414041 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 000000000..85ffd5833 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 000000000..3803f4947 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 000000000..56c796175 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 000000000..1d672d411 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 000000000..73f69b43d 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 000000000..67f41ff60 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 000000000..737862f4f 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 000000000..80d115bc0 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 000000000..3e71cb198 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 000000000..4c668ce81 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 000000000..848a9d9bd 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 000000000..ce20f1b30 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 000000000..2a22b2bb4 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 000000000..42b425f79 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 000000000..1e1d33740 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 000000000..3c8f1c1d8 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 000000000..2afb244ec 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 000000000..89e24f684 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 000000000..249554f62 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 000000000..c25853e01 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 000000000..23d23cdfe 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 000000000..6639837c5 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 000000000..d7bf71752 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 000000000..7dee53755 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 000000000..55de514dd 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 000000000..7d25715da 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 000000000..0d4f10a1a 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 000000000..de129d7be 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 000000000..a1d2273ee 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 000000000..c98dee992 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 000000000..dc5600f34 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 000000000..e61873a55 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 000000000..409ef39ec 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 000000000..4bd9fb8ee 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 000000000..95ee5c98a 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 000000000..974b6c301 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 000000000..076a00159 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 000000000..f1b338957 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 000000000..8fbe17471 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 000000000..8d5c7ab95 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 000000000..bcb002354 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 000000000..d67315a38 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 000000000..2296eb34b 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 000000000..7541dd1bc 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 000000000..a0f3b858f 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 000000000..7c67449ad 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 000000000..6eebb9546 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 000000000..f0ec5fa5d 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 000000000..f41db0d2d 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 000000000..000d8927d 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 000000000..ac23f2a91 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 000000000..8f49acf7e 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 000000000..76e020b2e 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 000000000..359634dfd 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 000000000..2d3f3cf16 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 000000000..76ed5fc89 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 000000000..6b84289f8 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 000000000..4a02ec87b 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 000000000..459a8cff6 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 000000000..beb09aa44 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 000000000..2a83fa86e 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 000000000..0c3703fb8 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 000000000..a12e46839 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 000000000..1601b85e6 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 000000000..fc8f5b63e 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 000000000..d9b92c4a9 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 000000000..077fe0838 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 000000000..2804fa22b 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 000000000..66346af02 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 000000000..33014a9af 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 000000000..8ff3a92f2 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 000000000..96ff8c3f8 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 000000000..29939ffc1 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 000000000..8c57a569a 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 000000000..487eceec2 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 000000000..a8185b9fe 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 000000000..2e735db33 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 000000000..c7b490c2e 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 000000000..75feebeb2 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 000000000..8ecd40d88 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 000000000..2d3708179 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 000000000..256ae788b 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 000000000..a013747c4 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 000000000..d7c60e5bd 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 000000000..14da4e9ed 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 000000000..6c5c2fc5a 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 000000000..f799314c5 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 000000000..075ac7c4e 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 000000000..095248f54 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 000000000..f916c6815 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 000000000..00dd78637 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 000000000..0ac80844e 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 000000000..a146f3a76 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 000000000..1697ccb31 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 000000000..dae4fb1e6 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 000000000..58365bad4 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 000000000..9974672d5 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 000000000..d614f56f7 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 000000000..2b751c38a 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 000000000..ee024782f 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 000000000..a9315bb82 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 000000000..6652f75ad 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 000000000..782c47310 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 000000000..77076eee6 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 000000000..410c5aab7 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 000000000..ca6e74e94 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 000000000..834473533 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 000000000..29327c290 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 000000000..bdddad427 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 000000000..3e5a4ba7c 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 000000000..796558671 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 000000000..1c23541f3 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 000000000..5d8d2ae25 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 000000000..2f708b8cb 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 000000000..a4dc8856c 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 000000000..d2326dcb7 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 000000000..e9bc51c83 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 000000000..da2a41d23 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 000000000..71a817ef0 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 000000000..a2389a454 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 000000000..11098b806 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 000000000..e62f07673 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 000000000..f85d0ac52 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 000000000..2bc12c021 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 000000000..6a5458d2b 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 000000000..b6d8b1fa8 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 000000000..ed79a3ced 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 000000000..3aa3fc683 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 000000000..387183f21 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 000000000..75b605a45 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 000000000..6c1e2ee11 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 000000000..8f27cfe36 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 000000000..c8db319c6 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 000000000..73aad95a2 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 000000000..8e1fde836 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 000000000..6c0850bd0 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 000000000..1a1e95e91 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 000000000..5e88b7ad5 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 000000000..4bf2fbc65 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 000000000..4e4331bd1 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 000000000..cb7423a75 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 000000000..14dae7d19 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 000000000..ece474587 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 000000000..56f12e288 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 000000000..4e8b296cc 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 000000000..66a21c216 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 000000000..ebf161b4e 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 000000000..05dcaf0d9 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 000000000..44b1ce137 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 000000000..ebee338fa 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 000000000..a06db81b8 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 000000000..79dd6f3a0 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 000000000..71863a6cc 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 000000000..c498bd40d 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 000000000..8bbd3f3a1 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 000000000..4173f42ce 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 000000000..8357932bd 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 000000000..39c47b042 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 000000000..62056c897 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 000000000..4a41234b4 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 000000000..6d29e3188 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 000000000..409f40f60 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 000000000..e8ffe6fa0 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 000000000..52dc82ade 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 000000000..71f2170fb 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 000000000..e9d4ac8e7 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 000000000..96dbe55e6 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 000000000..46be51881 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 000000000..1015de7a0 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 000000000..ac4aef7a2 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 000000000..b4985c711 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 000000000..ab4b88b98 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 000000000..0e0413a31 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 000000000..8357c2fbc 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 000000000..01157ea43 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 000000000..fea9a889b 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 000000000..1b01ff975 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 000000000..a9cfcd51f 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 000000000..9b61deba6 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 000000000..1f47aa717 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 000000000..68ff09386 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 000000000..b95457c73 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 000000000..4bf865ac2 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 000000000..d6331e369 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 000000000..52b6414a8 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 000000000..997c8f331 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 000000000..c62ae53c6 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 000000000..438edc151 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 000000000..23af49242 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 000000000..bfb69a65a 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 000000000..4c08ab4db 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 000000000..e19fccc88 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 000000000..5c7e47560 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 000000000..3b57d3a9d 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 000000000..08031c466 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 000000000..3f08096c9 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 000000000..a45d3a4c8 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 000000000..87691a754 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 000000000..b35e3e312 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 000000000..8b83fa367 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 000000000..2de343ddf 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 000000000..e15ef4758 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 000000000..cd98fad82 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 000000000..b5c6a280d 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 000000000..39d05b685 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 000000000..200c48670 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 000000000..a7237ec8d 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 000000000..686274408 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 000000000..7c6492a55 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 000000000..5fd581820 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 000000000..602a2264d 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 000000000..c062b56c6 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 000000000..7d3568dd3 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 000000000..ca12be45a 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 000000000..9725c8811 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 000000000..5bd83ce7d 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 000000000..63d0f68e9 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 000000000..288657bda 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 000000000..1660c4457 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 000000000..162f8ddd4 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 000000000..4c3aa5226 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 000000000..4948acf27 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 000000000..2bb6215b9 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 000000000..127037d12 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 000000000..04047a9a0 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 000000000..1d54b5dca 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 000000000..6bacbb33f 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 000000000..b861d54ba 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 000000000..b92f9f9ee 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 000000000..0af6935c7 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 000000000..3e68157b3 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 000000000..49f181b0e 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 000000000..c15c41aad 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 000000000..d4b2546a6 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 000000000..19517ccae 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 000000000..79b5d8f65 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 000000000..b614ae62c 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 000000000..df0d336f8 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 000000000..fa1b26d87 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 000000000..e1796cafd 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 000000000..fa23ca716 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 000000000..ffba131a7 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 000000000..bf5d0f94d 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 000000000..4fb9d0ea7 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 000000000..dc996970a 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 000000000..3511b22c6 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 000000000..bba94edc7 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 000000000..f94030c79 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 000000000..172454914 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 000000000..6f3e26206 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 000000000..f72eaca67 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 000000000..6ad441877 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 000000000..c53ed569e 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 000000000..66a314055 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 000000000..ab35f8572 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 000000000..a5bf85135 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 000000000..2c68cac83 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 000000000..33d95fe28 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 000000000..3b0f86aaf 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 000000000..47b33d5fa 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 000000000..98a53377d 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 000000000..afe2ce4bf 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 000000000..1e2fe2f04 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 000000000..f3eb05dff 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 000000000..c69f181c0 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 000000000..5ff85cf5a 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 000000000..07f6307b7 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 000000000..7b01dc48e 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 000000000..9b1af8605 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 000000000..0ecfc4b52 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 000000000..76efe9694 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 000000000..a2843ea8d 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 000000000..2f41e8a17 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 000000000..bfcb62eb2 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 000000000..8f8c4c554 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 000000000..0f6661ce0 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 000000000..e0d24b0a6 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 000000000..a16000e63 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 000000000..181b90edc 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 000000000..21c7768d2 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 000000000..177139594 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 000000000..430c3ca81 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 000000000..9ac947afa 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 000000000..99fd2f76a 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 000000000..c4edf3bdb 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 000000000..7d7bb2769 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 000000000..19942a6ed 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 000000000..358898caa 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 000000000..db52b28d5 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 000000000..0bde3343d 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 000000000..8da99ca93 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 000000000..35d163277 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 000000000..982690639 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 000000000..02def8d6a 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 000000000..4e2c8776a 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 000000000..b2b3704fa 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 000000000..cba7ec5eb 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 000000000..bce9dbf85 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 000000000..202fefda6 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 000000000..f32547d1b 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 000000000..9b0ea0f3b 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 000000000..d66790de2 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 000000000..a07a33499 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 000000000..2b6153239 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 000000000..2673ff2d0 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 000000000..97d033299 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 000000000..f4e47a022 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 000000000..69158bdd1 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 000000000..e6f5b4a5c 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 000000000..7f828cdc7 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 000000000..cf88e8f9d 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 000000000..0509881fa 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 000000000..d443a039e 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 000000000..8b2aafab1 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 000000000..dbc072284 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 000000000..760e4b71e 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 000000000..574cc6bc1 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 000000000..2b1f45170 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 000000000..6287379ec 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 000000000..9c7b14ff1 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 000000000..5fcbfbe72 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 000000000..0bf74fe1b 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 000000000..c95a31b68 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 000000000..363990cb4 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 000000000..a639f3c32 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 000000000..8dab22436 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 000000000..f8392cea0 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 000000000..e55bba7ac 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 000000000..ed989fe8d 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 000000000..04f24a387 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 000000000..8c9f019ee 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 000000000..36cb2ebd4 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 000000000..c43f95a43 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 000000000..2a9fb0c38 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 000000000..e168ac054 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 000000000..c3353c3e8 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 000000000..18bb63a34 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 000000000..3d39591fb 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 000000000..37aad30c0 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 000000000..758147aeb 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 000000000..38dfb0ece 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 000000000..9a01afa88 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 000000000..c00a96325 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 000000000..9dd084e84 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 000000000..7f9bd6cd3 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 000000000..8c69f2d8a 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 000000000..d2cc4081b 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 000000000..33c86866b 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 000000000..02a2588f7 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 000000000..d17e5c4de 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 000000000..1e872b4bf 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 000000000..2759a154d 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 000000000..4473273ca 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 000000000..4953bc6e3 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 000000000..d26dd3763 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 000000000..fafd503d6 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 000000000..42d0cdb02 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 000000000..c205aeb09 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 000000000..dbe9e0081 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 000000000..da647226b 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 000000000..f3c67a167 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 000000000..24d4be0e9 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 000000000..14e383d6f 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 000000000..f6f98123c 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 000000000..2f33ad87c 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 000000000..c64cf4bbd 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 000000000..0a9c2a317 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 000000000..90aadd82a 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 000000000..eb43ede0e 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 000000000..6982e8800 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 000000000..680a67e63 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 000000000..9f1625250 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 000000000..d2475919e 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 000000000..51c15d27f 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 000000000..dba15fbb2 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 000000000..1f644fa1d 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 000000000..fd3b7a316 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 000000000..4563ad960 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 000000000..b71c3a60d 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 000000000..cc3253277 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 000000000..56d459038 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 000000000..95a59c08b 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 000000000..5d901077f 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 000000000..643546774 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 000000000..2d1d8a520 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 000000000..a6bda66f2 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 000000000..6d600a75b 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 000000000..2c633ad8c 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 000000000..2079a4c90 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 000000000..5c76a6bd3 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 000000000..b7010f851 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 000000000..2fbc9306b 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 000000000..18bdd5764 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 000000000..6e02e0af5 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 000000000..d054ce75f 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 000000000..730574a68 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 000000000..ddcb291c5 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 000000000..50929e57e 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 000000000..37aae447e 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 000000000..cf60c3651 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 000000000..6a5507f5d 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 000000000..c1357d00b 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 000000000..e070105c0 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 000000000..63e6ccc34 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 000000000..fcc66f4be 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 000000000..40318de4e 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 000000000..2374d0996 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 000000000..1a9d84f2b 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 000000000..3c1f5207d 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 000000000..33a779017 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 000000000..1e5e62e09 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 000000000..12f8b6017 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 000000000..2b0a971df 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 000000000..3c2b46e7b 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 000000000..409cb65d1 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 000000000..c68569d2e 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 000000000..23bd5c845 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 000000000..35e99b589 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 000000000..f114f2b29 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 000000000..658105150 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 000000000..6de0bc4f9 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 000000000..a16647b0e 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 000000000..2b307f310 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 000000000..49facac3e 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 000000000..d3b94b53f 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 000000000..d86de9210 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 000000000..ca7b39106 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 000000000..e251bc8f9 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 000000000..25e5a09fe 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 000000000..f0deee880 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 000000000..b3e2c2d32 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 000000000..1446e0357 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 000000000..afc48ae1c 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 000000000..2ea110ed3 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 000000000..10cd2f682 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 000000000..2cf5a64da 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 000000000..88fc9a8cb 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 000000000..65173274f 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 000000000..16cdd7396 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 000000000..bd0a7bab9 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 000000000..0cdb80d15 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 000000000..82d1cd36d 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 000000000..cd7ba4425 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 000000000..e717b418f 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 000000000..2f11ffdca 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 000000000..10929725e 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 000000000..f32235a1a 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 000000000..c165ab6ec 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 000000000..96ba9f5ec 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 000000000..89e28424c 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 000000000..c677fbf1e 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 000000000..240ba05c0 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 000000000..59ffdb632 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 000000000..203b42152 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 000000000..5cbfd455c 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 000000000..d8e171527 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 000000000..76f06a121 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 000000000..a6ec4987c 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 000000000..0e1df347e 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 000000000..91c89b1b4 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 000000000..3b7d3baa4 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 000000000..04a2146e2 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 000000000..91d04d020 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 000000000..f3c960f35 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 000000000..0b86f2fc0 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 000000000..a24d90bdc 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 000000000..1f4b86cd7 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 000000000..c291b152a 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 000000000..d66875a26 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 000000000..71b8a5378 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 000000000..aa1aa788f 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 000000000..c86ffbebf 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 000000000..a5228e1cb 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 000000000..117e29a64 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 000000000..c15ed8485 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 000000000..7e5bd2f02 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 000000000..3abb973d7 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 000000000..0e43bb477 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 000000000..02e7d11eb 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 000000000..1fa05450f 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 000000000..ce77227c5 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 000000000..04595ae3a 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 000000000..8119b9f6f 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 000000000..cdff02c7e 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 000000000..0590bbf16 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 000000000..1ca9339a7 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 000000000..98082a05b 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 000000000..a1554a3da 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 000000000..96d6634ef 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 000000000..301ab1b02 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 000000000..e3b374361 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 000000000..6a6f0e3aa 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 000000000..1d36a9d51 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 000000000..73e898a97 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 000000000..96db3908e 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 000000000..946441a95 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 000000000..26b5ee744 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 000000000..d7fba7c65 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 000000000..b76ec8aad 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 000000000..cc679e34c 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 000000000..03dedad7a 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 000000000..c2db7bfad 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 000000000..beefd2b7f 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 000000000..2bca2ba73 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 000000000..fd57020bb 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 000000000..bf43218b0 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 000000000..4b68c88b1 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 000000000..0020254ea 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 000000000..cb4ad2352 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 000000000..551aae4b1 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 000000000..da4d127c0 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 000000000..c3ce2f66f 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 000000000..232fda029 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 000000000..fac6f4dea 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 000000000..4d2b4ce00 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 000000000..334e8a342 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 000000000..2d9b238df 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 000000000..61d70d108 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 000000000..1830aa355 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 000000000..10508f5e7 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 000000000..d44d61748 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 000000000..3ac9cea52 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 000000000..e0b8ece4a 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 000000000..48b19f74a 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 000000000..14569aec7 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 000000000..9118de86b 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 000000000..0488e4920 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 000000000..9676876c5 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 000000000..ba8d72474 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 000000000..9d216e419 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 000000000..ef8f78540 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 000000000..25b74ffb4 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 000000000..132c7da8b 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 000000000..cd5a42eda 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 000000000..d205ea864 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 000000000..f6673e253 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 000000000..a5ce8972a 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 000000000..3acdfe81a 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 000000000..d8f6d9b9c 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 000000000..908b70a95 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 000000000..377dbe589 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 000000000..4db414a70 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 000000000..2f5207a7e 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 000000000..2ce913207 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 000000000..910f08c77 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 000000000..59ebd8789 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 000000000..a28792675 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 000000000..f13009fd8 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 000000000..20939cc29 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 000000000..c678b924c 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 000000000..10002f467 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 000000000..17e396d0c 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 000000000..702030dc4 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 000000000..423f92ba5 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 000000000..e50f04e3a 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 000000000..d5d01ddbe 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 000000000..a8dcaf7f9 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 000000000..13233bd23 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 000000000..8ca94d874 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 000000000..a33b74580 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 000000000..cff1dd85b 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 000000000..f1012d1ec 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 000000000..92621fb72 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 000000000..22e74af05 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 000000000..b0ed72bb2 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 000000000..930b4bcb5 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 000000000..f3a84c502 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 000000000..6e94ed80d 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 000000000..7e3ae7100 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 000000000..7370c75d8 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 000000000..2c6c8e701 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 000000000..60a16e5c0 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 000000000..71fdc2ed9 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 000000000..c085242fd 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 000000000..d9bf86eed 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 000000000..68b5b1d6b 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 000000000..af914c1ba 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 000000000..024117633 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 000000000..7e26b4788 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 000000000..26f211de6 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 000000000..b20ce4279 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 000000000..673177515 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 000000000..90b533f9e 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 000000000..47946bd4a 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 000000000..07e16c929 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 000000000..7ff19bf74 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 000000000..7c6c0f14c 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 000000000..89a2ef657 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 000000000..f4d7cadaf 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 000000000..9ad488e85 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 000000000..53b9a2804 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 000000000..e57772714 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 000000000..87c7354c9 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 000000000..3f261f86f 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 000000000..b49e2a501 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 000000000..3806d8cb6 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 000000000..78d5a246d 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 000000000..fcf674353 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 000000000..be83dad5b 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 000000000..b6135c775 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 000000000..1b9634ab6 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 000000000..6ac78ecd2 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 000000000..88db415fd 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 000000000..9623bf9ef 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 000000000..5badde7b8 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 000000000..6fd28f772 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 000000000..e58b14298 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 000000000..7751ee139 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 000000000..ef9e59c97 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 000000000..0d7b5c544 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 000000000..a25d81da7 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 000000000..6fa38eda5 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 000000000..1c22cd74d 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 000000000..dff6be670 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 000000000..ef817a9f7 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 000000000..35d8562e9 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 000000000..274eb75e3 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 000000000..235e59da1 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 000000000..5f4da6ee8 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 000000000..14a0899d2 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 000000000..23b1f04c3 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 000000000..1c6b2ae87 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 000000000..a029ecd52 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 000000000..fcdf1594e 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 000000000..1d42646aa 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 000000000..fd9263558 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 000000000..f9bb633c9 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 000000000..90af2635b 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 000000000..0fef659f3 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 000000000..d0b997fef 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 000000000..dceeb6877 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 000000000..44719a952 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 000000000..c2b09aaeb 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 000000000..7204ca575 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 000000000..2b412b47a 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 000000000..fe12f32ce 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 000000000..cd25ab67d 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 000000000..125082af9 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 000000000..474725f5b 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 000000000..6a5339d8c 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 000000000..e1753430d 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 000000000..204428a77 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 000000000..bda0590bf 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 000000000..caa15688b 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 000000000..048c97192 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 000000000..85dfc8511 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 000000000..802737007 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 000000000..9cff0c33c 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 000000000..b620be866 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 000000000..268adfbdb 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 000000000..a98789547 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 000000000..56c65b7d4 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 000000000..d70393146 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 000000000..cc51869f7 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 000000000..2fbd7479d 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 000000000..20b04f87b 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 000000000..2641d2248 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 000000000..b2fba1ae8 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 000000000..a5acc01ac 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 000000000..1caae3dae 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 000000000..94456cdf5 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 000000000..398a83366 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 000000000..3dd519fbc 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 000000000..87acf6162 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 000000000..73f6f9ba4 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 000000000..10336d4a0 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 000000000..f0987b40a 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 000000000..790d733a6 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 000000000..bf046099c 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 000000000..0df637184 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 000000000..b08a36f1e 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 000000000..246659538 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 000000000..34a8b4a61 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 000000000..81e3f92ce 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 000000000..72920e710 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 000000000..bc592567b 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 000000000..51eee65c6 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 000000000..46a16a2c6 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 000000000..1e5e2f328 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 000000000..80e81012f 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 000000000..32bfe25d5 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 000000000..39d3bbdc7 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 000000000..b31a9ab0e 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 000000000..0392ca2f4 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 000000000..f3b47a842 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 000000000..a39515cb2 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 000000000..a33a91e25 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 000000000..f9776e301 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 000000000..9843ce345 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 000000000..1a4384c65 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 000000000..ea3e170ae 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 000000000..41eb94668 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 000000000..1de648abd 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 000000000..9847ea352 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 000000000..4d159390f 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 000000000..850e3b207 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 000000000..671573373 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 000000000..6d9383094 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 000000000..cb528cf7e 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 000000000..2ba0ff165 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 000000000..fdae7cdd5 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 000000000..fab3e0e3f 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 000000000..d653abb99 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 000000000..f4a7736cd 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 000000000..6b81d236e 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 000000000..36e9b4695 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 000000000..a588cde47 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 000000000..f05bfd818 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 000000000..744b840cd 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 000000000..2f87f39bf 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 000000000..e6c89b5e8 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 000000000..67a7d028d 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 000000000..2db4ef4fd 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 000000000..964f27678 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 000000000..47ca4bea2 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 000000000..18b20086f 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 000000000..8e0a7840a 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 000000000..75333708c 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 000000000..bc601bdfd 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 000000000..aff35e6c4 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 000000000..0cca1d973 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 000000000..35c414113 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 000000000..7ab499b1a 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 000000000..200034ee7 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 000000000..c64f90a0b 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 000000000..d52f8bc3f 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 000000000..c20dbaa0c 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 000000000..9c8b32000 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 000000000..da8b98211 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 000000000..72a2e0006 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 000000000..71d41774a 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 000000000..638a4f92c 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 000000000..92ee2b2dc 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 000000000..72ea8b51f 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 000000000..24362e3f7 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 000000000..8eeebc1d0 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 000000000..83978ff46 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 000000000..d5eca6788 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 000000000..4ffa60023 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 000000000..c8a62caff 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 000000000..fcfc1e2f2 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 000000000..bfbdb2d8e 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 000000000..c449b37d5 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 000000000..be95f0a64 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 000000000..f38f24d1e 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 000000000..fd141fbca 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 000000000..1837843ae 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 000000000..d15640f24 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 000000000..a473f1a23 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 000000000..295a99e3b 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 000000000..7b2d1645f 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 000000000..61bc9cb4c 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 000000000..488db9890 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 000000000..d7d4a1b4e 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 000000000..d124b0f95 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 000000000..b36e32680 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 000000000..6ef7436b9 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 000000000..173b9156e 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 000000000..6e5f7f749 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 000000000..e05ee2a2b 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 000000000..861f1afb6 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 000000000..0a547ec9f 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 000000000..3b8561260 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 000000000..561e67042 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 000000000..9cf77f4a6 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 000000000..122d923cd 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 000000000..88c3a6ebc 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 000000000..a6cd06168 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 000000000..2002299b6 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 000000000..8c12b56d7 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 000000000..f5e63be4c 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 000000000..aceea65b5 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 000000000..795cd60ad 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 000000000..2b12817e2 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 000000000..9209e0f15 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 000000000..331d98e85 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 000000000..d06eac145 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 000000000..a5df89f6f 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 000000000..641e99939 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 000000000..bc795bf63 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 000000000..588f2161e 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 000000000..065e49dfa 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 000000000..8e73732c3 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 000000000..885c91d6b 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 000000000..aa36deb7a 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 000000000..8a825deb7 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 000000000..69dae02af 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 000000000..0e893cf6f 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 000000000..ca02e5129 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 000000000..7d268e481 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 000000000..4f4cb1cde 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 000000000..b92f8333e 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 000000000..e0554926e 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 000000000..b7e78db22 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 000000000..12603ca06 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 000000000..923146d75 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 000000000..3acf27ccc 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 000000000..c895a2107 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 000000000..ce36ab095 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 000000000..fd959ac36 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 000000000..b8bd6418a 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 000000000..9da1630e3 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 000000000..9fc061cd1 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 000000000..126719a05 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 000000000..06cbbc79a 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 000000000..f7479adba 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 000000000..da8cbe736 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 000000000..3754959f7 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 000000000..5a59d2e86 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 000000000..e54bd4a8d 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 000000000..6d10c57bb 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 000000000..a9bbff5e4 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 000000000..f014d27ef 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 000000000..57f468ef1 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 000000000..6a9008df9 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 000000000..9c82e3f88 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 000000000..a8b40a948 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 000000000..3aa7069e6 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 000000000..60e9685f1 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 000000000..bacfd712b 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 000000000..d44e30754 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 000000000..938224e86 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 000000000..cff36dd74 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 000000000..aca208e5b 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 000000000..231711d20 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 000000000..faecb03e4 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 000000000..2daab2be8 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 000000000..a411b982c 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 000000000..bc2bc8a21 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 000000000..aa4fbdff8 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 000000000..b9a494a54 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 000000000..25c44adf1 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 000000000..f62e2f42b 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 000000000..b8f2f6a5f 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 000000000..c4e636d47 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 000000000..2caafbb23 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 000000000..db28020e9 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 000000000..2cbe9f777 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 000000000..9c8b63fa4 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 000000000..49acff0e8 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 000000000..5b3af9c5a 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 000000000..dc68cd59e 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 000000000..3bceae76d 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 000000000..2697dff21 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 000000000..d04be8332 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 000000000..4be0e81f9 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 000000000..97f2e830d 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 000000000..10f65ccf5 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 000000000..26a24e22b 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 000000000..d1f168d27 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 000000000..10ce0cfff 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 000000000..4753559ad 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 000000000..96bc72e54 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 000000000..8e2b635b3 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 000000000..de90edc84 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 000000000..060637dfa 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 000000000..dfde2e898 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 000000000..79d4d56fa 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 000000000..f79cc3581 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 000000000..eae59fdfa 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 000000000..95f79fcd1 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 000000000..3d9c04fe1 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 000000000..67fa823c0 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 000000000..42225441a 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 000000000..15d3b192c 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 000000000..22c121f7c 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 000000000..96f126639 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 000000000..c17563c93 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 000000000..8c12d4ff4 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 000000000..3fa08d397 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 000000000..748d7f5ed 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 000000000..9a2543975 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 000000000..8db6e088a 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 000000000..1eb6ba0ca 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 000000000..fc859ab40 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 000000000..3317eb744 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 000000000..4db41e17a 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 000000000..b718eb906 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 000000000..880f1ea83 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 000000000..b5949f5f6 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 000000000..85654d85c 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 000000000..5cc335a3e 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 000000000..2b41f62a0 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 000000000..a46512096 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 000000000..4e82f8159 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 000000000..5cf4b2ef4 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 000000000..2e5d0d486 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 000000000..e3c329b9a 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 000000000..f21a8423d 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 000000000..3a0e4da96 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 000000000..85b957340 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 000000000..746ff793b 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 000000000..e9eca87fa 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 000000000..7ae34e184 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 000000000..a9b7d563f 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 000000000..3f182030e 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 000000000..cca61d680 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 000000000..1300ed7b9 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 000000000..7147f9734 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 000000000..115dd71f2 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 000000000..0bc590752 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 000000000..02feb183d 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 000000000..c644a41f6 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 000000000..920562444 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 000000000..767f590e3 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 000000000..b065d3231 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 000000000..4a9107b6f 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 000000000..a96f44a0d 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 000000000..cdd04a793 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 000000000..0cb4c41ac 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 000000000..16bdb2705 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 000000000..62f4501dc 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 000000000..372b5599d 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 000000000..45b827a3b 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 000000000..d6fcbea1f 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 000000000..170fed62c 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 000000000..2d5d487d6 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 000000000..b9097b284 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 000000000..413662903 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 000000000..1898740f3 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 000000000..bbf3570f5 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 000000000..d0dd1e949 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 000000000..bfe00ede7 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 000000000..ba0527ebf 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 000000000..2a7220297 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 000000000..4d19ec1db 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 000000000..6f4b8912e 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 000000000..d225ab13f 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 000000000..57c833869 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 000000000..9a63702a7 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 000000000..6487c3825 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 000000000..e6683b3dc 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 000000000..b14b456a2 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 000000000..8e1344ae1 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 000000000..1c3fe4f16 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 000000000..b76ee2c32 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 000000000..153b053cd 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 000000000..44e81f436 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 000000000..3a50b9e42 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 000000000..fdb15fbb8 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 000000000..88669488f 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 000000000..190dd826b 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 000000000..4b04e2977 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 000000000..04a3338d9 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 000000000..52614faad 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 000000000..20a0dbebe 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 000000000..c0f674184 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 000000000..803dabbc5 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 000000000..91483fd56 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 000000000..59b6da6af 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 000000000..861ecbf29 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 000000000..ea7d82ba4 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 000000000..33088248e 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 000000000..a577866f4 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 000000000..2d2851a05 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 000000000..55aefeef5 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 000000000..2c57ba057 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 000000000..ca5827136 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 000000000..403d6d847 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 000000000..fbd72ee58 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 000000000..3283ca658 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 000000000..e3a56e24b 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 000000000..464f6ab22 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 000000000..5d03df769 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 000000000..a35e306e9 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 000000000..559e3fb00 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 000000000..6320b574b 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 000000000..b628c0808 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 000000000..72502a93a 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 000000000..5aeda17c3 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 000000000..21b7e00ca 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 000000000..61532c8c6 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 000000000..7749c0ccd 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 000000000..d89118373 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 000000000..771133cc7 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 000000000..945c0a428 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 000000000..534b845ef 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 000000000..01708647c 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 000000000..b1db200d9 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 000000000..f986cc0a6 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 000000000..6b5405be2 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 000000000..053a877a8 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 000000000..1415e9c40 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 000000000..e9204e622 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 000000000..150c14f07 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 000000000..dd4d9c08a 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 000000000..5f0c0d738 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 000000000..ae69b6fef 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 000000000..0e76d1235 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 000000000..3db5c573d 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 000000000..62bc0a002 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 000000000..b224f330b 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 000000000..0c45ba8b8 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 000000000..761fe1023 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 000000000..771965646 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 000000000..638c6c38a 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 000000000..8d828f105 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 000000000..0e6795f43 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 000000000..80f34dd52 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 000000000..ca8dc7655 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 000000000..550b50619 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 000000000..89b6f9bc4 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 000000000..dec7c1863 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 000000000..e9dd442f4 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 000000000..18923d340 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 000000000..782ec1765 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 000000000..ac8608905 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 000000000..ff35692b7 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 000000000..302dd92a2 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 000000000..3856a6b0d 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 000000000..93a199843 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 000000000..29f7eb669 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 000000000..fcf012c53 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 000000000..350c2b0ad 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 000000000..7d4297e3e 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 000000000..457f08db5 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 000000000..f4c914535 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 000000000..42435175e 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 000000000..494dfbf3b 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 000000000..51aae19b4 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 000000000..4fc259cf7 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 000000000..54e85200d 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 000000000..dfc1783e2 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 000000000..e3e4421a0 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 000000000..3dd5b9333 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 000000000..c42c0d3cb 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 000000000..7f0c50aaf 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 000000000..6cc17f76f 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 000000000..280b24916 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 000000000..55327df2d 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 000000000..6fd97df27 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 000000000..4e4f8e2e8 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 000000000..42b65cb60 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 000000000..f311c2b0e 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 000000000..815432dc9 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 000000000..96508d92f 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 000000000..72e3cf8ca 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 000000000..e31c1add5 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 000000000..b353465ac 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 000000000..de55fc4a1 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 000000000..cae209097 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 000000000..b9b02ed8c 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 000000000..8d9483426 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 000000000..3650f8b8d 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 000000000..5db9e6938 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 000000000..ade46030f 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 000000000..3408eb39f 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 000000000..c60b72da5 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 000000000..9c260972c 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 000000000..327bf8b73 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 000000000..48317390a 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 000000000..9a7752939 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 000000000..aa4e608af 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 000000000..378789cba 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 000000000..0135dc540 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 000000000..5b38c6a5f 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 000000000..86be8ef68 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 000000000..ee046e5a1 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 000000000..1dc001af7 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 000000000..055bb6bb4 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 000000000..b8f20467e 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 000000000..3d95ad689 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 000000000..8e4a96e32 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 000000000..7f4f82e36 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 000000000..6d86406ca 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 000000000..4b8f16610 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 000000000..77c163ee3 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 000000000..6b00bd17f 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 000000000..95a77c410 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 000000000..b38c75b3a 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 000000000..c42450b47 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 000000000..10b8e332a 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 000000000..f2e4676bc 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 000000000..5df42cf8b 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 000000000..8761f7c5d 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 000000000..d925f2710 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 000000000..126be4d5e 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 000000000..dab60b27d 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 000000000..0e4372ff1 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 000000000..7d99a5baa 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 000000000..71ecb4a25 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 000000000..361b80a6e 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 000000000..9d8dadc9f 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 000000000..8e56b2e63 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 000000000..8423342e2 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 000000000..52f9d8a68 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 000000000..9d153edaf 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 000000000..80fdcfd8f 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 000000000..3597abd34 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 000000000..04d564817 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 000000000..10e9b6320 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 000000000..8684a2000 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 000000000..e8548c3e2 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 000000000..63858de79 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 000000000..2519f1c04 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 000000000..58dd26f76 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 000000000..c83014fb1 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 000000000..1acbd04f3 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 000000000..7b76d71e3 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 000000000..4d3ee71fa 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 000000000..1afd984fa 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 000000000..94138cdc1 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 000000000..ac0c2711e 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 000000000..5962c5f8b 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 000000000..8d2b56fb5 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 000000000..a5ce65ef7 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 000000000..3c3fdb315 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 000000000..8dfd6376a 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 000000000..d1719aa99 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 000000000..39708be84 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 000000000..a337bcdbc 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 000000000..4d7c12c84 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 000000000..057058f95 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 000000000..5f42b7098 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 000000000..86df5e93b 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 000000000..925c7ad29 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 000000000..a1e573de3 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 000000000..c78eab129 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 000000000..09c3e69d1 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 000000000..8ffba329a 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 000000000..91194541b 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 000000000..0993c9603 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 000000000..81e405c37 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 000000000..dc54566c9 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 000000000..76bf735c7 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 000000000..6604bf6a4 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 000000000..d1a6c2400 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 000000000..88598c7a8 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 000000000..10d66fb9e 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 000000000..f766fee21 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 000000000..c1942e046 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 000000000..f3bd7d177 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 000000000..3d7b91c6e 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 000000000..f56778b84 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 000000000..00e3e774d 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 000000000..15cc359c1 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 000000000..63c98eacc 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 000000000..499023e2a 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 000000000..47e32b01e 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 000000000..6d223c626 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 000000000..7ac1fe441 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 000000000..f20b9b638 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 000000000..209fddda0 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 000000000..ee9f534e4 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 000000000..dc5d3b9a8 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 000000000..2d075096c 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 000000000..4e2d28286 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 000000000..0b123b361 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 000000000..31aa045df 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 000000000..c65c6d69c 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 000000000..d7b9e3cf9 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 000000000..5ca576d0c 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 000000000..96c78a4c5 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 000000000..310a1ddcc 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 000000000..e1b5b36bc 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 000000000..4a6921aa6 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 000000000..aa132b5b8 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 000000000..1eee34eb1 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 000000000..ae45b87db 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 000000000..9ea7ec0d0 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 000000000..8734c3f66 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 000000000..1c576edf6 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 000000000..3acf508ec 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 000000000..b0a1dccd5 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 000000000..322439111 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 000000000..82e73d0ca 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 000000000..cefe19926 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 000000000..ad800ad92 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 000000000..e480d5986 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 000000000..6f8a19fe0 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 000000000..cfaebd7fd 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 000000000..9bb91f5d1 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 000000000..c3768ae49 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 000000000..d42fec04b 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 000000000..1c4a248df 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 000000000..9480d1765 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 000000000..762c6e97e 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 000000000..59c66867c 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 000000000..2f49b546f 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 000000000..05640d2a7 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 000000000..6e5dc4b16 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 000000000..13b34fd54 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 000000000..63a6a3c54 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 000000000..bee60b06c 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 000000000..f5b049c47 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 000000000..3ca42a504 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 000000000..3e5999cc6 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 000000000..27012afd6 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 000000000..8ad24ef3b 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 000000000..f47baeb3b 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 000000000..465cb36b8 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 000000000..80f850ba3 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 000000000..4e67617d9 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 000000000..22f265c35 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 000000000..fa185f46a 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 000000000..510ef1235 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 000000000..15416853b 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 000000000..b408e68bf 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 000000000..c34cdd4e8 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 000000000..31759a68f 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 000000000..b0d6642cc 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 000000000..30aedc685 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 000000000..13bad756e 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 000000000..a33c9ebe4 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 000000000..ff4d93eae 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 000000000..7e30258f0 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 000000000..45dbeeeed 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 000000000..213939304 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 000000000..5d33bfd83 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 000000000..3647d01a2 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 000000000..34294e529 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 000000000..e30564a7e 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 000000000..eb9520677 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 000000000..891eb3efd 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 000000000..641b8ad31 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 000000000..c13636593 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 000000000..30deeecf0 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 000000000..879400e04 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 000000000..50ef23dbc 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 000000000..12c0d8243 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 000000000..0e3135bc2 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 000000000..3286f98dc 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 000000000..2c6cc8b89 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 000000000..227b42a15 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 000000000..ba3616e32 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 000000000..ee5e9dc7d 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 000000000..7d493d6db 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 000000000..d8ed371cf 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 000000000..98298a117 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 000000000..5c12ddcd3 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 000000000..dbdc14043 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 000000000..ef77abd4e 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 000000000..26f043b44 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 000000000..921a36ba8 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 000000000..34f897cae 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 000000000..07e0fadd1 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 000000000..e5d2a0a03 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 000000000..9b1114d1b 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 000000000..7ef4db93c 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 000000000..950b25b5e 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 000000000..47bbba38a 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 000000000..40744e674 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 000000000..ddd15095d 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 000000000..b7b047ded 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 000000000..b14605dc2 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 000000000..c43c8e9b5 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 000000000..59a47f851 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 000000000..c3f58b628 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 000000000..48ddfbb3f 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 000000000..209d22dbf 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 000000000..bb0b3b991 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 000000000..f3d6f5793 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 000000000..95a6eac07 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 000000000..fd33c2561 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 000000000..72c9395b2 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 000000000..e6feeca25 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 000000000..c911e089e 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 000000000..ef18944b1 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 000000000..c7ec635fc 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 000000000..726397420 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 000000000..2237ee2df 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 000000000..1f3c37b7f 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 000000000..fd9f4586a 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 000000000..8106a14be 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 000000000..d87542fb0 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 000000000..9984f8cff 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 000000000..9d608e3d9 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 000000000..168beb260 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 000000000..322857421 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 000000000..65b49d6e1 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 000000000..ca3c4b10c 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 000000000..98aecd903 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 000000000..f8acd4a3a 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 000000000..fd4d1a5d6 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 000000000..bf10175d8 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 000000000..0a9d201f9 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 000000000..e52ae2149 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 000000000..f86681856 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 000000000..d59b92d22 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 000000000..67bca5e4a 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 000000000..43e774007 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 000000000..1d4044244 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 000000000..b53488615 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 000000000..e2ec325c9 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 000000000..36512dfbb 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 000000000..41c6a7d92 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 000000000..28695b27c 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 000000000..27cd3f2f0 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 000000000..bd6bdc578 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 000000000..9e244b20d 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 000000000..66947cd40 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 000000000..72a8f8b98 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 000000000..665f4bd2a 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 000000000..47d8ee6b8 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 000000000..5963c226f 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 000000000..dc0abbd84 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 000000000..ba9290a4d 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 000000000..6758fbc55 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 000000000..99056b268 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 000000000..789bf4728 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 000000000..b387c5914 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 000000000..bfb543d2b 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 000000000..46b47fd3f 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 000000000..d156fb869 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 000000000..c3d2164a9 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 000000000..5dcab8357 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 000000000..1b510bd08 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 000000000..14c52e22c 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 000000000..65d8606c6 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 000000000..507b3cf74 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 000000000..5ea7a0e65 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 000000000..eab9d297c 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 000000000..96c3941ba 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 000000000..90419ecef 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 000000000..e5f158080 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 000000000..30c6c433e 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 000000000..6a07df959 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 000000000..2358fdfa0 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 000000000..8831572bb 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 000000000..41e9736c0 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 000000000..7957c25ba 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 000000000..49c1f7dd4 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 000000000..ca76fbdd0 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 000000000..8bdf1a7c5 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 000000000..d64464bed 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 000000000..992ea47e6 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 000000000..c35afa631 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 000000000..1e694da87 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 000000000..854f0e1b3 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 000000000..2d7acfb59 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 000000000..c23ffec27 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 000000000..dc038e237 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 000000000..ab687c0bf 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 000000000..b48d965d6 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 000000000..447f5c789 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 000000000..91243bc86 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 000000000..f7400f3c5 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 000000000..9d594cb6b 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 000000000..1b07a7ac2 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 000000000..55d91d392 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 000000000..52cad3bb9 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 000000000..aea09193d 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 000000000..f172b2510 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 000000000..a1aaf07aa 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 000000000..9c3b923fd 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 000000000..ae71f6209 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 000000000..6f1ee72d7 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 000000000..19efd9847 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 000000000..43eafc330 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 000000000..99d0e7265 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 000000000..3cfb719a1 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 000000000..0629a4b94 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 000000000..52925a3ea 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 000000000..8fdaf0132 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 000000000..9454a0c5c 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 000000000..352d6324e 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 000000000..e550d5918 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 000000000..e36415c9d 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 000000000..396b876b4 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 000000000..e1933b4b6 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 000000000..ab4c79003 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 000000000..64aacbff5 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 000000000..9bae42620 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 000000000..c00b90858 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 000000000..11d35a505 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 000000000..3fe1e7d41 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 000000000..b90fed830 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 000000000..f090246ec 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 000000000..0045cc5e8 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 000000000..f9d4a71eb 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 000000000..0d4c7d11e 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 000000000..ad15a7acb 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 000000000..f18cc2164 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 000000000..c2e3e2e4b 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 000000000..1b5e83d1f 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 000000000..57ded5904 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 000000000..064675f4d 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 000000000..117e9a75f 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 000000000..3c737ee02 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 000000000..f1cb3572a 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 000000000..7081412ef 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 000000000..88fc1738c 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 000000000..621c86ee4 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 000000000..56c544377 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 000000000..72f80d521 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 000000000..3c37fb73b 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 000000000..1bfb55c17 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 000000000..89983e46d 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 000000000..77c491eae 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 000000000..d545b72fc 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 000000000..e7810d40e 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 000000000..78c537cca 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 000000000..cda480631 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 000000000..2abd524e2 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 000000000..a06520c0b 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 000000000..100948678 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 000000000..0ba3b9b91 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 000000000..d00534e2e 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 000000000..2dbd2ed7b 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 000000000..61fb441e0 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 000000000..c0394ded6 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 000000000..30858afef 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 000000000..66c2ffe0c 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 000000000..898a76c2c 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 000000000..34a3ee46a 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 000000000..42ebf0ddc 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 000000000..876d9dd51 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 000000000..01d9ec571 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 000000000..cd203ec42 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 000000000..79b757816 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 000000000..77f200d1c 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 000000000..5b021a3ac 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 000000000..b7b0bee3c 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 000000000..402594af0 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 000000000..79acfb28c 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 000000000..960b5ca0c 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 000000000..5c97ccfb2 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 000000000..f5ac6ac0c 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 000000000..6a4533c8a 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 000000000..160033256 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 000000000..75d3e3862 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 000000000..7c44c6b6e 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 000000000..2b238c901 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 000000000..75a12dc58 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 000000000..0a50c83ba 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 000000000..7b9765de6 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 000000000..2f1bec44c 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 000000000..092e2e8a5 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 000000000..02be0481f 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 000000000..7d7dd9768 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 000000000..e15725617 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 000000000..c8e658bf2 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 000000000..04f3a67da 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 000000000..70555b16d 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 000000000..537b2c7ae 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 000000000..d3fc53258 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 000000000..082ac97f4 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 000000000..f6ed0f219 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 000000000..fcffdfa47 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 000000000..0ac23b107 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 000000000..04870cf10 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 000000000..d8900d2e5 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 000000000..020364fbe 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 000000000..317d907c1 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 000000000..25b9f02f1 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 000000000..043969a85 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 000000000..2fefe227c 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 000000000..f5dd4ce70 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 000000000..d2c11f58e 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 000000000..1fe07fb5c 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 000000000..1dc2339f4 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 000000000..28f15cb6e 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 000000000..9437245be 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 000000000..dc66cd2c6 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 000000000..0fce43c15 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 000000000..dc98f3a57 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 000000000..e19163dbd 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 000000000..ed727fe20 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 000000000..5b42b8d2f 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 000000000..98b2580f2 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 000000000..b8eb6a131 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 000000000..1c4d17a9e 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 000000000..016249d8d 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 000000000..b856e3803 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 000000000..cabec3759 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 000000000..db9fecad9 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 000000000..69e144558 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 000000000..f82703647 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 000000000..dcce365fe 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 000000000..c41314101 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 000000000..c5f66c843 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 000000000..894d25634 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 000000000..43b44ea09 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 000000000..fd88de9bb 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 000000000..93d023b76 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 000000000..f1380f6cd 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 000000000..9fd9f0f0d 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 000000000..80766101b 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 000000000..f1523a7a8 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 000000000..acf3fb5e8 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 000000000..a1410cbf0 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 000000000..56adf585c 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 000000000..9edd2c72e 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 000000000..195e98547 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 000000000..818101e85 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 000000000..ca1503a23 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 000000000..37d2bee1e 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 000000000..229860f67 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 000000000..7ffb7ac1e 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 000000000..6f5fc7130 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 000000000..eea9c11b5 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 000000000..720e475ec 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 000000000..a2973c5e4 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 000000000..f071eb3b5 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 000000000..3125f87bf 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 000000000..7e1f8ad18 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 000000000..e6eff8dfa 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 000000000..cf49d3c11 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 000000000..1138c332f 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 000000000..7d1277a65 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 000000000..421dbf652 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 000000000..42e252ffa 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 000000000..243733b5f 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 000000000..6b4547cf4 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 000000000..272736203 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 000000000..594780856 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 000000000..578bd599c 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 000000000..57b0aab1c 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 000000000..b708b2bda 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 000000000..90423f43b 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 000000000..8ce47e239 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 000000000..939543691 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 000000000..dd7d1dfc5 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 000000000..57e37da63 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 000000000..e743fe470 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 000000000..65dec748d 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 000000000..5e6cae458 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 000000000..0fc7f9771 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 000000000..02629b180 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 000000000..27e365dce 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 000000000..47a1f1c10 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 000000000..eaca3ac65 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 000000000..059e56cbe 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 000000000..7d30ead9f 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 000000000..8f22adbe1 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 000000000..95dff3aba 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 000000000..d08e7695f 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 000000000..682bbb313 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 000000000..47b6f7f36 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 000000000..9b1cc6ac6 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 000000000..53c9003b3 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 000000000..ecdcb85ab 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 000000000..f0d81c46f 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 000000000..d6c1a281e 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 000000000..f3932ab23 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 000000000..351e09554 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 000000000..81f75a175 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 000000000..06a1d6b98 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 000000000..fca0e8cbc 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 000000000..261c935b3 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 000000000..bcae4b2d3 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 000000000..94a1d9702 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 000000000..ad658dfff 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 000000000..7c34f2571 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 000000000..6141d1cd0 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 000000000..f75012b66 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 000000000..5b91e7225 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 000000000..97e9580ea 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 000000000..469ba343c 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 000000000..854d892f2 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 000000000..ebb6a6a86 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 000000000..806710cee 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 000000000..c24942d3b 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 000000000..e02b25560 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 000000000..32adbbbeb 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 000000000..867cd59cd 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 000000000..1d8deb1be 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 000000000..8cb3978a8 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 000000000..03bc23cc4 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 000000000..de5f75398 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 000000000..a8536b932 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 000000000..e5866320e 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 000000000..6631521cd 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 000000000..cd8e3cf7d 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 000000000..de13bb41c 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 000000000..5bc22dbcf 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 000000000..2046a2ddb 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 000000000..2cb3482d3 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 000000000..f57dd5331 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 000000000..f77bf663d 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 000000000..c52f9d6e8 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 000000000..08cf5c244 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 000000000..63afb40d1 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 000000000..f692e9e2f 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 000000000..608f9fabe 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 000000000..3d466e969 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 000000000..ce4d12bfc 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 000000000..d26f3ff1d 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 000000000..0b7f01ae0 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 000000000..00c6e948f 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 000000000..b1c009ec9 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 000000000..6f3f6b3e3 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 000000000..f66b68517 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 000000000..86d5aa20d 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 000000000..21e776747 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 000000000..aef367cd4 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 000000000..1ef44af7c 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 000000000..68ca06300 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 000000000..65404cf27 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 000000000..051d8af59 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 000000000..1ce7f209c 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 000000000..d19e0d032 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 000000000..b56d111fe 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 000000000..ee89dbeaa 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 000000000..c86c02745 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 000000000..e79683cbc 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 000000000..cabba27fe 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 000000000..0d6929f07 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 000000000..6e9daaea3 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 000000000..18c4e6e78 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 000000000..d7313b234 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 000000000..f06262f6d 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 000000000..4f10a7671 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 000000000..6c422fc76 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 000000000..c69368e1b 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 000000000..db28a5a53 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 000000000..5e448db04 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 000000000..4b0aa762d 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 000000000..ccc1ef0d3 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 000000000..d036b4e48 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 000000000..0c8d1fe4f 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 000000000..87e8bbc32 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 000000000..bfd69d012 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 000000000..75e40aab0 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 000000000..50c67ce3b 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 000000000..101c47e0a 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 000000000..caf940721 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 000000000..e1b373b08 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 000000000..d7d130f63 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 000000000..1c4195985 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 000000000..cc99fb7ba 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 000000000..13ad21c4a 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 000000000..3b68190a9 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 000000000..a05c89da5 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 000000000..955811b44 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 000000000..053b5bfc8 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 000000000..9159b4575 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 000000000..3baa619a7 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 000000000..4632698b2 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 000000000..5941239f4 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 000000000..aab2b9650 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 000000000..256f104e7 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 000000000..093882d39 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 000000000..ff5941e85 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 000000000..1ea62889f 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 000000000..2c4632b23 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 000000000..8fb4a7419 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 000000000..fc4c86093 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 000000000..3f89f293f 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 000000000..ea730f66b 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 000000000..4bcc78fd6 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 000000000..1dff5c536 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 000000000..0eafcee27 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 000000000..e188d4053 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 000000000..e02d65d78 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 000000000..5ebcea18d 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 000000000..a0c983675 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 000000000..7eecf6e41 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 000000000..b19a2ea87 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 000000000..aef0a11fc 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 000000000..d0527491d 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 000000000..4e93f9b4f 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 000000000..03f87d1a8 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 000000000..f8db5307e 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 000000000..e4bc9e4ce 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 000000000..64a82dfaf 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 000000000..fb34b3210 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 000000000..1c689f61e 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 000000000..bf30a5014 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 000000000..84bb3361c 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 000000000..5b5a13436 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 000000000..bfc376a01 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 000000000..fc0c2dda7 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 000000000..3cf517dea 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 000000000..2466777c4 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 000000000..0ee01b54d 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 000000000..57135660a 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 000000000..34ccb69f0 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 000000000..34cb33b1c 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 000000000..e7a8b9f3a 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 000000000..56dd64b1b 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 000000000..3e6960ca8 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 000000000..2ffaa219f 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 000000000..a10c1f6b7 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 000000000..8ede109f2 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 000000000..36cd742df 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 000000000..a1df7af86 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 000000000..12c414d68 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 000000000..0a7543a69 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 000000000..361f822fe 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 000000000..d0343ae96 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 000000000..f4ba012fd 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 000000000..39bb5a4a9 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 000000000..51b0f1781 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 000000000..cab74597f 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 000000000..b802b88a5 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 000000000..8dcdcc727 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 000000000..f6729e706 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 000000000..435891838 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 000000000..7798d054d 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 000000000..2fa85b372 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 000000000..36873d72c 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 000000000..b336df084 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 000000000..fa5d204c5 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 000000000..93300e99f 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 000000000..d74e871b9 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 000000000..254df4542 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 000000000..f0c79b9c7 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 000000000..1cb3e3f4f 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 000000000..b90ce94b9 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 000000000..e6e835ec5 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 000000000..9e087b517 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 000000000..81bb02ce9 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 000000000..8f2bae595 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 000000000..f78cfe9a4 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 000000000..c13fbfd52 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 000000000..7af995647 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 000000000..fa1078e9f 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 000000000..75dd9eda7 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 000000000..02f7bceeb 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 000000000..86e76ec36 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 000000000..27c0b3645 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 000000000..0fd44397d 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 000000000..6ead26e88 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 000000000..260afb6f8 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 000000000..63da04535 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 000000000..2ab4d3521 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 000000000..2d8a9c158 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 000000000..490a150c8 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 000000000..692feb205 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 000000000..6ce29ac0c 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 000000000..bd8cb028c 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 000000000..b1bd9503d 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 000000000..0f0afe2d3 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 000000000..9fe17f231 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 000000000..5cac00587 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 000000000..3094fc958 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 000000000..9fea89f5b 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 000000000..82477720c 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 000000000..f13f49406 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 000000000..4ce24d67b 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 000000000..7688f02ba 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 000000000..8db676e85 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 000000000..03eb8ca20 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 000000000..268093c5f 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 000000000..1d4bc0f0d 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 000000000..cd339e932 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 000000000..cfa6da9b3 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 000000000..6313d2d15 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 000000000..4dd7a6f13 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 000000000..02c1ea4ce 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 000000000..ec78567c4 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 000000000..5a650bd67 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 000000000..d28839ccb 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 000000000..d1e824234 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 000000000..689e998ef 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 000000000..fca425d12 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 000000000..1aaebfd97 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 000000000..ed6f2afca 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 000000000..4dafcba80 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 000000000..a4e4a6c17 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 000000000..44e2b6e19 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 000000000..2b265be1d 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 000000000..eaba3565d 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 000000000..ea6dc9ec0 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 000000000..e4ea2d1b8 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 000000000..077c4fdd4 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 000000000..e44de510f 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 000000000..fd695fbe7 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 000000000..f1ac60d5a 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 000000000..1f1f8b5e5 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 000000000..6c0e5e27f 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 000000000..59d68398d 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 000000000..0c7bf0315 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 000000000..07a6adc1a 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 000000000..2ff6b2e56 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 000000000..5c8cb0869 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 000000000..02c3b576a 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 000000000..404022e8a 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 000000000..bec4b1690 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 000000000..23bd1cf8c 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 000000000..2bbfcc100 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 000000000..9bdbe06f0 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 000000000..22c1aab6a 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 000000000..80a45b450 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 000000000..f1d4f8cbd 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 000000000..781edff1c 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 000000000..204a508e1 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 000000000..090c61ada 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 000000000..46d7fac10 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 000000000..93b3e12c6 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 000000000..968e36e82 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 000000000..efa549570 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 000000000..60b9bd811 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 000000000..2eced2da9 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 000000000..e99a47433 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 000000000..5ce8e3031 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 000000000..5493064f4 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 000000000..a4dbb6bad 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 000000000..a2d8e46bc 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 000000000..53b864b6b 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 000000000..f971597ab 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 000000000..d0c23808a 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 000000000..2f5a5d5cf 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 000000000..b2028075d 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 000000000..6dd3893ef 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 000000000..528d4e22f 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 000000000..9dea1a96c 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 000000000..9fb6abff9 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 000000000..c2ac19d75 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 000000000..27ec2d42b 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 000000000..af6b4e79d 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 000000000..54a1857ee 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 000000000..00770ce08 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 000000000..aec11932b 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 000000000..098a9a2f5 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 000000000..71c0bf6f6 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 000000000..052cf2766 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 000000000..09781103d 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 000000000..34bd9c250 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 000000000..168cf33de 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 000000000..bb2fb2bc0 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 000000000..dc659ca15 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 000000000..0d35a0bcb 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 000000000..e588b28d2 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 000000000..c3085a115 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 000000000..3bf1366b8 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 000000000..fca5e2be5 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 000000000..61e570ef6 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 000000000..6c31b18a8 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 000000000..839582501 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 000000000..518f5fbb9 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 000000000..bdb92fd3a 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 000000000..230622e77 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 000000000..50a29bacf 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 000000000..9b6155fcf 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 000000000..aa706eea5 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 000000000..73d2d294d 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 000000000..505b28682 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 000000000..2112b6766 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 000000000..c518a7a7e 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 000000000..583e31400 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 000000000..c8648ed8a 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 000000000..6cb663089 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 000000000..a62e8093c 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 000000000..b90a6b882 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 000000000..68d3cb56c 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 000000000..63a7d347e 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 000000000..ccf273674 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 000000000..14bdf8f2e 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 000000000..596f38251 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 000000000..4c480ff67 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 000000000..302fa87e8 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 000000000..b5a4b2d27 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 000000000..6ae84f2df 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 000000000..f30e9bc34 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 000000000..1fe90fd5e 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 000000000..4a9d1a17d 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 000000000..558cb366b 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 000000000..2bd780c12 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 000000000..89b293c2b 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 000000000..015af3b77 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 000000000..ba4becf84 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 000000000..96408ffd1 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 000000000..fcaf75994 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 000000000..76de84883 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 000000000..acc46fc12 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 000000000..d76e4aabc 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 000000000..cb2aaab97 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 000000000..d99a899fa 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 000000000..af9e9e671 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 000000000..8dc8cb945 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 000000000..a00fd7731 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 000000000..0520cc255 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 000000000..83c6e8a9c 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 000000000..91acacacc 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 000000000..5411fb329 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 000000000..f3329da27 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 000000000..34d02df3c 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 000000000..05170d69e 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 000000000..26923b1ad 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 000000000..8e9434938 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 000000000..cde07c97a 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 000000000..2b2c31dd3 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 000000000..a219afd0c 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 000000000..f9b9eae75 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 000000000..83619843b 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 000000000..a1a07fefa 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 000000000..fc9e061cf 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 000000000..6884d33aa 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 000000000..5950bcdcc 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 000000000..ecd0ba82a 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 000000000..8d0809d47 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 000000000..4bc73d065 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 000000000..e1fc15d0e 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 000000000..be7e7dd4c 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 000000000..f5413631b 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 000000000..97b1dc180 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 000000000..2f006ece9 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 000000000..2caa4f95a 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 000000000..bb0176d0c 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 000000000..e93fa1bad 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 000000000..a3527dd32 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 000000000..6dff8d456 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 000000000..05cad17e9 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 000000000..2fbb15d25 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 000000000..1021d2a87 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 000000000..3bfc5eef4 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 000000000..9b28b6a04 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 000000000..5b27599b0 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 000000000..a1aae7c4d 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 000000000..9108acf89 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 000000000..e9931dace 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 000000000..3544554a8 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 000000000..c4a41584a 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 000000000..249eea991 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 000000000..e55fc869d 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 000000000..a5ab8814a 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 000000000..922fca053 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 000000000..328b13414 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 000000000..9567009ef 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 000000000..c68187b62 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 000000000..ba273ed37 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 000000000..62e65b870 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 000000000..9ece3250e 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 000000000..2f8bee82b 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 000000000..f989f899f 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 000000000..b7a87b96b 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 000000000..adf9a0d62 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 000000000..b09fc367d 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 000000000..c732e8c11 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 000000000..9408ccc3a 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 000000000..cb5122c3c 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 000000000..53574e8df 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 000000000..6e6eb325f 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 000000000..8aeb61476 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 000000000..db4fe65da 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 000000000..094d35e6a 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 000000000..2f273634b 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 000000000..50d992d1e 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 000000000..681da8717 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 000000000..d3bdc465e 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 000000000..2b2502f7d 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 000000000..582c9ea10 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 000000000..b058f03ac 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 000000000..8f1046d2c 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 000000000..18108c682 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 000000000..3a6aef1d8 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 000000000..de00f9444 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 000000000..1f0aac459 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 000000000..a8905517c 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 000000000..99fbf1304 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 000000000..3e31cbe57 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 000000000..d3a5e893d 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 000000000..3f047fe27 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 000000000..1b3c96738 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 000000000..fd7bf2008 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 000000000..9706c6264 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 000000000..b8e33ea95 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 000000000..1643135e0 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 000000000..7ee48bbb1 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 000000000..e6d9216e9 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 000000000..342e1ebdb 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 000000000..2a7f17365 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 000000000..082ee355d 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 000000000..e800b1b14 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 000000000..847da9a55 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 000000000..6edade2af 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 000000000..ab0e74f7a 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 000000000..0a1bd811f 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 000000000..e8b22ef47 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 000000000..1dcf05bb4 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 000000000..6cc17e80b 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 000000000..4563dee37 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 000000000..281175ef7 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 000000000..105d80e16 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 000000000..6368f58cb 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 000000000..b45f098fc 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 000000000..b65f379eb 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 000000000..81211e2a2 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 000000000..65febb0fd 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 000000000..acbd12891 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 000000000..30bfcdf7c 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 000000000..f11ac7ad5 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 000000000..c56d5614f 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 000000000..b257cd9e7 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 000000000..00559a697 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 000000000..0473bb082 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 000000000..914c155b3 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 000000000..a235d3730 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 000000000..d7fc1a835 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 000000000..fb18111b3 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 000000000..57b653513 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 000000000..c7cfd59a8 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 000000000..72c0d8eff 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 000000000..275556b07 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 000000000..597487cee 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 000000000..8dc312dcc 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 000000000..f731f66f9 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 000000000..6a4f1cbcc 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 000000000..1d6abaac1 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 000000000..fdbc349c1 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 000000000..850f79ed0 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 000000000..725087a29 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 000000000..0d43f0d27 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 000000000..277561e57 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 000000000..afe8d4c14 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 000000000..433f68d02 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 000000000..ec3399487 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 000000000..63e13895c 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 000000000..910710605 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 000000000..3b6d8ebec 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 000000000..388dc13b6 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 000000000..97e919c9c 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 000000000..b73a46674 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 000000000..d802ca9b0 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 000000000..669398e8d 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 000000000..6a5547459 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 000000000..bf3fbca0d 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 000000000..ac9e7c99c 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 000000000..85ce33131 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 000000000..76474aa48 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 000000000..3718c69ec 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 000000000..d7436c9b5 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 000000000..8d37116ae 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 000000000..91f19c17c 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 000000000..763e5f7ab 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 000000000..e4716c6c3 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 000000000..970b63e32 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 000000000..c9a8fd714 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 000000000..8389de84b 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 000000000..0e51a13e1 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 000000000..26d25d065 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 000000000..7a4e21529 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 000000000..94804c9c2 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 000000000..50d7b1f5a 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 000000000..a3b792173 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 000000000..097ad9e83 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 000000000..fb665b76e 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 000000000..ea3366692 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 000000000..9d0fc1b7f 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 000000000..956cff538 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 000000000..57476a866 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 000000000..5e4095592 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 000000000..af129bf00 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 000000000..7739b9eb6 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 000000000..db7b9bd4c 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 000000000..d13a346da 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 000000000..647b0187e 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 000000000..6eeabf71d 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 000000000..bfd02126b 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 000000000..4a9293301 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 000000000..b32f85eab 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 000000000..2b2ed1f90 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 000000000..d02122915 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 000000000..49d5cbeea 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 000000000..90b12b57d 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 000000000..bf46b7622 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 000000000..8d5fe2af6 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 000000000..879a4487a 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 000000000..f1c502243 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 000000000..f9f500f12 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 000000000..e0ab95d0c 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 000000000..852b2e622 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 000000000..9f71817a7 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 000000000..279062696 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 000000000..fb08ae9d2 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 000000000..842a4c849 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 000000000..5a13adc30 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 000000000..07da111fa 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 000000000..01c789be0 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 000000000..84c2379f3 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 000000000..12d3ca809 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 000000000..ab85b825a 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 000000000..42fd48d74 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 000000000..e19e81302 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 000000000..252133223 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 000000000..b4ebcf3d3 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 000000000..0e7e7dadb 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 000000000..1c4d4309d 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 000000000..90890a8e7 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 000000000..e1451709c 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 000000000..d6214b819 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 000000000..5ab21b91e 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 000000000..208088cb0 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 000000000..cf63ccf22 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 000000000..d0a4078ee 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 000000000..6103c8e3b 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 000000000..c5aaed4af 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 000000000..ddc6e53a9 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 000000000..e211ea696 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 000000000..7586acda4 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 000000000..853058311 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 000000000..826f47668 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 000000000..0b4f3167c 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 000000000..aa31daba1 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 000000000..66596e824 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 000000000..407b94f3d 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 000000000..06f4d108a 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 000000000..1d56a3eec 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 000000000..e23b676d8 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 000000000..624c3651b 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 000000000..57b8a338a 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 000000000..90bcbf4aa 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 000000000..3fd2d17c9 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 000000000..433f155a0 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 000000000..b2fed5bcd 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 000000000..016d699fb 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 000000000..b5dfcaa51 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 000000000..040f682b1 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 000000000..c589d2f85 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 000000000..aa15b2568 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 000000000..554ab6641 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 000000000..ac74f761e 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 000000000..db1f9932b 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 000000000..ad62ff085 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 000000000..e4014886e 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 000000000..f95d24a18 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 000000000..2ed980069 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 000000000..db5664371 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 000000000..70158e7e1 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 000000000..d74f0dbb4 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 000000000..480089917 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 000000000..7b45f4362 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 000000000..7690705aa 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 000000000..7ef6d9b4e 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 000000000..d19c823a4 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 000000000..df3cae5fb 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 000000000..9e93ed464 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 000000000..ec71d51b2 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 000000000..0ee4911bc 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 000000000..6f9d3dbc0 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 000000000..abb2a62f8 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 000000000..a178fdc1b 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 000000000..cf9d343c6 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 000000000..69d3ab764 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 000000000..b7f5503be 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 000000000..20b7f3832 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 000000000..0670c46b7 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 000000000..899c4efb2 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 000000000..9c05ed6a9 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 000000000..d870858f8 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 000000000..877eadeed 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 000000000..0697a1cc5 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 000000000..a216d00c0 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 000000000..ca0197ae7 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 000000000..3e9e380f6 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 000000000..c615e1966 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 000000000..24ac6f4ab 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 000000000..3b641c0c1 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 000000000..f9e0f9579 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 000000000..d732ea488 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 000000000..d124788af 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 000000000..3cffa0814 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 000000000..676b320ee 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 000000000..f564ffcda 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 000000000..55a591375 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 000000000..1f7afc4b0 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 000000000..f15c6398e 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 000000000..cecfa8412 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 000000000..eb0c5eaf7 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 000000000..af2392cf5 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 000000000..a17f573a8 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 000000000..9d3c916d4 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 000000000..81f74afdc 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 000000000..bc6f120fb 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 000000000..fd6901067 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 000000000..2a2b1f990 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 000000000..c2753517a 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 000000000..d00179027 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 000000000..6cd939a7d 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 000000000..82076000b 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 000000000..43da1a4ad 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 000000000..f6492e93d 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 000000000..51aae87b2 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 000000000..b98f346fc 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 000000000..2ad9d7e5a 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 000000000..34a198910 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 000000000..66d2ec908 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 000000000..e473ba141 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 000000000..2971bdffa 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 000000000..11c68f819 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 000000000..30dd9f3a3 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 000000000..73d776719 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 000000000..cf00e1263 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 000000000..2ab6f9936 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 000000000..bc09efd9e 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 000000000..390ee75b7 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 000000000..352d616d1 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 000000000..6594883b6 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 000000000..c341f3407 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 000000000..0e7738235 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 000000000..97354e83d 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 000000000..818e9cffb 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 000000000..91a9b2d4a 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 000000000..e9d868fba 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 000000000..a185552ed 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 000000000..a5c83e280 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 000000000..7c8e6889c 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 000000000..0ae8d2966 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 000000000..82901188b 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 000000000..cea18f323 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 000000000..adaddcb8f 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 000000000..a7a08546b 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 000000000..7edadf129 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 000000000..f5b99e23f 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 000000000..371b80f6d 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 000000000..affb27c0d 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 000000000..3157e7048 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 000000000..2beea2082 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 000000000..c48da683f 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 000000000..c509d20c5 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 000000000..75f1f7b1d 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 000000000..395b1d6c2 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 000000000..52a9a46c3 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 000000000..cdc8c14ca 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 000000000..2dc0e5491 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 000000000..6e3d34d24 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 000000000..bbf68dc84 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 000000000..33449a4ba 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 000000000..648d78d3e 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 000000000..b00b3a46c 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 000000000..19748b442 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 000000000..ee0917246 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 000000000..54dc59e78 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 000000000..db8a26f6e 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 000000000..08bc2c745 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 000000000..dc692161a 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 000000000..3375d15f4 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 000000000..36bdbdf7e 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 000000000..e22f59665 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 000000000..5ccf3762c 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 000000000..e54a2a73b 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 000000000..6c788de09 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 000000000..7744be2b9 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 000000000..b9b101ebb 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 000000000..c2931218e 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 000000000..5d1a94cb0 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 000000000..4820450e8 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 000000000..19efd4d16 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 000000000..ba1eece8c 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 000000000..c66ed9567 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 000000000..acbf4033c 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 000000000..730709040 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 000000000..fc4f21284 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 000000000..4c10a122f 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 000000000..a614c794f 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 000000000..086e377ad 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 000000000..7696b29d1 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 000000000..46e5678e3 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 000000000..54863934d 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 000000000..39c6b0481 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 000000000..1adf0c098 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 000000000..4037e31d3 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 000000000..a33f9285b 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 000000000..588880e61 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 000000000..c71cadcd7 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 000000000..3f9bf7357 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 000000000..43a5b54be 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 000000000..48c2c800f 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 000000000..9cdd62e1c 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 000000000..f1c5db37e 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 000000000..f18013fe8 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 000000000..0def19f38 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 000000000..c111719cc 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 000000000..4a8d189ea 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 000000000..8c646eacc 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 000000000..585f0336c 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 000000000..9cbb4c6dc 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 000000000..5d1798e52 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 000000000..596c28d18 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 000000000..473ea66ce 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 000000000..875649689 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 000000000..c612a41b4 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 000000000..12bf69549 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 000000000..983a32a38 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 000000000..1301d8122 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 000000000..e7550767e 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 000000000..71d41182c 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 000000000..429f1b507 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 000000000..f8443f9eb 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 000000000..bbefd58e8 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 000000000..b95b0e390 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 000000000..56c0ac3a0 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 000000000..4d0bffaf1 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 000000000..4872efb5f 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 000000000..93986167f 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 000000000..96212f5d1 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 000000000..9ddc9adf0 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 000000000..d459b0588 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 000000000..938f13033 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 000000000..aadd30a5b 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 000000000..8323a1082 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 000000000..cf0e94d26 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 000000000..fc0414071 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 000000000..9c23ad8d9 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 000000000..619eeda31 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 000000000..2fdf8fbec 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 000000000..786d75410 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 000000000..ce2b558e5 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 000000000..d77ba7b58 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 000000000..8fcc218c5 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 000000000..4be43fe36 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 000000000..c3b243a17 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 000000000..a8bc3b95d 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 000000000..25d4a54e1 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 000000000..831e1a33c 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 000000000..b6294873b 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 000000000..e856a3274 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 000000000..621736d73 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 000000000..494f52949 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 000000000..63c1fa421 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 000000000..11090348d 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 000000000..b27f2e84e 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 000000000..1ad28ca9e 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 000000000..cc6e43da1 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 000000000..8e2832112 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 000000000..79373c529 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 000000000..ed94d00aa 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 000000000..36733e242 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 000000000..dc8bd81ba 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 000000000..c94e0ca6c 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 000000000..672a0578b 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 000000000..97ecdd3e8 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 000000000..f042c0f9d 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 000000000..da82241d6 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 000000000..17fe60950 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 000000000..d4dd0e53e 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 000000000..5297b0553 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 000000000..8cf244e70 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 000000000..c1cae35fc 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 000000000..d3dafe030 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 000000000..d3d23591f 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 000000000..a24a0cc7a 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 000000000..3e19088fb 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 000000000..b6ac7f5a1 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 000000000..1cb72a2ca 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 000000000..34eabb9e9 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 000000000..935c73240 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 000000000..e5b312e54 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 000000000..2ddd82198 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 000000000..cef5c99e4 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 000000000..b3c411c49 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 000000000..076c0d403 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 000000000..07483f365 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 000000000..6e1553dd7 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 000000000..4c3a559e4 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 000000000..3d5eeb12c 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 000000000..eeedb9cf8 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 000000000..e0e5686cc 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 000000000..ef809aeb0 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 000000000..8d5cba1b1 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 000000000..1bb563dcf 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 000000000..04c9ef16a 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 000000000..49c594a1e 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 000000000..f6272aa4b 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 000000000..20e2f2a4e 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 000000000..2113717eb 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 000000000..c84e1c9db 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 000000000..2bdd85ad5 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 000000000..2af56fb9e 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 000000000..82ba1f624 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 000000000..ae5d56d4a 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 000000000..8e4969770 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 000000000..06b82e343 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 000000000..d2c710df5 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 000000000..70ac3d928 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 000000000..fe29ec479 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 000000000..dbe3a977d 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 000000000..a8b9446ff 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 000000000..c985d5b43 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 000000000..00051c036 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 000000000..243cbdde7 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 000000000..f7d666108 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 000000000..8963948df 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 000000000..f5ca9a4ae 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 000000000..9f422894b 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 000000000..b5a570d64 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 000000000..4edb80b79 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 000000000..319e14765 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 000000000..41d87fd21 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 000000000..1e8d7a398 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 000000000..ae7a031c4 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 000000000..1de3efacf 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 000000000..a740f9271 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 000000000..a960536c4 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 000000000..ff2c2a227 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 000000000..4d35eba1f 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 000000000..b8097b512 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 000000000..48fc37f96 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 000000000..fb8379adb 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 000000000..978870d19 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 000000000..7b683f0ef 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 000000000..4fb75e4df 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 000000000..14c410740 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 000000000..9a22a28bd 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 000000000..ab8a87ab6 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 000000000..47ec2c8b8 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 000000000..f18ecc8f3 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 000000000..bd08986ef 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 000000000..efb493b6e 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 000000000..34d3ac2f4 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 000000000..fdb6eea3e 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 000000000..9e48a4caf 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 000000000..5526dd4a3 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 000000000..890834821 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 000000000..c0e6a41de 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 000000000..cd2c69989 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 000000000..1afa239c9 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 000000000..7f27432d0 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 000000000..250457993 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 000000000..75445aa84 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 000000000..6a8692c5f 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 000000000..f2e8c72c7 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 000000000..a727f76c0 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 000000000..566a030b9 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 000000000..f6d9c1984 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 000000000..e3f161eb5 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 000000000..53a52d586 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 000000000..e7b4fb7c3 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 000000000..dba3de99c 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 000000000..69c35866a 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 000000000..123613f5b 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 000000000..109feb35a 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 000000000..6264a7ccd 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 000000000..b3eca28b1 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 000000000..1bb546595 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 000000000..2fb97cf3a 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 000000000..c6bf4da89 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 000000000..9c87aa95a 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 000000000..10f5993cc 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 000000000..c249ad0d7 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 000000000..f4fbbf5cc 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 000000000..e8788ab57 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 000000000..073411d88 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 000000000..19d418b4d 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 000000000..7f90dbc78 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 000000000..2cf7e59d2 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 000000000..8048fa586 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 000000000..1ed4bb419 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 000000000..d292539ed 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 000000000..b6e9ccf70 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 000000000..dfd3e5b46 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 000000000..276e7940d 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 000000000..e3dceb469 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 000000000..fb6ddaf57 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 000000000..cd6989f34 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 000000000..f2be13bd9 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 000000000..d36e23f4f 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 000000000..d54cf66fc 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 000000000..105443cbb 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 000000000..fcb6c0666 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 000000000..c8d08ba1a 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 000000000..706c6c4fb 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 000000000..d83e82cbc 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 000000000..dde3a9dbe 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 000000000..c459aa512 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 000000000..7a8e47c72 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 000000000..1b30149a4 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 000000000..364af1953 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 000000000..d45c90e4c 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 000000000..ff8f91eec 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 000000000..6fb306e10 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 000000000..7a9a65dd0 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 000000000..6df379e3c 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 000000000..9beb58e32 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 000000000..14266f060 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 000000000..32f5d8dcd 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 000000000..71eac7b6e 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 000000000..5da3920cd 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 000000000..8f2f2265d 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 000000000..a4019acca 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 000000000..1202f876c 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 000000000..b2f092b76 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 000000000..7a27e103d 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 000000000..dab2de88b 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 000000000..88876b90b 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 000000000..208c5cfb7 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 000000000..8e1081365 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 000000000..7b5291299 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 000000000..84bab9e2e 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 000000000..199975e01 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 000000000..bf218883b 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 000000000..e198758ad 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 000000000..73ee2f45c 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 000000000..9fdbc40a7 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 000000000..20cefddb1 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 000000000..51e3f61a8 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 000000000..6b391f63d 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 000000000..6263e5bc1 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 000000000..b145d9dd0 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 000000000..eb70ef3ef 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 000000000..ec64fd29b 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 000000000..5e20b785d 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 000000000..10d24e1c7 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 000000000..225d87f7c 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 000000000..394633af3 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 000000000..7f0e46afa 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 000000000..f51b0bf80 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 000000000..b41ac166e 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 000000000..318947d0d 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 000000000..27bd1dca6 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 000000000..fc035b713 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 000000000..503e8b1b5 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 000000000..7c71c9cf5 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 000000000..c73c00f0c 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 000000000..b06a4079c 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 000000000..183fff61e 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 000000000..1475ce2d9 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 000000000..40d70abda 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 000000000..5e6986915 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 000000000..0c043b393 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 000000000..9f31d9228 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 000000000..904c35ee2 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 000000000..280830dbd 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 000000000..4ce62020a 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 000000000..e9025e9e0 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 000000000..8b3568ca2 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 000000000..c8f216950 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 000000000..2da89720a 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 000000000..3eabe9ec1 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 000000000..0772fe837 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 000000000..f4df43880 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 000000000..fb8c6ea0a 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 000000000..64c5ab95e 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 000000000..2a80129ee 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 000000000..7f0f70387 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 000000000..3172c91b1 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 000000000..e045ddf36 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 000000000..2741edce1 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 000000000..7ca2fee96 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 000000000..9f41d8dc8 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 000000000..fdd9c2683 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 000000000..e0a34f6b0 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 000000000..74eed50ac 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 000000000..581b3602b 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 000000000..075da70c3 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 000000000..f8f41a740 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 000000000..bf2bdeda3 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 000000000..d731d6960 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 000000000..a36edab78 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 000000000..40c84295e 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 000000000..ae44c15a5 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 000000000..4e9273c75 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 000000000..1c54dfe5e 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 000000000..c4840f2c4 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 000000000..ce6dec402 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 000000000..491aad66f 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 000000000..ff740d628 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 000000000..51a9c86b8 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 000000000..a1e4ab6d2 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 000000000..0648a7f56 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 000000000..07115d154 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 000000000..b5428db2d 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 000000000..f80bb0e47 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 000000000..cc5d3888e 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 000000000..ca887a3f3 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 000000000..2f0c11985 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 000000000..406be5c6e 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 000000000..04e51f3d2 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 000000000..24e5b70e5 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 000000000..c5f736562 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 000000000..f9eaa2cb2 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 000000000..018c3e57a 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 000000000..2c367b461 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 000000000..026bc0251 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 000000000..78898bdce 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 000000000..59826ff4d 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 000000000..114a995e7 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 000000000..ebf7ddfad 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 000000000..4dc635e72 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 000000000..c0edd542c 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 000000000..7922878fe 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 000000000..1bb344e31 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 000000000..d2a87dc69 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 000000000..7883d91ff 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 000000000..9ce510aea 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 000000000..924f54904 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 000000000..d6c9d7aa8 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 000000000..1e78b9eaf 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 000000000..9dd9e77ea 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 000000000..6597c004b 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 000000000..b210f5715 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 000000000..ed3f68bbf 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 000000000..2f57d1c0f 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 000000000..61ff4b9be 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 000000000..80ab9263b 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 000000000..79f8ca38b 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 000000000..9519fd84f 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 000000000..a3a72ef7e 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 000000000..a57d1adeb 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 000000000..441c60e0f 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 000000000..5d71ae400 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 000000000..cbfc58af9 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 000000000..40a5b6808 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 000000000..9294757dd 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 000000000..03ef1208b 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 000000000..f24a582b3 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 000000000..dd2a33fad 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 000000000..562d27ea9 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 000000000..f1b7249af 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 000000000..0509452c8 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 000000000..22a83716e 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 000000000..6306e6eee 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 000000000..5baf05e73 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 000000000..ae506b948 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 000000000..c5d64b3df 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 000000000..618726b32 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 000000000..c96423b9a 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 000000000..5e9cacc6a 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 000000000..50cc91cb4 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 000000000..001563d5e 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 000000000..8e555d5ce 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 000000000..89b885b0b 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 000000000..9007412b4 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 000000000..264f02768 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 000000000..106c60072 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 000000000..cb86a0911 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 000000000..26a452dc3 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 000000000..642251c83 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 000000000..cfdd1f7ad 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 000000000..716e8dcfd 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 000000000..2fee4805f 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 000000000..c45816cbe 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 000000000..ea4cf5d71 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 000000000..2d8166e7d 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 000000000..b73fb7e99 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 000000000..480249a47 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 000000000..bfc11fec9 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 000000000..687d77ed6 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 000000000..5a72cec30 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 000000000..c728a80fa 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 000000000..3487584d9 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 000000000..9d818b965 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 000000000..96c6143a4 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 000000000..a75666164 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 000000000..069b726e1 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 000000000..44e081381 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 000000000..ae98f2504 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 000000000..8d259ef10 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 000000000..e409630e1 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 000000000..b39ebdb96 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 000000000..887135fd7 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 000000000..c11f7b675 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 000000000..3b3edba9d 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 000000000..a86872a5f 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 000000000..1f946fdef 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 000000000..5c10df82d 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 000000000..80e9d77dc 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 000000000..74adb5bb2 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 000000000..1b6b381c4 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 000000000..9ee20ba4d 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 000000000..d55503508 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 000000000..9c25cbfef 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 000000000..90a96ddc8 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 000000000..b2a2e76d8 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 000000000..077240b3f 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 000000000..b8a31b73f 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 000000000..885eb2bbe 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 000000000..5da57ee05 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 000000000..5a012c74a 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 000000000..0c421de23 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 000000000..53b2fa052 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 000000000..72ec7af82 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 000000000..dfd115854 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 000000000..d486f3ad8 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 000000000..89b7a89e1 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 000000000..92e4eff7b 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 000000000..298f4528e 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 000000000..3671b9efd 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 000000000..b8c1dfbb2 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 000000000..5966ebaec 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 000000000..37d9e155d 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 000000000..16b56d317 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 000000000..2811a0bc6 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 000000000..36283d150 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 000000000..3e16e0492 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 000000000..fd3088aa2 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 000000000..30518cc73 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 000000000..59a044c6d 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 000000000..5ac33409a 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 000000000..71ee4252e 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 000000000..ace97518d 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 000000000..dd43b4034 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 000000000..e6dcb3b4b 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 000000000..6b47e239f 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 000000000..645b26bc6 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 000000000..489068357 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 000000000..ce1cbf047 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 000000000..751132dca 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 000000000..520d41d55 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 000000000..f2c362c36 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 000000000..4559e5d3b 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 000000000..03c33a05f 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 000000000..9913535c6 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 000000000..db962dc2e 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 000000000..4cc8a393e 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 000000000..3ea9de747 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 000000000..b4a68ad01 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 000000000..556e7bb98 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 000000000..f82b6a228 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 000000000..e2c2e8291 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 000000000..6d7d3a81e 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 000000000..685be6dad 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 000000000..02bc54dce 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 000000000..bf1ffbfea 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 000000000..6bfde40ed 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 000000000..9e59c20b6 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 000000000..3e79ec36d 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 000000000..2cd272961 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 000000000..bcfc1687c 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 000000000..341a0b409 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 000000000..76dbe6101 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 000000000..33fd37386 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 000000000..fb3bd730c 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 000000000..3a962bc52 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 000000000..b429cb41e 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 000000000..fdeca40e3 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 000000000..730fae867 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 000000000..2b7dcdc39 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 000000000..9147ed3a9 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 000000000..4b3d46970 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 000000000..50de6a2e9 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 000000000..2de044a06 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 000000000..561b1b353 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 000000000..d48faf660 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 000000000..03d14884c 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 000000000..5e4532919 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 000000000..31eedcf27 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 000000000..86aa7df01 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 000000000..c4b50c98c 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 000000000..543e7a4a2 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 000000000..9c9e83b47 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 000000000..eee836823 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 000000000..23a019a43 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 000000000..be8a5b6bd 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 000000000..e8d503e33 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 000000000..cc90bca63 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 000000000..66b1265e0 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 000000000..98b1a0107 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 000000000..2b1ac0826 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 000000000..682ee1d22 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 000000000..ddb0fce19 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 000000000..aa995e5bf 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 000000000..e8dd836bc 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 000000000..65be3a7eb 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 000000000..c409fb07f 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 000000000..dbd550fee 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 000000000..5a421072b 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 000000000..58f26feca 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 000000000..f9a505bd0 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 000000000..73929ebc5 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 000000000..f25ac4d92 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 000000000..fa6dbcfbc 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 000000000..524a5ba22 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 000000000..675160a72 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 000000000..d7b6b8fbc 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 000000000..87ed804f5 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 000000000..c791c41c2 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 000000000..67a2c7dc4 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 000000000..317f14123 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 000000000..a6000a19f 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 000000000..321ffca88 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 000000000..9a3067f69 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 000000000..5efc0a0e2 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 000000000..32d002457 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 000000000..a134b2335 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 000000000..6823a70f4 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 000000000..d073389c8 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 000000000..8ee076239 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 000000000..643a75fdf 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 000000000..0db284f35 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 000000000..331a47611 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 000000000..422849e02 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 000000000..30c57d8c6 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 000000000..c340d0967 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 000000000..9317245b9 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 000000000..6fe54284e 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 000000000..a840ab833 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 000000000..3f50116e7 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 000000000..f12a140e5 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 000000000..8c0aa1024 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 000000000..5014600a9 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 000000000..e713859e4 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 000000000..064c3ad22 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 000000000..3ad44690c 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 000000000..5e8e20e45 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 000000000..8a7191c29 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 000000000..64dd3adcf 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 000000000..547a384d6 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 000000000..58661eba3 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 000000000..81b542dfb 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 000000000..f153b1c98 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 000000000..fea9ce832 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 000000000..6d658c0f2 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 000000000..4882aa352 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 000000000..b2360cce1 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 000000000..7d020faa9 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 000000000..45c6d6a5c 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 000000000..8ed001e5f 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 000000000..56ddf1679 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 000000000..954e442ca 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 000000000..8e197e597 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 000000000..c927b66dc 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 000000000..8e2c13a3c 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 000000000..9b65524f4 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 000000000..a530e80e3 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 000000000..cfe203bec 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 000000000..c9ce7950b 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 000000000..17f2b8679 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 000000000..c82c2fef8 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 000000000..587e02c3a 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 000000000..8192c9b7c 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 000000000..76ac6ea1a 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 000000000..a3f7c7e95 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 000000000..3cda4cb97 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 000000000..8426b5a88 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 000000000..c40491726 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 000000000..fc8e91330 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 000000000..66495cae5 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 000000000..b52e636be 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 000000000..b7522d512 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 000000000..dcc7b21a4 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 000000000..83224f625 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 000000000..bbf03a5ab 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 000000000..df6da3c3c 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 000000000..653dadbbb 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 000000000..2f8f815b2 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 000000000..a78523be5 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 000000000..d80c40100 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 000000000..455514cee 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 000000000..c1a5dd359 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 000000000..ed364cc03 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 000000000..1f44136c8 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 000000000..931fc46a0 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 000000000..314935d2d 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 000000000..42a06dccd 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 000000000..c77cb9bb7 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 000000000..9a04ca5b4 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 000000000..9fc567ddc 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 000000000..c5fe2ca92 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 000000000..b8776c8a9 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 000000000..c0ec37d6c 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 000000000..e1e641daa 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 000000000..3488fef1a 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 000000000..6bab35362 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 000000000..3efb05d03 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 000000000..c7b0bf0b9 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 000000000..cceffc691 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 000000000..552a9339e 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 000000000..49d637e43 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 000000000..970663516 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 000000000..5be1faffc 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 000000000..9bab0bd07 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 000000000..7b1aa33e2 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 000000000..fd60b22f2 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 000000000..1877f2bbd 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 000000000..d19cd9705 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 000000000..186043a55 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 000000000..e2f7936b6 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 000000000..2bdc85a47 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 000000000..27c7de28d 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 000000000..06f85f26a 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 000000000..6ee73e930 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 000000000..57904fe0f 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 000000000..73086f0bc 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 000000000..790cf694a 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 000000000..d6736a1bf 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 000000000..be18b6652 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 000000000..d47db7e2e 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 000000000..26155ee96 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 000000000..4d3a4f378 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 000000000..dcb026b84 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 000000000..98708190b 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 000000000..2223eb2ef 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 000000000..58e6bd27a 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 000000000..5c0181673 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 000000000..d8952ec08 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 000000000..d3f7f0f2a 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 000000000..e4fb08dc1 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 000000000..b21cf645b 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 000000000..dd9986a01 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 000000000..764fa4d92 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 000000000..db43ff997 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 000000000..efc6472bb 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 000000000..579acc6c0 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 000000000..693500d58 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 000000000..2dc54f4b4 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 000000000..54149693e 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 000000000..7fcad452f 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 000000000..51d5def58 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 000000000..ecbda59c2 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 000000000..7380fd387 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 000000000..2c03daa06 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 000000000..0892104d1 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 000000000..588837fbd 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 000000000..be707a65a 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 000000000..7a58bb521 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 000000000..3ec4493f4 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 000000000..2ff17840f 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 000000000..4cb2299dd 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 000000000..a3beb430d 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 000000000..58d5382a3 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 000000000..48d6bfe2d 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 000000000..aa1afd14d 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 000000000..f1c10eb9e 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 000000000..e01df4134 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 000000000..bfc3a6056 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 000000000..6bb60ca49 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 000000000..de2120c90 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 000000000..7c8f1632c 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 000000000..8e14387ca 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 000000000..0a8c65a07 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 000000000..7bcfb0f66 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 000000000..8ed0eac7d 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 000000000..ee972c082 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 000000000..b0883128b 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 000000000..d5f03a703 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 000000000..35a82827a 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 000000000..f8e9af97c 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 000000000..8e7d333d9 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 000000000..d9311000f 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 000000000..7d1e3bcdf 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 000000000..ab91d1442 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 000000000..f45941543 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 000000000..7d1bc919d 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 000000000..28324f9cc 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 000000000..bd3a39013 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 000000000..703147890 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 000000000..c1f4c242c 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 000000000..d9d84f064 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 000000000..ad5ac7368 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 000000000..d937bcb44 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 000000000..fc06889af 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 000000000..9643309c1 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 000000000..f8b80c120 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 000000000..65c402475 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 000000000..b11c08db1 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 000000000..633afb462 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 000000000..0340e85af 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 000000000..3fc8e2174 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 000000000..cb0148dd7 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 000000000..401b978cd 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 000000000..eeb315977 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 000000000..0ded41064 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 000000000..9fb6a0933 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 000000000..826f1fc99 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 000000000..fd2ea9a30 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 000000000..afdde8070 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 000000000..638625f31 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 000000000..6441f7cee 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 000000000..56c0f852f 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 000000000..a8c824cae 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 000000000..46e9125ea 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 000000000..f00c03077 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 000000000..54bfa015e 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 000000000..b27c79eae 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 000000000..dfe6b678e 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 000000000..4e62bad49 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 000000000..fa211bfbb 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 000000000..ec385c400 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 000000000..db14467b1 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 000000000..07add6814 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 000000000..50790e341 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 000000000..3e4a552a7 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 000000000..0894155b3 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 000000000..de18d27ce 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 000000000..79a153bfb 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 000000000..237814b94 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 000000000..b9db76117 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 000000000..1c8a2d84b 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 000000000..e47e5ac7a 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 000000000..e6aa8ce13 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 000000000..4ed238a2a 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 000000000..d31156c51 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 000000000..1b9e633d0 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 000000000..4dddd6e1e 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 000000000..821537265 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 000000000..d766c0314 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 000000000..f1d09d432 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 000000000..46012fd97 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 000000000..d21dae1ff 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 000000000..050db26fb 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 000000000..8bd1a41c7 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 000000000..da2c60dad 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 000000000..33de53ce1 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 000000000..d60284a8f 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 000000000..630031d4f 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 000000000..9bf088e66 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 000000000..beb1da05f 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 000000000..813de31a9 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 000000000..a768ea2f8 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 000000000..52048eee7 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 000000000..2b7438bde 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 000000000..03bb08710 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 000000000..3db3e8346 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 000000000..b5b041e9b 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 000000000..b49c23f0c 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 000000000..63a8b11a3 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 000000000..4fff4ca28 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 000000000..0f34ca4fc 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 000000000..7aeee81f6 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 000000000..2bb89b664 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 000000000..cf980420a 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 000000000..576b994b1 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 000000000..c6d479314 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 000000000..cec0ed1db 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 000000000..236af4080 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 000000000..2337c8f46 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 000000000..1ed837023 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 000000000..4e3a387be 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 000000000..7fd32678d 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 000000000..44a489339 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 000000000..f56866153 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 000000000..2b0b70bcf 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 000000000..d3c3d8567 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 000000000..1cdc47d73 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 000000000..46c843cc0 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 000000000..f5afa4b41 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 000000000..8c198d8bf 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 000000000..769d085de 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 000000000..f61257c4e 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 000000000..02448d820 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 000000000..811f9e559 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 000000000..f77cbe98d 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 000000000..02d82ef19 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 000000000..8ef789c9a 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 000000000..9d9499b60 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 000000000..a733c004a 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 000000000..ed657433e 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 000000000..228e36519 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 000000000..150f45ed7 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 000000000..f376dc0ea 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 000000000..5a0adaaba 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 000000000..e4e302c90 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 000000000..ff6f4d421 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 000000000..f2898ffe0 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 000000000..6fbb49070 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 000000000..5249bb7c2 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 000000000..3d43bf567 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 000000000..143068647 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 000000000..80a70c862 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 000000000..f8cad967d 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 000000000..6c448cd3e 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 000000000..de8e01e9b 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 000000000..f2fd8ce6c 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 000000000..33ff6e2fa 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 000000000..4afa1de81 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 000000000..4a972a2e2 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 000000000..f931c4c91 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 000000000..f4a7b86e6 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 000000000..9d6296b36 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 000000000..7c3f20e2f 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 000000000..830b6fc4b 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 000000000..67340c7cb 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 000000000..71f77ebd7 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 000000000..c2c311cae 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 000000000..328c5523d 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 000000000..f005b4095 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 000000000..bde231b81 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 000000000..e3c5a36fc 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 000000000..9883e5a9c 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 000000000..2831b2d12 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 000000000..3e0a65c03 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 000000000..a7ed45f9c 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 000000000..a9e1b7850 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 000000000..7f0ea091a 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 000000000..b26d8c1a7 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 000000000..79a1fb620 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 000000000..1802c5c34 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 000000000..bf4ddc794 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 000000000..12def4a00 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 000000000..0f39c4e04 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 000000000..5d761f813 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 000000000..538aef6b4 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 000000000..fbfa1ec7b 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 000000000..178ca4f48 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 000000000..6b5ed2252 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 000000000..0aa9a15b2 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 000000000..5916286ac 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 000000000..5a4b80db3 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 000000000..198c553e1 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 000000000..fbb4bda8f 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 000000000..721f17356 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 000000000..305b1ec8e 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 000000000..67e551532 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 000000000..b9ebe98f8 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 000000000..3ad2e4731 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 000000000..db1147baf 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 000000000..9b9b9483f 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 000000000..e194abaeb 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 000000000..643e46262 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 000000000..9ad8c9f8d 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 000000000..21a9b8f0d 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 000000000..997cd86eb 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 000000000..6c9fd733f 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 000000000..50719b101 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 000000000..a1328911b 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 000000000..3ca1a76d9 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 000000000..2f00d456d 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 000000000..2ca5d60ab 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 000000000..1a757be06 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 000000000..cd1c41ce6 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 000000000..a16c064a6 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 000000000..b5dc243a5 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 000000000..466ed4e9a 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 000000000..9129e78fe 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 000000000..6a4d7428c 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 000000000..506f211c8 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 000000000..ff940130e 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 000000000..ad3f64424 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 000000000..742b355ef 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 000000000..838a65319 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 000000000..2c8100383 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 000000000..6b9d93ada 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 000000000..6ff2e2cb2 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 000000000..bba9398d4 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 000000000..c1399a9b4 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 000000000..b72aa26a3 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 000000000..e26a66abb 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 000000000..3a9b09b5a 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 000000000..ccaeb296d 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 000000000..226388f2d 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 000000000..f5879386f 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 000000000..4a7f77000 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 000000000..f56b8b45c 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 000000000..40559759b 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 000000000..3b8f458ed 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 000000000..51c45212c 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 000000000..0831ca616 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 000000000..011a0fbbd 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 000000000..b368e9b02 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 000000000..4fabe2d08 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 000000000..bfdfb631f 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 000000000..6e759be8f 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 000000000..06d6ad07a 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 000000000..17ebe693d 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 000000000..d28c6dbbb 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 000000000..6369faae8 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 000000000..c4672147d 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 000000000..7818da49d 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 000000000..ad432d86f 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 000000000..7f492a58f 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 000000000..196034b63 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 000000000..2a6028c7a 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 000000000..a1caae800 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 000000000..9d158b79f 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 000000000..41390c566 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 000000000..a798c96e1 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 000000000..f16efd022 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 000000000..7702c3436 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 000000000..fb0101226 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 000000000..d8caa206f 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 000000000..dca44109f 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 000000000..7294def35 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 000000000..f28a8d4d6 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 000000000..d65b3eabe 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 000000000..1166b0a82 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 000000000..b242c57b5 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 000000000..64bd69ba4 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 000000000..73f8ede14 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 000000000..1cf5bf3d7 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 000000000..6cf56c91c 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 000000000..0939957a6 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 000000000..89407dcad 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 000000000..5f36a2748 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 000000000..01f1d37d7 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 000000000..851365968 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 000000000..5c1d37e81 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 000000000..3e8b0de13 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 000000000..e50fb62a2 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 000000000..d2fc95ec2 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 000000000..05637a3ac 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 000000000..6b8121b0d 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 000000000..cb294ad6c 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 000000000..375ebf3fa 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 000000000..bd22b9e1a 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 000000000..e59589b1f 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 000000000..7387aeb62 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 000000000..cf45791fd 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 000000000..67f8db7b0 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 000000000..cde565c09 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 000000000..6d74f1b66 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 000000000..d8529c923 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 000000000..f3c747a34 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 000000000..dce18dd5d 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 000000000..ad12d3f23 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 000000000..0fe8ec017 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 000000000..3e68efd18 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 000000000..82671c827 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 000000000..9b89dfe0f 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 000000000..5761313a1 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 000000000..a2242c82c 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 000000000..7a1cbbd39 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 000000000..7ebbeb15a 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 000000000..36ca8bbe4 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 000000000..adc233886 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 000000000..32aec793c 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 000000000..736252aa7 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 000000000..7691a498a 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 000000000..170a39e41 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 000000000..96838bc0b 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 000000000..8c7ef47c8 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 000000000..7402e3601 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 000000000..36f7f7572 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 000000000..b5c7b72bd 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 000000000..a6d727d15 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 000000000..b49e14193 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 000000000..4bef6aaab 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 000000000..75e0c7d3b 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 000000000..85dd44e86 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 000000000..5a682a0b2 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 000000000..cfde72b95 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 000000000..9f8b68f89 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 000000000..8f6f6cfaf 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 000000000..bc108d6a6 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 000000000..d798978ee 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 000000000..b5539f7dc 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 000000000..6fab48ff1 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 000000000..30d88e8f4 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 000000000..d91a753d9 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 000000000..e9598c48f 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 000000000..5a06bdc35 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 000000000..3c2610b3d 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 000000000..5a24edcc3 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 000000000..475b180c4 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 000000000..0d79e80a8 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 000000000..4cb17d4c9 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 000000000..1a32a026a 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 000000000..c568210c4 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 000000000..3bf2168e9 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 000000000..19fb1d9b4 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 000000000..d8e642eeb 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 000000000..6adf8c0b6 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 000000000..5885d85c0 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 000000000..c2f701381 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 000000000..499a147ff 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 000000000..65a6c204e 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 000000000..a2bc8574f 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 000000000..5ef041afa 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 000000000..a678423c4 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 000000000..31409a601 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 000000000..e6d2c0ec9 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 000000000..9377c43b9 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 000000000..64e2ad59a 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 000000000..ffeff74eb 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 000000000..d5f2102e4 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 000000000..77bb12128 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 000000000..26101bbbe 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 000000000..c2b5fa3fa 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 000000000..e9fafec0e 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 000000000..bbb086981 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 000000000..aee656d50 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 000000000..897db079a 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 000000000..36adef54a 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 000000000..b8011ba1b 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 000000000..7379c93f0 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 000000000..d233efdf0 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 000000000..4137af2cd 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 000000000..296dbc11f 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 000000000..e2a35f01f 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 000000000..b537c7eb2 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 000000000..3f4e41f4b 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 000000000..b21dc32ef 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 000000000..2cc5984f1 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 000000000..c84a1514f 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 000000000..884103e1d 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 000000000..8cb3a1bf6 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 000000000..b064b6803 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 000000000..dd324e9bc 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 000000000..9c7da008f 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 000000000..aa5fe4d80 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 000000000..473c18894 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 000000000..ccdf7f297 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 000000000..cba45e305 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 000000000..d60ed6269 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 000000000..87dbd8f1f 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 000000000..eb322bf8f 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 000000000..68684fe7f 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 000000000..c18cd6bf0 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 000000000..501085522 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 000000000..c0acfa938 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 000000000..1a458a769 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 000000000..91c2c578e 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 000000000..eeec1e506 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 000000000..200689600 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 000000000..616f0a53d 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 000000000..3d28e2b40 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 000000000..280b79669 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 000000000..491bcd8b3 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 000000000..7cd879082 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 000000000..9815e7021 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 000000000..e28bacf50 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 000000000..ded9f00bf 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 000000000..c6aaba352 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 000000000..1b7e8da17 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 000000000..4c1faa921 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 000000000..51770e063 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 000000000..0042d5322 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 000000000..09aab6a2e 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 000000000..bd14c1f2d 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 000000000..24af78a11 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 000000000..87b8cc28b 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 000000000..8498c8218 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 000000000..c657800ca 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 000000000..427bc26ce 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 000000000..2932f337e 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 000000000..eac5b71de 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 000000000..4d746b86a 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 000000000..3dfc74da6 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 000000000..40a11338a 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 000000000..ebab6a832 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 000000000..61803bba7 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 000000000..131b172fe 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 000000000..8a4461deb 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 000000000..a43fe67d0 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 000000000..03e72c5b9 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 000000000..087ca1bff 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 000000000..7b4004a11 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 000000000..f65f0e8bd 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 000000000..7aa618d94 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 000000000..a8d2b7776 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 000000000..e868d190b 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 000000000..f1acfffbd 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 000000000..84e842cac 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 000000000..37fd8d577 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 000000000..32bca8f9e 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 000000000..6344bd0b4 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 000000000..5cc1ab807 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 000000000..06c0bbccd 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 000000000..95a112b80 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 000000000..7d972f0bf 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 000000000..c0af7cca1 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 000000000..e050a9b35 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 000000000..c59866e3f 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 000000000..94026a098 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 000000000..3ee6069f9 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 000000000..e5ab77e8b 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 000000000..84083e90f 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 000000000..21c200d7f 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 000000000..d0d0c2a35 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 000000000..58dc8966a 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 000000000..4881ecf3a 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 000000000..24592bcd6 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 000000000..24df8ebe7 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 000000000..521232a44 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 000000000..1b9b6cae8 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 000000000..4f7604497 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 000000000..82a4da6e3 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 000000000..bfc048b5f 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 000000000..1ca0b80e5 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 000000000..8de7723aa 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 000000000..cfafc4aae 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 000000000..7c7bf1454 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 000000000..94e8dd54e 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 000000000..68e371d22 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 000000000..32e8fdd3f 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 000000000..dfe542d46 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 000000000..be0a836e0 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 000000000..ecc35002d 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 000000000..e38e17ea8 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 000000000..c09e9e50e 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 000000000..7c37d1f0b 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 000000000..4ee2a3560 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 000000000..02488a465 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 000000000..8bb1bbf35 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 000000000..dfd2c7cac 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 000000000..f1f9ddb0e 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 000000000..8e875b12d 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 000000000..4a0f8e2c9 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 000000000..37c4f634b 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 000000000..166faa3a9 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 000000000..0af1fd127 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 000000000..c5eafd7ef 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 000000000..cebc340b5 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 000000000..518a58f91 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 000000000..9db84ee28 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 000000000..c00e75640 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 000000000..090f3cf16 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 000000000..c3262a2d5 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 000000000..1708e2a87 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 000000000..bfa8b4033 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 000000000..e6ac0078a 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 000000000..b3b027155 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 000000000..1fb58e641 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 000000000..23d2ddeef 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 000000000..353dbb92b 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 000000000..031649179 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 000000000..ad165e490 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 000000000..3881d4e9d 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 000000000..e74089e17 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 000000000..15961652a 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 000000000..42a601817 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 000000000..a3b1b47a3 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 000000000..0f589bc29 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 000000000..b438fef2f 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 000000000..6608734e1 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 000000000..0cd6b20fd 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 000000000..51c45bad0 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 000000000..3c330418e 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 000000000..b44cc6a2f 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 000000000..10d17c8a5 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 000000000..deaa76511 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 000000000..e24993769 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 000000000..377e06fe9 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 000000000..aa1c5bfa6 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 000000000..8a0575ca6 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 000000000..084a92571 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 000000000..5e939e63f 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 000000000..a4b708d87 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 000000000..af54d4811 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 000000000..46af7fd46 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 000000000..17afe9dd1 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 000000000..930856bbf 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 000000000..b9aa50a84 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 000000000..fed7094fc 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 000000000..40cfa9c2a 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 000000000..75bbefb80 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 000000000..15f949f2f 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 000000000..e02103dc9 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 000000000..aed14c9b1 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 000000000..4e868af94 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 000000000..8b2127ad2 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 000000000..dfd374a9e 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 000000000..33604549d 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 000000000..ec8ada045 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 000000000..9009fefde 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 000000000..edd403fbb 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 000000000..3337a4750 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 000000000..afa78e5b2 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 000000000..a57b96aa7 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 000000000..7a0ae0361 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 000000000..7fbb22c00 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 000000000..c504dde35 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 000000000..f86aeb211 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 000000000..e83f2d8cb 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 000000000..10c55d288 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 000000000..ec7d1e159 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 000000000..7f827f5e8 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 000000000..6d8825269 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 000000000..0a0f19193 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 000000000..192414882 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 000000000..c9ac719e9 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 000000000..209d69fe3 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 000000000..3ce367263 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 000000000..919647272 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 000000000..c9bfec255 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 000000000..0f8d6a5ed 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 000000000..e9d2732eb 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 000000000..5ab98dee3 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 000000000..03c340a87 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 000000000..790266d5b 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 000000000..4eff0c209 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 000000000..0b3962435 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 000000000..c58357f5a 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 000000000..09e8ee6ed 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 000000000..f55edf210 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 000000000..1b8ef663c 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 000000000..eacc76bb6 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 000000000..71fd135b3 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 000000000..777cd6a9a 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 000000000..543c0df9c 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 000000000..b16989b82 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 000000000..f87d1d305 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 000000000..ba569f07c 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 000000000..553c77c5d 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 000000000..32e63921a 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 000000000..19f2e1bd7 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 000000000..ac09c8439 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 000000000..49236462e 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 000000000..8f4d1c4f1 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 000000000..ca3b34a94 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 000000000..a7dd889d3 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 000000000..ac6968d7f 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 000000000..9380498df 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 000000000..b743b2751 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 000000000..43ede31b6 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 000000000..23a62b631 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 000000000..3ddd856a4 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 000000000..080c72861 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 000000000..a17a32886 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 000000000..444a97e69 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 000000000..02a557106 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 000000000..86e49a77a 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 000000000..f505e1abe 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 000000000..395283d17 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 000000000..8f599b6e9 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 000000000..10fecd268 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 000000000..940b1b386 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 000000000..65852e632 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 000000000..c07de0713 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 000000000..7c32d7d58 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 000000000..1a4664c2a 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 000000000..4709c4bd7 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 000000000..460d7739c 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 000000000..7d9c901bc 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 000000000..4f5b0bace 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 000000000..5662de83a 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 000000000..ac96eba44 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 000000000..b4cced105 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 000000000..88ec02c50 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 000000000..8164d8834 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 000000000..ea0ad7a78 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 000000000..e7b491241 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 000000000..0138c08aa 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 000000000..9e6889ef5 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 000000000..c07e1f8bd 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 000000000..88b5c07d4 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 000000000..48cd6c538 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 000000000..a47980763 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 000000000..8ec98f153 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 000000000..f8cf6cc2e 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 000000000..376899b14 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 000000000..d2d1a1221 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 000000000..97cc2676f 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 000000000..e86e08794 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 000000000..0a56e8388 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 000000000..716041118 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 000000000..cd2e650ea 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 000000000..7af205988 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 000000000..5040def41 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 000000000..8757f8546 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 000000000..6af817c70 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 000000000..281c6c991 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 000000000..512bcf43f 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 000000000..fc8d22dfe 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 000000000..39380825e 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 000000000..8d331af14 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 000000000..803370e8e 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 000000000..778f74236 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 000000000..918614c4a 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 000000000..592278599 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 000000000..3c5e8041c 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 000000000..ec14c744a 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 000000000..b7e3bb7af 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 000000000..56d9b7641 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 000000000..5c2052613 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 000000000..bda63f830 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 000000000..19553e7f2 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 000000000..505e7c1dc 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 000000000..6d5407cc9 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 000000000..41d7d6f76 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 000000000..3cb92ddac 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 000000000..d2120db2d 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 000000000..aa497aa20 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 000000000..05407a422 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 000000000..c0d83857f 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 000000000..53148f0b2 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 000000000..e66788988 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 000000000..872c1fb8f 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 000000000..b1be9dfcc 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 000000000..12ba7bd8f 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 000000000..7e3ef291a 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 000000000..41a372b4a 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 000000000..11526d3a6 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 000000000..2a1c20550 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 000000000..2e0d86007 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 000000000..70e6fb6ef 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 000000000..4b39b951a 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 000000000..fa2ca4704 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 000000000..704a933a4 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 000000000..4272b828d 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 000000000..6b15122b6 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 000000000..8227d0f0c 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 000000000..3bbaf542f 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 000000000..60847a085 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 000000000..9740c42c9 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 000000000..1c20aa0d2 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 000000000..d24690f90 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 000000000..5b452de0d 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 000000000..f2173ff48 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 000000000..e20915ae7 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 000000000..a38f00b5d 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 000000000..5a6a3a8a2 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 000000000..542bab9ed 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 000000000..9ec0d8e52 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 000000000..3cb57b1c8 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 000000000..454b2d697 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 000000000..f2f3ee278 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 000000000..444debf91 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 000000000..27a143196 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 000000000..dd22b1e2d 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 000000000..e39882196 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 000000000..29694b9f2 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 000000000..2c7819285 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 000000000..0c57fe341 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 000000000..984312f62 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 000000000..781134ee7 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 000000000..3098e02af 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 000000000..d4ffae97e 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 000000000..7b485c37c 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 000000000..bd514ea50 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 000000000..2c75ab89b 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 000000000..ea5646545 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 000000000..a0eea63c9 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 000000000..ce4dcea65 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 000000000..c3de4e7a4 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 000000000..550939de7 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 000000000..1bc0a3594 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 000000000..ba96c169a 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 000000000..fcae53ce7 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 000000000..1406443b2 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 000000000..089d0f31b 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 000000000..939e69b4c 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 000000000..92aecfb22 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 000000000..3a6665947 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 000000000..adbb8f85a 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 000000000..2fbb45dc2 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 000000000..470a7bcda 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 000000000..31cada24e 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 000000000..303c312b1 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 000000000..4626178d3 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 000000000..21113daae 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 000000000..7ee922072 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 000000000..4cb1642d8 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 000000000..f3b1c5dae 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 000000000..caa33ecfb 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 000000000..cbab0de91 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 000000000..b102a9e2b 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 000000000..71932669b 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 000000000..3485d6cc0 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 000000000..f271304ae 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 000000000..600737aed 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 000000000..23cc62110 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 000000000..9189cd8dd 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 000000000..88b988734 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 000000000..52fff33cb 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 000000000..294e0ad54 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 000000000..78cf91009 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 000000000..719ca8788 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 000000000..35d43b8d4 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 000000000..57bf9f901 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 000000000..c346d38a5 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 000000000..43aa95bc9 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 000000000..754933e66 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 000000000..38c508c93 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 000000000..89ce9d5bd 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 000000000..bec428936 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 000000000..cc23943f6 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 000000000..b86d115b2 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 000000000..6c40f8b26 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 000000000..40452d47e 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 000000000..b137562f4 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 000000000..0acea87f0 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 000000000..4b0eb781f 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 000000000..80f650037 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 000000000..0086a82d0 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 000000000..cea967cd0 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 000000000..adbab1ddd 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 000000000..c9209401b 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 000000000..9530f9886 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 000000000..6bd45e05c 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 000000000..5bcb1d172 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 000000000..4e10a8014 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 000000000..c311080da 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 000000000..e963a6d07 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 000000000..b735f0e49 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 000000000..bb702fef8 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 000000000..4ad959588 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 000000000..81562d34e 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 000000000..d0026010e 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 000000000..9246060c5 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 000000000..c8d0bc235 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 000000000..cd20815ef 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 000000000..fcbe8e9fa 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 000000000..5929b0eb7 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 000000000..168795c28 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 000000000..f59a03f21 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 000000000..b90470f72 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 000000000..8645c2411 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 000000000..adb26ccf4 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 000000000..2c53c6b54 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 000000000..0cc8da254 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 000000000..7b05e673f 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 000000000..1c5836a50 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 000000000..7010dbb11 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 000000000..8a5bfb73f 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 000000000..37c73e751 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 000000000..2c98c2859 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 000000000..1579d7a7e 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 000000000..555f4cd63 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 000000000..ab4de9937 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 000000000..7feef5fc7 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 000000000..f7e138fb6 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 000000000..b6fd3fb86 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 000000000..354b2090c 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 000000000..4108011fb 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 000000000..7002521e1 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 000000000..e4b0edb42 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 000000000..5874210a6 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 000000000..82e2a9a2a 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 000000000..e3b85e1f5 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 000000000..13ae32d69 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 000000000..d44b8a013 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 000000000..ad8b19327 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 000000000..b4d3ad052 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 000000000..798aeddf3 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 000000000..2333ccebb 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 000000000..9479e3c56 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 000000000..eb9aec384 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 000000000..49cdaa146 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 000000000..6c5c89875 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 000000000..4b96454f0 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 000000000..2208fa2ee 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 000000000..61930496e 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 000000000..461c3eccd 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 000000000..98f5ceb64 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 000000000..388bc0d5b 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 000000000..3542ed754 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 000000000..5d8edaed4 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 000000000..58699fc7d 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 000000000..106cab8bb 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 000000000..02e5371f9 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 000000000..3762f8e0e 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 000000000..9d45a7abb 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 000000000..32c2cb8fe 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 000000000..c7c60de0e 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 000000000..811e42f88 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 000000000..926b93a39 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 000000000..b036ece90 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 000000000..c661dc3ad 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 000000000..53cecb516 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 000000000..8433d1e5c 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 000000000..265e16afa 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 000000000..a7b834829 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 000000000..aa97b6a33 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 000000000..fe03a4228 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 000000000..3685f74c3 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 000000000..e83642e9b 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 000000000..f97b5e290 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 000000000..81e49de4b 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 000000000..91d0bfca1 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 000000000..09af41aa9 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 000000000..13dbc936d 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 000000000..2f414168b 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 000000000..64707612a 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 000000000..af76cb609 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 000000000..d0632cd72 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 000000000..687683a2c 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 000000000..474af3d7d 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 000000000..ad83e6e28 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 000000000..c12c7a802 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 000000000..9fa1beb88 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 000000000..fe117fc10 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 000000000..690cf0086 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 000000000..8fd29b7b7 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 000000000..0f05c1f13 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 000000000..ca8de0403 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 000000000..062132be8 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 000000000..31ca8a4f6 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 000000000..44c00fe02 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 000000000..856a3cd30 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 000000000..8357765bc 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 000000000..a8d1613b2 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 000000000..2551f2ea8 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 000000000..de52de02d 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 000000000..4405e471e 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 000000000..3d5fe813c 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 000000000..03eb0926a 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 000000000..fe4939580 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 000000000..d8d4e8371 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 000000000..ba3620c67 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 000000000..8b2ff804e 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 000000000..19171dd17 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 000000000..d9b781e04 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 000000000..3ed34679a 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 000000000..e10be66fa 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 000000000..6bcc4d913 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 000000000..e8c8eb110 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 000000000..497877356 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 000000000..565e4fff6 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 000000000..cae2819ab 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 000000000..df752ddbd 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 000000000..2dfa2e98d 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 000000000..57e474ef7 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 000000000..8927a4c25 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 000000000..3a4450dbf 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 000000000..a5cfac76e 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 000000000..1618448cb 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 000000000..d567dcd41 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 000000000..07e342724 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 000000000..fc27fcec1 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 000000000..fb69012af 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 000000000..485340f84 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 000000000..c6d1d4e90 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 000000000..9a06c1d8d 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 000000000..7c7dad273 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 000000000..b2d6e84ad 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 000000000..7848532e7 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 000000000..6625ae106 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 000000000..e662379a8 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 000000000..e01eb0a75 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 000000000..e6d214a68 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 000000000..0f7a60fdd 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 000000000..8387f976e 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 000000000..15c89467a 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 000000000..eef9950d3 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 000000000..40dbbd8cb 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 000000000..7c066576e 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 000000000..8a447b4d1 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 000000000..1560798cf 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 000000000..56d1b0ab2 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 000000000..19f41fb36 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 000000000..76cb7b7a3 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 000000000..b92de0717 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 000000000..b0e66b647 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 000000000..5c92e59c3 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 000000000..78a81bea8 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 000000000..5e561f784 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 000000000..0c0747a71 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 000000000..33fa9a647 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 000000000..84ad47ae3 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 000000000..a89682548 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 000000000..c8f355c15 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 000000000..707053c5a 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 000000000..90d653886 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 000000000..d009d238b 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 000000000..fdea12152 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 000000000..a25e7c131 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 000000000..fe165636e 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 000000000..10ed2a65e 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 000000000..11e30c1aa 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 000000000..f398ecfcf 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 000000000..1e4bce882 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 000000000..77c22874d 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 000000000..276fb4a5b 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 000000000..ac55e1ea6 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 000000000..e7cbac5b6 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 000000000..28b540336 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 000000000..6a29d0752 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 000000000..d0d666615 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 000000000..9d91ef68a 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 000000000..e928b6816 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 000000000..df0561ba6 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 000000000..63ef415ab 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 000000000..8cf6cdf25 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 000000000..4d209fa4c 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 000000000..2c5653cf2 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 000000000..690125034 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 000000000..b0f34a6ae 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 000000000..1abad8636 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 000000000..a339dc380 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 000000000..aa6589ad9 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 000000000..7a4c1f981 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 000000000..3adfce92d 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 000000000..e1eb76596 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 000000000..52669de36 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 000000000..20296be1e 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 000000000..5607dbc90 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 000000000..1186edac7 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 000000000..7084ce724 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 000000000..b8b10a60b 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 000000000..82672257f 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 000000000..585111869 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 000000000..4f913235c 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 000000000..f28ae26ea 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 000000000..54ef34d24 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 000000000..419881fa2 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 000000000..574c17be6 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 000000000..30cad7642 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 000000000..da514ca36 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 000000000..69a40bd67 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 000000000..1aad5c411 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 000000000..db41b5075 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 000000000..f922361ca 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 000000000..26532539f 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 000000000..d3fe6cdc3 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 000000000..bec8d2137 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 000000000..3d0dada94 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 000000000..820c4a089 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 000000000..c0449c356 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 000000000..243f9b5f7 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 000000000..17b9a8afa 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 000000000..2c9d18076 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 000000000..b1f90e228 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 000000000..02a0e91d7 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 000000000..20129274a 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 000000000..c97ba05a6 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 000000000..8d3c8d74f 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 000000000..cf59e9d4a 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 000000000..b507b6f50 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 000000000..b491ba4c8 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 000000000..f2ea082c2 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 000000000..b3641dea1 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 000000000..9e6b64a03 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 000000000..445d37e98 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 000000000..deb254a09 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 000000000..d129a29d6 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 000000000..db31ddc52 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 000000000..0585fb990 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 000000000..76025b37b 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 000000000..4c6c0f188 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 000000000..7e6182d68 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 000000000..b170589e3 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 000000000..392696fb9 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 000000000..ed77f0fb8 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 000000000..82fe589ce 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 000000000..f2e98dfe4 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 000000000..643bb30c6 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 000000000..2456bbe58 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 000000000..65510255d 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 000000000..9151538e7 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 000000000..96294a5e6 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 000000000..fb3cf7c4e 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 000000000..706b19a0d 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 000000000..2f81911ae 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 000000000..d5821d89c 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 000000000..9fbf43332 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 000000000..958d208df 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 000000000..b2331b41e 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 000000000..bfe1a8a40 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 000000000..b07523720 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 000000000..0876738c5 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 000000000..8966dda5b 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 000000000..babe7eef3 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 000000000..8dd856a68 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 000000000..26956cf25 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 000000000..0b87e7125 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 000000000..8a9a95a49 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 000000000..f125e210b 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 000000000..e245cfb5d 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 000000000..bec27c401 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 000000000..e84fdd663 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 000000000..15cc833b6 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 000000000..9b3b647b3 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 000000000..a09f8c2ad 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 000000000..05ea621b1 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 000000000..890b35fe3 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 000000000..07dd7a17b 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 000000000..35585cdbb 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 000000000..e56b75217 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 000000000..9bfe03905 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 000000000..4dc35c124 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 000000000..db3efe948 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 000000000..f68892a7b 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 000000000..a0e5c9563 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 000000000..f93a9f6a1 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 000000000..a86ee568c 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 000000000..2fb56b6cb 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 000000000..ee8d4506e 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 000000000..b00a08859 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 000000000..73938c610 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 000000000..d6946548e 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 000000000..fb1dfb22f 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 000000000..669e5d2d7 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 000000000..1a5ba5005 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 000000000..08d913ce7 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 000000000..54ae43759 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 000000000..7cd6d5c59 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 000000000..d09f4ccca 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 000000000..06ef516ad 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 000000000..188c33b45 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 000000000..6d544f9cf 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 000000000..d55910a1f 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 000000000..839c4003d 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 000000000..718253127 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 000000000..a97181bd1 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 000000000..13e1d4d4b 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 000000000..67f4dcfe1 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 000000000..18bcf338d 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 000000000..4e9293e28 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 000000000..cb8dcb3e1 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 000000000..e419e46a2 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 000000000..f26c89672 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 000000000..93e5a9543 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 000000000..25ca8d645 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 000000000..941bf236d 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 000000000..49c951333 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 000000000..e282db25b 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 000000000..e32dad8da 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 000000000..bdc55f8d1 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 000000000..cadaaaa5e 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 000000000..daec3671a 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 000000000..548273e38 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 000000000..80831f2f7 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 000000000..8436baf36 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 000000000..1aa0631ec 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 000000000..790c5de50 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 000000000..1287c544b 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 000000000..945d895e9 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 000000000..f2a520a70 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 000000000..6c57b9dbd 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 000000000..96c65c708 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 000000000..adaa35d5d 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 000000000..8e1b9553e 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 000000000..2a91ce345 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 000000000..95114be79 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 000000000..3e8c3bef4 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 000000000..e1f0f69ed 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 000000000..c8490767a 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 000000000..1cc474d3b 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 000000000..e3a78c233 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 000000000..41aacc11d 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 000000000..d89900843 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 000000000..585d95412 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 000000000..2b5cc63af 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 000000000..dd4dde7c4 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 000000000..b3037c6ce 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 000000000..c203fae84 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 000000000..7cd5cf59b 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 000000000..93a691a03 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 000000000..c69835dee 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 000000000..9e85c8597 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 000000000..0a4915947 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 000000000..85b03c23e 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 000000000..5a23f9a97 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 000000000..438aba0e5 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 000000000..8efeaf764 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 000000000..99df48133 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 000000000..0f57738d1 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 000000000..9cdb6b602 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 000000000..e60cfd623 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 000000000..64d604636 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 000000000..9a21af999 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 000000000..8a6383a8b 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 000000000..a357fb30a 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 000000000..ee0617ab2 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 000000000..476afa57c 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 000000000..09ca6fc75 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 000000000..afc33f306 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 000000000..dc0cab871 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 000000000..5edf17b50 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 000000000..6bdeb3617 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 000000000..e82fc55c3 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 000000000..9d416806b 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 000000000..00926d538 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 000000000..40f1924f2 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 000000000..d9e1ad92a 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 000000000..c4c9a8ed8 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 000000000..13c0b4891 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 000000000..7e845be03 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 000000000..2e9b2eb4d 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 000000000..fc74dbd16 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 000000000..ec967868c 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 000000000..7679eb3ee 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 000000000..78c48dc40 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 000000000..412c72650 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 000000000..84f670535 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 000000000..d92ee160d 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 000000000..7389db699 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 000000000..0a7268a04 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 000000000..a0220ea8a 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 000000000..2bd3a36b9 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 000000000..730eaa33e 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 000000000..b0f43c2cc 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 000000000..1299da381 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 000000000..d96310c15 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 000000000..e49791285 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 000000000..2c5d828e3 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 000000000..07e422dcf 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 000000000..2c0f9ef92 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 000000000..a44b67198 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 000000000..69c14f532 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 000000000..8bf1d191a 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 000000000..e25a8b6d0 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 000000000..03f048333 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 000000000..18cf307d2 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 000000000..e7f1afa58 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 000000000..aa8a51fc1 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 000000000..a33ffd6aa 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 000000000..4b24ac7f0 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 000000000..4d291811f 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 000000000..170704238 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 000000000..bc55137ff 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 000000000..beac370a1 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 000000000..976202a0b 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 000000000..639e4554a 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 000000000..010cda234 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 000000000..26fdeab94 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 000000000..5ef68c104 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 000000000..5fccb098f 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 000000000..b5b3a2cd8 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 000000000..41524c7fd 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 000000000..445c84587 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 000000000..7064e77c9 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 000000000..2930694d6 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 000000000..4feff0f1d 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 000000000..88b276928 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 000000000..cd7f68f02 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 000000000..1b3c0c64f 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 000000000..150bad2da 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 000000000..5877e5c27 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 000000000..a0d51eec8 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 000000000..b888f1e4f 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 000000000..00a1630fc 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 000000000..a21636224 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 000000000..ed2a0a547 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 000000000..d2816d176 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 000000000..45adbcde4 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 000000000..c89a9298e 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 000000000..c0f649ff9 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 000000000..e6462d420 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 000000000..9aa7186aa 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 000000000..d8d1cebfc 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 000000000..dcd98d672 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 000000000..1250c4942 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 000000000..7767ad69a 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 000000000..8299dfefb 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 000000000..2bf851d6a 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 000000000..cc8ac0719 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 000000000..0ac969e01 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 000000000..6ee466b7b 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 000000000..4dd547720 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 000000000..05ce51268 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 000000000..21f29601e 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 000000000..2d6f333c0 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 000000000..133566f8c 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 000000000..559c94912 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 000000000..5d2e44434 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 000000000..d31e2c013 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 000000000..5434c767c 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 000000000..2234edd9b 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 000000000..f561eaf48 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 000000000..6678f83ef 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 000000000..e1945b5e6 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 000000000..6b2df3e54 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 000000000..b0e21d193 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 000000000..3fb83e6fa 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 000000000..b50363b78 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 000000000..f01c0b01d 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 000000000..6605a0704 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 000000000..9b1725769 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 000000000..a994baf38 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 000000000..1bbc15482 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 000000000..53dfb37ad 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 000000000..f82e57667 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 000000000..e2b92cfa5 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 000000000..73fd11db7 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 000000000..47d1c6ad9 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 000000000..9f4a898f5 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 000000000..77d78aaaa 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 000000000..f9774e7f5 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 000000000..7ec50fa5c 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 000000000..4a69a5fb8 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 000000000..b005623a4 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 000000000..a65a28f01 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 000000000..0aaab4753 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 000000000..f20f0fed7 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 000000000..13edee2ff 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 000000000..654f44930 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 000000000..3490f65bd 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 000000000..46ba6644e 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 000000000..5877cb53e 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 000000000..87040a8a4 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 000000000..63e90a975 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 000000000..a9d71d9e5 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 000000000..356865256 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 000000000..0f242d12e 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 000000000..fddb8d058 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 000000000..a5d477640 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 000000000..911737726 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 000000000..f9fc1b936 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 000000000..b8837e1f5 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 000000000..6f7015485 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 000000000..96c15ae03 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 000000000..04ec7e469 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 000000000..b8170b6aa 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 000000000..94264807c 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 000000000..3fcd1a2fa 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 000000000..0b9b77e06 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 000000000..fb53c63f9 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 000000000..299289020 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 000000000..1a32bf450 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 000000000..967fd9c2f 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 000000000..c2df9d554 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 000000000..494f1e489 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 000000000..b5b338bd9 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 000000000..995155d9c 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 000000000..efc4eaa7b 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 000000000..7fedb9e29 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 000000000..403a83ee0 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 000000000..ec0b9282e 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 000000000..b9810f674 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 000000000..3ec07cbfb 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 000000000..a9afc3c2a 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 000000000..8f71063e4 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 000000000..fc866f994 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 000000000..f4b316e76 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 000000000..0e6718018 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 000000000..9aedada55 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 000000000..d54192922 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 000000000..441e75a34 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 000000000..4f651f60d 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 000000000..ef0553823 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 000000000..ebb1ff015 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 000000000..3881f5cb5 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 000000000..8563814b6 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 000000000..698a87e14 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 000000000..5ecf09a13 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 000000000..bb687a6c6 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 000000000..a275072bb 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 000000000..559e3a8ee 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 000000000..95357d5c6 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 000000000..979a48e14 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 000000000..449520e76 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 000000000..382c5af88 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 000000000..2e82c33b0 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 000000000..1bb71d108 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 000000000..565acf572 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 000000000..7af6a2b65 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 000000000..19c19fd41 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 000000000..afd9ee287 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 000000000..d57ab9adc 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 000000000..f7c3aef16 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 000000000..d95ad3d3d 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 000000000..8fb1499c2 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 000000000..365108f6e 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 000000000..aa869af96 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 000000000..26f821236 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 000000000..eb7c71a41 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 000000000..f282cf392 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 000000000..77bfb552b 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 000000000..da038da76 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 000000000..59f2a68ad 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 000000000..300a17803 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 000000000..1648e8b27 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 000000000..c9bb179f5 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 000000000..6a50429c0 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 000000000..84b9c9f07 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 000000000..12c082b53 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 000000000..a9c9a93f1 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 000000000..c04669b06 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 000000000..070fdcf1b 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 000000000..6ea06fc36 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 000000000..8ffe13a9d 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 000000000..20c4ff893 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 000000000..38dcb505f 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 000000000..932e73c82 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 000000000..9f193513f 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 000000000..24ab27096 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 000000000..f2fdeeb93 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 000000000..8722299ae 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 000000000..e7fb3a99f 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 000000000..565d07736 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 000000000..a48528d97 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 000000000..809ab01e1 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 000000000..623de22a7 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 000000000..533f1db3e 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 000000000..b2419a67c 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 000000000..fd07bc534 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 000000000..a41d0e60f 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 000000000..be65f81e8 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 000000000..78484cb8e 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 000000000..3ea9d3f9c 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 000000000..8a84d0338 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 000000000..a0f364445 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 000000000..87fcc07f6 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 000000000..1897ee32b 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 000000000..a33015e3a 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 000000000..0efe6353a 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 000000000..c076f370b 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 000000000..8d0158461 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 000000000..dd599fabf 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 000000000..ea6c2fde6 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 000000000..b38a7b0e5 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 000000000..d6f81a254 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 000000000..956ff499e 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 000000000..342cf916e 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 000000000..b5bdddf20 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 000000000..95b20a777 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 000000000..25d04d8bd 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 000000000..20cb6745d 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 000000000..65050b3fe 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 000000000..b7b2cf7c1 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 000000000..beb6be841 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 000000000..b9c74da95 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 000000000..1d3c7b2db 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 000000000..9434d75ac 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 000000000..f89aae822 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 000000000..9bffb27c9 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 000000000..c78cb110b 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 000000000..6e3c327d5 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 000000000..6c672ff36 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 000000000..ea66ab2d0 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 000000000..b50a6b660 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 000000000..310fcc213 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 000000000..18a852950 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 000000000..4bc0ca64d 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 000000000..05ed28bba 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 000000000..7481cb3ba 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 000000000..2d897bf99 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 000000000..7f5a6c85d 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 000000000..3d6db9edc 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 000000000..ed09bbb13 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 000000000..47ad3d05a 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 000000000..c5ac9c6ce 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 000000000..36c76dbdd 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 000000000..5c1ec3891 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 000000000..c10bd8ddf 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 000000000..b74cc2a41 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 000000000..4c790b1f5 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 000000000..9f726345f 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 000000000..5ccfafadc 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 000000000..154c8ce04 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 000000000..ab76a0f33 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 000000000..a6a11e238 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 000000000..91b8dcb1e 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 000000000..43023540d 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 000000000..9924a3088 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 000000000..7e8aa41ed 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 000000000..ddc970ffb 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 000000000..b2ec2437f 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 000000000..d49bd0175 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 000000000..403a1ccdb 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 000000000..bcc87b815 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 000000000..43cd64e16 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 000000000..e4397cff4 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 000000000..e030cc5b4 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 000000000..39403eb40 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 000000000..f7e74e440 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 000000000..29a16c36a 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 000000000..6f57b11e2 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 000000000..970e958dc 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 000000000..4925e4ec6 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 000000000..42fb6e48a 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 000000000..1382913e4 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 000000000..6763b5318 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 000000000..3463b4fc0 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 000000000..4d693e0a5 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 000000000..eeb974509 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 000000000..7fc50ac3d 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 000000000..625e91336 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 000000000..5e9fa73f9 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 000000000..aacc99974 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 000000000..4f11c7234 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 000000000..ea9772171 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 000000000..ac9e66353 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 000000000..1ea025b21 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 000000000..bd9e47811 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 000000000..8bc15bfd1 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 000000000..81d19c5e6 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 000000000..782b08b16 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 000000000..1e7cc0d53 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 000000000..6fcf345de 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 000000000..b525ee68f 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 000000000..f66e41c5c 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 000000000..4ca480686 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 000000000..d012e6f61 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 000000000..7214b8ab1 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 000000000..ab9aadac7 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 000000000..0d9eb5b34 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 000000000..48f8d8fa1 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 000000000..df8ad43d8 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 000000000..19fe2b72f 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 000000000..613325b58 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 000000000..2297e7631 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 000000000..125040428 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 000000000..a5427440f 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 000000000..82af4dc91 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 000000000..2c4f9ffe0 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 000000000..5effc8794 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 000000000..ebf7844d1 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 000000000..7c49ae932 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 000000000..991a35400 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 000000000..0ee453572 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 000000000..f0163c0c2 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 000000000..67818a3f2 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 000000000..a2c799d43 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 000000000..5d6aaee00 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 000000000..1e855e646 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 000000000..4fbf305a1 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 000000000..df82d50cb 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 000000000..eb4d3b04d 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 000000000..622d229bc 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 000000000..b5a424cc4 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 000000000..40be12aa4 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 000000000..2b0df7f91 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 000000000..0ad070251 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 000000000..bff333d62 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 000000000..788c77d58 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 000000000..b3d16d2a9 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 000000000..299c74853 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 000000000..2220065c1 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 000000000..1d18dabe5 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 000000000..1e17765d0 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 000000000..46275e7b2 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 000000000..11ebabcfe 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 000000000..cc89e45ff 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 000000000..b6f5d53b0 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 000000000..ea30ff5f4 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 000000000..891ea7d89 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 000000000..ed8883f47 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 000000000..eafc37ddd 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 000000000..f4ee72d76 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 000000000..b6ddd372a 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 000000000..5c9cc97b9 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 000000000..991605cde 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 000000000..436e48d7c 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 000000000..c09106150 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 000000000..cc6a15df8 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 000000000..a2ac7e7e3 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 000000000..8cd0a945e 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 000000000..e84579d43 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 000000000..e15989d95 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 000000000..0646ad99a 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 000000000..db6647a80 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 000000000..b64b45b40 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 000000000..33ede7430 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 000000000..fe4268266 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 000000000..8152d83f3 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 000000000..887cbba6b 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 000000000..9bc15a6cb 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 000000000..f0cf87cb1 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 000000000..2986721ef 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 000000000..38465b979 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 000000000..250d7ca37 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 000000000..929188f2e 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 000000000..6e7eb9195 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 000000000..45431cee6 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 000000000..28e84a59c 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 000000000..ddf9999a2 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 000000000..72c4c0c6f 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 000000000..397a7712a 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 000000000..6313de46a 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 000000000..4683807fa 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 000000000..f1ee38b12 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 000000000..70d7b606b 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 000000000..9c407cf81 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 000000000..2e834fc7d 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 000000000..a6aacccfc 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 000000000..fffcb9191 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 000000000..66c8de340 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 000000000..1f9cdb7c3 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 000000000..a1d5905ea 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 000000000..9c44b4463 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 000000000..68c002a97 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 000000000..79142536b 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 000000000..992f9affe 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 000000000..bce77ca55 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 000000000..1e187e84e 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 000000000..3e1ab6f94 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 000000000..01329aaa0 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 000000000..11ae340f5 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 000000000..fcb68ca20 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 000000000..7e4be0fed 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 000000000..8928da2f0 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 000000000..7d500bbe1 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 000000000..c2d9f4beb 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 000000000..069964503 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 000000000..d7c7fe7f0 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 000000000..fa58e62ec 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 000000000..585708278 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 000000000..07f00b526 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 000000000..5b6b7a8be 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 000000000..b2cc6ab11 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 000000000..f38496ee1 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 000000000..681c04eab 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 000000000..70b7dfa70 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 000000000..580ec8ec0 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 000000000..b8f1f14a2 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 000000000..0c524017f 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 000000000..1bc067ab8 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 000000000..df50efa49 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 000000000..6cac384cd 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 000000000..c7fa0bd58 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 000000000..238152d7c 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 000000000..e487ef8d7 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 000000000..27909ef5e 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 000000000..6f9c31002 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 000000000..aa006908b 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 000000000..3d68d6d94 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 000000000..59403f0b7 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 000000000..b3aa57fde 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 000000000..9ad97df92 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 000000000..fc53d8aa7 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 000000000..436077ffe 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 000000000..e02b5ec2a 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 000000000..633c552bb 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 000000000..301043ac3 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 000000000..2b826ba6e 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 000000000..2aab930b2 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 000000000..bada45839 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 000000000..09bfce045 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 000000000..0817bae8b 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 000000000..ede1d5f11 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 000000000..c946f3590 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 000000000..63329f9a5 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 000000000..0058c62f9 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 000000000..a355fd234 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 000000000..8561a25ef 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 000000000..08ab663a3 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 000000000..e26007fa2 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 000000000..826c3db12 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 000000000..85b06706a 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 000000000..b246d3226 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 000000000..63e56cd3c 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 000000000..3f1e3667d 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 000000000..9d9070493 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 000000000..c7e43dd5f 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 000000000..66e63cd58 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 000000000..5624d9d7e 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 000000000..839cad961 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 000000000..beb05a8f5 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 000000000..8af5f808b 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 000000000..81f95cc7f 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 000000000..3d50a5b61 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 000000000..85c12d001 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 000000000..6f1b284b1 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 000000000..2517c44d5 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 000000000..12ff0c29f 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 000000000..08bbac03e 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 000000000..2a0a7f49e 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 000000000..8124639c0 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 000000000..ccc13338a 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 000000000..f9038f766 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 000000000..28f5b5479 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 000000000..387584643 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 000000000..28c4ca697 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 000000000..c8ef7c8a2 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 000000000..e32df670b 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 000000000..41371ec99 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 000000000..c2972ef6d 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 000000000..ade1bf9c7 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 000000000..fe3705292 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 000000000..8c5117a3b 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 000000000..76a039956 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 000000000..ae809a7ee 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 000000000..3daeb63b2 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 000000000..f0b61738b 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 000000000..0474b78bc 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 000000000..eacff0676 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 000000000..d13f43bb4 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 000000000..468ddaa1d 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 000000000..285196a6d 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 000000000..443cc736c 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 000000000..17b2fa216 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 000000000..f724ce6e2 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 000000000..f913ed3b7 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 000000000..23b2239e0 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 000000000..141700964 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 000000000..a0114fd90 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 000000000..295bc92b5 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 000000000..984932d47 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 000000000..0a14b93c6 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 000000000..589e5ca00 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 000000000..82de7de97 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 000000000..0d65d635a 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 000000000..9b3ef85c2 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 000000000..3472b719e 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 000000000..bf5e0f80e 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 000000000..5faeba48b 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 000000000..39cd54ab5 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 000000000..9df8aedc3 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 000000000..ce70e79ec 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 000000000..90bc6b158 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 000000000..9c1f1a5a6 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 000000000..519d65902 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 000000000..db9d4bf3e 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 000000000..a4b9677d0 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 000000000..5ec7ca53c 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 000000000..75df62584 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 000000000..12916ad7d 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 000000000..b5a2a852f 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 000000000..451414f4d 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 000000000..2fccc080f 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 000000000..3a9359094 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 000000000..f6af62328 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 000000000..0a5cd988d 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 000000000..1bc39c9b8 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 000000000..47f87de54 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 000000000..c41a601a0 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 000000000..39c7084e6 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 000000000..1e4a92a86 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 000000000..23393eca0 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 000000000..a9c060090 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 000000000..fffd64c34 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 000000000..9086d8630 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 000000000..662dfba67 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 000000000..630be32ab 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 000000000..5a51472cf 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 000000000..d9d3ff4ba 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 000000000..6a59ad12a 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 000000000..b9fe26581 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 000000000..998a661b4 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 000000000..c86e28882 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 000000000..5e1e47deb 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 000000000..a299fe898 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 000000000..b19d1901f 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 000000000..244f1e86a 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 000000000..f7871409c 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 000000000..69bea97e8 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 000000000..3df3e7ecb 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 000000000..bf8cd97e9 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 000000000..e8b7e1295 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 000000000..069cae362 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 000000000..9e687108d 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 000000000..8b9bbb80d 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 000000000..de0cf999c 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 000000000..d592b1b84 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 000000000..c7e9d24a8 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 000000000..33354a1b3 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 000000000..40fe0c5a8 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 000000000..1b4e14f1c 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 000000000..15bf111cb 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 000000000..f465e11b5 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 000000000..bdd05a849 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 000000000..49203d078 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 000000000..19de9a091 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 000000000..c9700b767 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 000000000..537e37323 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 000000000..d7450041e 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 000000000..339e246c3 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 000000000..4dde1668a 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 000000000..ce1f55c3e 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 000000000..2b5bc8382 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 000000000..32af14661 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 000000000..e3cda0970 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 000000000..1673c1b5c 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 000000000..34dedeaa6 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 000000000..b624e4900 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 000000000..0c75ed2a4 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 000000000..f06b8e194 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 000000000..0f2e66f16 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 000000000..6ca515888 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 000000000..f00bc1d90 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 000000000..ee793df63 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 000000000..bc0cd7fb9 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 000000000..33c3d9782 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 000000000..dda7dbec0 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 000000000..0fab9c20d 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 000000000..cdb38669a 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 000000000..299e462e3 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 000000000..9af3a5cbb 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 000000000..f800baa63 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 000000000..1fedbe55e 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 000000000..9cc8507ea 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 000000000..afdc5e498 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 000000000..b3f110d21 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 000000000..e9b61491b 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 000000000..34ea29128 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 000000000..c0f7fdc93 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 000000000..9dd5c9c4f 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 000000000..235bec1cd 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 000000000..1b6bff654 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 000000000..83bfe2ab3 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 000000000..fe294a873 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 000000000..98716b231 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 000000000..7fff42c91 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 000000000..e462cf183 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 000000000..6d69b96ea 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 000000000..4c192ac6d 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 000000000..644b11164 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 000000000..4f50a0264 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 000000000..14f6cf222 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 000000000..49ae12739 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 000000000..dc46f4f15 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 000000000..478b54031 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 000000000..0b0024d09 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 000000000..347c7764f 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 000000000..ab03ab18e 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 000000000..f2dcfc0f2 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 000000000..a7c46e321 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 000000000..325b47ac1 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 000000000..38a171967 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 000000000..568d57d6c 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 000000000..7dc272874 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 000000000..246814b31 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 000000000..73a74b634 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 000000000..8ef9dce64 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 000000000..bdda20569 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 000000000..0349b9306 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 000000000..26655e780 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 000000000..0d37afc2e 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 000000000..f96ff592f 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 000000000..39f33a360 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 000000000..b6afc9130 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 000000000..09813183b 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 000000000..7ec543156 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 000000000..6cfc2d8db 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 000000000..96ec55fcd 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 000000000..d8fbecc6d 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 000000000..de2fc0dad 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 000000000..2956618f9 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 000000000..d9486294d 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 000000000..5bbad0520 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 000000000..b6d65fcda 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 000000000..a38acd89a 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 000000000..624c11493 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 000000000..68cd318b7 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 000000000..20549f718 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 000000000..b5962b4ef 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 000000000..ae87460ea 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 000000000..4bdaa0e37 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 000000000..3f0650d02 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 000000000..459aab1e4 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 000000000..c45a314de 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 000000000..6781dd86b 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 000000000..a220e1903 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 000000000..2da976678 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 000000000..736d5946a 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 000000000..8530c589a 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 000000000..381379ef3 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 000000000..a3451b2d6 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 000000000..5030bb5a4 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 000000000..0f61546c9 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 000000000..a232a3741 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 000000000..6ae27f73c 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 000000000..ef7d0fc61 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 000000000..87bbd1c7b 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 000000000..d271d0c09 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 000000000..59cfa2b84 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 000000000..cf6f6ba9f 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 000000000..81774cdfe 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 000000000..c869df5e8 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 000000000..5a9197d70 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 000000000..fc1e495c5 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 000000000..7abc2ea32 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 000000000..cdf2fe50d 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 000000000..41c924952 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 000000000..19750f58f 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 000000000..f61932bd4 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 000000000..2031d5496 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 000000000..64936f0f3 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 000000000..3d1092216 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 000000000..5313b6892 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 000000000..5c2cc28e1 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 000000000..da136a401 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 000000000..ba4fb6b8c 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 000000000..bcd0da499 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 000000000..bafcbd9d7 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 000000000..33f31ef10 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 000000000..7316bf47e 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 000000000..659dc4b0b 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 000000000..58f44e091 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 000000000..6da5f6095 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 000000000..eb1d43652 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 000000000..0df19dc56 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 000000000..c85efd998 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 000000000..d931a7eaf 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 000000000..39d6ed117 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 000000000..feaec96b0 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 000000000..29a354edb 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 000000000..693fd3a67 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 000000000..d96ee50da 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 000000000..e8ac02a36 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 000000000..57f245d98 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 000000000..7a2f7e189 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 000000000..fac4391b5 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 000000000..bb70a2058 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 000000000..311eebda9 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 000000000..91c5a82e1 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 000000000..2849e2ac5 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 000000000..a3abd77f2 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 000000000..620f0865a 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 000000000..68fd9bad7 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 000000000..96bc807de 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 000000000..7e8becfd8 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 000000000..89b10f422 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 000000000..ca64cf3de 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 000000000..6c02f5769 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 000000000..522062636 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 000000000..75b0ea2f3 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 000000000..fd1406137 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 000000000..4b832577a 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 000000000..98f8c583e 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 000000000..4b036bbdb 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 000000000..114d7f4c7 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 000000000..1c51d0b62 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 000000000..577db3926 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 000000000..d3098a9e4 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 000000000..dc6b6fe30 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 000000000..b8b72a161 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 000000000..cdb6c0c5a 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 000000000..7cf2fdac0 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 000000000..f79498928 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 000000000..872f2ad65 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 000000000..a9a3db7c3 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 000000000..fe6d40635 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 000000000..5d0607473 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 000000000..512f79400 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 000000000..985b66e51 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 000000000..bd78b71d9 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 000000000..c52c71b71 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 000000000..1eff4bf5d 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 000000000..b089ede40 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 000000000..cada23932 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 000000000..3659bc245 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 000000000..e87baa1ba 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 000000000..310720c20 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 000000000..36fd5a977 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 000000000..df4d405de 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 000000000..7289a25b9 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 000000000..b14b0eac5 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 000000000..1186be012 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 000000000..953d2f1e6 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 000000000..6e3467794 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 000000000..d5f6653bc 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 000000000..60135707d 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 000000000..26b2a53cc 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 000000000..2d20c1626 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 000000000..bd5ece60c 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 000000000..0a48df72c 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 000000000..1f83799f4 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 000000000..4d688cda6 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 000000000..95f9ae235 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 000000000..92515fbb3 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 000000000..15345a3b4 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 000000000..774cd8e54 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 000000000..5cbbe3ca0 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 000000000..aa2e7fe81 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 000000000..c7fe90bcc 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 000000000..61ff9c156 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 000000000..ec73ec1ee 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 000000000..6c5226e32 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 000000000..3f71500fe 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 000000000..d99d5d502 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 000000000..73444f9f9 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 000000000..cdcc6db88 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 000000000..d4531544b 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 000000000..f096c46fb 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 000000000..40aee8da5 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 000000000..98acace35 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 000000000..7226dbd0a 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 000000000..a3dc16ad4 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 000000000..0ac7490fd 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 000000000..0d3028264 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 000000000..e4fc16676 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 000000000..90ef36be9 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 000000000..60c3dad8c 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 000000000..b7780feaf 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 000000000..8ef3411cc 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 000000000..db8a322ea 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 000000000..10eaf9c14 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 000000000..1c1ec6002 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 000000000..2d40823fe 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 000000000..779637672 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 000000000..e03f6f6e5 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 000000000..e6c7efc25 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 000000000..0dae7ea13 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 000000000..cb4992eeb 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 000000000..7a8534f44 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 000000000..455b62a74 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 000000000..f6b7372ab 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 000000000..d6af9e423 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 000000000..e925ffe62 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 000000000..8daa98015 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 000000000..781c2af49 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 000000000..9fb4df33e 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 000000000..904202f3b 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 000000000..fb798313a 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 000000000..6e65a8e1e 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 000000000..9b690848f 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 000000000..f62f5087d 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 000000000..db16493a6 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 000000000..f090293ec 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 000000000..534cdce3b 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 000000000..ced8f8cf3 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 000000000..05b296250 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 000000000..54e3f3300 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 000000000..1de185db5 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 000000000..31121b32a 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 000000000..56ade2341 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 000000000..d30c8af1e 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 000000000..42542d0d0 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 000000000..2a454a510 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 000000000..885eeae9e 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 000000000..6a9752cfb 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 000000000..289fc20a6 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 000000000..d8ad1a343 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 000000000..1d9149833 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 000000000..c9e7df7e1 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 000000000..ec43e28af 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 000000000..4ac458361 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 000000000..ca9855cbc 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 000000000..6b9903722 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 000000000..a0406442a 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 000000000..ad19e73ed 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 000000000..3e9ac80ea 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 000000000..56667cf98 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 000000000..ef4c1562c 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 000000000..652eb3455 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 000000000..7227c1f2f 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 000000000..9dd9a2175 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 000000000..1f87df071 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 000000000..adcc61d06 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 000000000..fff1c6be6 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 000000000..4cd22e8da 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 000000000..646e168d1 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 000000000..bc7e08190 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 000000000..f4c700a11 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 000000000..8ff147cc6 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 000000000..7ddbd15af 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 000000000..9ff2987ab 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 000000000..793774d47 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 000000000..7f7ab4c84 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 000000000..05dbcb3cf 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 000000000..ebccf5d42 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 000000000..417820d7a 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 000000000..d1c795077 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 000000000..df198e27f 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 000000000..9c7da48a9 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 000000000..40bc24a2f 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 000000000..e5006dc35 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 000000000..aab900dc1 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 000000000..c3b3cfe86 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 000000000..049b8c969 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 000000000..f57d822cb 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 000000000..817f52836 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 000000000..4783716d5 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 000000000..cce4611f1 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 000000000..f91dedf4b 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 000000000..9424dbfeb 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 000000000..b28525628 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 000000000..07b53125f 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 000000000..afbe79941 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 000000000..51a052c15 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 000000000..ac99aa1a0 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 000000000..f24c989a7 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 000000000..401c0b0f8 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 000000000..104845063 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 000000000..dd72dc4ee 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 000000000..121073d63 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 000000000..211296023 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 000000000..b9efed8a7 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 000000000..e66bc5fd0 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 000000000..82de7cb85 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 000000000..a87b588b7 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 000000000..1bdc3a224 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 000000000..3a3481a3b 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 000000000..d062c36c2 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 000000000..b4db3db95 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 000000000..6b7de2d3c 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 000000000..0abdb536d 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 000000000..14359caa0 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 000000000..53e107b27 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 000000000..c8a740366 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 000000000..f254b17bb 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 000000000..4246496ea 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 000000000..3f8cb16d3 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 000000000..80aee8208 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 000000000..b1464cb05 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 000000000..7bfd8bfad 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 000000000..62e2acb35 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 000000000..b96e58700 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 000000000..4a7d48fb7 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 000000000..de70c8819 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 000000000..a42216440 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 000000000..16ae0b6b5 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 000000000..b03baf6de 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 000000000..0b2ca0fca 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 000000000..53092f10c 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 000000000..0d4248dd8 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 000000000..5cf8fbdb8 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 000000000..ab18e21ba 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 000000000..1fdb24f9d 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 000000000..982546de6 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 000000000..b1bef4376 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 000000000..740abb834 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 000000000..4d31bfdaa 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 000000000..e338679df 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 000000000..fec3fe106 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 000000000..5c61eaa71 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 000000000..a3f757320 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 000000000..5b46c5d1b 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 000000000..154f609b5 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 000000000..6bbcc06fb 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 000000000..27dfae1e5 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 000000000..3063bee89 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 000000000..549812c79 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 000000000..782af1bee 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 000000000..09160012a 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 000000000..4f8224383 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 000000000..cef46cd8c 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 000000000..30541ccbe 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 000000000..ee4606e64 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 000000000..f58612334 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 000000000..a312d5279 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 000000000..ca10839fe 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 000000000..d995fe566 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 000000000..2bf8e581e 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 000000000..2b8d77da6 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 000000000..4368ad791 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 000000000..e8aa3f48e 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 000000000..4555bc1e4 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 000000000..ed7ab710a 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 000000000..a84ec6d61 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 000000000..5071463cb 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 000000000..ce96c95ae 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 000000000..eaa576364 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 000000000..7d2fc2a33 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 000000000..f7c3389a7 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 000000000..8932176d2 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 000000000..fb1a163ff 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 000000000..928a34a34 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 000000000..25d392037 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 000000000..846bc2dc2 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 000000000..f3ed8ba2d 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 000000000..088beef1c 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 000000000..82a0849e3 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 000000000..737a9a595 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 000000000..b0c4ba725 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 000000000..790a42da7 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 000000000..cbf13dab1 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 000000000..01d5742e0 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 000000000..5b2e1ca66 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 000000000..5d4909687 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 000000000..f387e2117 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 000000000..4b95a5340 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 000000000..c15444a98 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 000000000..20fc68520 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 000000000..8a4b19f94 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 000000000..bdc33b961 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 000000000..70c99720f 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 000000000..bf9d86bb4 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 000000000..222a95dea 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 000000000..d81f904b5 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 000000000..c6ebfaaf5 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 000000000..8a8750042 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 000000000..9145ef4b3 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 000000000..b123455a9 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 000000000..5a54ee1b5 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 000000000..a27b51d32 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 000000000..822996a4a 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 000000000..7c9416dff 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 000000000..779e882a8 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 000000000..02df26fb4 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 000000000..847bceb19 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 000000000..18b494224 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 000000000..aa24a2174 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 000000000..6fdde6d95 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 000000000..a6635c27b 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 000000000..f99466412 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 000000000..e55224dae 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 000000000..8599183dc 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 000000000..eec65b09f 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 000000000..fddb0456d 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 000000000..31790e438 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 000000000..6b93c8944 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 000000000..bfac48ec4 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 000000000..500a4a163 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 000000000..26ae29d83 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 000000000..438993261 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 000000000..569ffa5f7 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 000000000..445abce59 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 000000000..a32d5dd19 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 000000000..73f70b543 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 000000000..73fdd00c3 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 000000000..c04c4d028 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 000000000..0f6720a2f 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 000000000..7abc2fc6d 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 000000000..b13460313 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 000000000..3eccd39fb 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 000000000..a4a27be6f 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 000000000..480fd4594 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 000000000..d2235a66b 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 000000000..e504cb223 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 000000000..d6bb02d69 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 000000000..3ac5eaa1d 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 000000000..1bb9e4baf 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 000000000..c7d12b147 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 000000000..93670b186 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 000000000..bed205274 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 000000000..98ab1d2b0 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 000000000..ec62918dd 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 000000000..73569a2dd 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 000000000..72578b7ad 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 000000000..2ded533a3 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 000000000..71cf819c6 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 000000000..0c6289234 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 000000000..35065812d 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 000000000..1ee6c6fce 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 000000000..15107f6b5 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 000000000..f87feadc4 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 000000000..723072a9d 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 000000000..2a19723c7 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 000000000..3f39285b6 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 000000000..154dd07f0 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 000000000..7894c8c13 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 000000000..d9bde12e6 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 000000000..66939169b 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 000000000..5e58bbfee 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 000000000..9b0b7da3a 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 000000000..24c0722ff 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 000000000..49a3e50e9 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 000000000..dcfed4521 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 000000000..20b9400fa 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 000000000..772db6ffc 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 000000000..fb4aa8f53 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 000000000..29bd80081 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 000000000..325e3c327 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 000000000..9ab5b060c 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 000000000..79bacb8a3 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 000000000..4861aa4ae 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 000000000..989abcee9 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 000000000..9ff4ed34d 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 000000000..94451e5ad 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 000000000..363645aa5 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 000000000..337042e87 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 000000000..5fc2ffbdc 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 000000000..f30ec8a9b 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 000000000..336c20bdd 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 000000000..1ed49e6f7 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 000000000..65b60ee58 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 000000000..6def01f31 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 000000000..9a5804c52 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 000000000..867b6365e 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 000000000..c9271ea55 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 000000000..ec39a5de5 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 000000000..3b6e63860 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 000000000..e07d8f360 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 000000000..3a6f84e68 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 000000000..0b13e5315 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 000000000..55857d801 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 000000000..9907c57ad 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 000000000..b5d529022 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 000000000..f7799b26a 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 000000000..8a0d4d1d9 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 000000000..d4f30ad79 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 000000000..049a745dc 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 000000000..298186914 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 000000000..32cb65512 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 000000000..5cc3fb7ee 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 000000000..3c8058ed3 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 000000000..17245a20f 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 000000000..689ce2208 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 000000000..b6cca88b3 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 000000000..d65ccd017 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 000000000..9a20fe572 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 000000000..85e648e67 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 000000000..d06c153c9 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 000000000..a9d59f89f 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 000000000..f1bd7eb09 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 000000000..6f831700d 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 000000000..12b547e29 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 000000000..7d03f3a35 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 000000000..cfa9385a9 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 000000000..1f0553f21 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 000000000..8fa0d5bd4 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 000000000..3d3d4f10c 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 000000000..5e6d7ed48 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 000000000..c4fd02453 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 000000000..56d5f3b1a 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 000000000..89be78493 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 000000000..50e0101f7 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 000000000..2add9320e 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 000000000..cb40ca3b6 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 000000000..2d7e5fb22 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 000000000..96f9bc704 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 000000000..6bc48f979 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 000000000..e83094c16 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 000000000..cefdd37ab 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 000000000..0867ed790 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 000000000..c77470807 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 000000000..d019be59e 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 000000000..1f817e0eb 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 000000000..266cc4bc2 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 000000000..86c362e42 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 000000000..47befb3e0 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 000000000..3c2135163 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 000000000..0f3d2a77e 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 000000000..126c90db6 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 000000000..fba406dde 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 000000000..4a62c1c7c 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 000000000..d2316c049 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 000000000..5f668315d 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 000000000..dc29f405d 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 000000000..298ce5fc9 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 000000000..1e4c96198 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 000000000..bb98065f6 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 000000000..bd68a5959 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 000000000..56e86ab69 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 000000000..458a55a55 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 000000000..5514dd410 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 000000000..c3ee4d8fc 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 000000000..7867152f8 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 000000000..4ee2a25a7 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 000000000..70b116696 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 000000000..739652597 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 000000000..0805d3366 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 000000000..a6ed7f2b5 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 000000000..a2bdd4ec1 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 000000000..648d6b9b8 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 000000000..2d1385be2 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 000000000..3d01cde20 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 000000000..7b18a3c93 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 000000000..3c9fffcc9 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 000000000..8759375df 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 000000000..d63a57e35 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 000000000..d11aa2f20 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 000000000..bb4be0f73 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 000000000..4a3331006 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 000000000..35d5a24b8 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 000000000..f62838600 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 000000000..fbcde92e1 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 000000000..f9c90f32c 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 000000000..96af9a738 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 000000000..d4d41730b 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 000000000..9e50dab43 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 000000000..6f55e488f 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 000000000..19f61e43a 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 000000000..69b5f1793 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 000000000..8e9a6e84a 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 000000000..30fd94430 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 000000000..b66030028 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 000000000..c2311ac5c 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 000000000..23a5c81b5 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 000000000..5aa8dc70d 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 000000000..d82a83b5c 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 000000000..e38b7a39c 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 000000000..bb6c595b0 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 000000000..cddb85c2a 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 000000000..72138a002 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 000000000..deb79dbb7 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 000000000..c9a1ec9cf 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 000000000..4fabfba53 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 000000000..41051d99e 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 000000000..793632911 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 000000000..7e51fb566 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 000000000..815a5a9f7 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 000000000..8b9d56d7e 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 000000000..2b9700231 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 000000000..e9776b6a0 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 000000000..bd040cacf 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 000000000..09aa553be 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 000000000..22172a148 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 000000000..d9417f692 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 000000000..3fc40ce13 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 000000000..0f509513b 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 000000000..12ff7ae3e 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 000000000..20eb3acad 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 000000000..0764f704c 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 000000000..9ef8a018f 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 000000000..b5d730b39 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 000000000..5d86225f7 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 000000000..695a931f7 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 000000000..40ce9519b 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 000000000..738c4eb18 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 000000000..2194364c4 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 000000000..305d70b68 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 000000000..6a8d292ac 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 000000000..e3e128f6d 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 000000000..f89747f45 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 000000000..d513df01a 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 000000000..bc432a470 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 000000000..9a099553f 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 000000000..d03086670 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 000000000..7f99f5905 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 000000000..2b7d88cad 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 000000000..49179d365 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 000000000..68abf4cf1 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 000000000..52e00bbff 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 000000000..6369c91ce 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 000000000..321bd3a79 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 000000000..51ae859c5 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 000000000..b0db69694 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 000000000..6674ccee7 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 000000000..1777c4c10 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 000000000..f88ff94de 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 000000000..62272c5c2 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 000000000..05a5d8c82 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 000000000..3ee9037eb 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 000000000..30c14f3d9 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 000000000..1a349437b 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 000000000..f2bf00552 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 000000000..07c427a3e 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 000000000..be83294a0 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 000000000..9aeaffb56 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 000000000..26262fb89 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 000000000..49695e569 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 000000000..e9abb51b8 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 000000000..9ed281129 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 000000000..57c185d4e 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 000000000..bfd1a0fdc 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 000000000..f60557d39 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 000000000..07ad3ecb3 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 000000000..09ca4edb9 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 000000000..87d9869df 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 000000000..9bc05fb46 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 000000000..3ab2b412a 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 000000000..61eab7bb8 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 000000000..913cc2cc9 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 000000000..7104a865a 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 000000000..8c04772e4 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 000000000..df5382a05 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 000000000..9eef07886 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 000000000..286120f08 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 000000000..bea06303a 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 000000000..11ca0e00c 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 000000000..087d046ab 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 000000000..806532fee 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 000000000..f9159c001 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 000000000..cdac19528 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 000000000..cef28d8fa 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 000000000..5ae4e8c34 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 000000000..3743bc3f7 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 000000000..2cd5d45e5 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 000000000..26bb3b8f3 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 000000000..413af330e 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 000000000..b418be8ee 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 000000000..c85b541cd 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 000000000..e7bc5373b 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 000000000..32c250c14 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 000000000..71db8c821 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 000000000..84bd3847e 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 000000000..adf0ccf11 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 000000000..39222339d 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 000000000..92509774b 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 000000000..9a56a7769 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 000000000..d61b09787 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 000000000..160d036b6 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 000000000..2216e6f37 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 000000000..b98b6b971 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 000000000..1e3862291 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 000000000..3c0a92746 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 000000000..5af975a59 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 000000000..0b333cd7f 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 000000000..65fcbb565 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 000000000..19b1e985e 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 000000000..bd73512b3 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 000000000..3f62f5dcc 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 000000000..36499b5d5 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 000000000..ee48302e4 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 000000000..43ec608ba 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 000000000..df4811691 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 000000000..e3b7cd813 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 000000000..dd561e80d 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 000000000..037ac745b 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 000000000..97e58ee58 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 000000000..769a173aa 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 000000000..707a8479c 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 000000000..261099536 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 000000000..fd7c6c94a 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 000000000..afe28977f 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 000000000..0eec945da 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 000000000..403a04c7b 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 000000000..9a6cd2794 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 000000000..41b709114 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 000000000..e8a4e05bf 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 000000000..6c572868b 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 000000000..2e1d4dda9 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 000000000..6a833bae2 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 000000000..f3fe0ac95 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 000000000..9409baead 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 000000000..4bd280bc8 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 000000000..782fdf98b 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 000000000..f490488c6 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 000000000..99d66d559 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 000000000..266b767ba 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 000000000..f93f042f7 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 000000000..652f958ce 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 000000000..bd19ed84e 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 000000000..f8ec242b6 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 000000000..4fb805499 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 000000000..da8516e68 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 000000000..f5c0119ae 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 000000000..c574a96ce 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 000000000..270a90380 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 000000000..842cdfcb3 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 000000000..5a2920bb2 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 000000000..76a9f858e 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 000000000..47c14bc7b 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 000000000..33cc8e8d6 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 000000000..519273e4b 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 000000000..35445c24d 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 000000000..fc924f3a7 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 000000000..b7a5bffd8 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 000000000..0b480c554 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 000000000..e8022e6c8 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 000000000..e8d8d8c9e 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 000000000..71cde2e27 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 000000000..0423de7c4 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 000000000..e7579075b 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 000000000..403679a92 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 000000000..6a85e6c3b 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 000000000..efb32e68e 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 000000000..031bcfe13 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 000000000..af33d0bab 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 000000000..79aa74f2f 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 000000000..2ade021fc 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 000000000..55d6f3a80 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 000000000..d48994804 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 000000000..aea2ca2e0 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 000000000..340fc2679 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 000000000..8f7b92b98 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 000000000..cfc5906ec 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 000000000..cf963d3e8 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 000000000..1b8b4dd2c 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 000000000..a90780fe3 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 000000000..5f2e667dc 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 000000000..adbd24f5e 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 000000000..7b116ae3c 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 000000000..4999a4cce 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 000000000..2cbcb787b 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 000000000..59b649bf4 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 000000000..42ab866db 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 000000000..954a0210d 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 000000000..295111772 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 000000000..90a25c401 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 000000000..0936ec7f6 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 000000000..46b1581ad 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 000000000..3decfb38f 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 000000000..391cddb18 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 000000000..cf3158e94 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 000000000..680744ff3 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 000000000..feaf5de49 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 000000000..d13229512 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 000000000..4def57d69 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 000000000..a1b2344b1 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 000000000..9253fcfac 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 000000000..3c1da0580 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 000000000..94535b40c 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 000000000..e4a24ba01 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 000000000..d5ad51b58 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 000000000..69b6a2e91 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 000000000..627b79ded 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 000000000..1a242a6f1 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 000000000..7200798f8 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 000000000..dab19bea3 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 000000000..c14e4e111 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 000000000..ff1ee5f70 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 000000000..130096bab 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 000000000..69484c109 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 000000000..bf9339ce9 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 000000000..9264b7a2e 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 000000000..f916f65d6 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 000000000..21d81f31e 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 000000000..cb4307907 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 000000000..3f655f89c 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 000000000..b4d7e8c1b 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 000000000..cf0f3b62d 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 000000000..8c4d8e868 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 000000000..d687d009a 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 000000000..4c16098a2 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 000000000..c9a18c95c 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 000000000..441e8c5b8 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 000000000..7276788b2 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 000000000..e2b1a942d 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 000000000..22da691e4 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 000000000..ca91a2afe 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 000000000..5a2005cbe 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 000000000..93e6430f4 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 000000000..6588f9e81 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 000000000..9426a9191 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 000000000..81b7ca349 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 000000000..cd1223d1c 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 000000000..6982bc3c7 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 000000000..e4d614bb3 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 000000000..3f8b08957 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 000000000..03518f435 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 000000000..00a5efbfb 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 000000000..4a3f03c46 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 000000000..8bdc8b59d 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 000000000..7e37e82fc 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 000000000..42070fd97 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 000000000..953dc8ceb 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 000000000..569f29e9b 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 000000000..912436343 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 000000000..d6c9e8e7e 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 000000000..a153bccb3 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 000000000..c6af17570 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 000000000..8e33650c2 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 000000000..a4d14d636 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 000000000..9fa08fd8b 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 000000000..950a50fdb 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 000000000..ef05530f9 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 000000000..fe6c66f98 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 000000000..d45b39ec4 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 000000000..de4aa5fe3 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 000000000..e39ed0bed 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 000000000..68936554e 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 000000000..dc84563d6 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 000000000..09602b251 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 000000000..b7f5efba2 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 000000000..b9bdee894 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 000000000..766ffd51a 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 000000000..bf0f17bd7 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 000000000..af8d5100e 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 000000000..41a654144 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 000000000..43356ec85 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 000000000..e5fa9ebf6 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 000000000..606747263 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 000000000..822e10d6f 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 000000000..cb85d720c 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 000000000..519c6431b 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 000000000..b69e27147 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 000000000..ad9ba5e70 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 000000000..7a9299c2c 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 000000000..47fb18dd7 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 000000000..58975e387 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 000000000..728bbf4fa 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 000000000..74a045a34 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 000000000..a4c594e5d 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 000000000..bfbc35b3c 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 000000000..6ad171983 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 000000000..277f4c6a5 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 000000000..b296ba1a9 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 000000000..fb2703d70 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 000000000..e550e5913 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 000000000..d77150189 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 000000000..ce27a0ca4 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 000000000..a9682e30d 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 000000000..800f7fa9c 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 000000000..5029d421e 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 000000000..0f432960b 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 000000000..b6ccf5ceb 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 000000000..13c6f37e9 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 000000000..6c844c31c 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 000000000..04b55303b 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 000000000..f104a6b15 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 000000000..db0ff2929 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 000000000..2515a0131 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 000000000..c190525dc 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 000000000..5ae23f986 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 000000000..8446810bd 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 000000000..5e274afb1 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 000000000..5934cd24d 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 000000000..97e8d32e4 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 000000000..562f9622a 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 000000000..7fcaa5946 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 000000000..b6ad88227 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 000000000..683738a81 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 000000000..2d686b6bf 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 000000000..43983823e 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 000000000..19afc0231 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 000000000..16dee8c94 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 000000000..73085548d 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 000000000..425ba4ff9 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 000000000..a52721098 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 000000000..a5fcfd465 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 000000000..6b37496d6 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 000000000..344de0b0f 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 000000000..4cb9a4d93 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 000000000..88bece97f 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 000000000..39e7785b2 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 000000000..b5fe4e2d5 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 000000000..ec706c5b6 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 000000000..88680a87a 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 000000000..ac70ac1b0 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 000000000..6cfe3a222 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 000000000..660c97699 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 000000000..be9b5537a 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 000000000..a72a49efe 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 000000000..58b96653d 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 000000000..5ddbecfcd 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 000000000..94e431b4b 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 000000000..f041f565b 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 000000000..b954a78de 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 000000000..c32c7def1 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 000000000..9ac3a9586 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 000000000..55a138696 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 000000000..885655f57 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 000000000..512040b9a 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 000000000..668048744 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 000000000..7761919e4 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 000000000..477557a32 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 000000000..d815b1c54 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 000000000..73399c08d 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 000000000..0c088978c 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 000000000..1a1d54471 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 000000000..0b2cd60c6 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 000000000..b1c8abc56 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 000000000..fe843c763 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 000000000..c1d2bceb3 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 000000000..f54ce2822 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 000000000..8538f5966 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 000000000..450065ed7 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 000000000..4627ba83f 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 000000000..762e03d86 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 000000000..4e44f8b4e 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 000000000..48f39443f 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 000000000..7cfae3dd1 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 000000000..55f9ef833 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 000000000..a6daee48d 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 000000000..8197e135f 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 000000000..37fc0888b 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 000000000..0e32dcab8 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 000000000..bfa88a7ab 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 000000000..77fa5e705 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 000000000..a9469d18f 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 000000000..17367b7e1 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 000000000..229454a58 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 000000000..741ed3142 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 000000000..89ade7c06 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 000000000..763860e6b 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 000000000..f70e86040 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 000000000..4f65b44fd 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 000000000..93c1ea110 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 000000000..3ef4816bc 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 000000000..6cd7fd915 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 000000000..0c0c060b9 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 000000000..1ef668597 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 000000000..ea23a4b5f 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 000000000..a080a120e 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 000000000..b45f27868 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 000000000..b392a6d67 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 000000000..b08670657 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 000000000..da5f4d5b7 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 000000000..34ae5893b 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 000000000..b3ea7ca7f 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 000000000..54e471381 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 000000000..c65d6875e 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 000000000..d4e32ca69 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 000000000..be5b60678 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 000000000..62eba6fac 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 000000000..0ac60ca55 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 000000000..d480f6af4 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 000000000..d6f54bf3f 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 000000000..f23ba366f 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 000000000..eb1ad4d23 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 000000000..e206e80be 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 000000000..b0abe53ef 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 000000000..a87afe739 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 000000000..242ddf876 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 000000000..2c5754c9b 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 000000000..f916d88a8 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 000000000..65d6edba2 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 000000000..4fe5f861e 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 000000000..198e07347 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 000000000..33a8a5027 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 000000000..c911e1cf6 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 000000000..f172d51d8 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 000000000..420d76363 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 000000000..91b93ccbf 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 000000000..395f481ff 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 000000000..13c5e9795 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 000000000..656bde89a 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 000000000..70bbf84af 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 000000000..535f62deb 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 000000000..ff4b5c50b 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 000000000..449007dc4 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 000000000..6edaa76b4 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 000000000..020e0d1d1 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 000000000..f843fd23c 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 000000000..11f7453f9 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 000000000..017cad24d 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 000000000..603fe0b01 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 000000000..f96859046 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 000000000..ff591e01e 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 000000000..3f9621f68 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 000000000..7d22a9124 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 000000000..7b76540ea 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 000000000..5a1c72075 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 000000000..04de42f7e 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 000000000..c24570966 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 000000000..a6e4bed7d 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 000000000..30b7d1144 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 000000000..996720bef 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 000000000..114e4a5b5 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 000000000..7ed3f99cb 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 000000000..0effc3629 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 000000000..098f6d5df 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 000000000..6d04154f2 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 000000000..572d08178 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 000000000..c1fe7fa49 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 000000000..c0a6f38dc 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 000000000..7c8d7c6b3 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 000000000..3e3e42790 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 000000000..859b8897a 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 000000000..0eaf92090 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 000000000..d7a4f5bc1 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 000000000..8d6644048 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 000000000..5546888a0 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 000000000..4487e5ee0 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 000000000..b47840875 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 000000000..c1b0beded 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 000000000..47d9cfadb 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 000000000..601f40269 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 000000000..78cecb138 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 000000000..54b5da6c9 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 000000000..ee8ea47aa 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 000000000..ef2afe030 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 000000000..8ebdb60ec 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 000000000..c3daddd2a 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 000000000..0ed2de6cc 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 000000000..e59caa59e 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 000000000..75a80cc07 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 000000000..7e3222f55 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 000000000..4bb42fbe7 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 000000000..f9b3bf9b2 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 000000000..a1c9148d7 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 000000000..aa13921d7 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 000000000..9a49d560d 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 000000000..606e895af 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 000000000..54fc08594 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 000000000..d9a2adb8e 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 000000000..d95e872c2 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 000000000..0e581d6a4 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 000000000..9a8f5348d 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 000000000..bd77b9780 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 000000000..c1f69a69c 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 000000000..9687b2832 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 000000000..d5521e5dc 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 000000000..56ec5fb56 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 000000000..c28385723 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 000000000..bccaafed5 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 000000000..542ad7222 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 000000000..092393f9f 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 000000000..337f6502d 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 000000000..676206032 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 000000000..0911bfe3b 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 000000000..5e8589dee 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 000000000..42a249ca5 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 000000000..d0748f62e 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 000000000..9472997d3 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 000000000..955587a58 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 000000000..bb651c2e9 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 000000000..5858f5bfd 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 000000000..507b2a263 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 000000000..c3f666695 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 000000000..5da1bda3a 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 000000000..5c7b82eca 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 000000000..a017bd693 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 000000000..2c4a139a8 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 000000000..a876b88b0 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 000000000..cf86708c4 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 000000000..5c43db2da 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 000000000..8109e43b1 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 000000000..1a1a2e667 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 000000000..958cc9b47 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 000000000..7bba8df01 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 000000000..ed87e46e5 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 000000000..5b215c996 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 000000000..1de4a989c 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 000000000..34c9ff5b4 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 000000000..71c90009c 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 000000000..46fc0cc4c 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 000000000..4e89af871 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 000000000..6fecf6548 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 000000000..15f471cc3 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 000000000..532c488f7 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 000000000..dca4d48f1 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 000000000..41107347c 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 000000000..bfd1232f4 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 000000000..3afb969c1 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 000000000..b2dcf0999 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 000000000..bf61b76be 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 000000000..06236564f 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 000000000..f2337a329 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 000000000..2add91c6f 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 000000000..29955dcfd 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 000000000..f8204d5b6 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 000000000..dab884f13 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 000000000..09c413f5a 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 000000000..f93d18af8 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 000000000..e9738230e 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 000000000..9bcee3475 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 000000000..316622547 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 000000000..a26188fba 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 000000000..529a2c1c8 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 000000000..195af7328 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 000000000..4ed53de02 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 000000000..61f7588ee 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 000000000..7b4f21512 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 000000000..eb96573db 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 000000000..e2309b07e 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 000000000..2a67b80f4 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 000000000..567c7fd2b 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 000000000..f7fbc23f0 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 000000000..0572cc64c 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 000000000..f00f5b73d 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 000000000..c7b133d19 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 000000000..bf9dee25d 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 000000000..d0be912f9 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 000000000..1f62ad15a 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 000000000..a93a694e2 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 000000000..88a6fe968 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 000000000..a7feac157 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 000000000..068561ca7 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 000000000..6eddc00ed 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 000000000..cb83966de 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 000000000..7cd7ef93f 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 000000000..0101fb4b5 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 000000000..ce10eae9a 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 000000000..7868d7e18 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 000000000..cdd4c7474 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 000000000..304bae0f1 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 000000000..fa99a1b40 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 000000000..e4f8b2e93 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 000000000..f3d454f43 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 000000000..9ce17584f 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 000000000..6f26c0246 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 000000000..65c257b70 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 000000000..427107653 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 000000000..a2eb8d7d4 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 000000000..a0e849330 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 000000000..403a76ff3 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 000000000..240dd0939 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 000000000..5b057df05 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 000000000..89a77cf1e 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 000000000..8fb0d273e 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 000000000..31a1ab193 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 000000000..4aba6aabc 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 000000000..8dc45bb4c 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 000000000..3dec7bfbe 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 000000000..f95e24171 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 000000000..062bd3807 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 000000000..1b98bbd29 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 000000000..52580f0df 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 000000000..279f000d2 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 000000000..de1e06218 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 000000000..c34fcf9fd 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 000000000..076b41c11 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 000000000..cff2c0109 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 000000000..881b57b7b 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 000000000..9935e5afc 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 000000000..3b9f429f1 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 000000000..7fae0e7d9 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 000000000..f0b0491b4 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 000000000..50058f50d 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 000000000..81ac5ac5a 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 000000000..a08d32efd 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 000000000..ebb36fd9b 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 000000000..2a5dc4f67 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 000000000..00c0e0437 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 000000000..1d85b97a3 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 000000000..b181d9b8c 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 000000000..ecd9912f3 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 000000000..48e70cfdf 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 000000000..2e75cd132 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 000000000..89dd5e46f 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 000000000..2c4cf19fd 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 000000000..29b0b795e 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 000000000..c8a210bd8 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 000000000..30d452f0b 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 000000000..a6ad38adc 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 000000000..b4f8f17ef 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 000000000..3018a1f49 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 000000000..826f7c591 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 000000000..8ec4d5bfe 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 000000000..4e5ffb461 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 000000000..d5db9eca6 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 000000000..230061adc 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 000000000..0dfedd711 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 000000000..80547e713 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 000000000..237cf5b58 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 000000000..4bfacd3b2 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 000000000..dcb07641c 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 000000000..1d02d31f8 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 000000000..e8095d0fc 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 000000000..cb11b52c3 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 000000000..1325141b5 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 000000000..9eb36dabe 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 000000000..1892e93bc 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 000000000..95088a4f5 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 000000000..f16842274 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 000000000..7f119e005 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 000000000..311b2bfc7 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 000000000..4d7926ce7 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 000000000..095245c03 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 000000000..405a05d92 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 000000000..364a7ab6c 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 000000000..d803abfa8 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 000000000..5bc097e18 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 000000000..cc97aa582 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 000000000..e7a93e03d 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 000000000..0ed279623 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 000000000..a4967c99f 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 000000000..f6b084db9 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 000000000..0e73040de 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 000000000..927242cd5 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 000000000..3c8492590 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 000000000..5a90598a9 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 000000000..40a6cffb0 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 000000000..12ce3edb5 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 000000000..8127154fd 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 000000000..9f1acd480 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 000000000..646427d97 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 000000000..550b9ff7b 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 000000000..4b9a8a766 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 000000000..a1a7ef00e 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 000000000..f3199b144 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 000000000..6132d94d1 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 000000000..47f1c41f0 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 000000000..22660cfea 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 000000000..63db1faac 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 000000000..c7e6177f6 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 000000000..1b45414df 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 000000000..35c20ce10 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 000000000..0fb19d506 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 000000000..2ea1a507d 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 000000000..c3e295c4a 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 000000000..74b9498a4 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 000000000..37444901d 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 000000000..308e6d716 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 000000000..41721715b 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 000000000..2b395f779 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 000000000..b545f577f 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 000000000..13a3c6272 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 000000000..b21d86d7b 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 000000000..572dee3e7 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 000000000..480a5defd 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 000000000..256d45a07 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 000000000..08973b97c 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 000000000..d720f9212 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 000000000..49b5d174e 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 000000000..8bbd32130 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 000000000..fea58c406 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 000000000..c43c1c591 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 000000000..8d06c59e7 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 000000000..80e4bd013 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 000000000..f2704b4cd 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 000000000..aced8e718 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 000000000..c76ef2af8 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 000000000..d87adbd2f 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 000000000..4e04af88a 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 000000000..1bcd10958 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 000000000..4d9e45d73 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 000000000..ddddd165b 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 000000000..5a4858d4e 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 000000000..dff238988 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 000000000..46f5ebab8 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 000000000..62b4e87f7 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 000000000..5e1760afb 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 000000000..00ea44cdc 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 000000000..55232bdf4 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 000000000..db70026b4 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 000000000..a37d223f8 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 000000000..c9dd752f6 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 000000000..469c052a5 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 000000000..84f0ac748 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 000000000..00619e58d 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 000000000..130abbeb2 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 000000000..8ff0b9c67 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 000000000..6dcc916c1 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 000000000..11811d039 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 000000000..a7577c464 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 000000000..f21d19285 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 000000000..da0619bb8 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 000000000..74d15f22e 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 000000000..628614703 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 000000000..e4036bf64 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 000000000..f1894706b 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 000000000..f55c32090 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 000000000..cd55db873 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 000000000..aa16b095f 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 000000000..39f22a1d7 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 000000000..f72d5fa3e 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 000000000..450eecbb2 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 000000000..974db3e1c 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 000000000..68a3d465e 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 000000000..1b5d2e8ba 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 000000000..b207f116c 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 000000000..64ee5c638 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 000000000..b5ff37a50 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 000000000..4473846ab 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 000000000..06397c911 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 000000000..953050f52 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 000000000..30b34cd1c 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 000000000..5439c7e21 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 000000000..880c93af3 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 000000000..51d487f4e 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 000000000..f1a981063 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 000000000..5aef30bd0 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 000000000..e4a1a991b 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 000000000..6d393af1c 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 000000000..f0c0d6581 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 000000000..272213779 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 000000000..3624c4972 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 000000000..f1ffd44b3 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 000000000..6b3dc628f 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 000000000..9b8015e5a 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 000000000..de10721ea 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 000000000..d551eaace 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 000000000..4e429389f 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 000000000..4df74b039 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 000000000..028049fab 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 000000000..a73e5f751 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 000000000..1851be067 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 000000000..d9faace2a 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 000000000..e20334642 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 000000000..3d37aa847 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 000000000..d67893ef5 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 000000000..e51504dad 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 000000000..e85539426 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 000000000..ea8bb4a13 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 000000000..dbd728fd8 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 000000000..4d407b997 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 000000000..484a4ca06 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 000000000..34dfdcda3 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 000000000..b6e72c4c7 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 000000000..0994931cc 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 000000000..e86c5dfe1 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 000000000..3b1a8fef0 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 000000000..ffda91a98 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 000000000..ed0a1d764 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 000000000..afbb95740 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 000000000..630ac012e 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 000000000..5ba9d516c 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 000000000..0813df27d 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 000000000..819944ca0 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 000000000..fb5f44f6c 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 000000000..b7e6324ec 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 000000000..4f0c5019a 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 000000000..383a70da3 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 000000000..ec13cbaf1 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 000000000..d019fe24a 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 000000000..5264a1752 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 000000000..2b3a87f1d 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 000000000..1f9d2461b 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 000000000..92da10051 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 000000000..7a55b0bc7 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 000000000..9e0d15c93 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 000000000..ed7ad7fa0 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 000000000..6a40da2ee 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 000000000..6e1e530e1 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 000000000..5621351f7 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 000000000..873036e4f 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 000000000..cb104a0b8 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 000000000..b9c02e41d 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 000000000..d9c25f97e 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 000000000..d4eac185f 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 000000000..f9a31462e 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 000000000..c4a0fc7e8 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 000000000..b8bafbdcb 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 000000000..f90984f84 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 000000000..6560bf3d2 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 000000000..9a70ca8d9 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 000000000..6e5033a81 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 000000000..7f91adbe2 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 000000000..6d4627225 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 000000000..46b2e2da8 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 000000000..eecbe4984 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 000000000..24e4fc045 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 000000000..c2287d2fa 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 000000000..87877641a 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 000000000..5742bed29 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 000000000..3a4e2cd00 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 000000000..0a1c140e4 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 000000000..d05080ff4 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 000000000..0a008b98e 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 000000000..aeb1d6b08 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 000000000..01ad254cf 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 000000000..153d52ac6 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 000000000..e26427c70 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 000000000..7e680887d 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 000000000..657b40a12 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 000000000..a517f6f3b 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 000000000..5114ed4ac 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 000000000..51392bee0 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 000000000..959d60fc7 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 000000000..dbc4d552e 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 000000000..d626fe894 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 000000000..d1ac6ad0c 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 000000000..cf13f0d17 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 000000000..55098ed29 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 000000000..960ace530 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 000000000..ff8c04029 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 000000000..d851bb326 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 000000000..e3be8513b 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 000000000..0b7b994bf 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 000000000..718abd3c7 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 000000000..cc5f9d8f6 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 000000000..62f0cfbbc 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 000000000..3bb855e0a 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 000000000..4a6f7f215 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 000000000..b4053ab8f 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 000000000..cfe4e1426 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 000000000..1fe7ae94e 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 000000000..ee9645592 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 000000000..f0ca704c5 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 000000000..aed7380d8 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 000000000..829d454c8 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 000000000..a4dd9112f 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 000000000..198c9de61 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 000000000..ac3f9b606 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 000000000..f0566bbf9 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 000000000..ffe6ff501 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 000000000..d4d01e691 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 000000000..e225a84ff 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 000000000..93a90af23 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 000000000..622baf905 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 000000000..fc4cb53ae 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 000000000..3f67494cb 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 000000000..89df631e7 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 000000000..193ba8bfd 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 000000000..a4b72aad3 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 000000000..e4c906a85 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 000000000..661015ec5 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 000000000..9af2e3869 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 000000000..4778b1232 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 000000000..b360c4360 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 000000000..85d0469fd 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 000000000..cd5656ed9 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 000000000..2bff3ebda 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 000000000..8b4759abe 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 000000000..4e8e9e0c2 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 000000000..d73923403 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 000000000..a20b86e09 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 000000000..cec6ef10a 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 000000000..33e3dffa1 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 000000000..b000140ff 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 000000000..26a068b98 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 000000000..b7047d842 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 000000000..ecedbd5c9 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 000000000..1d0d3c80f 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 000000000..bb62f9a43 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 000000000..531448dea 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 000000000..0a745f061 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 000000000..ff4ad9b5f 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 000000000..d7493295c 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 000000000..3b653f36b 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 000000000..6897c1838 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 000000000..97314fa2e 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 000000000..6f2233484 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 000000000..6dc2dead5 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 000000000..b98eb1450 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 000000000..149116def 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 000000000..3778fbdd2 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 000000000..5035d3a24 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 000000000..39d0a66f4 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 000000000..261a9fc2c 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 000000000..1010fc446 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 000000000..8620d8350 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 000000000..1db3841c6 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 000000000..214f9230f 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 000000000..8276c1292 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 000000000..3bdeeb0c6 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 000000000..097fd5122 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 000000000..786702032 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 000000000..45f3729d5 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 000000000..fdbfcc645 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 000000000..9bb5b8f8b 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 000000000..8af0b82c1 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 000000000..777f578be 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 000000000..59af3b3be 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 000000000..ab8ac4c0e 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 000000000..053fa1ab2 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 000000000..17a795bac 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 000000000..28a8295e4 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 000000000..ac3a67c91 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 000000000..a544e11a7 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 000000000..f376953a2 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 000000000..2cd0ee1c2 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 000000000..29a5cf1e8 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 000000000..785436c19 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 000000000..79fdbeca3 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 000000000..74a4dd292 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 000000000..653604a0e 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 000000000..fb32f7ce6 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 000000000..a95fef9d7 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 000000000..712077ab4 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 000000000..9c7df7533 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 000000000..b879c5fec 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 000000000..918349434 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 000000000..ea307aeb5 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 000000000..389f6b883 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 000000000..6ef10492e 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 000000000..d555bc6a6 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 000000000..084b61cde 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 000000000..aa22a9fb9 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 000000000..8d46296b2 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 000000000..ea06f530c 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 000000000..f0b0e0229 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 000000000..345a018f2 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 000000000..8ad9325cd 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 000000000..c765932a7 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 000000000..67d2567fd 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 000000000..38ad794e0 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 000000000..784b6c8f8 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 000000000..fda017756 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 000000000..455a01a99 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 000000000..cac63dba5 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 000000000..3057721e7 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 000000000..3ca1fd0c2 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 000000000..c8f759ed6 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 000000000..20ca7dc35 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 000000000..5cf012a1f 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 000000000..68a34b02f 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 000000000..a683af9ee 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 000000000..5ab835af1 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 000000000..8fc99cea6 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 000000000..d2475ab23 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 000000000..fd2445862 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 000000000..2d2d3aeb7 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 000000000..14abe0707 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 000000000..cef4e3063 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 000000000..e641671b0 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 000000000..a50b105c8 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 000000000..89dd9c508 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 000000000..99bf6fba0 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 000000000..110a52769 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 000000000..a9113c78f 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 000000000..813c00f10 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 000000000..130e36f4a 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 000000000..63d3fff78 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 000000000..b26d395ba 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 000000000..4bddcbb97 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 000000000..a87c86cba 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 000000000..917378525 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 000000000..260f3906a 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 000000000..04fadb659 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 000000000..717735d51 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 000000000..c19b1b511 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 000000000..4ce997d11 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 000000000..f7883e0b4 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 000000000..582a72861 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 000000000..c3502c183 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 000000000..74e907f76 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 000000000..bc2868568 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 000000000..5d8faf97b 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 000000000..1857b8adc 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 000000000..0ab0bcc8f 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 000000000..79fb6c119 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 000000000..c6afa4e9b 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 000000000..89bf1e56d 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 000000000..dda4fd044 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 000000000..5d05d270f 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 000000000..349624281 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 000000000..7fda8b1b5 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 000000000..093d95742 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 000000000..d93dc66ac 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 000000000..08fce678f 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 000000000..d5a93f9f6 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 000000000..8f91bb748 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 000000000..d82045bc3 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 000000000..d46ac091c 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 000000000..b5d07cda9 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 000000000..8b6931629 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 000000000..3e1652a82 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 000000000..23ccf755d 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 000000000..270095f93 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 000000000..503c8deb7 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 000000000..672fe1be5 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 000000000..99560ead4 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 000000000..13e3b2074 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 000000000..50fa97459 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 000000000..3e5f4fd6d 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 000000000..82b5e443d 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 000000000..ba6aaaaaf 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 000000000..07e402975 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 000000000..b9eba2ecf 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 000000000..ca0289297 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 000000000..a816a7978 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 000000000..5eb2c1fcc 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 000000000..ceb97e4e5 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 000000000..aff8c0cfc 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 000000000..8371f4959 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 000000000..ea55d8fa5 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 000000000..160b0d768 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 000000000..9c5076ef9 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 000000000..6be1dc0fc 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 000000000..722f3f695 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 000000000..15d81d5ab 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 000000000..9b5506625 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 000000000..451afb101 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 000000000..fb298a4d6 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 000000000..c1e570bc8 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 000000000..53780b3bf 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 000000000..c22310fb0 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 000000000..77fc2408b 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 000000000..d0791dbec 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 000000000..f254a556d 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 000000000..93de104b7 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 000000000..39abec7c2 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 000000000..877379a20 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 000000000..7994a2cae 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 000000000..4386c24d0 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 000000000..86b36d2f0 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 000000000..7dbddac86 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 000000000..761c2e93c 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 000000000..a49751968 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 000000000..acd7c0d26 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 000000000..fdebed711 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 000000000..f6738ed35 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 000000000..55112e7b5 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 000000000..8a948f6f2 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 000000000..2d4f951d1 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 000000000..f6d0487a0 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 000000000..aa14c2707 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 000000000..966602066 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 000000000..5fa6acc56 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 000000000..97a12b6ee 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 000000000..e8cebbdd1 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 000000000..e92a6b2d6 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 000000000..704df4534 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 000000000..f654b3a91 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 000000000..74757c92f 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 000000000..364ce5fe7 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 000000000..14aa7a10b 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 000000000..517382b2a 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 000000000..5116aed6e 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 000000000..2384db99b 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 000000000..6c284ebc8 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 000000000..675db54ad 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 000000000..1a73cacfa 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 000000000..26614dcf3 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 000000000..d3ad53473 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 000000000..19c949f56 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 000000000..f25112bdc 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 000000000..54f592daf 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 000000000..af1b247d8 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 000000000..8ed2e2010 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 000000000..298e2f197 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 000000000..43c0a2e27 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 000000000..794c9f65c 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 000000000..87651dab0 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 000000000..27b2f4555 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 000000000..ddb97e080 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 000000000..710c340d2 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 000000000..4c3425412 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 000000000..b3bf046a5 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 000000000..94f9cb67b 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 000000000..b3aa75d53 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 000000000..cd575d426 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 000000000..26fcd1f22 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 000000000..ea224d455 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 000000000..2730ce414 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 000000000..89d227ae5 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 000000000..c1689c230 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 000000000..1e0be81a8 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 000000000..a8b16a464 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 000000000..ef6b1f652 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 000000000..3d59a083c 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 000000000..87ae4e2cc 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 000000000..ac7900d7a 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 000000000..0c71f3d4f 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 000000000..dcb75ab88 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 000000000..48e20d857 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 000000000..675f00ea5 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 000000000..16c9528d5 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 000000000..dbec8e4d8 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 000000000..4a5a0e6bb 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 000000000..07f34d60c 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 000000000..05c432eae 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 000000000..675ba4054 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 000000000..362de8b0d 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 000000000..8ae4f1698 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 000000000..62588af67 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 000000000..4694ab715 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 000000000..1989a271a 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 000000000..8d547052e 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 000000000..8c7a51760 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 000000000..23e619a13 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 000000000..2a286b084 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 000000000..c9c09e548 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 000000000..fdf2949e9 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 000000000..6b35eb5f2 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 000000000..0363e7635 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 000000000..ea984220e 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 000000000..dcde94963 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 000000000..faaa3788f 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 000000000..0c3a19958 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 000000000..05dc1a90d 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 000000000..c2d55d1c0 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 000000000..6fb8cff3b 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 000000000..d53885714 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 000000000..46e4f7439 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 000000000..4ecce96c7 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 000000000..c12ca1360 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 000000000..2f7ef0f0e 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 000000000..6e1a61c09 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 000000000..da960c037 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 000000000..35d0382fb 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 000000000..f11ea4cfc 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 000000000..53a09f041 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 000000000..362dd3fd8 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 000000000..6df152316 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 000000000..e0c0e8f29 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 000000000..d495c9f1a 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 000000000..a7b6d1d68 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 000000000..220ccdd5a 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 000000000..95235da3d 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 000000000..280e35dad 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 000000000..3549bd8d9 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 000000000..a53e85534 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 000000000..57258b48d 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 000000000..2076274e5 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 000000000..cf1695e7f 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 000000000..70a881d93 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 000000000..8c1e48eb6 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 000000000..1e852901f 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 000000000..7a7f1281a 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 000000000..9ab7b5fdc 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 000000000..5d5df0d9b 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 000000000..915113c5d 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 000000000..0f88e895b 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 000000000..1660daaf8 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 000000000..6ef84c2e1 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 000000000..0e9cb78e3 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 000000000..caba8fadc 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 000000000..458eb8630 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 000000000..95af87784 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 000000000..621312a57 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 000000000..bde4d8a0d 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 000000000..af42aea0a 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 000000000..3ea3d6208 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 000000000..cf2cbc1d4 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 000000000..996a598cf 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 000000000..458e3376a 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 000000000..d04b1f8d1 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 000000000..0c12fe7a9 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 000000000..66b753a2a 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 000000000..0412e6516 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 000000000..135ec68fa 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 000000000..4d4e8b26c 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 000000000..05d28b691 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 000000000..e08daedfb 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 000000000..aa6b2058c 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 000000000..7af521695 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 000000000..0de1b391a 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 000000000..ff24e300a 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 000000000..3774d8880 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 000000000..375b4a92b 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 000000000..a50b5c8a0 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 000000000..304ef36e2 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 000000000..769986431 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 000000000..4ba65b49d 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 000000000..78641b8f6 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 000000000..32b9a7181 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 000000000..45dea7dfb 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 000000000..01c283f47 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 000000000..2e66bb6b6 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 000000000..4e61f8138 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 000000000..1ccd9814b 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 000000000..5bc980c9c 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 000000000..d92275014 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 000000000..56df21763 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 000000000..851037cf9 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 000000000..79f602dc1 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 000000000..0839ca9f5 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 000000000..d4033f0f0 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 000000000..0a652ffdc 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 000000000..2c189a5b5 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 000000000..77f90f818 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 000000000..9e2d21f92 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 000000000..f23030cf1 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 000000000..831819b6d 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 000000000..5cc746bbf 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 000000000..7cec2a287 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 000000000..4549d5f45 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 000000000..2b0d71d33 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 000000000..cb5800450 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 000000000..d9aab67d0 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 000000000..ad4e4038b 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 000000000..8462b63fe 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 000000000..9852a3538 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 000000000..2b341d2f4 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 000000000..5bafb9094 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 000000000..d96f09df7 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 000000000..97d67a8d3 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 000000000..9d7d29964 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 000000000..2874afd6d 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 000000000..1602677c3 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 000000000..09b78febf 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 000000000..8be6ff414 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 000000000..b38665006 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 000000000..0c5eaa732 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 000000000..7ee1ab75c 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 000000000..34240551c 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 000000000..9149d3a93 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 000000000..0055aa405 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 000000000..4ed7674a6 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 000000000..f23d73eac 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 000000000..826fe7961 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 000000000..15d88c180 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 000000000..1f9eeb46c 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 000000000..3db1e3f3e 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 000000000..f5f3ab32a 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 000000000..15e44ce7d 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 000000000..46c4a73d7 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 000000000..1a0fd0367 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 000000000..2cfc59731 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 000000000..1e9cd7243 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 000000000..9930a00e0 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 000000000..918159bbb 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 000000000..435d789f3 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 000000000..6561de49f 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 000000000..c57d04e63 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 000000000..96422a285 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 000000000..bb96e831c 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 000000000..c8be3a532 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 000000000..057dd62df 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 000000000..6e42b6326 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 000000000..76c74ae2f 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 000000000..e702f7ac1 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 000000000..3a1c7c4b7 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 000000000..2973fa720 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 000000000..6d7a59926 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 000000000..ee0b62155 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 000000000..9b0f7bf9c 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 000000000..f0b4475b4 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 000000000..aa2bb9534 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 000000000..005393da4 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 000000000..1fb349174 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 000000000..3d47dc36c 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 000000000..4fa5f3e46 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 000000000..b72ec3550 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 000000000..d9b5b62ee 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 000000000..3d26fd4c9 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 000000000..51f3aa992 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 000000000..38d45ce79 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 000000000..68f5936b1 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 000000000..d73aa6111 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 000000000..2d3d0c2b9 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 000000000..23c765c45 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 000000000..0f29a2791 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 000000000..53f2ea02d 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 000000000..2be250cbc 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 000000000..4412873e5 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 000000000..defe5ca28 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 000000000..92a675075 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 000000000..da7e5a6a8 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 000000000..c60517d01 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 000000000..9aec7465d 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 000000000..8851a199b 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 000000000..0d033c533 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 000000000..41ecde298 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 000000000..e10592d0c 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 000000000..4f0e1b1f5 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 000000000..e25a12c64 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 000000000..b8291bd2a 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 000000000..7eab969d3 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 000000000..66703e4fb 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 000000000..ae01a29e5 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 000000000..247ae1aa8 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 000000000..a895be6bc 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 000000000..a6f714880 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 000000000..000feafc9 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 000000000..f1fb8e9d1 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 000000000..1c4593173 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 000000000..ca3c073fb 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 000000000..80fa7ecc9 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 000000000..dd9c76ea6 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 000000000..ce962902b 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 000000000..44709673a 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 000000000..a7fce01c2 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 000000000..89e78d3ef 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 000000000..423b8a5be 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 000000000..5bd3cd96a 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 000000000..6bd447dba 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 000000000..2ee60eb9b 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 000000000..a6e36a96b 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 000000000..b236b537f 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 000000000..e73177d68 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 000000000..1b4cfbb14 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 000000000..1b44ae58d 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 000000000..854280597 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 000000000..b6bcd4cb0 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 000000000..a271324ae 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 000000000..8255bf260 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 000000000..11b7a703c 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 000000000..0f63bbba5 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 000000000..5939d50b3 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 000000000..1ca97f9d1 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 000000000..1413563ec 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 000000000..92bc14548 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 000000000..3e4f97e76 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 000000000..318fc2562 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 000000000..76d8aeccc 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 000000000..318bc1fe4 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 000000000..ff2a526f9 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 000000000..412d4d509 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 000000000..30696cebd 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 000000000..21d927760 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 000000000..f7b6c57ae 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 000000000..dd6f70ae3 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 000000000..1a467be09 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 000000000..f9d3e4787 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 000000000..88b31b74d 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 000000000..37a8b9ef6 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 000000000..1d4b9c41a 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 000000000..44a280b86 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 000000000..88c5afc8a 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 000000000..02ceb4ff3 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 000000000..cc0b34287 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 000000000..d0f45cfcf 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 000000000..64cab55e5 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 000000000..96b467183 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 000000000..2ff347d43 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 000000000..7817619df 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 000000000..6340c61bc 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 000000000..905cad190 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 000000000..d081c5e85 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 000000000..61a6b01ec 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 000000000..9c2c8a5fa 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 000000000..59c7c251c 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 000000000..04539a1e5 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 000000000..88d135906 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 000000000..30a4f0ea1 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 000000000..002402169 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 000000000..e24e21f74 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 000000000..5ce42176e 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 000000000..49e873e94 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 000000000..6676e028d 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 000000000..1be8dd779 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 000000000..468965f86 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 000000000..43e88750e 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 000000000..094269f8b 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 000000000..271f63ff7 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 000000000..68c7afdad 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 000000000..9428f3f7d 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 000000000..161a713d1 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 000000000..486192b42 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 000000000..f728c01a0 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 000000000..fa71a3f47 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 000000000..22fc6163f 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 000000000..50d6dd888 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 000000000..774ed4d65 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 000000000..94f1d16da 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 000000000..02ef29612 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 000000000..99504576e 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 000000000..5383737db 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 000000000..64d7c0e92 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 000000000..75841cc9a 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 000000000..7e7246a73 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 000000000..961426888 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 000000000..4d4529698 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 000000000..56d95b7fc 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 000000000..5299bf9da 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 000000000..dfe152f52 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 000000000..b4d54dec3 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 000000000..dcc0a29e9 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 000000000..b8e214875 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 000000000..809a46200 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 000000000..36f0f4bc2 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 000000000..1933bea70 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 000000000..4ee6a00b6 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 000000000..9ac941300 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 000000000..448428b8d 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 000000000..ca3c6d495 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 000000000..0ae960d1f 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 000000000..a901b68ca 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 000000000..257aad697 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 000000000..a66d67ee9 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 000000000..bbad70fe0 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 000000000..215cb77ff 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 000000000..4c3650e4b 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 000000000..db4aab56d 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 000000000..82eaecaa8 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 000000000..47442d23f 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 000000000..ba47ac875 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 000000000..680309336 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 000000000..7b6719ce1 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 000000000..f8c25c33f 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 000000000..7f9ccc4a1 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 000000000..cb5114574 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 000000000..09ef5be50 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 000000000..2fcbb514b 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 000000000..075d6c604 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 000000000..997e49a8b 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 000000000..b95b67e53 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 000000000..1ecfa3276 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 000000000..f3d3ab037 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 000000000..d8cc19b10 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 000000000..68a10c6a6 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 000000000..2841ec585 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 000000000..1da8b497f 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 000000000..c79c1cd7a 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 000000000..32669841f 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 000000000..1221842da 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 000000000..b5ee414e3 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 000000000..24f83c318 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 000000000..2d0ce015e 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 000000000..e5dc2a791 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 000000000..3539ccfab 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 000000000..93f40bc45 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 000000000..301470e6b 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 000000000..04193c4b2 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 000000000..fe7e65ccb 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 000000000..ec249e43c 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 000000000..fe800b416 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 000000000..ff9b79876 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 000000000..243e4e597 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 000000000..aa31d1000 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 000000000..c742025d1 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 000000000..d82f0acfe 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 000000000..534e16f73 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 000000000..dcac48f8c 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 000000000..1cbe5c139 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 000000000..79ee8b614 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 000000000..009f8eae6 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 000000000..b1997cb78 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 000000000..e566d6e94 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 000000000..26ce1c68e 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 000000000..d771bb8b0 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 000000000..1b9336007 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 000000000..fe7ab329b 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 000000000..c17263665 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 000000000..8a3e5b82d 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 000000000..bf05d6a66 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 000000000..ee29204ed 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 000000000..48926ec13 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 000000000..97dfc8faf 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 000000000..9237f108a 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 000000000..1f5a650e2 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 000000000..0f4d6e4c1 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 000000000..cf5d6407b 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 000000000..e88215aaf 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 000000000..0cd888cf4 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 000000000..d7554f334 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 000000000..4e7dea87a 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 000000000..ab2001331 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 000000000..9bf6f8936 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 000000000..39318452f 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 000000000..7b57bc55a 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 000000000..ff89f73d4 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 000000000..b8aae3b00 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 000000000..9109f5e9f 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 000000000..fe726f1b1 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 000000000..f24b0271e 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 000000000..0c9ab033f 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 000000000..f48c412a7 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 000000000..eb8934d30 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 000000000..48021b09a 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 000000000..c221508e7 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 000000000..e111fcca6 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 000000000..2bf2c4024 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 000000000..f259bb4bd 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 000000000..fad8c9f86 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 000000000..5950251a3 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 000000000..ecb8a6e6d 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 000000000..9d2e3245b 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 000000000..7b4923f7b 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 000000000..0a4b7f168 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 000000000..5c3835666 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 000000000..87c5a95ad 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 000000000..c4c24f87c 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 000000000..c34d9ee61 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 000000000..c2a6d1cf0 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 000000000..948fa5402 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 000000000..14def3c77 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 000000000..62db7e214 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 000000000..f32c636bb 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 000000000..481549a6f 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 000000000..ddff9b3d8 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 000000000..4900d2844 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 000000000..458d1cb60 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 000000000..5792a0bec 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 000000000..557d097bc 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 000000000..a0e3c62ec 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 000000000..12782b263 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 000000000..83dc59c77 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 000000000..46255d352 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 000000000..e41e3eaa2 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 000000000..ea34839bd 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 000000000..8f8180a17 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 000000000..8bec26249 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 000000000..cbae57a1a 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 000000000..c2ce1cf2b 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 000000000..eb9f386e1 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 000000000..7cb2c693d 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 000000000..091b919d5 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 000000000..2024001d4 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 000000000..77ca325c0 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 000000000..a1b8fbbe7 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 000000000..9e08c7908 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 000000000..e03b3f1b0 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 000000000..4c41f7b94 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 000000000..9620f6040 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 000000000..06e97325d 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 000000000..042a41e41 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 000000000..0c02fd781 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 000000000..05d445b8f 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 000000000..49e363c29 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 000000000..b9bb214a2 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 000000000..0cac8401f 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 000000000..0cfe217ec 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 000000000..57dfe9b64 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 000000000..a7280ee1e 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 000000000..409f36d22 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 000000000..bd03cb19c 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 000000000..ce1b85b61 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 000000000..5c478c6b0 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 000000000..b465691dd 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 000000000..1c210b1f7 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 000000000..1be0bff56 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 000000000..db1880c0e 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 000000000..dbaa1cf11 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 000000000..9e1851892 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 000000000..27c992ccd 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 000000000..41f31688a 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 000000000..0958043a2 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 000000000..adaa515eb 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 000000000..48944add1 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 000000000..3f5e180b5 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 000000000..696c845e8 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 000000000..a1d9c4d63 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 000000000..8f06ddab3 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 000000000..f13d67345 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 000000000..af990e1bd 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 000000000..7e2732d09 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 000000000..3d965457f 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 000000000..462f4d2d8 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 000000000..e99cdc5a0 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 000000000..c9a908e67 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 000000000..19a1009ff 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 000000000..6888721e1 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 000000000..39d4ac7d3 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 000000000..ee6d7325d 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 000000000..d3a3f7944 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 000000000..48ab9662b 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 000000000..ac654b500 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 000000000..f53c30473 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 000000000..bb8e1f729 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 000000000..f3064597f 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 000000000..0b1e56a71 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 000000000..7c0c85880 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 000000000..44975542f 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 000000000..63f23f9e1 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 000000000..b033bd06c 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 000000000..312229956 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 000000000..cb4f34a62 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 000000000..47f9f18bc 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 000000000..ee3e4489a 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 000000000..95260f51e 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 000000000..88c2f1179 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 000000000..bbe2f706d 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 000000000..f620aaaf3 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 000000000..02cbf6416 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 000000000..f53dd8cb0 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 000000000..b4acfb9df 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 000000000..810f4e46d 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 000000000..28a50cff9 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 000000000..98e74fd71 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 000000000..7c6559cf6 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 000000000..0b76d55ef 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 000000000..f0acfe04f 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 000000000..006abf5c0 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 000000000..4bd95ccc9 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 000000000..204e0b184 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 000000000..fe3fdeb92 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 000000000..45268fd3e 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 000000000..a78c04da0 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 000000000..cab36e8f5 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 000000000..543705e94 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 000000000..e52a41815 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 000000000..fc2e74443 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 000000000..0283f4603 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 000000000..92bf6f992 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 000000000..497abefde 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 000000000..d4ff164fd 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 000000000..dd58aae25 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 000000000..2946c1279 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 000000000..4b5573c79 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 000000000..d02b9794c 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 000000000..b36dc3c02 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 000000000..4f3cdb582 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 000000000..7279c05db 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 000000000..1e64342ad 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 000000000..dc3cea779 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 000000000..d0eabd7b5 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 000000000..c6776a061 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 000000000..4d95fb5fb 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 000000000..5b856acba 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 000000000..00612f8a3 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 000000000..35c6837d1 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 000000000..b7cb86ede 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 000000000..78531926c 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 000000000..5cded93eb 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 000000000..c3a44ddf1 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 000000000..23a60cf98 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 000000000..9a6549bc5 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 000000000..7fa8f159b 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 000000000..6b3731bc4 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 000000000..aa30dd1fd 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 000000000..a8c970e39 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 000000000..6299a7383 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 000000000..d2aa16d78 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 000000000..67f1a526c 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 000000000..60c4668b6 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 000000000..74b6a6d1d 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 000000000..af6f9ae30 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 000000000..b1a296091 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 000000000..36aff590f 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 000000000..15866fbd7 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 000000000..3f98ca14b 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 000000000..c4e9f68e2 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 000000000..18a7ea99e 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 000000000..3cd87f627 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 000000000..364452e90 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 000000000..ff8ac6707 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 000000000..e1c321871 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 000000000..660c11b5c 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 000000000..c2545857c 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 000000000..4664014d6 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 000000000..1995b78bc 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 000000000..4b6ed5484 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 000000000..a3f05e666 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 000000000..340d67898 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 000000000..5d3407929 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 000000000..b6ab1c66a 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 000000000..ec9e0310a 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 000000000..96011d593 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 000000000..302ef2084 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 000000000..bb790a072 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 000000000..a30c638c5 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 000000000..ef2b3d62d 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 000000000..697f6c96a 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 000000000..0577f0b96 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 000000000..4bf0f99c7 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 000000000..a53d86df5 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 000000000..1c3de653e 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 000000000..2e189ffad 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 000000000..d9a9564f8 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 000000000..fda2c81f5 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 000000000..97ace35e7 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 000000000..c2d391b5b 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 000000000..0c31f8ae5 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 000000000..6563e986a 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 000000000..32ccfc336 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 000000000..4d5a2b1e3 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 000000000..e1bdeca7b 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 000000000..8981d5b5f 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 000000000..4544c00b5 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 000000000..157a51d8b 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 000000000..0b5b48300 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 000000000..8b642cc2a 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 000000000..96e9b82f8 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 000000000..6d480e101 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 000000000..ffdb12b09 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 000000000..69fea5f7d 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 000000000..4d6b08c05 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 000000000..964e837ff 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 000000000..d144c5ab0 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 000000000..150b02e37 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 000000000..4648a4395 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 000000000..34a30d81b 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 000000000..6d1d2e907 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 000000000..07f646714 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 000000000..e7b947f86 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 000000000..9c29bbb28 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 000000000..905cd66bf 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 000000000..19f512119 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 000000000..666ba4887 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 000000000..abc496172 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 000000000..95fca0d14 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 000000000..ef7bb90ff 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 000000000..a14a63be6 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 000000000..53cc63c3f 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 000000000..9bcb7d38f 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 000000000..6743d32cc 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 000000000..a4a08b84e 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 000000000..c4dc9723d 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 000000000..67b750b9e 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 000000000..f15ac2cb5 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 000000000..688928524 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 000000000..c23176ead 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 000000000..8e46801a1 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 000000000..2d5c343e4 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 000000000..b20186e37 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 000000000..5e93b3fb7 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 000000000..5ba5cb68f 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 000000000..6314419ab 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 000000000..c32430899 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 000000000..972430536 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 000000000..7dc075372 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 000000000..66ea456f6 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 000000000..bad61da53 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 000000000..268946560 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 000000000..47bcc15b6 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 000000000..7594460c1 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 000000000..72fa25fe6 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 000000000..a99d62bd9 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 000000000..c3a1537b3 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 000000000..85d3faecd 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 000000000..e3f71bddf 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 000000000..c832afba8 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 000000000..669dad89a 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 000000000..0019d1759 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 000000000..e06365db5 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 000000000..8d4db6c02 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 000000000..17c5c26bf 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 000000000..962144e91 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 b34bcb44e..d615e09c3 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 ba0f148d0..80a2910e2 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 36a5d3412..7d34358b8 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 956332331..5824fdb8a 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 035e7967b..5012e1b3e 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 e40b65641..cc376c43a 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 ed52328cb..cc525f096 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 000000000..2d1ef863e 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 16f3d12b8..9e001087f 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 ed52328cb..2d1ef863e 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 7abf70c64..000000000 --- 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 000000000..e82a22f46 --- /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 2b6e8b87c..0080d7172 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 5c80ce544..30abc276d 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 574501f4b..8a85ae245 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 082e60f53..371687508 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 a82447063..a27cf9854 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 91c45c120..a482124bc 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 0d7123ed8..5f54a26f3 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 007b65016..061fbda6b 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 2a2f2a34c..682d8b314 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 4a670d5b0..6dda0edcc 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 50611b8c5..5fc6f58d3 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 34fa4284d..971262261 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 5c537c223..5ec323a51 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 c3ddf1ac8..b889f0000 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 000000000..35977bfa7 --- /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 000000000..36b802bac --- /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 000000000..595fc5ed6 --- /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 000000000..4e6daa55e --- /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 000000000..e2616933c --- /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 000000000..71c9b201c --- /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 000000000..17f41051e --- /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 000000000..3dc372d27 --- /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 000000000..241a2bb8c --- /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 000000000..4b726df1d --- /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 000000000..35977bfa7 --- /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 000000000..36b802bac --- /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 000000000..595fc5ed6 --- /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 000000000..4e6daa55e --- /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 000000000..e2616933c --- /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 000000000..71c9b201c --- /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 000000000..22430a606 --- /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 000000000..3dc372d27 --- /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 000000000..241a2bb8c --- /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 000000000..4b726df1d --- /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 000000000..e6e9e33ad --- /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 deba1de26..e28246c78 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 c9d74b86b..fd8eddf06 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 000000000..59499bce4 --- /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 000000000..5e41ea8a5 --- /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 000000000..36da23595 --- /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 000000000..54a8bf25f --- /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 000000000..6f835523b --- /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 000000000..c75b4ab25 --- /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 000000000..2608a92ea --- /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 000000000..07a047a80 --- /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 000000000..89136526c --- /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 000000000..b067531af --- /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 000000000..1300acd86 --- /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 000000000..ae126288b --- /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 000000000..b668ea23c --- /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 000000000..70a0a6e39 --- /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 000000000..e97c0985e --- /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 000000000..19417d83a --- /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 000000000..d4778eb8c --- /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 000000000..1c56b3d9f --- /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 000000000..4ed5bed7a --- /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 000000000..9562ff8d5 --- /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 000000000..7b7896d32 --- /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 000000000..fe27211cc --- /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 000000000..d09b49d78 --- /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 000000000..82781dc15 --- /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 000000000..ed5218272 --- /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 000000000..d2fc89ebb --- /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 000000000..66317d736 --- /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 000000000..71492e704 --- /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 000000000..056c25be0 --- /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 000000000..bce6f6287 --- /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 000000000..32fe9a1f7 --- /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 000000000..1fe2ee5dc --- /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 000000000..39e3d9fce --- /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 000000000..66220ab1b --- /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 000000000..ec44ee86d --- /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 000000000..af1932e85 --- /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 000000000..f6f7e5009 --- /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 000000000..fc4cb62f2 --- /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 000000000..b3650b613 --- /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 000000000..762002718 --- /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 000000000..0ed7fbf85 --- /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 000000000..110de3209 --- /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 000000000..791634d0e --- /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 000000000..f24890513 --- /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 000000000..f887a6d68 --- /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 000000000..aef3e9777 --- /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 000000000..8b2c85e27 --- /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 000000000..ac516e010 --- /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 000000000..798751669 --- /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 000000000..504d813c0 --- /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 000000000..ef8afe8bc --- /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 000000000..2546b7ded --- /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 000000000..ace8d8709 --- /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 000000000..6e568e156 --- /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 000000000..7dfa102e3 --- /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 000000000..b2e965f90 --- /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 000000000..704b78c38 --- /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 000000000..db138b23e --- /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 000000000..32331ea00 --- /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 000000000..6bb8ca1e5 --- /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 000000000..ad267a075 --- /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 000000000..649aa3d51 --- /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 000000000..f8f71f696 --- /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 000000000..e58a9d16e --- /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 000000000..34945e6f7 --- /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 000000000..9a99d4601 --- /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 000000000..85789d0cd --- /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 000000000..ee6112724 --- /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 000000000..620441843 --- /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 000000000..be26c5281 --- /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 000000000..12a70eae9 --- /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 000000000..4b5a9d0e4 --- /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 000000000..4072c9d0c --- /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 000000000..69fe7ee1b --- /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 000000000..ffe4e5772 --- /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 000000000..3f01b70e8 --- /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 000000000..258f9dab6 --- /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 000000000..8a158a700 --- /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 000000000..0e3ebbd5e --- /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 000000000..c15c9128a --- /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 000000000..13588bc4a --- /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 000000000..ee310f48e --- /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 000000000..19e3a6749 --- /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 000000000..531ec4c4a --- /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 000000000..780cfdb6f --- /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 000000000..5f1c059bb --- /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 000000000..0ec276d93 --- /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 000000000..33583e996 --- /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 000000000..f61c9f007 --- /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 000000000..98ac1e751 --- /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 000000000..b9ebb787b --- /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 000000000..e29b6b895 --- /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 000000000..1e0b41f0c --- /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 000000000..fe3fc6a72 --- /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 000000000..7dfdbf44c --- /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 000000000..35a2a612e --- /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 000000000..aeb42f3a6 --- /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 000000000..ab875120a --- /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 000000000..a15ebe1fa --- /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 000000000..5848fcb6e --- /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 000000000..948951a13 --- /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 000000000..99a596be5 --- /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 000000000..27866f9d9 --- /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 000000000..e6b5cc4d6 --- /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 000000000..bed6f50ff --- /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 000000000..eb9dcc425 --- /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 000000000..74c9e9213 --- /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 000000000..659d9bf60 --- /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 000000000..8de6f8dac --- /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 000000000..5a8681e6d --- /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 000000000..597e53d80 --- /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 000000000..a1a10e75d --- /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 000000000..42a5f3a6a --- /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 000000000..2da9a50d0 --- /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 000000000..d7ff6c669 --- /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 000000000..6e2a6931d --- /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 000000000..91de8716e --- /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 000000000..f6a04c4ef --- /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 000000000..4410f72f7 --- /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 000000000..f1bb3bd53 --- /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 000000000..bd8f1531f --- /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 000000000..45b6cd8c4 --- /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 000000000..3601c6abc --- /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 000000000..d64221bbe --- /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 000000000..d26cc3999 --- /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 000000000..d0c2da12c --- /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 000000000..cec10bfa7 --- /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 000000000..47c7e22a7 --- /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 000000000..8da0e0807 --- /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 000000000..3acaad4f9 --- /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 000000000..58927725e --- /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 000000000..1b3d17c25 --- /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 000000000..a6a8112fa --- /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 000000000..f1c73789f --- /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 000000000..d2699dd14 --- /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 000000000..313b62020 --- /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 000000000..7ff7afc11 --- /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 000000000..e22e714b5 --- /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 000000000..2cd9f79a0 --- /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 000000000..548af404c --- /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 000000000..35b7a76be --- /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 000000000..14d760cee --- /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 000000000..213d2161e --- /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 000000000..33d6fe63e --- /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 000000000..767650c46 --- /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 000000000..22f212e92 --- /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 000000000..6c5344aa7 --- /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 000000000..d5ea14267 --- /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 000000000..fb7fa9b00 --- /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 000000000..89f8df838 --- /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 000000000..086c6b769 --- /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 000000000..36d160c4a --- /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 000000000..206a63670 --- /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 000000000..6016a3ee0 --- /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 000000000..921ac78c3 --- /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 000000000..29ae4ae44 --- /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 000000000..11a7f215f --- /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 000000000..6f1b85cd3 --- /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 000000000..3f15c5b3d --- /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 000000000..5ad89c182 --- /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 000000000..3fac1a9c1 --- /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 000000000..d91fb1ea4 --- /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 000000000..97ee7107d --- /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 000000000..177c8c51f --- /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 000000000..3308679ec --- /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 000000000..00a0ed548 --- /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 000000000..46f1ab2d5 --- /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 000000000..23e8ce773 --- /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 000000000..a658d6e5d --- /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 000000000..4ebc10841 --- /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 000000000..0c126a6b5 --- /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 000000000..266bf6c4d --- /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 000000000..de2ff0b36 --- /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 000000000..f5b22016c --- /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 000000000..f1940825c --- /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 000000000..a1f781814 --- /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 000000000..948bbe5e2 --- /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 000000000..3132c7da7 --- /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 000000000..a7b11e927 --- /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 000000000..ee9842ced --- /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 000000000..fcd605e21 --- /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 000000000..70185afba --- /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 000000000..458593452 --- /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 000000000..796b4080e --- /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 000000000..7d9951fd7 --- /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 000000000..507fc2665 --- /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 000000000..453632774 --- /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 000000000..68e831124 --- /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 000000000..8fb06cd97 --- /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 000000000..a367e2cad --- /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 000000000..49396062d --- /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 000000000..fda8393fc --- /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 000000000..8a1767014 --- /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 000000000..1f11a6e61 --- /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 000000000..f87f530b0 --- /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 000000000..03480f2da --- /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 000000000..3c8136db4 --- /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 000000000..e9d5f4270 --- /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 000000000..cd9d161df --- /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 000000000..44f0d9d4c --- /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 000000000..c6d62ee59 --- /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 000000000..d6ee91dff --- /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 000000000..2283d85e5 --- /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 000000000..392913abe --- /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 000000000..38b848356 --- /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 000000000..3a9cc09d1 --- /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 000000000..6835f082a --- /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 000000000..e31047891 --- /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 000000000..7875c6fdb --- /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 000000000..8378d160f --- /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 000000000..a79d305bf --- /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 000000000..8e4f14fe1 --- /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 000000000..e19649b45 --- /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 000000000..8ed6bc0df --- /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 000000000..2756dde4e --- /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 000000000..05b68ab9d --- /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 000000000..7f6c137e6 --- /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 000000000..2444d15bb --- /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 000000000..cff3807d0 --- /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 000000000..17205b482 --- /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 000000000..40c9b3e02 --- /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 000000000..a5e6faeec --- /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 000000000..707fc0f63 --- /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 000000000..ed2b7b430 --- /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 000000000..38cfd9b58 --- /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 000000000..47d6247d8 --- /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 000000000..67b3a331f --- /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 000000000..558106da5 --- /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 000000000..64b5bb293 --- /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 000000000..343b37b5d --- /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 000000000..4644ddbc3 --- /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 000000000..83efcebde --- /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 000000000..0ebd14db8 --- /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 000000000..7d4568d3a --- /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 000000000..8bc675e0a --- /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 000000000..afbf4a13a --- /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 000000000..f8e373d9e --- /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 000000000..8f0e8e783 --- /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 000000000..b1f4c52ad --- /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 000000000..a6bf94cd9 --- /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 000000000..21e142336 --- /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 000000000..6a396753b --- /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 000000000..2b2e05eb6 --- /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 000000000..65312811c --- /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 000000000..26cc64f5a --- /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 000000000..56dc5988d --- /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 000000000..4ffdce80c --- /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 000000000..c5aaaf67d --- /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 000000000..051cbee5e --- /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 000000000..31087ba10 --- /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 000000000..4e51d1eb0 --- /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 000000000..ca7f91cbe --- /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 000000000..a1e5b6703 --- /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 000000000..30e031945 --- /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 000000000..b0c6dceab --- /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 000000000..39d191ef3 --- /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 000000000..437ae5e95 --- /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 000000000..0db9eb713 --- /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 000000000..d7dacfb17 --- /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 000000000..c8afaea15 --- /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 000000000..f686351a5 --- /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 000000000..63a5eee5f --- /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 000000000..1c1109c36 --- /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 000000000..09c99e0f9 --- /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 000000000..3bcb0a78b --- /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 000000000..e5121c884 --- /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 000000000..c3b0c2664 --- /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 000000000..89241ef99 --- /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 000000000..197309cfb --- /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 000000000..c8115c646 --- /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 000000000..443132724 --- /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 000000000..30af8063e --- /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 000000000..8c994650c --- /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 000000000..a8cb32cbf --- /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 000000000..863a6d4be --- /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 000000000..eb9af686a --- /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 000000000..a859d8888 --- /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 000000000..3ad6d9a30 --- /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 000000000..3aa462c0f --- /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 000000000..a47fa5f6a --- /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 000000000..2eef9ae19 --- /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 000000000..d1d16e892 --- /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 000000000..c51367492 --- /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 000000000..1900786f1 --- /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 000000000..eb1b4c109 --- /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 000000000..a05dfd10b --- /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 000000000..862798ca3 --- /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 000000000..54c1db903 --- /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 000000000..8516e3384 --- /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 000000000..3d81e42e6 --- /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 000000000..87296b76c --- /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 000000000..9630aaba8 --- /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 000000000..bac8cdd1d --- /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 000000000..a313f2b4e --- /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 000000000..871c9865b --- /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 000000000..57d94d39b --- /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 000000000..db0283e75 --- /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 000000000..4d4b21230 --- /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 000000000..425b63189 --- /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 000000000..cf7c59f4e --- /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 000000000..ed19737e7 --- /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 000000000..d8dfb2e85 --- /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 000000000..23b5fca7d --- /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 000000000..db550e6e7 --- /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 000000000..c7ce63e41 --- /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 000000000..64153d2a0 --- /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 000000000..5832abae8 --- /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 000000000..56b539e05 --- /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 000000000..7508444e2 --- /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 000000000..b07ca6c45 --- /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 000000000..f56171ef7 --- /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 000000000..7360da2e5 --- /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 000000000..8c6bed602 --- /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 000000000..8808529be --- /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 000000000..cbf27bdc5 --- /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 000000000..d2953e825 --- /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 000000000..25cb2de18 --- /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 000000000..e0dbb4b20 --- /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 000000000..dc50e2688 --- /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 000000000..576c62edc --- /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 000000000..36d9eca53 --- /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 000000000..7abcb5c6d --- /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 000000000..444fb3f61 --- /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 000000000..b131ca797 --- /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 000000000..7024b3f53 --- /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 000000000..069eb10a3 --- /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 000000000..168307cbc --- /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 000000000..fd5bd5b1e --- /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 000000000..191779299 --- /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 000000000..376e21d4e --- /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 000000000..55f816587 --- /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