Compare commits

...

6 Commits

Author SHA1 Message Date
eymendemez
dfb6e887fa Offline download 2025-05-31 09:58:34 +03:00
eymendemez
de89220d16 fix sound 2025-05-31 09:56:49 +03:00
eymendemez
a70b210871 Make sound work 2025-05-31 09:48:04 +03:00
eymendemez
8df6b5d7b9 Add New Option 2025-05-31 09:10:05 +03:00
eymendemez
acd8ad142d Added VFile and fixed world saving 2025-05-31 08:47:20 +03:00
eymendemez
540cda67b6 Add Text To Main Menu. 2025-05-31 07:55:33 +03:00
24 changed files with 39588 additions and 16954 deletions

735
.idea/workspace.xml generated
View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View File

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

View File

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

View File

@ -16,7 +16,7 @@ public class ChunkLoader implements IChunkLoader {
this.createIfNecessary = var2;
}
private String chunkFileForXZ(int var1, int var2) {
private String chunkVFile2ForXZ(int var1, int var2) {
int unsignedX = var1 + 1900000;
int unsignedZ = var2 + 1900000;
@ -30,7 +30,7 @@ public class ChunkLoader implements IChunkLoader {
}
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()) {
try {
NBTTagCompound var6;
@ -38,18 +38,18 @@ public class ChunkLoader implements IChunkLoader {
var6 = CompressedStreamTools.readCompressed(is);
}
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;
}
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;
}
Chunk var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level"));
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("zPos", var3);
var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level"));
@ -64,7 +64,7 @@ public class ChunkLoader implements IChunkLoader {
return null;
}
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()) {
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!"
* 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
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -12,6 +12,8 @@ public class GuiSelectWorld extends GuiScreen {
public GuiSelectWorld(GuiScreen var1) {
this.parentScreen = var1;
VFile2 dir = Minecraft.getMinecraftDir();
System.out.println("Minecraft directory: " + dir.getPath());
}
public void initGui() {
@ -56,14 +58,23 @@ public class GuiSelectWorld extends GuiScreen {
}
public void selectWorld(int var1) {
this.mc.displayGuiScreen((GuiScreen)null);
if(!this.selected) {
this.mc.displayGuiScreen(null);
System.out.println("Attempting to load World" + var1);
if (!this.selected) {
this.selected = true;
this.mc.startWorld("World" + var1);
this.mc.displayGuiScreen((GuiScreen)null);
this.mc.playerController = new PlayerControllerSP(this.mc);
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) {
this.drawDefaultBackground();
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 modelArmorChestplate = new ModelBiped(1.0F);
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() {
super(new ModelBiped(0.0F), 0.5F);
@ -18,7 +18,7 @@ public class RenderPlayer extends RenderLiving {
Item var4 = var3.getItem();
if(var4 instanceof ItemArmor) {
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;
var6.bipedHead.showModel = var2 == 0;
var6.bipedHeadwear.showModel = var2 == 0;

View File

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

View File

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

View File

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

View File

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