Added VFile and fixed world saving

This commit is contained in:
eymendemez 2025-05-31 08:47:20 +03:00
parent 540cda67b6
commit acd8ad142d
17 changed files with 15194 additions and 12553 deletions

698
.idea/workspace.xml generated
View File

@ -5,703 +5,24 @@
</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$/.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/EaglercraftX_1.8_Offline_International.html" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_International.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/OfflineDownloadTemplate.txt" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/OfflineDownloadTemplate.txt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_en_US.html" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_en_US.html" 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" 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/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" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/eaglercraft.jar" beforeDir="false" afterPath="$PROJECT_DIR$/lwjgl-rundir/eaglercraft.jar" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" beforeDir="false" afterPath="$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" 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/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/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/FontRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/FontRenderer.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/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/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/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/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/SoundPool.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/ThreadDownloadResources.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ThreadDownloadResources.java" afterDir="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/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/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/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" />
@ -784,11 +105,12 @@
<component name="PropertiesComponent"><![CDATA[{ <component name="PropertiesComponent"><![CDATA[{
"keyToString": { "keyToString": {
"Application.LWJGLEntryPoint.executor": "Run", "Application.LWJGLEntryPoint.executor": "Run",
"Application.MainClass.executor": "Debug", "Application.MainClass.executor": "Run",
"Application.Unnamed.executor": "Run", "Application.Unnamed.executor": "Run",
"Gradle.Alpha-1.1.2_01 [generateJavaScript].executor": "Run", "Gradle.Alpha-1.1.2_01 [generateJavaScript].executor": "Run",
"Gradle.Alpha-1.1.2_01 [jar].executor": "Run", "Gradle.Alpha-1.1.2_01 [jar].executor": "Run",
"Gradle.Build Alpha-1.1.2_01.executor": "Run", "Gradle.Build Alpha-1.1.2_01.executor": "Run",
"Gradle.Build a1.0.6_03.executor": "Run",
"RunOnceActivity.ShowReadmeOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true",
"SHARE_PROJECT_CONFIGURATION_FILES": "true", "SHARE_PROJECT_CONFIGURATION_FILES": "true",
"git-widget-placeholder": "main", "git-widget-placeholder": "main",
@ -815,7 +137,7 @@
<recent name="net.lax1dude.eaglercraft" /> <recent name="net.lax1dude.eaglercraft" />
</key> </key>
</component> </component>
<component name="RunManager" selected="Application.MainClass"> <component name="RunManager" selected="Gradle.Alpha-1.1.2_01 [generateJavaScript]">
<configuration name="MainClass" type="Application" factoryName="Application" nameIsGenerated="true"> <configuration name="MainClass" type="Application" factoryName="Application" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="net.lax1dude.eaglercraft.internal.MainClass" /> <option name="MAIN_CLASS_NAME" value="net.lax1dude.eaglercraft.internal.MainClass" />
<module name="lwjgl" /> <module name="lwjgl" />

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

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

@ -4,56 +4,7 @@ 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.AxisAlignedBB; import net.minecraft.src.*;
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;
@ -61,7 +12,6 @@ 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);
@ -169,7 +119,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 profile GUI ASAP //Add a proVFile2 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));
@ -235,27 +185,27 @@ public class Minecraft implements Runnable {
return minecraftDir; return minecraftDir;
} }
public static File getAppDir(String var0) { public static VFile2 getAppDir(String var0) {
String var1 = System.getProperty("user.home", "."); String var1 = System.getProperty("user.home", ".");
File var2; VFile2 var2;
switch(OSMap.osValues[getOs().ordinal()]) { switch(OSMap.osValues[getOs().ordinal()]) {
case 1: case 1:
case 2: case 2:
var2 = new File(var1, '.' + var0 + '/'); var2 = new VFile2(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 File(var3, "." + var0 + '/'); var2 = new VFile2(var3, "." + var0 + '/');
} else { } else {
var2 = new File(var1, '.' + var0 + '/'); var2 = new VFile2(var1, '.' + var0 + '/');
} }
break; break;
case 4: case 4:
var2 = new File(var1, "Library/Application Support/" + var0); var2 = new VFile2(var1, "Library/Application Support/" + var0);
break; break;
default: default:
var2 = new File(var1, var0 + '/'); var2 = new VFile2(var1, var0 + '/');
} }
if(!var2.exists()) { if(!var2.exists()) {
@ -328,7 +278,9 @@ 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();
@ -403,11 +355,24 @@ 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();
@ -897,7 +862,7 @@ public class Minecraft implements Runnable {
this.theWorld.dropOldChunks(); this.theWorld.dropOldChunks();
} }
public void installResource(String var1, File var2) { public void installResource(String var1, VFile2 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 chunkFileForXZ(int var1, int var2) { private String chunkVFile2ForXZ(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.chunkFileForXZ(var2, var3) + ".dat"); VFile2 var4 = new VFile2(this.saveDir, this.chunkVFile2ForXZ(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 file at " + var2 + "," + var3 + " is missing level data, skipping"); System.out.println("Chunk VFile2 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 file at " + var2 + "," + var3 + " is missing block data, skipping"); System.out.println("Chunk VFile2 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 file at " + var2 + "," + var3 + " is in the wrong location; relocating. (Expected " + var2 + ", " + var3 + ", got " + var7.xPosition + ", " + var7.zPosition + ")"); System.out.println("Chunk VFile2 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.chunkFileForXZ(var2.xPosition, var2.zPosition) + ".dat"); VFile2 var3 = new VFile2(this.saveDir, this.chunkVFile2ForXZ(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 files (c) 2022-2025 lax1dude, ayunami2000. All Rights Reserved. * EaglercraftX 1.8 patch VFile2s (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,14 +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 optionsFile; private VFile2 optionsVFile2;
public int numberOfOptions = 10; public int numberOfOptions = 10;
public int difficulty = 2; public int difficulty = 2;
public boolean thirdPersonView = false; public boolean thirdPersonView = false;
public GameSettings(Minecraft var1, VFile2 var2) { public GameSettings(Minecraft var1, VFile2 var2) {
this.mc = var1; this.mc = var1;
this.optionsFile = new VFile2(var2, "options.txt"); this.optionsVFile2 = new VFile2(var2, "options.txt");
this.loadOptions(); this.loadOptions();
} }
@ -105,11 +105,11 @@ public class GameSettings {
public void loadOptions() { public void loadOptions() {
try { try {
if(!this.optionsFile.exists()) { if(!this.optionsVFile2.exists()) {
return; return;
} }
BufferedReader var1 = new BufferedReader(new InputStreamReader(this.optionsFile.getInputStream())); BufferedReader var1 = new BufferedReader(new InputStreamReader(this.optionsVFile2.getInputStream()));
String var2 = ""; String var2 = "";
while(true) { while(true) {
@ -175,7 +175,7 @@ public class GameSettings {
public void saveOptions() { public void saveOptions() {
try { try {
PrintWriter var1 = new PrintWriter(new OutputStreamWriter(this.optionsFile.getOutputStream())); PrintWriter var1 = new PrintWriter(new OutputStreamWriter(this.optionsVFile2.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);

View File

@ -1,7 +1,5 @@
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

@ -12,6 +12,8 @@ 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() {
@ -56,14 +58,23 @@ public class GuiSelectWorld extends GuiScreen {
} }
public void selectWorld(int var1) { public void selectWorld(int var1) {
this.mc.displayGuiScreen((GuiScreen)null); this.mc.displayGuiScreen(null);
if(!this.selected) { System.out.println("Attempting to load World" + var1);
if (!this.selected) {
this.selected = true; this.selected = true;
this.mc.startWorld("World" + var1); this.mc.playerController = new PlayerControllerSP(this.mc);
this.mc.displayGuiScreen((GuiScreen)null); try {
this.mc.startWorld("World" + var1);
System.out.println("Successfully started World" + var1);
} 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[] armorFilenamePrefix = new String[]{"cloth", "chain", "iron", "diamond", "gold"}; private static final String[] armorVFile2namePrefix = 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/" + armorFilenamePrefix[var5.renderIndex] + "_" + (var2 == 2 ? 2 : 1) + ".png"); this.loadTexture("/armor/" + armorVFile2namePrefix[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

@ -1,44 +0,0 @@
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,19 +4,20 @@ 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 File resourcesFolder; public VFile2 resourcesFolder;
private Minecraft mc; private Minecraft mc;
private boolean closing = false; private boolean closing = false;
public ThreadDownloadResources(File var1, Minecraft var2) { public ThreadDownloadResources(VFile2 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 File(var1, "resources/"); this.resourcesFolder = new VFile2(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);
} }
@ -52,16 +53,16 @@ public class ThreadDownloadResources extends Thread {
} }
private void loadResource(File var1, String var2) { private void loadResource(VFile2 var1, String var2) {
File[] var3 = var1.listFiles(); // VFile2[] 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]);
} // }
} // }
} }
@ -72,7 +73,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;
File var8 = new File(this.resourcesFolder, var4); VFile2 var8 = new VFile2(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);
@ -88,22 +89,22 @@ public class ThreadDownloadResources extends Thread {
} }
private void downloadResource(URL var1, File var2, int var3) throws IOException { private void downloadResource(URL var1, VFile2 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,6 +1,5 @@
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.*;
@ -8,7 +7,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 net.lax1dude.eaglercraft.Random; import java.util.Random;
import java.util.Set; import java.util.Set;
import java.util.TreeSet; import java.util.TreeSet;
@ -34,7 +33,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 Random rand; public net.lax1dude.eaglercraft.Random rand;
public int spawnX; public int spawnX;
public int spawnY; public int spawnY;
public int spawnZ; public int spawnZ;
@ -57,6 +56,18 @@ 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;
} }
@ -65,15 +76,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()) {
deleteWorldVFile2s((VFile2[]) var3.listFiles(false).toArray(new VFile2[0])); deleteWorldFiles((VFile2[]) var3.listFiles(true).toArray());
var3.delete(); var3.delete();
} }
} }
private static void deleteWorldVFile2s(VFile2[] var0) { private static void deleteWorldFiles(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()) {
// deleteWorldVFile2s((VFile2[]) var0[var1].listVFile2s(true).toArray()); // deleteWorldFiles((VFile2[]) var0[var1].listFiles(true).toArray());
// } // }
var0[var1].delete(); var0[var1].delete();
} }
@ -102,7 +113,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 Random(); this.rand = new net.lax1dude.eaglercraft.Random();
this.isNewWorld = false; this.isNewWorld = false;
this.worldAccesses = new ArrayList(); this.worldAccesses = new ArrayList();
this.randomSeed = 0L; this.randomSeed = 0L;
@ -136,7 +147,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 Random(); this.rand = new net.lax1dude.eaglercraft.Random();
this.isNewWorld = false; this.isNewWorld = false;
this.worldAccesses = new ArrayList(); this.worldAccesses = new ArrayList();
this.randomSeed = 0L; this.randomSeed = 0L;
@ -171,14 +182,13 @@ 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 var8) { } catch (Exception var11) {
var8.printStackTrace(); var11.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;
@ -812,12 +822,6 @@ 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);
@ -1628,7 +1632,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;
Random var5 = new Random(); net.lax1dude.eaglercraft.Random var5 = new net.lax1dude.eaglercraft.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);
@ -1688,7 +1692,6 @@ public class World implements IBlockAccess {
} }
for(int var5 = 0; var5 < this.worldAccesses.size(); ++var5) { for(int var5 = 0; var5 < this.worldAccesses.size(); ++var5) {
} }
} }
@ -1860,7 +1863,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 VFile2InputStream(var1)); // DataInputStream var2 = new DataInputStream(new FileInputStream(var1));
// //
// try { // try {
// if(var2.readLong() != this.lockTimestamp) { // if(var2.readLong() != this.lockTimestamp) {

View File

@ -1,6 +1,7 @@
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;
@ -19,7 +20,7 @@ public class WorldClient extends World {
this.sendQueue.processReadPackets(); this.sendQueue.processReadPackets();
} }
protected IChunkProvider getChunkProvider(File var1) { protected IChunkProvider getChunkProvider(VFile2 var1) {
this.clientChunkProvider = new ChunkProviderClient(this); this.clientChunkProvider = new ChunkProviderClient(this);
return this.clientChunkProvider; return this.clientChunkProvider;
} }