From 6b361825316f8aa578f5bb79f14f3cc35f18b7a1 Mon Sep 17 00:00:00 2001 From: catfoolyou Date: Fri, 16 May 2025 09:48:06 -0400 Subject: [PATCH] Start on WASM --- .gitignore | 5 +- .idea/.gitignore | 3 - .idea/.name | 1 - .idea/Alpha-1.1.2_01.iml | 9 - .idea/compiler.xml | 6 - .idea/gradle.xml | 16 - .idea/jarRepositories.xml | 20 - .idea/misc.xml | 5 - .idea/vcs.xml | 6 - .idea/workspace.xml | 483 ++++++ build.gradle | 5 +- lwjgl-rundir/eaglercraft.jar | Bin 2696203 -> 2696219 bytes .../java/net/minecraft/client/Minecraft.java | 0 .../java/net/minecraft/src/AxisAlignedBB.java | 0 .../java/net/minecraft/src/Block.java | 0 .../net/minecraft/src/BlockBookshelf.java | 0 .../net/minecraft/src/BlockBreakable.java | 0 .../java/net/minecraft/src/BlockButton.java | 0 .../java/net/minecraft/src/BlockCactus.java | 0 .../java/net/minecraft/src/BlockChest.java | 0 .../java/net/minecraft/src/BlockClay.java | 0 .../net/minecraft/src/BlockContainer.java | 0 .../java/net/minecraft/src/BlockCrops.java | 0 .../java/net/minecraft/src/BlockDirt.java | 0 .../java/net/minecraft/src/BlockDoor.java | 0 .../java/net/minecraft/src/BlockFarmland.java | 0 .../java/net/minecraft/src/BlockFence.java | 0 .../java/net/minecraft/src/BlockFire.java | 0 .../java/net/minecraft/src/BlockFlower.java | 0 .../java/net/minecraft/src/BlockFlowing.java | 0 .../java/net/minecraft/src/BlockFluid.java | 0 .../java/net/minecraft/src/BlockFurnace.java | 0 .../java/net/minecraft/src/BlockGlass.java | 0 .../java/net/minecraft/src/BlockGrass.java | 0 .../java/net/minecraft/src/BlockGravel.java | 0 .../java/net/minecraft/src/BlockIce.java | 0 .../java/net/minecraft/src/BlockJukeBox.java | 0 .../java/net/minecraft/src/BlockLadder.java | 0 .../java/net/minecraft/src/BlockLeaves.java | 0 .../net/minecraft/src/BlockLeavesBase.java | 0 .../java/net/minecraft/src/BlockLever.java | 0 .../java/net/minecraft/src/BlockLog.java | 0 .../net/minecraft/src/BlockMinecartTrack.java | 0 .../net/minecraft/src/BlockMobSpawner.java | 0 .../java/net/minecraft/src/BlockMushroom.java | 0 .../java/net/minecraft/src/BlockObsidian.java | 0 .../java/net/minecraft/src/BlockOre.java | 0 .../java/net/minecraft/src/BlockOreBlock.java | 0 .../net/minecraft/src/BlockPressurePlate.java | 0 .../net/minecraft/src/BlockRedstoneOre.java | 0 .../net/minecraft/src/BlockRedstoneTorch.java | 0 .../net/minecraft/src/BlockRedstoneWire.java | 0 .../java/net/minecraft/src/BlockReed.java | 0 .../java/net/minecraft/src/BlockSand.java | 0 .../java/net/minecraft/src/BlockSapling.java | 0 .../java/net/minecraft/src/BlockSign.java | 0 .../java/net/minecraft/src/BlockSnow.java | 0 .../net/minecraft/src/BlockSnowBlock.java | 0 .../java/net/minecraft/src/BlockSponge.java | 0 .../java/net/minecraft/src/BlockStairs.java | 0 .../net/minecraft/src/BlockStationary.java | 0 .../java/net/minecraft/src/BlockStep.java | 0 .../java/net/minecraft/src/BlockStone.java | 0 .../java/net/minecraft/src/BlockTNT.java | 0 .../java/net/minecraft/src/BlockTorch.java | 0 .../net/minecraft/src/BlockWorkbench.java | 0 .../minecraft/src/ChatAllowedCharacters.java | 0 .../java/net/minecraft/src/ChatLine.java | 0 .../java/net/minecraft/src/Chunk.java | 0 .../java/net/minecraft/src/ChunkCache.java | 0 .../net/minecraft/src/ChunkCoordIntPair.java | 0 .../net/minecraft/src/ChunkCoordinates.java | 0 .../java/net/minecraft/src/ChunkLoader.java | 0 .../java/net/minecraft/src/ChunkPosition.java | 0 .../minecraft/src/ChunkProviderClient.java | 0 .../minecraft/src/ChunkProviderGenerate.java | 0 .../net/minecraft/src/ChunkProviderIso.java | 0 .../src/ChunkProviderLoadOrGenerate.java | 0 .../net/minecraft/src/ClippingHelper.java | 0 .../src/ClippingHelperImplementation.java | 0 .../minecraft/src/CompressedStreamTools.java | 0 .../minecraft/src/CraftingInventoryCB.java | 0 .../src/CraftingInventoryPlayerCB.java | 0 .../src/CraftingInventoryWorkbenchCB.java | 0 .../net/minecraft/src/CraftingManager.java | 0 .../net/minecraft/src/CraftingRecipe.java | 0 .../net/minecraft/src/EffectRenderer.java | 0 .../java/net/minecraft/src/Entity.java | 0 .../java/net/minecraft/src/EntityAnimal.java | 0 .../java/net/minecraft/src/EntityArrow.java | 0 .../java/net/minecraft/src/EntityBoat.java | 0 .../net/minecraft/src/EntityBubbleFX.java | 0 .../java/net/minecraft/src/EntityChicken.java | 0 .../minecraft/src/EntityClientPlayerMP.java | 0 .../java/net/minecraft/src/EntityCow.java | 0 .../net/minecraft/src/EntityCreature.java | 0 .../java/net/minecraft/src/EntityCreeper.java | 0 .../net/minecraft/src/EntityDiggingFX.java | 0 .../net/minecraft/src/EntityExplodeFX.java | 0 .../java/net/minecraft/src/EntityFX.java | 0 .../net/minecraft/src/EntityFallingSand.java | 0 .../java/net/minecraft/src/EntityFlameFX.java | 0 .../net/minecraft/src/EntityGiantZombie.java | 0 .../java/net/minecraft/src/EntityItem.java | 0 .../java/net/minecraft/src/EntityLavaFX.java | 0 .../java/net/minecraft/src/EntityList.java | 0 .../java/net/minecraft/src/EntityLiving.java | 0 .../net/minecraft/src/EntityMinecart.java | 0 .../java/net/minecraft/src/EntityMob.java | 0 .../minecraft/src/EntityOtherPlayerMP.java | 2 +- .../net/minecraft/src/EntityPainting.java | 0 .../net/minecraft/src/EntityPickupFX.java | 0 .../java/net/minecraft/src/EntityPig.java | 0 .../java/net/minecraft/src/EntityPlayer.java | 0 .../net/minecraft/src/EntityPlayerSP.java | 2 +- .../java/net/minecraft/src/EntityRainFX.java | 0 .../net/minecraft/src/EntityReddustFX.java | 0 .../net/minecraft/src/EntityRenderer.java | 0 .../java/net/minecraft/src/EntitySheep.java | 0 .../net/minecraft/src/EntitySkeleton.java | 0 .../java/net/minecraft/src/EntitySlime.java | 0 .../java/net/minecraft/src/EntitySlimeFX.java | 0 .../java/net/minecraft/src/EntitySmokeFX.java | 0 .../net/minecraft/src/EntitySnowball.java | 0 .../java/net/minecraft/src/EntitySorter.java | 0 .../java/net/minecraft/src/EntitySpider.java | 0 .../net/minecraft/src/EntitySplashFX.java | 0 .../net/minecraft/src/EntityTNTPrimed.java | 0 .../java/net/minecraft/src/EntityZombie.java | 0 .../java/net/minecraft/src/EnumArt.java | 0 .../java/net/minecraft/src/EnumMobType.java | 0 .../java/net/minecraft/src/EnumOS.java | 0 .../java/net/minecraft/src/EnumOSIsom.java | 0 .../java/net/minecraft/src/EnumSkyBlock.java | 0 .../java/net/minecraft/src/Explosion.java | 0 .../java/net/minecraft/src/FontRenderer.java | 0 .../java/net/minecraft/src/Frustum.java | 0 .../java/net/minecraft/src/GLAllocation.java | 0 .../java/net/minecraft/src/GameSettings.java | 0 .../java/net/minecraft/src/Gui.java | 0 .../java/net/minecraft/src/GuiButton.java | 0 .../java/net/minecraft/src/GuiChat.java | 0 .../java/net/minecraft/src/GuiChest.java | 0 .../net/minecraft/src/GuiConflictWarning.java | 0 .../net/minecraft/src/GuiConnectFailed.java | 0 .../java/net/minecraft/src/GuiConnecting.java | 0 .../java/net/minecraft/src/GuiContainer.java | 0 .../java/net/minecraft/src/GuiControls.java | 0 .../java/net/minecraft/src/GuiCrafting.java | 0 .../net/minecraft/src/GuiDeleteWorld.java | 0 .../net/minecraft/src/GuiDownloadTerrain.java | 0 .../java/net/minecraft/src/GuiEditSign.java | 0 .../net/minecraft/src/GuiErrorScreen.java | 0 .../java/net/minecraft/src/GuiFurnace.java | 0 .../java/net/minecraft/src/GuiGameOver.java | 0 .../java/net/minecraft/src/GuiIngame.java | 0 .../java/net/minecraft/src/GuiIngameMenu.java | 0 .../java/net/minecraft/src/GuiInventory.java | 0 .../java/net/minecraft/src/GuiMainMenu.java | 2 +- .../net/minecraft/src/GuiMultiplayer.java | 0 .../java/net/minecraft/src/GuiOptions.java | 0 .../java/net/minecraft/src/GuiScreen.java | 0 .../net/minecraft/src/GuiSelectWorld.java | 0 .../java/net/minecraft/src/GuiSlider.java | 0 .../net/minecraft/src/GuiSmallButton.java | 0 .../java/net/minecraft/src/GuiTextField.java | 0 .../java/net/minecraft/src/GuiYesNo.java | 0 .../java/net/minecraft/src/IBlockAccess.java | 0 .../java/net/minecraft/src/ICamera.java | 0 .../java/net/minecraft/src/IChunkLoader.java | 0 .../net/minecraft/src/IChunkProvider.java | 0 .../java/net/minecraft/src/IInventory.java | 0 .../java/net/minecraft/src/IMobs.java | 0 .../net/minecraft/src/IProgressUpdate.java | 0 .../java/net/minecraft/src/IWorldAccess.java | 0 .../minecraft/src/InventoryCraftResult.java | 0 .../net/minecraft/src/InventoryCrafting.java | 0 .../minecraft/src/InventoryLargeChest.java | 0 .../net/minecraft/src/InventoryPlayer.java | 0 .../net/minecraft/src/IsoImageBuffer.java | 0 .../java/net/minecraft/src/Item.java | 0 .../java/net/minecraft/src/ItemArmor.java | 0 .../java/net/minecraft/src/ItemAxe.java | 0 .../java/net/minecraft/src/ItemBlock.java | 0 .../java/net/minecraft/src/ItemBoat.java | 0 .../java/net/minecraft/src/ItemBow.java | 0 .../java/net/minecraft/src/ItemBucket.java | 0 .../java/net/minecraft/src/ItemDoor.java | 0 .../net/minecraft/src/ItemFlintAndSteel.java | 0 .../java/net/minecraft/src/ItemFood.java | 0 .../java/net/minecraft/src/ItemHoe.java | 0 .../java/net/minecraft/src/ItemMinecart.java | 0 .../java/net/minecraft/src/ItemPainting.java | 0 .../java/net/minecraft/src/ItemPickaxe.java | 0 .../java/net/minecraft/src/ItemRecord.java | 0 .../java/net/minecraft/src/ItemRedstone.java | 0 .../java/net/minecraft/src/ItemReed.java | 0 .../java/net/minecraft/src/ItemRenderer.java | 0 .../java/net/minecraft/src/ItemSaddle.java | 0 .../java/net/minecraft/src/ItemSeeds.java | 0 .../java/net/minecraft/src/ItemSign.java | 0 .../java/net/minecraft/src/ItemSnowball.java | 0 .../java/net/minecraft/src/ItemSoup.java | 0 .../java/net/minecraft/src/ItemSpade.java | 0 .../java/net/minecraft/src/ItemStack.java | 0 .../java/net/minecraft/src/ItemSword.java | 0 .../java/net/minecraft/src/ItemTool.java | 0 .../java/net/minecraft/src/KeyBinding.java | 0 .../minecraft/src/LoadingScreenRenderer.java | 5 - .../minecraft/src/LogoEffectRandomizer.java | 0 .../java/net/minecraft/src/MCHashEntry.java | 0 .../java/net/minecraft/src/MCHashTable.java | 0 .../java/net/minecraft/src/MapGenBase.java | 0 .../java/net/minecraft/src/MapGenCaves.java | 0 .../java/net/minecraft/src/Material.java | 0 .../net/minecraft/src/MaterialLiquid.java | 0 .../java/net/minecraft/src/MaterialLogic.java | 0 .../minecraft/src/MaterialTransparent.java | 0 .../java/net/minecraft/src/MathHelper.java | 0 .../net/minecraft/src/MetadataChunkBlock.java | 0 .../net/minecraft/src/MinecartTrackLogic.java | 0 .../net/minecraft/src/MinecraftError.java | 0 .../net/minecraft/src/MinecraftException.java | 0 .../java/net/minecraft/src/ModelBase.java | 0 .../java/net/minecraft/src/ModelBiped.java | 0 .../java/net/minecraft/src/ModelBoat.java | 0 .../java/net/minecraft/src/ModelChicken.java | 0 .../java/net/minecraft/src/ModelCow.java | 0 .../java/net/minecraft/src/ModelCreeper.java | 0 .../java/net/minecraft/src/ModelMinecart.java | 0 .../java/net/minecraft/src/ModelPig.java | 0 .../net/minecraft/src/ModelQuadraped.java | 0 .../java/net/minecraft/src/ModelRenderer.java | 0 .../java/net/minecraft/src/ModelSheep.java | 0 .../java/net/minecraft/src/ModelSheepFur.java | 0 .../java/net/minecraft/src/ModelSkeleton.java | 0 .../java/net/minecraft/src/ModelSlime.java | 0 .../java/net/minecraft/src/ModelSpider.java | 0 .../java/net/minecraft/src/ModelZombie.java | 0 .../java/net/minecraft/src/MouseHelper.java | 0 .../java/net/minecraft/src/MovementInput.java | 0 .../src/MovementInputFromOptions.java | 0 .../minecraft/src/MovingObjectPosition.java | 0 .../java/net/minecraft/src/NBTBase.java | 0 .../java/net/minecraft/src/NBTTagByte.java | 0 .../net/minecraft/src/NBTTagByteArray.java | 0 .../net/minecraft/src/NBTTagCompound.java | 0 .../java/net/minecraft/src/NBTTagDouble.java | 0 .../java/net/minecraft/src/NBTTagEnd.java | 0 .../java/net/minecraft/src/NBTTagFloat.java | 0 .../java/net/minecraft/src/NBTTagInt.java | 0 .../java/net/minecraft/src/NBTTagList.java | 0 .../java/net/minecraft/src/NBTTagLong.java | 0 .../java/net/minecraft/src/NBTTagShort.java | 0 .../java/net/minecraft/src/NBTTagString.java | 0 .../net/minecraft/src/NetClientHandler.java | 0 .../java/net/minecraft/src/NetHandler.java | 0 .../net/minecraft/src/NetworkManager.java | 0 .../net/minecraft/src/NextTickListEntry.java | 0 .../java/net/minecraft/src/NibbleArray.java | 0 .../net/minecraft/src/NoiseGenerator.java | 0 .../minecraft/src/NoiseGeneratorOctaves.java | 0 .../minecraft/src/NoiseGeneratorPerlin.java | 0 .../java/net/minecraft/src/OSMap.java | 0 .../java/net/minecraft/src/OSMapIsom.java | 0 .../java/net/minecraft/src/Packet.java | 0 .../net/minecraft/src/Packet0KeepAlive.java | 0 .../net/minecraft/src/Packet10Flying.java | 0 .../minecraft/src/Packet11PlayerPosition.java | 0 .../net/minecraft/src/Packet12PlayerLook.java | 0 .../minecraft/src/Packet13PlayerLookMove.java | 0 .../net/minecraft/src/Packet14BlockDig.java | 0 .../java/net/minecraft/src/Packet15Place.java | 0 .../src/Packet16BlockItemSwitch.java | 0 .../minecraft/src/Packet17AddToInventory.java | 0 .../minecraft/src/Packet18ArmAnimation.java | 0 .../java/net/minecraft/src/Packet1Login.java | 0 .../src/Packet20NamedEntitySpawn.java | 0 .../minecraft/src/Packet21PickupSpawn.java | 0 .../net/minecraft/src/Packet22Collect.java | 0 .../minecraft/src/Packet23VehicleSpawn.java | 0 .../net/minecraft/src/Packet24MobSpawn.java | 0 .../src/Packet255KickDisconnect.java | 0 .../minecraft/src/Packet29DestroyEntity.java | 0 .../net/minecraft/src/Packet2Handshake.java | 0 .../net/minecraft/src/Packet30Entity.java | 0 .../minecraft/src/Packet31RelEntityMove.java | 0 .../net/minecraft/src/Packet32EntityLook.java | 0 .../src/Packet33RelEntityMoveLook.java | 0 .../minecraft/src/Packet34EntityTeleport.java | 0 .../java/net/minecraft/src/Packet3Chat.java | 0 .../net/minecraft/src/Packet4UpdateTime.java | 0 .../net/minecraft/src/Packet50PreChunk.java | 0 .../net/minecraft/src/Packet51MapChunk.java | 0 .../src/Packet52MultiBlockChange.java | 0 .../minecraft/src/Packet53BlockChange.java | 0 .../minecraft/src/Packet59ComplexEntity.java | 0 .../minecraft/src/Packet5PlayerInventory.java | 0 .../minecraft/src/Packet6SpawnPosition.java | 0 .../net/minecraft/src/PanelCrashReport.java | 0 .../java/net/minecraft/src/Path.java | 0 .../java/net/minecraft/src/PathEntity.java | 0 .../java/net/minecraft/src/PathPoint.java | 0 .../java/net/minecraft/src/Pathfinder.java | 0 .../net/minecraft/src/PlayerController.java | 0 .../src/PlayerControllerCreative.java | 0 .../net/minecraft/src/PlayerControllerMP.java | 0 .../net/minecraft/src/PlayerControllerSP.java | 0 .../minecraft/src/PositionTexureVertex.java | 0 .../java/net/minecraft/src/RecipeSorter.java | 0 .../java/net/minecraft/src/RecipesArmor.java | 0 .../net/minecraft/src/RecipesCrafting.java | 0 .../java/net/minecraft/src/RecipesFood.java | 0 .../java/net/minecraft/src/RecipesIngots.java | 0 .../java/net/minecraft/src/RecipesTools.java | 0 .../net/minecraft/src/RecipesWeapons.java | 0 .../net/minecraft/src/RedstoneUpdateInfo.java | 0 .../java/net/minecraft/src/Render.java | 0 .../java/net/minecraft/src/RenderArrow.java | 0 .../java/net/minecraft/src/RenderBlocks.java | 0 .../java/net/minecraft/src/RenderBoat.java | 0 .../java/net/minecraft/src/RenderChicken.java | 0 .../java/net/minecraft/src/RenderCow.java | 0 .../java/net/minecraft/src/RenderCreeper.java | 0 .../java/net/minecraft/src/RenderEngine.java | 0 .../java/net/minecraft/src/RenderEntity.java | 0 .../net/minecraft/src/RenderFallingSand.java | 0 .../net/minecraft/src/RenderGiantZombie.java | 0 .../java/net/minecraft/src/RenderGlobal.java | 0 .../java/net/minecraft/src/RenderHelper.java | 0 .../java/net/minecraft/src/RenderItem.java | 0 .../java/net/minecraft/src/RenderList.java | 0 .../java/net/minecraft/src/RenderLiving.java | 0 .../java/net/minecraft/src/RenderManager.java | 0 .../net/minecraft/src/RenderMinecart.java | 0 .../net/minecraft/src/RenderPainting.java | 0 .../java/net/minecraft/src/RenderPig.java | 0 .../java/net/minecraft/src/RenderPlayer.java | 0 .../java/net/minecraft/src/RenderSheep.java | 0 .../java/net/minecraft/src/RenderSlime.java | 0 .../net/minecraft/src/RenderSnowball.java | 0 .../java/net/minecraft/src/RenderSorter.java | 0 .../java/net/minecraft/src/RenderSpider.java | 0 .../net/minecraft/src/RenderTNTPrimed.java | 0 .../net/minecraft/src/ScaledResolution.java | 0 .../java/net/minecraft/src/Session.java | 0 .../java/net/minecraft/src/SignModel.java | 0 .../java/net/minecraft/src/Slot.java | 0 .../java/net/minecraft/src/SlotArmor.java | 0 .../java/net/minecraft/src/SlotCrafting.java | 0 .../java/net/minecraft/src/SlotInventory.java | 0 .../java/net/minecraft/src/SoundManager.java | 0 .../net/minecraft/src/SpawnerAnimals.java | 0 .../java/net/minecraft/src/SpawnerClient.java | 0 .../java/net/minecraft/src/StepSound.java | 0 .../net/minecraft/src/StepSoundGlass.java | 0 .../java/net/minecraft/src/StepSoundSand.java | 0 .../minecraft/src/TerrainTextureManager.java | 0 .../java/net/minecraft/src/Tessellator.java | 0 .../net/minecraft/src/TextureCompassFX.java | 0 .../java/net/minecraft/src/TextureFX.java | 0 .../net/minecraft/src/TextureFlamesFX.java | 0 .../java/net/minecraft/src/TextureLavaFX.java | 0 .../net/minecraft/src/TextureLavaFlowFX.java | 0 .../net/minecraft/src/TextureWaterFX.java | 0 .../net/minecraft/src/TextureWaterFlowFX.java | 0 .../java/net/minecraft/src/TexturedQuad.java | 0 .../java/net/minecraft/src/TileEntity.java | 0 .../net/minecraft/src/TileEntityChest.java | 0 .../net/minecraft/src/TileEntityFurnace.java | 0 .../minecraft/src/TileEntityMobSpawner.java | 0 .../src/TileEntityMobSpawnerRenderer.java | 0 .../net/minecraft/src/TileEntityRenderer.java | 0 .../net/minecraft/src/TileEntitySign.java | 0 .../minecraft/src/TileEntitySignRenderer.java | 0 .../src/TileEntitySpecialRenderer.java | 0 .../java/net/minecraft/src/Timer.java | 0 .../minecraft/src/UnexpectedThrowable.java | 0 .../java/net/minecraft/src/Vec3D.java | 0 .../java/net/minecraft/src/World.java | 0 .../minecraft/src/WorldBlockPositionType.java | 0 .../java/net/minecraft/src/WorldClient.java | 0 .../net/minecraft/src/WorldGenBigTree.java | 0 .../net/minecraft/src/WorldGenCactus.java | 0 .../java/net/minecraft/src/WorldGenClay.java | 0 .../net/minecraft/src/WorldGenDungeons.java | 0 .../net/minecraft/src/WorldGenFlowers.java | 0 .../net/minecraft/src/WorldGenLiquids.java | 0 .../net/minecraft/src/WorldGenMinable.java | 0 .../java/net/minecraft/src/WorldGenReed.java | 0 .../java/net/minecraft/src/WorldGenTrees.java | 0 .../net/minecraft/src/WorldGenerator.java | 0 .../java/net/minecraft/src/WorldRenderer.java | 0 src/wasm-gc-teavm-bootstrap/js/externs.js | 45 + src/wasm-gc-teavm-bootstrap/js/main.js | 405 +++++ src/wasm-gc-teavm-loader/c/epw_header.h | 88 ++ src/wasm-gc-teavm-loader/c/imports.h | 67 + src/wasm-gc-teavm-loader/c/main.c | 355 +++++ src/wasm-gc-teavm-loader/c/xz/xz.h | 452 ++++++ src/wasm-gc-teavm-loader/c/xz/xz_config.h | 134 ++ src/wasm-gc-teavm-loader/c/xz/xz_crc32.c | 58 + src/wasm-gc-teavm-loader/c/xz/xz_dec_lzma2.c | 1343 ++++++++++++++++ src/wasm-gc-teavm-loader/c/xz/xz_dec_stream.c | 940 ++++++++++++ src/wasm-gc-teavm-loader/c/xz/xz_lzma2.h | 203 +++ src/wasm-gc-teavm-loader/c/xz/xz_private.h | 165 ++ src/wasm-gc-teavm-loader/c/xz/xz_stream.h | 61 + src/wasm-gc-teavm-loader/js/library.js | 193 +++ src/wasm-gc-teavm-loader/js/pre.js | 71 + .../java/com/jcraft/jogg/Buffer.java | 293 ++++ .../java/com/jcraft/jogg/Packet.java | 45 + .../java/com/jcraft/jogg/Page.java | 130 ++ .../java/com/jcraft/jogg/StreamState.java | 538 +++++++ .../java/com/jcraft/jogg/SyncState.java | 273 ++++ .../java/com/jcraft/jorbis/Block.java | 126 ++ .../java/com/jcraft/jorbis/CodeBook.java | 471 ++++++ .../java/com/jcraft/jorbis/Comment.java | 240 +++ .../java/com/jcraft/jorbis/Drft.java | 1319 ++++++++++++++++ .../java/com/jcraft/jorbis/DspState.java | 369 +++++ .../java/com/jcraft/jorbis/Floor0.java | 332 ++++ .../java/com/jcraft/jorbis/Floor1.java | 584 +++++++ .../java/com/jcraft/jorbis/FuncFloor.java | 52 + .../java/com/jcraft/jorbis/FuncMapping.java | 45 + .../java/com/jcraft/jorbis/FuncResidue.java | 45 + .../java/com/jcraft/jorbis/FuncTime.java | 45 + .../java/com/jcraft/jorbis/Info.java | 468 ++++++ .../java/com/jcraft/jorbis/InfoMode.java | 34 + .../com/jcraft/jorbis/JOrbisException.java | 40 + .../java/com/jcraft/jorbis/Lookup.java | 122 ++ .../java/com/jcraft/jorbis/Lpc.java | 185 +++ .../java/com/jcraft/jorbis/Lsp.java | 102 ++ .../java/com/jcraft/jorbis/Mapping0.java | 361 +++++ .../java/com/jcraft/jorbis/Mdct.java | 249 +++ .../java/com/jcraft/jorbis/PsyInfo.java | 74 + .../java/com/jcraft/jorbis/PsyLook.java | 42 + .../java/com/jcraft/jorbis/Residue0.java | 326 ++++ .../java/com/jcraft/jorbis/Residue1.java | 44 + .../java/com/jcraft/jorbis/Residue2.java | 41 + .../com/jcraft/jorbis/StaticCodeBook.java | 436 ++++++ .../java/com/jcraft/jorbis/Time0.java | 52 + .../java/com/jcraft/jorbis/Util.java | 30 + .../java/com/jcraft/jorbis/VorbisFile.java | 1348 +++++++++++++++++ .../eaglercraft/internal/OpenGLObjects.java | 247 +++ .../internal/PlatformApplication.java | 310 ++++ .../eaglercraft/internal/PlatformAssets.java | 226 +++ .../eaglercraft/internal/PlatformAudio.java | 509 +++++++ .../internal/PlatformFilesystem.java | 55 + .../eaglercraft/internal/PlatformInput.java | 834 ++++++++++ .../internal/PlatformNetworking.java | 59 + .../eaglercraft/internal/PlatformOpenGL.java | 851 +++++++++++ .../eaglercraft/internal/PlatformRuntime.java | 532 +++++++ .../buffer/DirectMallocByteBuffer.java | 386 +++++ .../buffer/DirectMallocFloatBuffer.java | 239 +++ .../buffer/DirectMallocIntBuffer.java | 240 +++ .../buffer/DirectMallocShortBuffer.java | 240 +++ .../internal/buffer/MemoryStack.java | 134 ++ .../buffer/WASMGCBufferAllocator.java | 292 ++++ .../buffer/WASMGCDirectArrayConverter.java | 589 +++++++ .../buffer/WASMGCDirectArrayCopy.java | 124 ++ .../BetterJSStringConverter.java | 82 + .../internal/wasm_gc_teavm/ClientMain.java | 97 ++ .../internal/wasm_gc_teavm/EPKLoader.java | 198 +++ .../wasm_gc_teavm/EarlyLoadScreen.java | 202 +++ .../wasm_gc_teavm/IndexedDBFilesystem.java | 200 +++ .../JOrbisAudioBufferDecoder.java | 386 +++++ .../LegacyKeycodeTranslator.java | 335 ++++ .../internal/wasm_gc_teavm/MainClass.java | 30 + .../internal/wasm_gc_teavm/TeaVMUtils.java | 33 + .../internal/wasm_gc_teavm/TextDecoder.java | 32 + .../WASMGCClientConfigAdapter.java | 334 ++++ .../WASMGCClientConfigAdapterHooks.java | 123 ++ .../WASMGCCrashReportStrings.java | 39 + .../wasm_gc_teavm/WASMGCWebSocketClient.java | 256 ++++ .../wasm_gc_teavm/WASMGCWebSocketFrame.java | 117 ++ .../wasm_gc_teavm/WebGLBackBuffer.java | 301 ++++ .../internal/wasm_gc_teavm/WebGLQuery.java | 22 + .../wasm_gc_teavm/WebGLVertexArray.java | 22 + .../opts/JSEaglercraftXOptsHooks.java | 36 + .../opts/JSEaglercraftXOptsRelay.java | 33 + .../opts/JSEaglercraftXOptsRoot.java | 175 +++ .../opts/JSEaglercraftXOptsServer.java | 33 + src/wasm-gc-teavm/js/WASMGCBufferAllocator.js | 80 + src/wasm-gc-teavm/js/eagruntime_entrypoint.js | 94 ++ src/wasm-gc-teavm/js/eagruntime_main.js | 942 ++++++++++++ src/wasm-gc-teavm/js/eagruntime_util.js | 233 +++ src/wasm-gc-teavm/js/externs.js | 129 ++ src/wasm-gc-teavm/js/platformApplication.js | 502 ++++++ src/wasm-gc-teavm/js/platformAssets.js | 106 ++ src/wasm-gc-teavm/js/platformAudio.js | 78 + src/wasm-gc-teavm/js/platformFilesystem.js | 295 ++++ src/wasm-gc-teavm/js/platformInput.js | 1170 ++++++++++++++ src/wasm-gc-teavm/js/platformNetworking.js | 390 +++++ src/wasm-gc-teavm/js/platformOpenGL.js | 387 +++++ src/wasm-gc-teavm/js/platformRuntime.js | 215 +++ src/wasm-gc-teavm/js/teavm_runtime.js | 862 +++++++++++ wasm_gc_teavm/CompileBootstrapJS.bat | 6 + wasm_gc_teavm/CompileBootstrapJS.sh | 4 + wasm_gc_teavm/CompileEPK.bat | 6 + wasm_gc_teavm/CompileEPK.sh | 2 + wasm_gc_teavm/CompileEagRuntimeJS.bat | 6 + wasm_gc_teavm/CompileEagRuntimeJS.sh | 4 + wasm_gc_teavm/CompileLoaderWASM.bat | 9 + wasm_gc_teavm/CompileLoaderWASM.sh | 7 + wasm_gc_teavm/CompileWASM.bat | 4 + wasm_gc_teavm/CompileWASM.sh | 3 + wasm_gc_teavm/MakeWASMClientBundle.bat | 5 + wasm_gc_teavm/MakeWASMClientBundle.sh | 3 + wasm_gc_teavm/README.md | 24 + wasm_gc_teavm/build.gradle | 54 + .../buildtools/MakeWASMClientBundle.jar | Bin 0 -> 9424 bytes wasm_gc_teavm/buildtools/closure-compiler.jar | Bin 0 -> 13984957 bytes wasm_gc_teavm/buildtools/org.tukanni.xz.jar | Bin 0 -> 168569 bytes wasm_gc_teavm/gradle.properties | 1 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63721 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + wasm_gc_teavm/gradlew | 249 +++ wasm_gc_teavm/gradlew.bat | 92 ++ .../javascript/OfflineDownloadTemplate.txt | 75 + wasm_gc_teavm/javascript/assets.epk | Bin 0 -> 23567883 bytes .../javascript/classes.wasm-deobfuscator.wasm | Bin 0 -> 34676 bytes wasm_gc_teavm/javascript/crashLogo.png | Bin 0 -> 3916 bytes wasm_gc_teavm/javascript/eagruntime.js | 139 ++ .../javascript/enableJSPIScreen.html | 204 +++ wasm_gc_teavm/javascript/epw_meta.txt | 8 + wasm_gc_teavm/javascript/epw_src.txt | 20 + wasm_gc_teavm/javascript/favicon.png | Bin 0 -> 1258 bytes wasm_gc_teavm/javascript/index.html | 120 ++ wasm_gc_teavm/javascript/loader.js | 24 + wasm_gc_teavm/javascript/loader.wasm | Bin 0 -> 30167 bytes wasm_gc_teavm/javascript/pressAnyKey.png | Bin 0 -> 1104 bytes wasm_gc_teavm/javascript/splash.png | Bin 0 -> 30775 bytes wasm_gc_teavm/javascript_dist/favicon.png | Bin 0 -> 1258 bytes wasm_gc_teavm/javascript_dist/index.html | 49 + wasm_gc_teavm/settings.gradle | 19 + 533 files changed, 29513 insertions(+), 78 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/Alpha-1.1.2_01.iml delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml rename src/{game => main}/java/net/minecraft/client/Minecraft.java (100%) rename src/{game => main}/java/net/minecraft/src/AxisAlignedBB.java (100%) rename src/{game => main}/java/net/minecraft/src/Block.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockBookshelf.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockBreakable.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockButton.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockCactus.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockChest.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockClay.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockContainer.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockCrops.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockDirt.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockDoor.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFarmland.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFence.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFire.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFlower.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFlowing.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFluid.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockFurnace.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockGlass.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockGrass.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockGravel.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockIce.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockJukeBox.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockLadder.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockLeaves.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockLeavesBase.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockLever.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockLog.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockMinecartTrack.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockMobSpawner.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockMushroom.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockObsidian.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockOre.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockOreBlock.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockPressurePlate.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockRedstoneOre.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockRedstoneTorch.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockRedstoneWire.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockReed.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockSand.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockSapling.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockSign.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockSnow.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockSnowBlock.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockSponge.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockStairs.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockStationary.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockStep.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockStone.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockTNT.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockTorch.java (100%) rename src/{game => main}/java/net/minecraft/src/BlockWorkbench.java (100%) rename src/{game => main}/java/net/minecraft/src/ChatAllowedCharacters.java (100%) rename src/{game => main}/java/net/minecraft/src/ChatLine.java (100%) rename src/{game => main}/java/net/minecraft/src/Chunk.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkCache.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkCoordIntPair.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkCoordinates.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkLoader.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkPosition.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkProviderClient.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkProviderGenerate.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkProviderIso.java (100%) rename src/{game => main}/java/net/minecraft/src/ChunkProviderLoadOrGenerate.java (100%) rename src/{game => main}/java/net/minecraft/src/ClippingHelper.java (100%) rename src/{game => main}/java/net/minecraft/src/ClippingHelperImplementation.java (100%) rename src/{game => main}/java/net/minecraft/src/CompressedStreamTools.java (100%) rename src/{game => main}/java/net/minecraft/src/CraftingInventoryCB.java (100%) rename src/{game => main}/java/net/minecraft/src/CraftingInventoryPlayerCB.java (100%) rename src/{game => main}/java/net/minecraft/src/CraftingInventoryWorkbenchCB.java (100%) rename src/{game => main}/java/net/minecraft/src/CraftingManager.java (100%) rename src/{game => main}/java/net/minecraft/src/CraftingRecipe.java (100%) rename src/{game => main}/java/net/minecraft/src/EffectRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/Entity.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityAnimal.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityArrow.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityBoat.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityBubbleFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityChicken.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityClientPlayerMP.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityCow.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityCreature.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityCreeper.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityDiggingFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityExplodeFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityFallingSand.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityFlameFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityGiantZombie.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityItem.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityLavaFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityList.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityLiving.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityMinecart.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityMob.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityOtherPlayerMP.java (96%) rename src/{game => main}/java/net/minecraft/src/EntityPainting.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityPickupFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityPig.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityPlayer.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityPlayerSP.java (95%) rename src/{game => main}/java/net/minecraft/src/EntityRainFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityReddustFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySheep.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySkeleton.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySlime.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySlimeFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySmokeFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySnowball.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySorter.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySpider.java (100%) rename src/{game => main}/java/net/minecraft/src/EntitySplashFX.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityTNTPrimed.java (100%) rename src/{game => main}/java/net/minecraft/src/EntityZombie.java (100%) rename src/{game => main}/java/net/minecraft/src/EnumArt.java (100%) rename src/{game => main}/java/net/minecraft/src/EnumMobType.java (100%) rename src/{game => main}/java/net/minecraft/src/EnumOS.java (100%) rename src/{game => main}/java/net/minecraft/src/EnumOSIsom.java (100%) rename src/{game => main}/java/net/minecraft/src/EnumSkyBlock.java (100%) rename src/{game => main}/java/net/minecraft/src/Explosion.java (100%) rename src/{game => main}/java/net/minecraft/src/FontRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/Frustum.java (100%) rename src/{game => main}/java/net/minecraft/src/GLAllocation.java (100%) rename src/{game => main}/java/net/minecraft/src/GameSettings.java (100%) rename src/{game => main}/java/net/minecraft/src/Gui.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiButton.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiChat.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiChest.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiConflictWarning.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiConnectFailed.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiConnecting.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiContainer.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiControls.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiCrafting.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiDeleteWorld.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiDownloadTerrain.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiEditSign.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiErrorScreen.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiFurnace.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiGameOver.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiIngame.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiIngameMenu.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiInventory.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiMainMenu.java (99%) rename src/{game => main}/java/net/minecraft/src/GuiMultiplayer.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiOptions.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiScreen.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiSelectWorld.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiSlider.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiSmallButton.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiTextField.java (100%) rename src/{game => main}/java/net/minecraft/src/GuiYesNo.java (100%) rename src/{game => main}/java/net/minecraft/src/IBlockAccess.java (100%) rename src/{game => main}/java/net/minecraft/src/ICamera.java (100%) rename src/{game => main}/java/net/minecraft/src/IChunkLoader.java (100%) rename src/{game => main}/java/net/minecraft/src/IChunkProvider.java (100%) rename src/{game => main}/java/net/minecraft/src/IInventory.java (100%) rename src/{game => main}/java/net/minecraft/src/IMobs.java (100%) rename src/{game => main}/java/net/minecraft/src/IProgressUpdate.java (100%) rename src/{game => main}/java/net/minecraft/src/IWorldAccess.java (100%) rename src/{game => main}/java/net/minecraft/src/InventoryCraftResult.java (100%) rename src/{game => main}/java/net/minecraft/src/InventoryCrafting.java (100%) rename src/{game => main}/java/net/minecraft/src/InventoryLargeChest.java (100%) rename src/{game => main}/java/net/minecraft/src/InventoryPlayer.java (100%) rename src/{game => main}/java/net/minecraft/src/IsoImageBuffer.java (100%) rename src/{game => main}/java/net/minecraft/src/Item.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemArmor.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemAxe.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemBlock.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemBoat.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemBow.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemBucket.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemDoor.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemFlintAndSteel.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemFood.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemHoe.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemMinecart.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemPainting.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemPickaxe.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemRecord.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemRedstone.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemReed.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSaddle.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSeeds.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSign.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSnowball.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSoup.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSpade.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemStack.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemSword.java (100%) rename src/{game => main}/java/net/minecraft/src/ItemTool.java (100%) rename src/{game => main}/java/net/minecraft/src/KeyBinding.java (100%) rename src/{game => main}/java/net/minecraft/src/LoadingScreenRenderer.java (98%) rename src/{game => main}/java/net/minecraft/src/LogoEffectRandomizer.java (100%) rename src/{game => main}/java/net/minecraft/src/MCHashEntry.java (100%) rename src/{game => main}/java/net/minecraft/src/MCHashTable.java (100%) rename src/{game => main}/java/net/minecraft/src/MapGenBase.java (100%) rename src/{game => main}/java/net/minecraft/src/MapGenCaves.java (100%) rename src/{game => main}/java/net/minecraft/src/Material.java (100%) rename src/{game => main}/java/net/minecraft/src/MaterialLiquid.java (100%) rename src/{game => main}/java/net/minecraft/src/MaterialLogic.java (100%) rename src/{game => main}/java/net/minecraft/src/MaterialTransparent.java (100%) rename src/{game => main}/java/net/minecraft/src/MathHelper.java (100%) rename src/{game => main}/java/net/minecraft/src/MetadataChunkBlock.java (100%) rename src/{game => main}/java/net/minecraft/src/MinecartTrackLogic.java (100%) rename src/{game => main}/java/net/minecraft/src/MinecraftError.java (100%) rename src/{game => main}/java/net/minecraft/src/MinecraftException.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelBase.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelBiped.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelBoat.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelChicken.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelCow.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelCreeper.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelMinecart.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelPig.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelQuadraped.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelSheep.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelSheepFur.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelSkeleton.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelSlime.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelSpider.java (100%) rename src/{game => main}/java/net/minecraft/src/ModelZombie.java (100%) rename src/{game => main}/java/net/minecraft/src/MouseHelper.java (100%) rename src/{game => main}/java/net/minecraft/src/MovementInput.java (100%) rename src/{game => main}/java/net/minecraft/src/MovementInputFromOptions.java (100%) rename src/{game => main}/java/net/minecraft/src/MovingObjectPosition.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTBase.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagByte.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagByteArray.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagCompound.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagDouble.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagEnd.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagFloat.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagInt.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagList.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagLong.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagShort.java (100%) rename src/{game => main}/java/net/minecraft/src/NBTTagString.java (100%) rename src/{game => main}/java/net/minecraft/src/NetClientHandler.java (100%) rename src/{game => main}/java/net/minecraft/src/NetHandler.java (100%) rename src/{game => main}/java/net/minecraft/src/NetworkManager.java (100%) rename src/{game => main}/java/net/minecraft/src/NextTickListEntry.java (100%) rename src/{game => main}/java/net/minecraft/src/NibbleArray.java (100%) rename src/{game => main}/java/net/minecraft/src/NoiseGenerator.java (100%) rename src/{game => main}/java/net/minecraft/src/NoiseGeneratorOctaves.java (100%) rename src/{game => main}/java/net/minecraft/src/NoiseGeneratorPerlin.java (100%) rename src/{game => main}/java/net/minecraft/src/OSMap.java (100%) rename src/{game => main}/java/net/minecraft/src/OSMapIsom.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet0KeepAlive.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet10Flying.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet11PlayerPosition.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet12PlayerLook.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet13PlayerLookMove.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet14BlockDig.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet15Place.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet16BlockItemSwitch.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet17AddToInventory.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet18ArmAnimation.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet1Login.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet20NamedEntitySpawn.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet21PickupSpawn.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet22Collect.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet23VehicleSpawn.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet24MobSpawn.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet255KickDisconnect.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet29DestroyEntity.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet2Handshake.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet30Entity.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet31RelEntityMove.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet32EntityLook.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet33RelEntityMoveLook.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet34EntityTeleport.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet3Chat.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet4UpdateTime.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet50PreChunk.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet51MapChunk.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet52MultiBlockChange.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet53BlockChange.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet59ComplexEntity.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet5PlayerInventory.java (100%) rename src/{game => main}/java/net/minecraft/src/Packet6SpawnPosition.java (100%) rename src/{game => main}/java/net/minecraft/src/PanelCrashReport.java (100%) rename src/{game => main}/java/net/minecraft/src/Path.java (100%) rename src/{game => main}/java/net/minecraft/src/PathEntity.java (100%) rename src/{game => main}/java/net/minecraft/src/PathPoint.java (100%) rename src/{game => main}/java/net/minecraft/src/Pathfinder.java (100%) rename src/{game => main}/java/net/minecraft/src/PlayerController.java (100%) rename src/{game => main}/java/net/minecraft/src/PlayerControllerCreative.java (100%) rename src/{game => main}/java/net/minecraft/src/PlayerControllerMP.java (100%) rename src/{game => main}/java/net/minecraft/src/PlayerControllerSP.java (100%) rename src/{game => main}/java/net/minecraft/src/PositionTexureVertex.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipeSorter.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipesArmor.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipesCrafting.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipesFood.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipesIngots.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipesTools.java (100%) rename src/{game => main}/java/net/minecraft/src/RecipesWeapons.java (100%) rename src/{game => main}/java/net/minecraft/src/RedstoneUpdateInfo.java (100%) rename src/{game => main}/java/net/minecraft/src/Render.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderArrow.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderBlocks.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderBoat.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderChicken.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderCow.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderCreeper.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderEngine.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderEntity.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderFallingSand.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderGiantZombie.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderGlobal.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderHelper.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderItem.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderList.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderLiving.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderManager.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderMinecart.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderPainting.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderPig.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderPlayer.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderSheep.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderSlime.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderSnowball.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderSorter.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderSpider.java (100%) rename src/{game => main}/java/net/minecraft/src/RenderTNTPrimed.java (100%) rename src/{game => main}/java/net/minecraft/src/ScaledResolution.java (100%) rename src/{game => main}/java/net/minecraft/src/Session.java (100%) rename src/{game => main}/java/net/minecraft/src/SignModel.java (100%) rename src/{game => main}/java/net/minecraft/src/Slot.java (100%) rename src/{game => main}/java/net/minecraft/src/SlotArmor.java (100%) rename src/{game => main}/java/net/minecraft/src/SlotCrafting.java (100%) rename src/{game => main}/java/net/minecraft/src/SlotInventory.java (100%) rename src/{game => main}/java/net/minecraft/src/SoundManager.java (100%) rename src/{game => main}/java/net/minecraft/src/SpawnerAnimals.java (100%) rename src/{game => main}/java/net/minecraft/src/SpawnerClient.java (100%) rename src/{game => main}/java/net/minecraft/src/StepSound.java (100%) rename src/{game => main}/java/net/minecraft/src/StepSoundGlass.java (100%) rename src/{game => main}/java/net/minecraft/src/StepSoundSand.java (100%) rename src/{game => main}/java/net/minecraft/src/TerrainTextureManager.java (100%) rename src/{game => main}/java/net/minecraft/src/Tessellator.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureCompassFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureFlamesFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureLavaFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureLavaFlowFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureWaterFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TextureWaterFlowFX.java (100%) rename src/{game => main}/java/net/minecraft/src/TexturedQuad.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntity.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntityChest.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntityFurnace.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntityMobSpawner.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntityMobSpawnerRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntityRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntitySign.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntitySignRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/TileEntitySpecialRenderer.java (100%) rename src/{game => main}/java/net/minecraft/src/Timer.java (100%) rename src/{game => main}/java/net/minecraft/src/UnexpectedThrowable.java (100%) rename src/{game => main}/java/net/minecraft/src/Vec3D.java (100%) rename src/{game => main}/java/net/minecraft/src/World.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldBlockPositionType.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldClient.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenBigTree.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenCactus.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenClay.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenDungeons.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenFlowers.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenLiquids.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenMinable.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenReed.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenTrees.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldGenerator.java (100%) rename src/{game => main}/java/net/minecraft/src/WorldRenderer.java (100%) create mode 100644 src/wasm-gc-teavm-bootstrap/js/externs.js create mode 100644 src/wasm-gc-teavm-bootstrap/js/main.js create mode 100644 src/wasm-gc-teavm-loader/c/epw_header.h create mode 100644 src/wasm-gc-teavm-loader/c/imports.h create mode 100644 src/wasm-gc-teavm-loader/c/main.c create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz.h create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_config.h create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_crc32.c create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_dec_lzma2.c create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_dec_stream.c create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_lzma2.h create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_private.h create mode 100644 src/wasm-gc-teavm-loader/c/xz/xz_stream.h create mode 100644 src/wasm-gc-teavm-loader/js/library.js create mode 100644 src/wasm-gc-teavm-loader/js/pre.js create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jogg/Buffer.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jogg/Packet.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jogg/Page.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jogg/StreamState.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jogg/SyncState.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Block.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/CodeBook.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Comment.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Drft.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/DspState.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Floor0.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Floor1.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/FuncFloor.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/FuncMapping.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/FuncResidue.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/FuncTime.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Info.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/InfoMode.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/JOrbisException.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Lookup.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Lpc.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Lsp.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Mapping0.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Mdct.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/PsyInfo.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/PsyLook.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Residue0.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Residue1.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Residue2.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/StaticCodeBook.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Time0.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/Util.java create mode 100644 src/wasm-gc-teavm/java/com/jcraft/jorbis/VorbisFile.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/OpenGLObjects.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformApplication.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformAssets.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformAudio.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformFilesystem.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformInput.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformNetworking.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformOpenGL.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/PlatformRuntime.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/DirectMallocByteBuffer.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/DirectMallocFloatBuffer.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/DirectMallocIntBuffer.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/DirectMallocShortBuffer.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/MemoryStack.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/WASMGCBufferAllocator.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/WASMGCDirectArrayConverter.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/buffer/WASMGCDirectArrayCopy.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/BetterJSStringConverter.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/ClientMain.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/EPKLoader.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/EarlyLoadScreen.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/IndexedDBFilesystem.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/JOrbisAudioBufferDecoder.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/LegacyKeycodeTranslator.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/MainClass.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/TeaVMUtils.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/TextDecoder.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WASMGCClientConfigAdapter.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WASMGCClientConfigAdapterHooks.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WASMGCCrashReportStrings.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WASMGCWebSocketClient.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WASMGCWebSocketFrame.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WebGLBackBuffer.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WebGLQuery.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/WebGLVertexArray.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/opts/JSEaglercraftXOptsHooks.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/opts/JSEaglercraftXOptsRelay.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/opts/JSEaglercraftXOptsRoot.java create mode 100644 src/wasm-gc-teavm/java/net/lax1dude/eaglercraft/internal/wasm_gc_teavm/opts/JSEaglercraftXOptsServer.java create mode 100644 src/wasm-gc-teavm/js/WASMGCBufferAllocator.js create mode 100644 src/wasm-gc-teavm/js/eagruntime_entrypoint.js create mode 100644 src/wasm-gc-teavm/js/eagruntime_main.js create mode 100644 src/wasm-gc-teavm/js/eagruntime_util.js create mode 100644 src/wasm-gc-teavm/js/externs.js create mode 100644 src/wasm-gc-teavm/js/platformApplication.js create mode 100644 src/wasm-gc-teavm/js/platformAssets.js create mode 100644 src/wasm-gc-teavm/js/platformAudio.js create mode 100644 src/wasm-gc-teavm/js/platformFilesystem.js create mode 100644 src/wasm-gc-teavm/js/platformInput.js create mode 100644 src/wasm-gc-teavm/js/platformNetworking.js create mode 100644 src/wasm-gc-teavm/js/platformOpenGL.js create mode 100644 src/wasm-gc-teavm/js/platformRuntime.js create mode 100644 src/wasm-gc-teavm/js/teavm_runtime.js create mode 100644 wasm_gc_teavm/CompileBootstrapJS.bat create mode 100644 wasm_gc_teavm/CompileBootstrapJS.sh create mode 100644 wasm_gc_teavm/CompileEPK.bat create mode 100755 wasm_gc_teavm/CompileEPK.sh create mode 100644 wasm_gc_teavm/CompileEagRuntimeJS.bat create mode 100755 wasm_gc_teavm/CompileEagRuntimeJS.sh create mode 100644 wasm_gc_teavm/CompileLoaderWASM.bat create mode 100644 wasm_gc_teavm/CompileLoaderWASM.sh create mode 100644 wasm_gc_teavm/CompileWASM.bat create mode 100755 wasm_gc_teavm/CompileWASM.sh create mode 100644 wasm_gc_teavm/MakeWASMClientBundle.bat create mode 100755 wasm_gc_teavm/MakeWASMClientBundle.sh create mode 100644 wasm_gc_teavm/README.md create mode 100644 wasm_gc_teavm/build.gradle create mode 100644 wasm_gc_teavm/buildtools/MakeWASMClientBundle.jar create mode 100644 wasm_gc_teavm/buildtools/closure-compiler.jar create mode 100644 wasm_gc_teavm/buildtools/org.tukanni.xz.jar create mode 100644 wasm_gc_teavm/gradle.properties create mode 100644 wasm_gc_teavm/gradle/wrapper/gradle-wrapper.jar create mode 100644 wasm_gc_teavm/gradle/wrapper/gradle-wrapper.properties create mode 100755 wasm_gc_teavm/gradlew create mode 100644 wasm_gc_teavm/gradlew.bat create mode 100644 wasm_gc_teavm/javascript/OfflineDownloadTemplate.txt create mode 100644 wasm_gc_teavm/javascript/assets.epk create mode 100644 wasm_gc_teavm/javascript/classes.wasm-deobfuscator.wasm create mode 100644 wasm_gc_teavm/javascript/crashLogo.png create mode 100644 wasm_gc_teavm/javascript/eagruntime.js create mode 100644 wasm_gc_teavm/javascript/enableJSPIScreen.html create mode 100644 wasm_gc_teavm/javascript/epw_meta.txt create mode 100644 wasm_gc_teavm/javascript/epw_src.txt create mode 100644 wasm_gc_teavm/javascript/favicon.png create mode 100644 wasm_gc_teavm/javascript/index.html create mode 100644 wasm_gc_teavm/javascript/loader.js create mode 100644 wasm_gc_teavm/javascript/loader.wasm create mode 100644 wasm_gc_teavm/javascript/pressAnyKey.png create mode 100644 wasm_gc_teavm/javascript/splash.png create mode 100644 wasm_gc_teavm/javascript_dist/favicon.png create mode 100644 wasm_gc_teavm/javascript_dist/index.html create mode 100644 wasm_gc_teavm/settings.gradle diff --git a/.gitignore b/.gitignore index a99448e..ae9fc0b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,7 @@ build/ lwjgl-rundir/_eagstorage.p.dat lwjgl-rundir/_eagstorage.g.dat lwjgl-rundir/_eagstorage.a.dat -lwjgl-rundir/filesystem/ \ No newline at end of file +lwjgl-rundir/filesystem/ +wasm_gc_teavm/bin/ +wasm_gc_teavm/build/ +wasm_gc_teavm/.gradle/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index dbb5ddd..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -eaglercraft \ No newline at end of file diff --git a/.idea/Alpha-1.1.2_01.iml b/.idea/Alpha-1.1.2_01.iml deleted file mode 100644 index d6ebd48..0000000 --- a/.idea/Alpha-1.1.2_01.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index b589d56..0000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index ce1c62c..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index fdc392f..0000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 49504ef..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..d79a833 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +