Compare commits

..

No commits in common. "dfb6e887fa5be293784d57ae906f3b52adca7e62" and "2d5bfee26d0089182aaf5c8532921d3f75fb00f8" have entirely different histories.

24 changed files with 16834 additions and 39468 deletions

735
.idea/workspace.xml generated
View File

@ -5,7 +5,703 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="6bf56493-3337-4b11-98fb-a5d499cdbe34" name="Changes" comment=""> <list default="true" id="6bf56493-3337-4b11-98fb-a5d499cdbe34" name="Changes" comment="">
<change afterPath="$PROJECT_DIR$/.idea/Alpha-1.1.2_01.iml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/material_theme_project_new.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/uiDesigner.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/gradle.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/build.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/OfflineDownloadTemplate.txt" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/OfflineDownloadTemplate.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/assets.epk" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/assets.epk" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/classes.js" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/classes.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/classes.js.map" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/classes.js.map" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/index.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/eaglercraft.jar" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/eaglercraft.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/a1.0.14.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/art/kz.png" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/art/kz.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_font.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_font.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_font.vsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_font.vsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_particle.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_particle.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_particle.vsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/accel_particle.vsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/core.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/core.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/core.vsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/core.vsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/gles2_compat.glsl" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/gles2_compat.glsl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/hw_fingerprint.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/hw_fingerprint.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/local.vsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/local.vsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/post_fxaa.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/post_fxaa.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/texture_blit.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/texture_blit.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/texture_blit.vsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/texture_blit.vsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/texture_mix.fsh" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/assets/eagler/glsl/texture_mix.fsh" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/default.png" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/default.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/gui/items.png" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/gui/items.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/misc/shadow.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/mob/chicken.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/mob/cow.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/mob/slime.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/hal1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/hal2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/hal3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/hal4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/nuance1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/nuance2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/piano1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/piano2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/music/piano3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave10.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave11.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave12.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave13.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave5.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave6.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave7.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave8.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/cave/cave9.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/rain1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/rain2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/rain3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/rain4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/thunder1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/thunder2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/ambient/weather/thunder3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/damage/fallbig1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/damage/fallbig2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/damage/fallsmall.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/damage/hurtflesh1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/damage/hurtflesh2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/damage/hurtflesh3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/cloth1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/cloth2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/cloth3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/cloth4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/grass1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/grass2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/grass3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/grass4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/gravel1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/gravel2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/gravel3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/gravel4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/sand1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/sand2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/sand3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/sand4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/snow1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/snow2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/snow3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/snow4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/stone1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/stone2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/stone3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/stone4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/wood1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/wood2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/wood3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/dig/wood4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fire/fire.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fire/ignite.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/blast1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/blast_far1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/largeBlast1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/largeBlast_far1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/launch1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/twinkle1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/fireworks/twinkle_far1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/liquid/lava.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/liquid/lavapop.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/liquid/splash.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/liquid/water.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/minecart/base.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/minecart/inside.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/breathe1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/breathe2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/breathe3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/breathe4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/death.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/hit1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/hit2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/hit3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/blaze/hit4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/hiss1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/hiss2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/hiss3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/hitt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/hitt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/hitt3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/meow1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/meow2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/meow3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/meow4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/purr1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/purr2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/purr3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/purreow1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cat/purreow2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/chicken1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/chicken2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/chicken3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/chickenhurt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/chickenhurt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/chickenplop.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cow1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cow2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cow3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cow4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cowhurt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cowhurt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/cowhurt3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/creeper1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/creeper2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/creeper3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/creeper4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/creeperdeath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/death.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/hit1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/hit2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/hit3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/hit4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/idle1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/idle2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/idle3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/idle4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/idle5.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/portal.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/portal2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/scream1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/scream2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/scream3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/scream4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/endermen/stare.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/affectionate scream.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/charge.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/death.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/fireball4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan5.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan6.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/moan7.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/scream1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/scream2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/scream3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/scream4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/ghast/scream5.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/death.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/hit1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/hit2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/hit3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/hit4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/throw.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/walk1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/walk2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/walk3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/irongolem/walk4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/big1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/big2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/big3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/big4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/jump1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/jump2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/jump3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/jump4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/small1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/small2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/small3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/small4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/magmacube/small5.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/pig1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/pig2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/pig3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/pigdeath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/sheep1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/sheep2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/sheep3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/hit1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/hit2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/hit3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/kill.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/say1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/say2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/say3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/say4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/step1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/step2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/step3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/silverfish/step4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeleton1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeleton2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeleton3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeletondeath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeletonhurt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeletonhurt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeletonhurt3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/skeletonhurt4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slime1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slime2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slime3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slime4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slime5.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slimeattack1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/slimeattack2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/spider1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/spider2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/spider3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/spider4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/spiderdeath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/bark1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/bark2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/bark3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/death.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/growl1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/growl2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/growl3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/howl1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/howl2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/hurt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/hurt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/hurt3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/panting.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/shake.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/wolf/whine.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/metal1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/metal2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/metal3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/wood1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/wood2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/wood3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/wood4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie/woodbreak.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombie3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiedeath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiehurt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiehurt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpig1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpig2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpig3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpig4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpigangry1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpigangry2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpigangry3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpigangry4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpigdeath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpighurt1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/mob/zombiepig/zpighurt2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/bass.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/bassattack.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/bd.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/harp.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/hat.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/pling.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/note/snare.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/portal/portal.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/portal/travel.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/portal/trigger.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/bow.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/bowhit1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/bowhit2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/bowhit3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/bowhit4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/break.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/breath.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/burp.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/chestclosed.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/chestopen.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/click.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/door_close.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/door_open.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/drink.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/drr.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/eat1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/eat2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/eat3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/explode1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/explode2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/explode3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/explode4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/fizz.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/fuse.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/glass1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/glass2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/glass3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/hurt.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/levelup.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/old_explode.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/orb.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/pop.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/random/splash.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/cloth1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/cloth2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/cloth3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/cloth4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/sand1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/sand2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/sand3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/sand4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/snow1.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/snow2.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/snow3.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/step/snow4.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/tile/piston/in.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/sound/tile/piston/out.ogg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/terrain.png" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/resources/terrain.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/resources/title/splashes.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/settings.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/settings.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/lwjgl/java/net/lax1dude/eaglercraft/internal/PlatformRuntime.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/lwjgl/java/net/lax1dude/eaglercraft/internal/PlatformRuntime.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/ByteIndexedContainer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/ByteIndexedContainer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/CharIndexedContainer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/CharIndexedContainer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/FloatIndexedContainer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/FloatIndexedContainer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/ShortIndexedContainer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/ShortIndexedContainer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/XorShift128P.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/carrotsearch/hppc/XorShift128P.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/Base64.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/BaseNCodec.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/Display.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EagRuntime.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EagUtils.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EaglerInputStream.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EaglerOutputStream.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EaglerZLIB.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EaglercraftUUID.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/EaglercraftVersion.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/Filesystem.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/GamepadConstants.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/HFormatter.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/HString.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/IOUtils.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/JDKBackports.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/Keyboard.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/KeyboardConstants.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/Mouse.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/Random.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/crypto/GeneralDigest.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/crypto/MD5Digest.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/crypto/SHA1Digest.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/crypto/SHA256Digest.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/AbstractWebSocketClient.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumCursorType.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumEaglerConnectionState.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumPlatformANGLE.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumPlatformAgent.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumPlatformOS.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumPlatformType.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumServerRateLimit.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/EnumWebViewContentMode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/FileChooserResult.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/GLObjectMap.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IAudioCacheLoader.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IAudioHandle.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IAudioResource.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IBufferGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IClientConfigAdapter.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IClientConfigAdapterHooks.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IEaglerFilesystem.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IFramebufferGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IObjectGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IPCPacketData.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IProgramGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IQueryGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IRenderbufferGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IShaderGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/ITextureGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IUniformGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IVertexArrayGL.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IWebSocketClient.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/IWebSocketFrame.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/PlatformIncompatibleException.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/RamdiskFilesystemImpl.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/RuntimeInitializationFailureException.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/VFSFilenameIterator.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/VFSFilenameIteratorNonRecursive.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/buffer/Buffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/buffer/ByteBuffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/buffer/EaglerBufferInputStream.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/buffer/FloatBuffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/buffer/IntBuffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/buffer/ShortBuffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/EaglerFileSystemException.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFSFilenameIteratorImpl.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFSIterator2.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFSListFilenamesIteratorImpl.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFSListFilesIteratorImpl.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFile2.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFileInputStream.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/internal/vfs2/VFileOutputStream.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/minecraft/EaglerFontRenderer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/minecraft/FontMappingHelper.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/DisplayList.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/DrawUtils.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/EaglercraftGPU.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/ExtGLEnums.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/FixedFunctionPipeline.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/FixedFunctionShader.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/GLObjectRecycler.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/GLSLHeader.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/GameOverlayFramebuffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/GlStateManager.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/HighPolyMesh.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/IExtPipelineCompiler.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/ImageData.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/InstancedFontRenderer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/OpenGlHelper.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/RealOpenGLEnums.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/SoftGLVertexArray.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/SoftGLVertexState.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/StreamBuffer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/Tessellator.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/TextureFormatHelper.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/VSHInputLayoutParser.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/VertexFormat.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/WorldRenderer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/opengl/WorldVertexBufferUploader.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/profile/EaglerProfile.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Matrix.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Matrix3f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Matrix4f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Quaternion.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/ReadableVector.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/ReadableVector2f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/ReadableVector3f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/ReadableVector4f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Vector.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Vector2f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Vector3f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/Vector4f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/WritableVector2f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/WritableVector3f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/vector/WritableVector4f.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/client/Minecraft.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/client/Minecraft.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Block.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Block.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockBookshelf.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockBookshelf.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockButton.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockButton.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockCactus.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockCactus.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockChest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockChest.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockClay.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockContainer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockContainer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockCrops.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockCrops.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockDoor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockDoor.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFarmland.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFarmland.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFence.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFire.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFire.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFlower.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFlower.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFlowing.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFlowing.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFluid.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFluid.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFurnace.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockFurnace.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockGlass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockGlass.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockGrass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockGrass.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockGravel.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockGravel.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockIce.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockIce.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockJukeBox.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockLadder.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockLadder.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockLeaves.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockLeaves.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockLog.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockLog.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockMinecartTrack.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockMinecartTrack.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockMobSpawner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockMobSpawner.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockObsidian.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockObsidian.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockOre.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockOre.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockPressurePlate.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockPressurePlate.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockRedstoneOre.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockRedstoneOre.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockRedstoneTorch.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockRedstoneTorch.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockRedstoneWire.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockRedstoneWire.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockReed.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSand.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSand.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSapling.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSapling.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSign.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSign.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSnow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSnow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSnowBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockSnowBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStairs.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStairs.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStationary.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStationary.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStep.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStep.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStone.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockStone.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockTNT.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockTNT.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockTorch.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/BlockTorch.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChatAllowedCharacters.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Chunk.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Chunk.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkLoader.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkLoader.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkProviderClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkProviderClient.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkProviderGenerate.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkProviderGenerate.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CompressedStreamTools.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CompressedStreamTools.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CraftingInventoryCB.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CraftingInventoryPlayerCB.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CraftingInventoryWorkbenchCB.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CraftingManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/CraftingManager.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EffectRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EffectRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Entity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Entity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityAnimal.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityAnimal.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityArrow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityArrow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityBoat.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityBoat.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityChicken.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityClientPlayerMP.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityCow.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityCreature.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityCreature.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityCreeper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityCreeper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityFallingSand.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityFallingSand.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityList.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityList.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityLiving.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityLiving.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityMinecart.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityMinecart.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityMob.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityMob.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityOtherPlayerMP.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityOtherPlayerMP.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityPickupFX.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityPickupFX.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityPlayer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityPlayer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityPlayerSP.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityPlayerSP.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySlime.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySlimeFX.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySlimeFX.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySnowball.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySnowball.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySpider.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntitySpider.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityTNTPrimed.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EntityTNTPrimed.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EnumArt.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/EnumArt.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GameSettings.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GameSettings.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Gui.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Gui.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiButton.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiButton.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiChat.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiConflictWarning.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiConnecting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiConnecting.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiContainer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiContainer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiCrafting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiCrafting.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiDeleteWorld.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiDeleteWorld.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiDownloadTerrain.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiDownloadTerrain.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiEditSign.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiEditSign.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiIngame.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiIngame.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiIngameMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiIngameMenu.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiInventory.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiInventory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiMainMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiMainMenu.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiMultiplayer.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiOptions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiOptions.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiScreen.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiScreen.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiSelectWorld.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiSelectWorld.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiSlider.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiTextField.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/IMobs.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/IWorldAccess.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/IWorldAccess.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/InventoryCrafting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/InventoryCrafting.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/InventoryPlayer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/InventoryPlayer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/IsoImageBuffer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/IsoImageBuffer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Item.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Item.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemBucket.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemBucket.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemHoe.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemHoe.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemMinecart.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemMinecart.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemRecord.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemReed.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemSpade.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemSpade.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemStack.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemStack.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemSword.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemSword.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemTool.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ItemTool.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/LoadingScreenRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/LoadingScreenRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MapGenBase.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MapGenCaves.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Material.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Material.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MetadataChunkBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MetadataChunkBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MinecraftException.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelBiped.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelBiped.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelChicken.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelCow.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelCow.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelSheepFur.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelSlime.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelSpider.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ModelSpider.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MovementInput.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MovementInput.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MovementInputFromOptions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/MovementInputFromOptions.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NBTTagCompound.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NBTTagCompound.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NetClientHandler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NetClientHandler.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NetHandler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NetHandler.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NoiseGeneratorOctaves.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NoiseGeneratorOctaves.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NoiseGeneratorPerlin.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/NoiseGeneratorPerlin.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet0KeepAlive.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet0KeepAlive.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet10Flying.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet11PlayerPosition.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet12PlayerLook.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet13PlayerLookMove.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet13PlayerLookMove.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet14BlockDig.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet14BlockDig.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet15Place.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet15Place.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet16BlockItemSwitch.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet16BlockItemSwitch.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet17AddToInventory.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet18ArmAnimation.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet1Login.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet20NamedEntitySpawn.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet21PickupSpawn.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet22Collect.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet23VehicleSpawn.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet24MobSpawn.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet255KickDisconnect.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet255KickDisconnect.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet29DestroyEntity.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet2Handshake.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet30Entity.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet31RelEntityMove.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet32EntityLook.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet33RelEntityMoveLook.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet34EntityTeleport.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet3Chat.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet4UpdateTime.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet50PreChunk.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet50PreChunk.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet51MapChunk.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet51MapChunk.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet52MultiBlockChange.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet52MultiBlockChange.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet53BlockChange.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet53BlockChange.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet59ComplexEntity.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet5PlayerInventory.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Packet6SpawnPosition.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PanelCrashReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PanelCrashReport.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerControllerCreative.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerControllerCreative.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerControllerMP.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerControllerMP.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerControllerSP.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/PlayerControllerSP.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RecipesArmor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RecipesArmor.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RecipesWeapons.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RecipesWeapons.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Render.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Render.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderBlocks.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderBlocks.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderChicken.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderCow.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderEngine.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderEngine.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderGlobal.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderGlobal.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderLiving.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderLiving.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderManager.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderMinecart.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderMinecart.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderPainting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderPainting.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderPlayer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderPlayer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderSlime.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Slot.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SlotCrafting.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SlotCrafting.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SlotInventory.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SlotInventory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SoundManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SoundManager.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SoundManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SoundManager.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SpawnerClient.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TerrainTextureManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TerrainTextureManager.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TextureCompassFX.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TextureFX.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TextureFX.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TexturedQuad.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TexturedQuad.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntityChest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntityChest.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntityFurnace.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntityFurnace.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntityMobSpawnerRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/TileEntityMobSpawnerRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Vec3D.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/Vec3D.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/World.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/World.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldBlockPositionType.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldClient.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenBigTree.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenBigTree.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenCactus.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenCactus.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenClay.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenDungeons.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenDungeons.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenFlowers.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenFlowers.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenLiquids.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenLiquids.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenMinable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenMinable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenReed.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenTrees.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenTrees.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenerator.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldGenerator.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/teavm/java/net/lax1dude/eaglercraft/internal/teavm/ClientMain.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/teavm/java/net/lax1dude/eaglercraft/internal/teavm/ClientMain.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wasm_gc_teavm/javascript/OfflineDownloadTemplate.txt" beforeDir="false" afterPath="$PROJECT_DIR$/wasm_gc_teavm/javascript/OfflineDownloadTemplate.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wasm_gc_teavm/javascript/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/wasm_gc_teavm/javascript/index.html" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -85,27 +781,26 @@
<option name="hideEmptyMiddlePackages" value="true" /> <option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" /> <option name="showLibraryContents" value="true" />
</component> </component>
<component name="PropertiesComponent"><![CDATA[{ <component name="PropertiesComponent">{
"keyToString": { &quot;keyToString&quot;: {
"Application.LWJGLEntryPoint.executor": "Run", &quot;Application.LWJGLEntryPoint.executor&quot;: &quot;Run&quot;,
"Application.MainClass.executor": "Run", &quot;Application.MainClass.executor&quot;: &quot;Run&quot;,
"Application.Unnamed.executor": "Run", &quot;Application.Unnamed.executor&quot;: &quot;Run&quot;,
"Gradle.Alpha-1.1.2_01 [generateJavaScript].executor": "Run", &quot;Gradle.Alpha-1.1.2_01 [generateJavaScript].executor&quot;: &quot;Run&quot;,
"Gradle.Alpha-1.1.2_01 [jar].executor": "Run", &quot;Gradle.Alpha-1.1.2_01 [jar].executor&quot;: &quot;Run&quot;,
"Gradle.Build Alpha-1.1.2_01.executor": "Run", &quot;Gradle.Build Alpha-1.1.2_01.executor&quot;: &quot;Run&quot;,
"Gradle.Build a1.0.6_03.executor": "Run", &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
"RunOnceActivity.ShowReadmeOnStart": "true", &quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
"SHARE_PROJECT_CONFIGURATION_FILES": "true", &quot;git-widget-placeholder&quot;: &quot;main&quot;,
"git-widget-placeholder": "main", &quot;jdk.selected.JAVA_MODULE&quot;: &quot;17&quot;,
"jdk.selected.JAVA_MODULE": "17", &quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
"kotlin-language-version-configured": "true", &quot;last_opened_file_path&quot;: &quot;C:/Users/Administartor/Alpha-1.1.2_01/lwjgl-rundir&quot;,
"last_opened_file_path": "C:/Users/Administartor/Alpha-1.1.2_01/lwjgl-rundir", &quot;project.structure.last.edited&quot;: &quot;Modules&quot;,
"project.structure.last.edited": "Modules", &quot;project.structure.proportion&quot;: &quot;0.15234375&quot;,
"project.structure.proportion": "0.15234375", &quot;project.structure.side.proportion&quot;: &quot;0.2&quot;,
"project.structure.side.proportion": "0.2", &quot;settings.editor.selected.configurable&quot;: &quot;preferences.updates&quot;
"settings.editor.selected.configurable": "preferences.updates"
} }
}]]></component> }</component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
<recent name="C:\Users\Administartor\Alpha-1.1.2_01\src\main\java\net\lax1dude\eaglercraft" /> <recent name="C:\Users\Administartor\Alpha-1.1.2_01\src\main\java\net\lax1dude\eaglercraft" />

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -19,9 +19,7 @@
</NATIVE> </NATIVE>
<SOURCES /> <SOURCES />
<jarDirectory url="file://$MODULE_DIR$/../../../lwjgl-rundir" recursive="false" /> <jarDirectory url="file://$MODULE_DIR$/../../../lwjgl-rundir" recursive="false" />
<jarDirectory url="file://$MODULE_DIR$/../../../lwjgl-rundir" recursive="false" />
</library> </library>
</orderEntry> </orderEntry>
<orderEntry type="module" module-name="eaglercraft.main" />
</component> </component>
</module> </module>

View File

@ -4,7 +4,56 @@ package net.minecraft.client;
import net.lax1dude.eaglercraft.EagRuntime; import net.lax1dude.eaglercraft.EagRuntime;
import net.lax1dude.eaglercraft.internal.vfs2.VFile2; import net.lax1dude.eaglercraft.internal.vfs2.VFile2;
import net.lax1dude.eaglercraft.profile.EaglerProfile; import net.lax1dude.eaglercraft.profile.EaglerProfile;
import net.minecraft.src.*; import net.minecraft.src.AxisAlignedBB;
import net.minecraft.src.Block;
import net.minecraft.src.EffectRenderer;
import net.minecraft.src.EntityPlayerSP;
import net.minecraft.src.EntityRenderer;
import net.minecraft.src.EnumOS;
import net.minecraft.src.FontRenderer;
import net.minecraft.src.GameSettings;
import net.minecraft.src.GameWindowListener;
import net.minecraft.src.GuiConnecting;
import net.minecraft.src.GuiErrorScreen;
import net.minecraft.src.GuiGameOver;
import net.minecraft.src.GuiIngame;
import net.minecraft.src.GuiIngameMenu;
import net.minecraft.src.GuiInventory;
import net.minecraft.src.GuiMainMenu;
import net.minecraft.src.GuiScreen;
import net.minecraft.src.ItemRenderer;
import net.minecraft.src.ItemStack;
import net.minecraft.src.LoadingScreenRenderer;
import net.minecraft.src.MathHelper;
import net.minecraft.src.MinecraftError;
import net.minecraft.src.MinecraftImpl;
import net.minecraft.src.ModelBiped;
import net.minecraft.src.MouseHelper;
import net.minecraft.src.MovementInputFromOptions;
import net.minecraft.src.MovingObjectPosition;
import net.minecraft.src.OSMap;
import net.minecraft.src.PlayerController;
import net.minecraft.src.PlayerControllerCreative;
import net.minecraft.src.PlayerControllerSP;
import net.minecraft.src.RenderEngine;
import net.minecraft.src.RenderGlobal;
import net.minecraft.src.RenderManager;
import net.minecraft.src.ScaledResolution;
import net.minecraft.src.Session;
import net.minecraft.src.SoundManager;
import net.minecraft.src.Tessellator;
import net.minecraft.src.TextureFlamesFX;
import net.minecraft.src.TextureLavaFX;
import net.minecraft.src.TextureLavaFlowFX;
import net.minecraft.src.TextureWaterFX;
import net.minecraft.src.TextureWaterFlowFX;
import net.minecraft.src.ThreadDownloadResources;
import net.minecraft.src.ThreadSleepForever;
import net.minecraft.src.Timer;
import net.minecraft.src.UnexpectedThrowable;
import net.minecraft.src.Vec3D;
import net.minecraft.src.World;
import net.minecraft.src.WorldRenderer;
import org.lwjgl.LWJGLException; import org.lwjgl.LWJGLException;
import org.lwjgl.input.Keyboard; import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse; import org.lwjgl.input.Mouse;
@ -12,6 +61,7 @@ import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.util.glu.GLU; import org.lwjgl.util.glu.GLU;
import java.io.File;
public class Minecraft implements Runnable { public class Minecraft implements Runnable {
public PlayerController playerController = new PlayerControllerSP(this); public PlayerController playerController = new PlayerControllerSP(this);
@ -105,7 +155,7 @@ public class Minecraft implements Runnable {
GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glMatrixMode(GL11.GL_MODELVIEW);
this.checkGLError("Startup"); this.checkGLError("Startup");
// this.glCapabilities = new OpenGlCapsChecker(); // this.glCapabilities = new OpenGlCapsChecker();
this.sndManager.loadSoundSettings(); this.sndManager.loadSoundSettings(this.options);
this.renderEngine.registerTextureFX(this.textureLavaFX); this.renderEngine.registerTextureFX(this.textureLavaFX);
this.renderEngine.registerTextureFX(this.textureWaterFX); this.renderEngine.registerTextureFX(this.textureWaterFX);
this.renderEngine.registerTextureFX(new TextureWaterFlowFX()); this.renderEngine.registerTextureFX(new TextureWaterFlowFX());
@ -119,7 +169,7 @@ public class Minecraft implements Runnable {
this.checkGLError("Post startup"); this.checkGLError("Post startup");
this.ingameGUI = new GuiIngame(this); this.ingameGUI = new GuiIngame(this);
//Add a proVFile2 GUI ASAP //Add a profile GUI ASAP
EaglerProfile.setName("Socket"); EaglerProfile.setName("Socket");
if(this.serverName != null) { if(this.serverName != null) {
this.displayGuiScreen(new GuiConnecting(this, this.serverName, this.serverPort)); this.displayGuiScreen(new GuiConnecting(this, this.serverName, this.serverPort));
@ -185,27 +235,27 @@ public class Minecraft implements Runnable {
return minecraftDir; return minecraftDir;
} }
public static VFile2 getAppDir(String var0) { public static File getAppDir(String var0) {
String var1 = System.getProperty("user.home", "."); String var1 = System.getProperty("user.home", ".");
VFile2 var2; File var2;
switch(OSMap.osValues[getOs().ordinal()]) { switch(OSMap.osValues[getOs().ordinal()]) {
case 1: case 1:
case 2: case 2:
var2 = new VFile2(var1, '.' + var0 + '/'); var2 = new File(var1, '.' + var0 + '/');
break; break;
case 3: case 3:
String var3 = System.getenv("APPDATA"); String var3 = System.getenv("APPDATA");
if(var3 != null) { if(var3 != null) {
var2 = new VFile2(var3, "." + var0 + '/'); var2 = new File(var3, "." + var0 + '/');
} else { } else {
var2 = new VFile2(var1, '.' + var0 + '/'); var2 = new File(var1, '.' + var0 + '/');
} }
break; break;
case 4: case 4:
var2 = new VFile2(var1, "Library/Application Support/" + var0); var2 = new File(var1, "Library/Application Support/" + var0);
break; break;
default: default:
var2 = new VFile2(var1, var0 + '/'); var2 = new File(var1, var0 + '/');
} }
if(!var2.exists()) { if(!var2.exists()) {
@ -278,9 +328,7 @@ public class Minecraft implements Runnable {
while(this.running ) { while(this.running ) {
AxisAlignedBB.clearBoundingBoxPool(); AxisAlignedBB.clearBoundingBoxPool();
Vec3D.initialize(); Vec3D.initialize();
if(Display.isCloseRequested()) {
this.shutdown();
}
if(this.isGamePaused && this.theWorld != null) { if(this.isGamePaused && this.theWorld != null) {
float var4 = this.timer.renderPartialTicks; float var4 = this.timer.renderPartialTicks;
this.timer.updateTimer(); this.timer.updateTimer();
@ -355,24 +403,11 @@ public class Minecraft implements Runnable {
this.theWorld = null; this.theWorld = null;
var12.printStackTrace(); var12.printStackTrace();
} finally { } finally {
this.shutdownMinecraftApplet(); //this.shutdownMinecraftApplet();
} }
} }
public void shutdownMinecraftApplet() {
System.out.println("Bye!");
this.changeWorld1(null);
try {
GLAllocation.deleteTexturesAndDisplayLists();
} catch (Exception var6) {
}
this.sndManager.closeMinecraft();
EagRuntime.exit();
System.gc();
}
private void displayDebugInfo() { private void displayDebugInfo() {
if(this.prevFrameTime == -1L) { if(this.prevFrameTime == -1L) {
this.prevFrameTime = System.nanoTime(); this.prevFrameTime = System.nanoTime();
@ -862,7 +897,7 @@ public class Minecraft implements Runnable {
this.theWorld.dropOldChunks(); this.theWorld.dropOldChunks();
} }
public void installResource(String var1, VFile2 var2) { public void installResource(String var1, File var2) {
int var3 = var1.indexOf("/"); int var3 = var1.indexOf("/");
String var4 = var1.substring(0, var3); String var4 = var1.substring(0, var3);
var1 = var1.substring(var3 + 1); var1 = var1.substring(var3 + 1);

View File

@ -16,7 +16,7 @@ public class ChunkLoader implements IChunkLoader {
this.createIfNecessary = var2; this.createIfNecessary = var2;
} }
private String chunkVFile2ForXZ(int var1, int var2) { private String chunkFileForXZ(int var1, int var2) {
int unsignedX = var1 + 1900000; int unsignedX = var1 + 1900000;
int unsignedZ = var2 + 1900000; int unsignedZ = var2 + 1900000;
@ -30,7 +30,7 @@ public class ChunkLoader implements IChunkLoader {
} }
public Chunk loadChunk(World var1, int var2, int var3){ public Chunk loadChunk(World var1, int var2, int var3){
VFile2 var4 = new VFile2(this.saveDir, this.chunkVFile2ForXZ(var2, var3) + ".dat"); VFile2 var4 = new VFile2(this.saveDir, this.chunkFileForXZ(var2, var3) + ".dat");
if(var4 != null && var4.exists()) { if(var4 != null && var4.exists()) {
try { try {
NBTTagCompound var6; NBTTagCompound var6;
@ -38,18 +38,18 @@ public class ChunkLoader implements IChunkLoader {
var6 = CompressedStreamTools.readCompressed(is); var6 = CompressedStreamTools.readCompressed(is);
} }
if(!var6.hasKey("Level")) { if(!var6.hasKey("Level")) {
System.out.println("Chunk VFile2 at " + var2 + "," + var3 + " is missing level data, skipping"); System.out.println("Chunk file at " + var2 + "," + var3 + " is missing level data, skipping");
return null; return null;
} }
if(!var6.getCompoundTag("Level").hasKey("Blocks")) { if(!var6.getCompoundTag("Level").hasKey("Blocks")) {
System.out.println("Chunk VFile2 at " + var2 + "," + var3 + " is missing block data, skipping"); System.out.println("Chunk file at " + var2 + "," + var3 + " is missing block data, skipping");
return null; return null;
} }
Chunk var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level")); Chunk var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level"));
if(!var7.isAtLocation(var2, var3)) { if(!var7.isAtLocation(var2, var3)) {
System.out.println("Chunk VFile2 at " + var2 + "," + var3 + " is in the wrong location; relocating. (Expected " + var2 + ", " + var3 + ", got " + var7.xPosition + ", " + var7.zPosition + ")"); System.out.println("Chunk file at " + var2 + "," + var3 + " is in the wrong location; relocating. (Expected " + var2 + ", " + var3 + ", got " + var7.xPosition + ", " + var7.zPosition + ")");
var6.setInteger("xPos", var2); var6.setInteger("xPos", var2);
var6.setInteger("zPos", var3); var6.setInteger("zPos", var3);
var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level")); var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level"));
@ -64,7 +64,7 @@ public class ChunkLoader implements IChunkLoader {
return null; return null;
} }
public void saveChunk(World var1, Chunk var2) throws IOException { public void saveChunk(World var1, Chunk var2) throws IOException {
VFile2 var3 = new VFile2(this.saveDir, this.chunkVFile2ForXZ(var2.xPosition, var2.zPosition) + ".dat"); VFile2 var3 = new VFile2(this.saveDir, this.chunkFileForXZ(var2.xPosition, var2.zPosition) + ".dat");
if(var3.exists()) { if(var3.exists()) {
var1.sizeOnDisk -= var3.length(); var1.sizeOnDisk -= var3.length();
} }

View File

@ -24,7 +24,7 @@ import net.minecraft.src.RenderEngine;
* Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!" * Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!"
* Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team * Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team
* *
* EaglercraftX 1.8 patch VFile2s (c) 2022-2025 lax1dude, ayunami2000. All Rights Reserved. * EaglercraftX 1.8 patch files (c) 2022-2025 lax1dude, ayunami2000. All Rights Reserved.
* *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED

View File

@ -31,16 +31,14 @@ public class GameSettings {
public KeyBinding t = new KeyBinding("Load location", 19); public KeyBinding t = new KeyBinding("Load location", 19);
public KeyBinding[] keyBindings = new KeyBinding[]{this.keyBindForward, this.keyBindLeft, this.keyBindBack, this.keyBindRight, this.keyBindJump, this.keyBindDrop, this.keyBindInventory, this.keyBindChat, this.keyBindToggleFog, this.s, this.t}; public KeyBinding[] keyBindings = new KeyBinding[]{this.keyBindForward, this.keyBindLeft, this.keyBindBack, this.keyBindRight, this.keyBindJump, this.keyBindDrop, this.keyBindInventory, this.keyBindChat, this.keyBindToggleFog, this.s, this.t};
protected Minecraft mc; protected Minecraft mc;
private VFile2 optionsVFile2; private VFile2 optionsFile;
public int numberOfOptions = 11; public int numberOfOptions = 10;
public int difficulty = 2; public int difficulty = 2;
public boolean thirdPersonView = false; public boolean thirdPersonView = false;
public boolean showCredit = false;
public GameSettings(Minecraft var1, VFile2 var2) { public GameSettings(Minecraft var1, VFile2 var2) {
this.mc = var1; this.mc = var1;
this.optionsVFile2 = new VFile2(var2, "options.txt"); this.optionsFile = new VFile2(var2, "options.txt");
this.loadOptions(); this.loadOptions();
} }
@ -98,26 +96,20 @@ public class GameSettings {
this.mc.renderGlobal.loadRenderers(); this.mc.renderGlobal.loadRenderers();
} }
if (var1 == 10) { // Yeni ayar
this.showCredit = !this.showCredit; // Durumu değiştir
System.out.println("showCredits: " + this.showCredit); // Hata ayıklama çıktısı
}
this.saveOptions(); this.saveOptions();
} }
public String getOptionDisplayString(int var1) { public String getOptionDisplayString(int var1) {
return var1 == 0 ? "Music: " + (this.a ? "ON" : "OFF") : (var1 == 1 ? "Sound: " + (this.b ? "ON" : "OFF") : (var1 == 2 ? "Invert mouse: " + (this.invertMouse ? "ON" : "OFF") : (var1 == 3 ? "Show FPS: " + (this.d ? "ON" : "OFF") : (var1 == 4 ? "Render distance: " + RENDER_DISTANCES[this.renderDistance] : (var1 == 5 ? "View bobbing: " + (this.viewBobbing ? "ON" : "OFF") : (var1 == 6 ? "3d anaglyph: " + (this.anaglyph ? "ON" : "OFF") : (var1 == 7 ? "Limit framerate: " + (this.limitFramerate ? "ON" : "OFF") : (var1 == 8 ? "Difficulty: " + DIFFICULTY_LEVELS[this.difficulty] : (var1 == 9 ? "Graphics: " + (this.fancyGraphics ? "FANCY" : "FAST") : "" + (var1 == 10 ? "Show credit: " + (this.showCredit ? "ON" : "OFF") : "")))))))))); return var1 == 0 ? "Music: " + (this.a ? "ON" : "OFF") : (var1 == 1 ? "Sound: " + (this.b ? "ON" : "OFF") : (var1 == 2 ? "Invert mouse: " + (this.invertMouse ? "ON" : "OFF") : (var1 == 3 ? "Show FPS: " + (this.d ? "ON" : "OFF") : (var1 == 4 ? "Render distance: " + RENDER_DISTANCES[this.renderDistance] : (var1 == 5 ? "View bobbing: " + (this.viewBobbing ? "ON" : "OFF") : (var1 == 6 ? "3d anaglyph: " + (this.anaglyph ? "ON" : "OFF") : (var1 == 7 ? "Limit framerate: " + (this.limitFramerate ? "ON" : "OFF") : (var1 == 8 ? "Difficulty: " + DIFFICULTY_LEVELS[this.difficulty] : (var1 == 9 ? "Graphics: " + (this.fancyGraphics ? "FANCY" : "FAST") : "")))))))));
} }
public void loadOptions() { public void loadOptions() {
try { try {
if(!this.optionsVFile2.exists()) { if(!this.optionsFile.exists()) {
return; return;
} }
BufferedReader var1 = new BufferedReader(new InputStreamReader(this.optionsVFile2.getInputStream())); BufferedReader var1 = new BufferedReader(new InputStreamReader(this.optionsFile.getInputStream()));
String var2 = ""; String var2 = "";
while(true) { while(true) {
@ -168,11 +160,6 @@ public class GameSettings {
this.fancyGraphics = var3[1].equals("true"); this.fancyGraphics = var3[1].equals("true");
} }
if (var3[0].equals("showCredit")) {
this.showCredit = var3[1].equals("true");
}
for(int var4 = 0; var4 < this.keyBindings.length; ++var4) { for(int var4 = 0; var4 < this.keyBindings.length; ++var4) {
if(var3[0].equals("key_" + this.keyBindings[var4].keyDescription)) { if(var3[0].equals("key_" + this.keyBindings[var4].keyDescription)) {
this.keyBindings[var4].keyCode = Integer.parseInt(var3[1]); this.keyBindings[var4].keyCode = Integer.parseInt(var3[1]);
@ -188,7 +175,7 @@ public class GameSettings {
public void saveOptions() { public void saveOptions() {
try { try {
PrintWriter var1 = new PrintWriter(new OutputStreamWriter(this.optionsVFile2.getOutputStream())); PrintWriter var1 = new PrintWriter(new OutputStreamWriter(this.optionsFile.getOutputStream()));
var1.println("music:" + this.a); var1.println("music:" + this.a);
var1.println("sound:" + this.b); var1.println("sound:" + this.b);
var1.println("invertYMouse:" + this.invertMouse); var1.println("invertYMouse:" + this.invertMouse);
@ -199,7 +186,6 @@ public class GameSettings {
var1.println("limitFramerate:" + this.limitFramerate); var1.println("limitFramerate:" + this.limitFramerate);
var1.println("difficulty:" + this.difficulty); var1.println("difficulty:" + this.difficulty);
var1.println("fancyGraphics:" + this.fancyGraphics); var1.println("fancyGraphics:" + this.fancyGraphics);
var1.println("showCredit:" + this.showCredit);
for(int var2 = 0; var2 < this.keyBindings.length; ++var2) { for(int var2 = 0; var2 < this.keyBindings.length; ++var2) {
var1.println("key_" + this.keyBindings[var2].keyDescription + ":" + this.keyBindings[var2].keyCode); var1.println("key_" + this.keyBindings[var2].keyDescription + ":" + this.keyBindings[var2].keyCode);

View File

@ -1,5 +1,7 @@
package net.minecraft.src; package net.minecraft.src;
import java.io.File;
import net.lax1dude.eaglercraft.internal.vfs2.VFile2; import net.lax1dude.eaglercraft.internal.vfs2.VFile2;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;

View File

@ -151,9 +151,6 @@ public class GuiIngame extends Gui {
this.drawString(var8, var21, var6 - var8.getStringWidth(var21) - 2, 12, 14737632); this.drawString(var8, var21, var6 - var8.getStringWidth(var21) - 2, 12, 14737632);
} else { } else {
var8.drawStringWithShadow("Minecraft Alpha v1.0.6_03", 2, 2, 16777215); var8.drawStringWithShadow("Minecraft Alpha v1.0.6_03", 2, 2, 16777215);
if (mc.options.showCredit) {
var8.drawStringWithShadow("Made By EymenWSMC", 2, 12, 16777215);
}
} }
byte var23 = 10; byte var23 = 10;

View File

@ -13,7 +13,7 @@ public class GuiMainMenu extends GuiScreen {
String[] logoBlockLayers = new String[]{" * * * * * *** *** *** *** *** ***", " ** ** * ** * * * * * * * * * ", " * * * * * * * ** * ** *** ** * ", " * * * * ** * * * * * * * * ", " * * * * * *** *** * * * * * * "}; String[] logoBlockLayers = new String[]{" * * * * * *** *** *** *** *** ***", " ** ** * ** * * * * * * * * * ", " * * * * * * * ** * ** *** ** * ", " * * * * ** * * * * * * * * ", " * * * * * *** *** * * * * * * "};
private LogoEffectRandomizer[][] logoEffects; private LogoEffectRandomizer[][] logoEffects;
private float updateCounter = 0.0F; private float updateCounter = 0.0F;
private String[] splashes = new String[]{"Pre-beta!", "As seen on TV!", "Made By EymenWSMC!", "100% pure!", "May contain nuts!", "Better than Prey!", "More polygons!", "Sexy!", "Limited edition!", "This is the first time I'm doing that..", "Made by Notch!", "Coming soon!", "Best in class!", "When it\'s finished!", "Absolutely dragon free!", "Excitement!", "More than 25000 sold!", "One of a kind!", "Heaps of hits on YouTube!", "Indev!", "Spiders everywhere!", "Check it out!", "Holy cow, man!", "It\'s a game!", "Made in Sweden!", "Uses LWJGL!", "Reticulating splines!", "Minecraft!", "Yaaay!", "Alpha version!", "Singleplayer!", "Keyboard compatible!", "Undocumented!", "Ingots!", "Exploding creepers!", "That\'s not a moon!", "l33t!", "Create!", "Survive!", "Dungeon!", "Exclusive!", "The bee\'s knees!", "Down with O.P.P.!", "Closed source!", "Classy!", "Wow!", "Not on steam!", "9.95 euro!", "Half price!", "Oh man!", "Check it out!", "Awesome community!", "Pixels!", "Teetsuuuuoooo!", "Kaaneeeedaaaa!", "Now with difficulty!", "Enhanced!", "90% bug free!", "Pretty!", "12 herbs and spices!", "Fat free!", "Absolutely no memes!", "Free dental!", "Ask your doctor!", "Minors welcome!", "Cloud computing!", "Legal in Finland!", "Hard to label!", "Technically good!", "Bringing home the bacon!", "Indie!", "GOTY!", "Ceci n\'est pas une title screen!", "Euclidian!", "Now in 3D!", "Inspirational!", "Herregud!", "Complex cellular automata!", "Yes, sir!", "Played by cowboys!", "OpenGL 1.1!", "Thousands of colors!", "Try it!", "Age of Wonders is better!", "Try the mushroom stew!", "Sensational!", "Hot tamale, hot hot tamale!", "Play him off, keyboard cat!", "Guaranteed!", "Macroscopic!", "Bring it on!", "Random splash!", "Call your mother!", "Monster infighting!", "Loved by millions!", "Ultimate edition!", "Freaky!", "You\'ve got a brand new key!", "Water proof!", "Uninflammable!", "Whoa, dude!", "All inclusive!", "Tell your friends!", "NP is not in P!", "Notch <3 ez!", "Music by C418!", "Livestreamed!", "Haunted!", "Polynomial!", "Terrestrial!", "All is full of love!", "Full of stars!", "Scientific!", "Cooler than Spock!", "Collaborate and listen!", "Never dig down!", "Take frequent breaks!", "Not linear!", "Han shot first!", "Nice to meet you!", "Buckets of lava!", "Ride the pig!", "Larger than Earth!", "sqrt(-1) love you!", "Phobos anomaly!", "Punching wood!", "Falling off cliffs!", "0% sugar!", "150% hyperbole!", "Synecdoche!", "Let\'s danec!", "Seecret Friday update!", "Reference implementation!", "Rude with two dudes with food!", "Kiss the sky!", "20 GOTO 10!", "Verlet intregration!", "Peter Griffin!", "Do not distribute!", "Cogito ergo sum!", "4815162342 lines of code!", "A skeleton popped out!", "The Work of Notch!", "The sum of its parts!", "BTAF used to be good!", "I miss ADOM!", "umop-apisdn!", "OICU812!", "Bring me Ray Cokes!", "Finger-licking!", "Thematic!", "Pneumatic!", "Sublime!", "Octagonal!", "Une baguette!", "Gargamel plays it!", "Rita is the new top dog!", "SWM forever!", "Representing Edsbyn!", "Matt Damon!", "Superfragilisticexpialidocious!", "Consummate V\'s!", "Cow Tools!", "Double buffered!", "Fan fiction!"}; private String[] splashes = new String[]{"Pre-beta!", "As seen on TV!", "Awesome!", "100% pure!", "May contain nuts!", "Better than Prey!", "More polygons!", "Sexy!", "Limited edition!", "Flashing letters!", "Made by Notch!", "Coming soon!", "Best in class!", "When it\'s finished!", "Absolutely dragon free!", "Excitement!", "More than 25000 sold!", "One of a kind!", "Heaps of hits on YouTube!", "Indev!", "Spiders everywhere!", "Check it out!", "Holy cow, man!", "It\'s a game!", "Made in Sweden!", "Uses LWJGL!", "Reticulating splines!", "Minecraft!", "Yaaay!", "Alpha version!", "Singleplayer!", "Keyboard compatible!", "Undocumented!", "Ingots!", "Exploding creepers!", "That\'s not a moon!", "l33t!", "Create!", "Survive!", "Dungeon!", "Exclusive!", "The bee\'s knees!", "Down with O.P.P.!", "Closed source!", "Classy!", "Wow!", "Not on steam!", "9.95 euro!", "Half price!", "Oh man!", "Check it out!", "Awesome community!", "Pixels!", "Teetsuuuuoooo!", "Kaaneeeedaaaa!", "Now with difficulty!", "Enhanced!", "90% bug free!", "Pretty!", "12 herbs and spices!", "Fat free!", "Absolutely no memes!", "Free dental!", "Ask your doctor!", "Minors welcome!", "Cloud computing!", "Legal in Finland!", "Hard to label!", "Technically good!", "Bringing home the bacon!", "Indie!", "GOTY!", "Ceci n\'est pas une title screen!", "Euclidian!", "Now in 3D!", "Inspirational!", "Herregud!", "Complex cellular automata!", "Yes, sir!", "Played by cowboys!", "OpenGL 1.1!", "Thousands of colors!", "Try it!", "Age of Wonders is better!", "Try the mushroom stew!", "Sensational!", "Hot tamale, hot hot tamale!", "Play him off, keyboard cat!", "Guaranteed!", "Macroscopic!", "Bring it on!", "Random splash!", "Call your mother!", "Monster infighting!", "Loved by millions!", "Ultimate edition!", "Freaky!", "You\'ve got a brand new key!", "Water proof!", "Uninflammable!", "Whoa, dude!", "All inclusive!", "Tell your friends!", "NP is not in P!", "Notch <3 ez!", "Music by C418!", "Livestreamed!", "Haunted!", "Polynomial!", "Terrestrial!", "All is full of love!", "Full of stars!", "Scientific!", "Cooler than Spock!", "Collaborate and listen!", "Never dig down!", "Take frequent breaks!", "Not linear!", "Han shot first!", "Nice to meet you!", "Buckets of lava!", "Ride the pig!", "Larger than Earth!", "sqrt(-1) love you!", "Phobos anomaly!", "Punching wood!", "Falling off cliffs!", "0% sugar!", "150% hyperbole!", "Synecdoche!", "Let\'s danec!", "Seecret Friday update!", "Reference implementation!", "Rude with two dudes with food!", "Kiss the sky!", "20 GOTO 10!", "Verlet intregration!", "Peter Griffin!", "Do not distribute!", "Cogito ergo sum!", "4815162342 lines of code!", "A skeleton popped out!", "The Work of Notch!", "The sum of its parts!", "BTAF used to be good!", "I miss ADOM!", "umop-apisdn!", "OICU812!", "Bring me Ray Cokes!", "Finger-licking!", "Thematic!", "Pneumatic!", "Sublime!", "Octagonal!", "Une baguette!", "Gargamel plays it!", "Rita is the new top dog!", "SWM forever!", "Representing Edsbyn!", "Matt Damon!", "Superfragilisticexpialidocious!", "Consummate V\'s!", "Cow Tools!", "Double buffered!", "Fan fiction!"};
private String currentSplash = this.splashes[(int)(Math.random() * (double)this.splashes.length)]; private String currentSplash = this.splashes[(int)(Math.random() * (double)this.splashes.length)];
public void updateScreen() { public void updateScreen() {
@ -87,11 +87,6 @@ public class GuiMainMenu extends GuiScreen {
GL11.glPopMatrix(); GL11.glPopMatrix();
String var6 = "Copyright Mojang Specifications. Do not distribute."; String var6 = "Copyright Mojang Specifications. Do not distribute.";
this.drawString(this.fontRenderer, var6, this.width - this.fontRenderer.getStringWidth(var6) - 2, this.height - 10, 16777215); this.drawString(this.fontRenderer, var6, this.width - this.fontRenderer.getStringWidth(var6) - 2, this.height - 10, 16777215);
String alphaVersion = "Minecraft Alpha 1.0.6_03";
this.drawString(this.fontRenderer, alphaVersion, 2, this.height - 20, 16777215);
String eaglercraftVersion = "Eaglercraft 25w22a";
this.drawString(this.fontRenderer, eaglercraftVersion, 2, this.height - 10, 16777215);
long var7 = EagRuntime.maxMemory(); long var7 = EagRuntime.maxMemory();
long var9 = EagRuntime.totalMemory(); long var9 = EagRuntime.totalMemory();
long var11 = EagRuntime.freeMemory(); long var11 = EagRuntime.freeMemory();

View File

@ -15,34 +15,27 @@ public class GuiOptions extends GuiScreen {
this.controlList.add(new GuiSmallButton(var1, this.width / 2 - 155 + var1 % 2 * 160, this.height / 6 + 24 * (var1 >> 1), this.options.getOptionDisplayString(var1))); this.controlList.add(new GuiSmallButton(var1, this.width / 2 - 155 + var1 % 2 * 160, this.height / 6 + 24 * (var1 >> 1), this.options.getOptionDisplayString(var1)));
} }
this.controlList.add(new GuiButton(100, this.width / 2 - 100, this.height / 6 + 130 + 12, "Controls...")); this.controlList.add(new GuiButton(100, this.width / 2 - 100, this.height / 6 + 120 + 12, "Controls..."));
this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, "Done")); this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, "Done"));
} }
protected void actionPerformed(GuiButton button) { protected void actionPerformed(GuiButton var1) {
if(button.enabled) { if(var1.enabled) {
if(button.id < 100) { if(var1.id < 100) {
this.options.setOptionValue(button.id, 1); this.options.setOptionValue(var1.id, 1);
var1.displayString = this.options.getOptionDisplayString(var1.id);
for (int i = 0; i < this.controlList.size(); i++) {
GuiButton b = (GuiButton)this.controlList.get(i);
if (b.id == button.id) {
b.displayString = this.options.getOptionDisplayString(button.id);
break;
}
}
} }
if(button.id == 100) { if(var1.id == 100) {
this.mc.displayGuiScreen(new GuiControls(this, this.options)); this.mc.displayGuiScreen(new GuiControls(this, this.options));
} }
if(button.id == 200) { if(var1.id == 200) {
this.mc.displayGuiScreen(this.parentScreen); this.mc.displayGuiScreen(this.parentScreen);
} }
}
}
}
}
public void drawScreen(int var1, int var2, float var3) { public void drawScreen(int var1, int var2, float var3) {
this.drawDefaultBackground(); this.drawDefaultBackground();

View File

@ -12,8 +12,6 @@ public class GuiSelectWorld extends GuiScreen {
public GuiSelectWorld(GuiScreen var1) { public GuiSelectWorld(GuiScreen var1) {
this.parentScreen = var1; this.parentScreen = var1;
VFile2 dir = Minecraft.getMinecraftDir();
System.out.println("Minecraft directory: " + dir.getPath());
} }
public void initGui() { public void initGui() {
@ -58,23 +56,14 @@ public class GuiSelectWorld extends GuiScreen {
} }
public void selectWorld(int var1) { public void selectWorld(int var1) {
this.mc.displayGuiScreen(null); this.mc.displayGuiScreen((GuiScreen)null);
System.out.println("Attempting to load World" + var1);
if(!this.selected) { if(!this.selected) {
this.selected = true; this.selected = true;
this.mc.playerController = new PlayerControllerSP(this.mc);
try {
this.mc.startWorld("World" + var1); this.mc.startWorld("World" + var1);
System.out.println("Successfully started World" + var1); this.mc.displayGuiScreen((GuiScreen)null);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Failed to start World" + var1);
}
this.mc.displayGuiScreen(null);
} }
} }
public void drawScreen(int var1, int var2, float var3) { public void drawScreen(int var1, int var2, float var3) {
this.drawDefaultBackground(); this.drawDefaultBackground();
this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215); this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215);

View File

@ -6,7 +6,7 @@ public class RenderPlayer extends RenderLiving {
private ModelBiped modelBipedMain = (ModelBiped)this.mainModel; private ModelBiped modelBipedMain = (ModelBiped)this.mainModel;
private ModelBiped modelArmorChestplate = new ModelBiped(1.0F); private ModelBiped modelArmorChestplate = new ModelBiped(1.0F);
private ModelBiped modelArmor = new ModelBiped(0.5F); private ModelBiped modelArmor = new ModelBiped(0.5F);
private static final String[] armorVFile2namePrefix = new String[]{"cloth", "chain", "iron", "diamond", "gold"}; private static final String[] armorFilenamePrefix = new String[]{"cloth", "chain", "iron", "diamond", "gold"};
public RenderPlayer() { public RenderPlayer() {
super(new ModelBiped(0.0F), 0.5F); super(new ModelBiped(0.0F), 0.5F);
@ -18,7 +18,7 @@ public class RenderPlayer extends RenderLiving {
Item var4 = var3.getItem(); Item var4 = var3.getItem();
if(var4 instanceof ItemArmor) { if(var4 instanceof ItemArmor) {
ItemArmor var5 = (ItemArmor)var4; ItemArmor var5 = (ItemArmor)var4;
this.loadTexture("/armor/" + armorVFile2namePrefix[var5.renderIndex] + "_" + (var2 == 2 ? 2 : 1) + ".png"); this.loadTexture("/armor/" + armorFilenamePrefix[var5.renderIndex] + "_" + (var2 == 2 ? 2 : 1) + ".png");
ModelBiped var6 = var2 == 2 ? this.modelArmor : this.modelArmorChestplate; ModelBiped var6 = var2 == 2 ? this.modelArmor : this.modelArmorChestplate;
var6.bipedHead.showModel = var2 == 0; var6.bipedHead.showModel = var2 == 0;
var6.bipedHeadwear.showModel = var2 == 0; var6.bipedHeadwear.showModel = var2 == 0;

View File

@ -11,13 +11,10 @@ import net.lax1dude.eaglercraft.internal.IAudioCacheLoader;
import net.lax1dude.eaglercraft.internal.IAudioHandle; import net.lax1dude.eaglercraft.internal.IAudioHandle;
import net.lax1dude.eaglercraft.internal.IAudioResource; import net.lax1dude.eaglercraft.internal.IAudioResource;
import net.lax1dude.eaglercraft.internal.PlatformAudio; import net.lax1dude.eaglercraft.internal.PlatformAudio;
import net.minecraft.client.Minecraft;
import net.peyton.eagler.minecraft.AudioUtils; import net.peyton.eagler.minecraft.AudioUtils;
public class SoundManager { public class SoundManager {
private static final float DEFAULT_MUSIC_VOLUME = 0.7F; private GameSettings options;
private static final float DEFAULT_SOUND_VOLUME = 0.8F;
private Random rand = new Random(); private Random rand = new Random();
private int ticksBeforeMusic = this.rand.nextInt(12000); private int ticksBeforeMusic = this.rand.nextInt(12000);
@ -28,149 +25,33 @@ public class SoundManager {
private String[] newMusic = new String[]{"hal1.ogg", "hal2.ogg", "hal3.ogg", "hal4.ogg", "nuance1.ogg", "nuance2.ogg", "piano1.ogg", "piano2.ogg", "piano3.ogg"}; private String[] newMusic = new String[]{"hal1.ogg", "hal2.ogg", "hal3.ogg", "hal4.ogg", "nuance1.ogg", "nuance2.ogg", "piano1.ogg", "piano2.ogg", "piano3.ogg"};
public void loadSoundSettings() { public void loadSoundSettings(GameSettings var1) {
this.options = var1;
} }
public void onSoundOptionsChanged() { public void onSoundOptionsChanged() {
if(DEFAULT_MUSIC_VOLUME == 0.0F) {
if(this.musicHandle != null && !this.musicHandle.shouldFree()) {
musicHandle.end();
}
} else {
if(this.musicHandle != null && !this.musicHandle.shouldFree()) {
musicHandle.gain(DEFAULT_MUSIC_VOLUME);
}
}
} }
public void closeMinecraft() { public void closeMinecraft() {
} }
public void playRandomMusicIfReady() { public void playRandomMusicIfReady() {
if(DEFAULT_MUSIC_VOLUME != 0.0F) {
if(this.musicHandle == null || this.musicHandle.shouldFree()) {
if(this.ticksBeforeMusic > 0) {
--this.ticksBeforeMusic;
return;
}
int var1 = rand.nextInt(newMusic.length);
this.ticksBeforeMusic = this.rand.nextInt(12000) + 12000;
String name = "/music/" + newMusic[var1];
IAudioResource trk;
if (!music.containsKey(name)) {
if (EagRuntime.getPlatformType() != EnumPlatformType.DESKTOP) {
trk = PlatformAudio.loadAudioDataNew(name, false, browserResourceLoader);
} else {
trk = PlatformAudio.loadAudioData(name, false);
}
if (trk != null) {
music.put(name, trk);
}
} else {
trk = music.get(name);
}
musicHandle = PlatformAudio.beginPlaybackStatic(trk, DEFAULT_MUSIC_VOLUME, 1.0f, false);
}
}
} }
public void setListener(EntityLiving var1, float var2) { public void setListener(EntityLiving var1, float var2) {
if (var1 != null && DEFAULT_SOUND_VOLUME != 0.0F) {
try {
float var9 = var1.prevRotationPitch + (var1.rotationPitch - var1.prevRotationPitch) * var2;
float var3 = var1.prevRotationYaw + (var1.rotationYaw - var1.prevRotationYaw) * var2;
double var4 = var1.prevPosX + (var1.posX - var1.prevPosX) * (double) var2;
double var6 = var1.prevPosY + (var1.posY - var1.prevPosY) * (double) var2;
double var8 = var1.prevPosZ + (var1.posZ - var1.prevPosZ) * (double) var2;
PlatformAudio.setListener((float) var4, (float) var6, (float) var8, (float) var9, (float) var3);
} catch (Exception e) {
}
}
} }
public void playSound(String var1, float var2, float var3, float var4, float var5, float var6) { public void playSound(String var1, float var2, float var3, float var4, float var5, float var6) {
if (Minecraft.getMinecraft().options.a && Minecraft.getMinecraft().options.b) {
if (DEFAULT_SOUND_VOLUME != 0.0F) {
if (var5 > 0.0F) {
IAudioResource trk;
if (var1 == null) return;
var1 = var1.replace(".", "/");
int randNum = AudioUtils.getRandomSound(var1);
if (randNum == 0) {
return;
}
String soundName = "/sound/" + var1 + (randNum != -1 ? randNum : "") + ".ogg";
if (!sounds.containsKey(soundName)) {
if (EagRuntime.getPlatformType() != EnumPlatformType.DESKTOP) {
trk = PlatformAudio.loadAudioDataNew(soundName, true, browserResourceLoader);
} else {
trk = PlatformAudio.loadAudioData(soundName, true);
}
if (trk != null) {
sounds.put(soundName, trk);
}
} else {
trk = sounds.get(soundName);
}
if (trk != null) {
PlatformAudio.beginPlayback(trk, var2, var3, var4, var5 * DEFAULT_SOUND_VOLUME, var6, false);
}
}
}
}
} }
public void playSoundFX(String var1, float var2, float var3) { public void playSoundFX(String var1, float var2, float var3) {
if (Minecraft.getMinecraft().options.a && Minecraft.getMinecraft().options.b) {
if (DEFAULT_SOUND_VOLUME != 0.0F) {
if (var2 > 1.0F) {
var2 = 1.0F;
}
var2 *= 0.25F;
IAudioResource trk;
if (var1 == null) return;
var1 = var1.replace(".", "/");
int randNum = AudioUtils.getRandomSound(var1 + ".ogg");
if (randNum == 0) {
return;
}
String soundName = "/sound/" + var1 + (randNum != -1 ? randNum : "") + ".ogg";
if (!sounds.containsKey(soundName)) {
if (EagRuntime.getPlatformType() != EnumPlatformType.DESKTOP) {
trk = PlatformAudio.loadAudioDataNew(soundName, true, browserResourceLoader);
} else {
trk = PlatformAudio.loadAudioData(soundName, true);
}
if (trk != null) {
sounds.put(soundName, trk);
}
} else {
trk = sounds.get(soundName);
}
if (trk != null) {
PlatformAudio.beginPlaybackStatic(trk, var2 * DEFAULT_SOUND_VOLUME, var3, false);
}
}
}
} }
public void playButtonClick() {
playSoundFX("random.click", 1.0f, 1.0f);
}
private final IAudioCacheLoader browserResourceLoader = filename -> {
try {
return EaglerInputStream.inputStreamToBytesQuiet(EagRuntime.getRequiredResourceStream(filename));
} catch (Throwable t) {
return null;
}
};
} }

View File

@ -0,0 +1,44 @@
package net.minecraft.src;
import java.io.File;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.lax1dude.eaglercraft.Random;
public class SoundPool {
private Random rand = new Random();
private Map nameToSoundPoolEntriesMapping = new HashMap();
private List allSoundPoolEntries = new ArrayList();
public int numberOfSoundPoolEntries = 0;
public SoundPoolEntry addSound(String var1, File var2) {
try {
String var3 = var1;
for(var1 = var1.substring(0, var1.indexOf(".")); Character.isDigit(var1.charAt(var1.length() - 1)); var1 = var1.substring(0, var1.length() - 1)) {
}
var1 = var1.replaceAll("/", ".");
if(!this.nameToSoundPoolEntriesMapping.containsKey(var1)) {
this.nameToSoundPoolEntriesMapping.put(var1, new ArrayList());
}
SoundPoolEntry var4 = new SoundPoolEntry(var3, var2.toURI().toURL());
((List)this.nameToSoundPoolEntriesMapping.get(var1)).add(var4);
this.allSoundPoolEntries.add(var4);
++this.numberOfSoundPoolEntries;
return var4;
} catch (MalformedURLException var5) {
var5.printStackTrace();
throw new RuntimeException(var5);
}
}
public SoundPoolEntry getRandomSoundFromSoundPool(String var1) {
List var2 = (List)this.nameToSoundPoolEntriesMapping.get(var1);
return var2 == null ? null : (SoundPoolEntry)var2.get(this.rand.nextInt(var2.size()));
}
}

View File

@ -4,20 +4,19 @@ import java.io.*;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import net.lax1dude.eaglercraft.internal.vfs2.VFile2;
import net.lax1dude.eaglercraft.internal.vfs2.VFileOutputStream; import net.lax1dude.eaglercraft.internal.vfs2.VFileOutputStream;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
public class ThreadDownloadResources extends Thread { public class ThreadDownloadResources extends Thread {
public VFile2 resourcesFolder; public File resourcesFolder;
private Minecraft mc; private Minecraft mc;
private boolean closing = false; private boolean closing = false;
public ThreadDownloadResources(VFile2 var1, Minecraft var2) { public ThreadDownloadResources(File var1, Minecraft var2) {
this.mc = var2; this.mc = var2;
this.setName("Resource download thread"); this.setName("Resource download thread");
this.setDaemon(true); this.setDaemon(true);
this.resourcesFolder = new VFile2(var1, "resources/"); this.resourcesFolder = new File(var1, "resources/");
if(!this.resourcesFolder.exists()) { if(!this.resourcesFolder.exists()) {
throw new RuntimeException("The working directory could not be created: " + this.resourcesFolder); throw new RuntimeException("The working directory could not be created: " + this.resourcesFolder);
} }
@ -53,16 +52,16 @@ public class ThreadDownloadResources extends Thread {
} }
private void loadResource(VFile2 var1, String var2) { private void loadResource(File var1, String var2) {
// VFile2[] var3 = var1.listFiles(); File[] var3 = var1.listFiles();
//
// for(int var4 = 0; var4 < var3.length; ++var4) { for(int var4 = 0; var4 < var3.length; ++var4) {
// if(var3[var4].isDirectory()) { if(var3[var4].isDirectory()) {
// this.loadResource(var3[var4], var2 + var3[var4].getName() + "/"); this.loadResource(var3[var4], var2 + var3[var4].getName() + "/");
// } else { } else {
// this.mc.installResource(var2 + var3[var4].getName(), var3[var4]); this.mc.installResource(var2 + var3[var4].getName(), var3[var4]);
// } }
// } }
} }
@ -73,7 +72,7 @@ public class ThreadDownloadResources extends Thread {
int var5 = Integer.parseInt(var3[1]); int var5 = Integer.parseInt(var3[1]);
long var6 = Long.parseLong(var3[2]); long var6 = Long.parseLong(var3[2]);
var6 /= 2L; var6 /= 2L;
VFile2 var8 = new VFile2(this.resourcesFolder, var4); File var8 = new File(this.resourcesFolder, var4);
if(!var8.exists() || var8.length() != (long)var5) { if(!var8.exists() || var8.length() != (long)var5) {
String var9 = var4.replaceAll(" ", "%20"); String var9 = var4.replaceAll(" ", "%20");
this.downloadResource(new URL(var1, var9), var8, var5); this.downloadResource(new URL(var1, var9), var8, var5);
@ -89,22 +88,22 @@ public class ThreadDownloadResources extends Thread {
} }
private void downloadResource(URL var1, VFile2 var2, int var3) throws IOException { private void downloadResource(URL var1, File var2, int var3) throws IOException {
// byte[] var4 = new byte[4096]; byte[] var4 = new byte[4096];
// DataInputStream var5 = new DataInputStream(var1.openStream()); DataInputStream var5 = new DataInputStream(var1.openStream());
// DataOutputStream var6 = new DataOutputStream(new FileOutputStream(var2)); DataOutputStream var6 = new DataOutputStream(new FileOutputStream(var2));
// boolean var7 = false; boolean var7 = false;
//
// do { do {
// int var8 = var5.read(var4); int var8 = var5.read(var4);
// if(var8 < 0) { if(var8 < 0) {
// var5.close(); var5.close();
// var6.close(); var6.close();
// return; return;
// } }
//
// var6.write(var4, 0, var8); var6.write(var4, 0, var8);
// } while(!this.closing); } while(!this.closing);
} }

View File

@ -1,5 +1,6 @@
package net.minecraft.src; package net.minecraft.src;
import net.lax1dude.eaglercraft.internal.vfs2.VFile2; import net.lax1dude.eaglercraft.internal.vfs2.VFile2;
import java.io.*; import java.io.*;
@ -7,7 +8,7 @@ import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Random; import net.lax1dude.eaglercraft.Random;
import java.util.Set; import java.util.Set;
import java.util.TreeSet; import java.util.TreeSet;
@ -33,7 +34,7 @@ public class World implements IBlockAccess {
public List playerEntities; public List playerEntities;
public int difficultySetting; public int difficultySetting;
public Object fontRenderer; public Object fontRenderer;
public net.lax1dude.eaglercraft.Random rand; public Random rand;
public int spawnX; public int spawnX;
public int spawnY; public int spawnY;
public int spawnZ; public int spawnZ;
@ -56,18 +57,6 @@ public class World implements IBlockAccess {
VFile2 var2 = new VFile2(var0, "saves"); VFile2 var2 = new VFile2(var0, "saves");
VFile2 var3 = new VFile2(var2, var1); VFile2 var3 = new VFile2(var2, var1);
VFile2 var4 = new VFile2(var3, "level.dat"); VFile2 var4 = new VFile2(var3, "level.dat");
if(var4.exists()) {
try {
NBTTagCompound var5;
try (InputStream is = var4.getInputStream()) {
var5 = CompressedStreamTools.readCompressed(is);
}
NBTTagCompound var6 = var5.getCompoundTag("Data");
return var6;
} catch (Exception var7) {
var7.printStackTrace();
}
}
return null; return null;
} }
@ -76,15 +65,15 @@ public class World implements IBlockAccess {
VFile2 var2 = new VFile2(var0, "saves"); VFile2 var2 = new VFile2(var0, "saves");
VFile2 var3 = new VFile2(var2, var1); VFile2 var3 = new VFile2(var2, var1);
if(var3.exists()) { if(var3.exists()) {
deleteWorldFiles((VFile2[]) var3.listFiles(true).toArray()); deleteWorldVFile2s((VFile2[]) var3.listFiles(false).toArray(new VFile2[0]));
var3.delete(); var3.delete();
} }
} }
private static void deleteWorldFiles(VFile2[] var0) { private static void deleteWorldVFile2s(VFile2[] var0) {
for(int var1 = 0; var1 < var0.length; ++var1) { for(int var1 = 0; var1 < var0.length; ++var1) {
// if(var0[var1].isDirectory()) { // if(var0[var1].isDirectory()) {
// deleteWorldFiles((VFile2[]) var0[var1].listFiles(true).toArray()); // deleteWorldVFile2s((VFile2[]) var0[var1].listVFile2s(true).toArray());
// } // }
var0[var1].delete(); var0[var1].delete();
} }
@ -113,7 +102,7 @@ public class World implements IBlockAccess {
this.lockTimestamp = System.currentTimeMillis(); this.lockTimestamp = System.currentTimeMillis();
this.autosavePeriod = 4000; this.autosavePeriod = 4000;
this.playerEntities = new ArrayList(); this.playerEntities = new ArrayList();
this.rand = new net.lax1dude.eaglercraft.Random(); this.rand = new Random();
this.isNewWorld = false; this.isNewWorld = false;
this.worldAccesses = new ArrayList(); this.worldAccesses = new ArrayList();
this.randomSeed = 0L; this.randomSeed = 0L;
@ -147,7 +136,7 @@ public class World implements IBlockAccess {
this.lockTimestamp = System.currentTimeMillis(); this.lockTimestamp = System.currentTimeMillis();
this.autosavePeriod = 4000; this.autosavePeriod = 4000;
this.playerEntities = new ArrayList(); this.playerEntities = new ArrayList();
this.rand = new net.lax1dude.eaglercraft.Random(); this.rand = new Random();
this.isNewWorld = false; this.isNewWorld = false;
this.worldAccesses = new ArrayList(); this.worldAccesses = new ArrayList();
this.randomSeed = 0L; this.randomSeed = 0L;
@ -182,13 +171,14 @@ public class World implements IBlockAccess {
if(var7.hasKey("Player")) { if(var7.hasKey("Player")) {
this.nbtCompoundPlayer = var7.getCompoundTag("Player"); this.nbtCompoundPlayer = var7.getCompoundTag("Player");
} }
} catch (Exception var11) { } catch (Exception var8) {
var11.printStackTrace(); var8.printStackTrace();
} }
} else { } else {
this.snowCovered = this.rand.nextInt(4) == 0; this.snowCovered = this.rand.nextInt(4) == 0;
} }
boolean var15 = false; boolean var15 = false;
if(this.randomSeed == 0L) { if(this.randomSeed == 0L) {
this.randomSeed = var3; this.randomSeed = var3;
@ -822,6 +812,12 @@ public class World implements IBlockAccess {
} }
public void playRecord(String var1, int var2, int var3, int var4) {
for(int var5 = 0; var5 < this.worldAccesses.size(); ++var5) {
}
}
public void spawnParticle(String var1, double var2, double var4, double var6, double var8, double var10, double var12) { public void spawnParticle(String var1, double var2, double var4, double var6, double var8, double var10, double var12) {
for(int var14 = 0; var14 < this.worldAccesses.size(); ++var14) { for(int var14 = 0; var14 < this.worldAccesses.size(); ++var14) {
((IWorldAccess)this.worldAccesses.get(var14)).spawnParticle(var1, var2, var4, var6, var8, var10, var12); ((IWorldAccess)this.worldAccesses.get(var14)).spawnParticle(var1, var2, var4, var6, var8, var10, var12);
@ -1632,7 +1628,7 @@ public class World implements IBlockAccess {
public void randomDisplayUpdates(int var1, int var2, int var3) { public void randomDisplayUpdates(int var1, int var2, int var3) {
byte var4 = 16; byte var4 = 16;
net.lax1dude.eaglercraft.Random var5 = new net.lax1dude.eaglercraft.Random(); Random var5 = new Random();
for(int var6 = 0; var6 < 1000; ++var6) { for(int var6 = 0; var6 < 1000; ++var6) {
int var7 = var1 + this.rand.nextInt(var4) - this.rand.nextInt(var4); int var7 = var1 + this.rand.nextInt(var4) - this.rand.nextInt(var4);
@ -1692,6 +1688,7 @@ public class World implements IBlockAccess {
} }
for(int var5 = 0; var5 < this.worldAccesses.size(); ++var5) { for(int var5 = 0; var5 < this.worldAccesses.size(); ++var5) {
} }
} }
@ -1863,7 +1860,7 @@ public class World implements IBlockAccess {
public void checkSessionLock() { public void checkSessionLock() {
// try { // try {
// VFile2 var1 = new VFile2(this.saveDirectory, "session.lock"); // VFile2 var1 = new VFile2(this.saveDirectory, "session.lock");
// DataInputStream var2 = new DataInputStream(new FileInputStream(var1)); // DataInputStream var2 = new DataInputStream(new VFile2InputStream(var1));
// //
// try { // try {
// if(var2.readLong() != this.lockTimestamp) { // if(var2.readLong() != this.lockTimestamp) {

View File

@ -1,7 +1,6 @@
package net.minecraft.src; package net.minecraft.src;
import java.io.File;
import net.lax1dude.eaglercraft.internal.vfs2.VFile2;
public class WorldClient extends World { public class WorldClient extends World {
private NetClientHandler sendQueue; private NetClientHandler sendQueue;
@ -20,7 +19,7 @@ public class WorldClient extends World {
this.sendQueue.processReadPackets(); this.sendQueue.processReadPackets();
} }
protected IChunkProvider getChunkProvider(VFile2 var1) { protected IChunkProvider getChunkProvider(File var1) {
this.clientChunkProvider = new ChunkProviderClient(this); this.clientChunkProvider = new ChunkProviderClient(this);
return this.clientChunkProvider; return this.clientChunkProvider;
} }