Got it to compile with TeaVM
10
.gitignore
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
bin/
|
||||
.gradle/
|
||||
build/
|
||||
lwjgl-rundir/_eagstorage.p.dat
|
||||
lwjgl-rundir/_eagstorage.g.dat
|
||||
lwjgl-rundir/_eagstorage.a.dat
|
||||
lwjgl-rundir/filesystem/
|
||||
wasm_gc_teavm/bin/
|
||||
wasm_gc_teavm/build/
|
||||
wasm_gc_teavm/.gradle/
|
1
.idea/.name
generated
Normal file
@ -0,0 +1 @@
|
||||
eaglercraft
|
9
.idea/Alpha-1.1.2_01.iml
generated
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
6
.idea/compiler.xml
generated
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<bytecodeTargetLevel target="17" />
|
||||
</component>
|
||||
</project>
|
17
.idea/gradle.xml
generated
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
||||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="modules">
|
||||
<set>
|
||||
<option value="$PROJECT_DIR$" />
|
||||
<option value="$PROJECT_DIR$/lwjgl" />
|
||||
</set>
|
||||
</option>
|
||||
</GradleProjectSettings>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
20
.idea/jarRepositories.xml
generated
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="RemoteRepositoriesConfiguration">
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Maven Central repository" />
|
||||
<option name="url" value="https://repo1.maven.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="jboss.community" />
|
||||
<option name="name" value="JBoss Community repository" />
|
||||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="MavenRepo" />
|
||||
<option name="name" value="MavenRepo" />
|
||||
<option name="url" value="https://repo.maven.apache.org/maven2/" />
|
||||
</remote-repository>
|
||||
</component>
|
||||
</project>
|
12
.idea/material_theme_project_new.xml
generated
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="MaterialThemeProjectNewConfig">
|
||||
<option name="metadata">
|
||||
<MTProjectMetadataState>
|
||||
<option name="migrated" value="true" />
|
||||
<option name="pristineConfig" value="false" />
|
||||
<option name="userId" value="-3271aa41:192182ac849:-7ffe" />
|
||||
</MTProjectMetadataState>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
7
.idea/misc.xml
generated
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/../yeeler" />
|
||||
</component>
|
||||
</project>
|
8
.idea/modules.xml
generated
Normal file
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" filepath="$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
124
.idea/uiDesigner.xml
generated
Normal file
@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
||||
<preferred-size width="-1" height="20" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
</project>
|
6
.idea/vcs.xml
generated
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
873
.idea/workspace.xml
generated
Normal file
@ -0,0 +1,873 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="AutoImportSettings">
|
||||
<option name="autoReloadType" value="SELECTIVE" />
|
||||
</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/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/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/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/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/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/BlockJukeBox.java" beforeDir="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/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/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/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/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/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/SpawnerAnimals.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SpawnerAnimals.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/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/WorldGenReed.java" beforeDir="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" />
|
||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
||||
</component>
|
||||
<component name="ExternalProjectsData">
|
||||
<projectState path="$PROJECT_DIR$">
|
||||
<ProjectState />
|
||||
</projectState>
|
||||
</component>
|
||||
<component name="ExternalProjectsManager">
|
||||
<system id="GRADLE">
|
||||
<state>
|
||||
<task path="$PROJECT_DIR$">
|
||||
<activation />
|
||||
</task>
|
||||
<task path="$PROJECT_DIR$/lwjgl">
|
||||
<activation />
|
||||
</task>
|
||||
<projects_view>
|
||||
<tree_state>
|
||||
<expand>
|
||||
<path>
|
||||
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||
<item name="eaglercraft" type="f1a62948:ProjectNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||
<item name="eaglercraft" type="f1a62948:ProjectNode" />
|
||||
<item name="Tasks" type="e4a08cd1:TasksNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||
<item name="eaglercraft" type="f1a62948:ProjectNode" />
|
||||
<item name="Tasks" type="e4a08cd1:TasksNode" />
|
||||
<item name="build" type="c8890929:TasksNode$1" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||
<item name="eaglercraft" type="f1a62948:ProjectNode" />
|
||||
<item name="Tasks" type="e4a08cd1:TasksNode" />
|
||||
<item name="teavm" type="c8890929:TasksNode$1" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
|
||||
<item name="eaglercraft" type="f1a62948:ProjectNode" />
|
||||
<item name="Run Configurations" type="7b0102dc:RunConfigurationsNode" />
|
||||
</path>
|
||||
</expand>
|
||||
<select />
|
||||
</tree_state>
|
||||
</projects_view>
|
||||
</state>
|
||||
</system>
|
||||
</component>
|
||||
<component name="Git.Settings">
|
||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||
</component>
|
||||
<component name="GitHubPullRequestSearchHistory">{
|
||||
"lastFilter": {
|
||||
"state": "OPEN",
|
||||
"assignee": "catfoolyou"
|
||||
}
|
||||
}</component>
|
||||
<component name="GithubPullRequestsUISettings">{
|
||||
"selectedUrlAndAccountId": {
|
||||
"url": "git@github.com:catfoolyou/Alpha-1.1.2_01.git",
|
||||
"accountId": "a09525ea-66d3-4742-829e-ae36df59f5c4"
|
||||
}
|
||||
}</component>
|
||||
<component name="ProjectColorInfo">{
|
||||
"associatedIndex": 3
|
||||
}</component>
|
||||
<component name="ProjectId" id="2woRDV5jQfWyARSYIx902ogso97" />
|
||||
<component name="ProjectViewState">
|
||||
<option name="hideEmptyMiddlePackages" value="true" />
|
||||
<option name="showLibraryContents" value="true" />
|
||||
</component>
|
||||
<component name="PropertiesComponent">{
|
||||
"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",
|
||||
"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 name="RecentsManager">
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="C:\Users\Administartor\Alpha-1.1.2_01\src\main\java\net\lax1dude\eaglercraft" />
|
||||
<recent name="C:\Users\Administartor\Alpha-1.1.2_01\src\main\java\net" />
|
||||
<recent name="C:\Users\Administartor\Alpha-1.1.2_01\src\lwjgl\java" />
|
||||
<recent name="$PROJECT_DIR$/src/main/java/net/lax1dude/eaglercraft/profile" />
|
||||
</key>
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="C:\Users\Administartor\Alpha-1.1.2_01\src\lwjgl\java\net" />
|
||||
</key>
|
||||
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
|
||||
<recent name="net.lax1dude.eaglercraft" />
|
||||
</key>
|
||||
</component>
|
||||
<component name="RunManager" selected="Gradle.Alpha-1.1.2_01 [generateJavaScript]">
|
||||
<configuration name="MainClass" type="Application" factoryName="Application" nameIsGenerated="true">
|
||||
<option name="MAIN_CLASS_NAME" value="net.lax1dude.eaglercraft.internal.MainClass" />
|
||||
<module name="lwjgl" />
|
||||
<option name="VM_PARAMETERS" value="-Djava.library.path=." />
|
||||
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/lwjgl-rundir" />
|
||||
<method v="2">
|
||||
<option name="Make" enabled="true" />
|
||||
</method>
|
||||
</configuration>
|
||||
<configuration name="Alpha-1.1.2_01 [generateJavaScript]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
|
||||
<ExternalSystemSettings>
|
||||
<option name="executionName" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="externalSystemIdString" value="GRADLE" />
|
||||
<option name="scriptParameters" />
|
||||
<option name="taskDescriptions">
|
||||
<list />
|
||||
</option>
|
||||
<option name="taskNames">
|
||||
<list>
|
||||
<option value="generateJavaScript" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="vmOptions" />
|
||||
</ExternalSystemSettings>
|
||||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
|
||||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
|
||||
<DebugAllEnabled>false</DebugAllEnabled>
|
||||
<RunAsTest>false</RunAsTest>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="Alpha-1.1.2_01 [jar]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
|
||||
<ExternalSystemSettings>
|
||||
<option name="executionName" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="externalSystemIdString" value="GRADLE" />
|
||||
<option name="scriptParameters" />
|
||||
<option name="taskDescriptions">
|
||||
<list />
|
||||
</option>
|
||||
<option name="taskNames">
|
||||
<list>
|
||||
<option value="jar" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="vmOptions" />
|
||||
</ExternalSystemSettings>
|
||||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
|
||||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
|
||||
<DebugAllEnabled>false</DebugAllEnabled>
|
||||
<RunAsTest>false</RunAsTest>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration default="true" type="JetRunConfigurationType">
|
||||
<module name="eaglercraft.test" />
|
||||
<method v="2">
|
||||
<option name="Make" enabled="true" />
|
||||
</method>
|
||||
</configuration>
|
||||
<configuration default="true" type="KotlinStandaloneScriptRunConfigurationType">
|
||||
<module name="eaglercraft.test" />
|
||||
<option name="filePath" />
|
||||
<method v="2">
|
||||
<option name="Make" enabled="true" />
|
||||
</method>
|
||||
</configuration>
|
||||
<list>
|
||||
<item itemvalue="Application.MainClass" />
|
||||
<item itemvalue="Gradle.Alpha-1.1.2_01 [generateJavaScript]" />
|
||||
<item itemvalue="Gradle.Alpha-1.1.2_01 [jar]" />
|
||||
</list>
|
||||
<recent_temporary>
|
||||
<list>
|
||||
<item itemvalue="Gradle.Alpha-1.1.2_01 [generateJavaScript]" />
|
||||
<item itemvalue="Gradle.Alpha-1.1.2_01 [jar]" />
|
||||
</list>
|
||||
</recent_temporary>
|
||||
</component>
|
||||
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
|
||||
<component name="TaskManager">
|
||||
<task active="true" id="Default" summary="Default task">
|
||||
<changelist id="6bf56493-3337-4b11-98fb-a5d499cdbe34" name="Changes" comment="" />
|
||||
<created>1746705821374</created>
|
||||
<option name="number" value="Default" />
|
||||
<option name="presentableId" value="Default" />
|
||||
<updated>1746705821374</updated>
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="Vcs.Log.Tabs.Properties">
|
||||
<option name="TAB_STATES">
|
||||
<map>
|
||||
<entry key="MAIN">
|
||||
<value>
|
||||
<State />
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
3
BuildUnpackDebugJar.sh
Normal file
@ -0,0 +1,3 @@
|
||||
./gradlew clean build
|
||||
rm lwjgl-rundir/eaglercraft.jar
|
||||
cp ./build/libs/eaglercraft.jar ./lwjgl-rundir
|
6
CompileEPK.bat
Normal file
@ -0,0 +1,6 @@
|
||||
@echo off
|
||||
title epkcompiler
|
||||
echo compiling, please wait...
|
||||
java -jar "lwjgl-rundir/CompileEPK.jar" "lwjgl-rundir/resources" "javascript/assets.epk"
|
||||
echo finished compiling epk
|
||||
pause
|
2
CompileEPK.sh
Normal file
@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
java -jar "lwjgl-rundir/CompileEPK.jar" "lwjgl-rundir/resources" "javascript/assets.epk"
|
3
CompileJS.sh
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
chmod +x gradlew
|
||||
./gradlew generateJavascript
|
4
MakeOfflineDownload.bat
Normal file
@ -0,0 +1,4 @@
|
||||
@echo off
|
||||
title MakeOfflineDownload
|
||||
java -cp "lwjgl-rundir/MakeOfflineDownload.jar;lwjgl-rundir/CompileEPK.jar" net.lax1dude.eaglercraft.v1_8.buildtools.workspace.MakeOfflineDownload "javascript/OfflineDownloadTemplate.txt" "javascript/classes.js" "javascript/assets.epk" "javascript/EaglercraftX_1.8_Offline_en_US.html" "javascript/EaglercraftX_1.8_Offline_International.html" "javascript/lang"
|
||||
pause
|
2
MakeOfflineDownload.sh
Normal file
@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
java -cp "lwjgl-rundir/MakeOfflineDownload.jar:lwjgl-rundir/CompileEPK.jar" net.lax1dude.eaglercraft.v1_8.buildtools.workspace.MakeOfflineDownload "javascript/OfflineDownloadTemplate.txt" "javascript/classes.js" "javascript/assets.epk" "javascript/Eaglercraft_Alpha_1.1.2_01.html"
|
52
build.gradle
Normal file
@ -0,0 +1,52 @@
|
||||
import org.teavm.gradle.api.OptimizationLevel
|
||||
|
||||
plugins {
|
||||
id "java"
|
||||
id "org.teavm" version "0.9.2"
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main {
|
||||
java {
|
||||
srcDirs(
|
||||
"src/main/java",
|
||||
"src/teavm/java"
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
tasks.withType(JavaCompile) {
|
||||
options.warnings = false
|
||||
options.compilerArgs << "-Xmaxerrs" << "1000"
|
||||
}
|
||||
|
||||
dependencies {
|
||||
//implementation fileTree(dir: './lwjgl-rundir/', include: '*.jar')
|
||||
|
||||
teavm(teavm.libs.jso)
|
||||
teavm(teavm.libs.jsoApis)
|
||||
compileOnly "org.teavm:teavm-core:0.9.2" // workaround for a few hacks
|
||||
}
|
||||
|
||||
def folder = "javascript"
|
||||
def name = "classes.js"
|
||||
|
||||
teavm.js {
|
||||
obfuscated = false
|
||||
sourceMap = true
|
||||
targetFileName = "../" + name
|
||||
optimization = OptimizationLevel.AGGRESSIVE
|
||||
outOfProcess = false
|
||||
fastGlobalAnalysis = false
|
||||
processMemory = 512
|
||||
entryPointName = "main"
|
||||
mainClass = "net.lax1dude.eaglercraft.internal.teavm.MainClass"
|
||||
outputDir = file(folder)
|
||||
properties = [ "java.util.TimeZone.autodetect": "true" ]
|
||||
debugInformation = false
|
||||
}
|
2
gradle.properties
Normal file
@ -0,0 +1,2 @@
|
||||
org.gradle.jvmargs=-Xmx2G -Xms2G
|
||||
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Normal file
6
gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
#Sun Feb 11 10:50:57 EST 2024
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
234
gradlew
vendored
Normal file
@ -0,0 +1,234 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright © 2015-2021 the original authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# https://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# Gradle start up script for POSIX generated by Gradle.
|
||||
#
|
||||
# Important for running:
|
||||
#
|
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||
# noncompliant, but you have some other compliant shell such as ksh or
|
||||
# bash, then to run this script, type that shell name before the whole
|
||||
# command line, like:
|
||||
#
|
||||
# ksh Gradle
|
||||
#
|
||||
# Busybox and similar reduced shells will NOT work, because this script
|
||||
# requires all of these POSIX shell features:
|
||||
# * functions;
|
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||
# * compound commands having a testable exit status, especially «case»;
|
||||
# * various built-in commands including «command», «set», and «ulimit».
|
||||
#
|
||||
# Important for patching:
|
||||
#
|
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||
#
|
||||
# The "traditional" practice of packing multiple parameters into a
|
||||
# space-separated string is a well documented source of bugs and security
|
||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||
# options in "$@", and eventually passing that to Java.
|
||||
#
|
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||
# see the in-line comments for details.
|
||||
#
|
||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
|
||||
# Resolve links: $0 may be a link
|
||||
app_path=$0
|
||||
|
||||
# Need this for daisy-chained symlinks.
|
||||
while
|
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||
[ -h "$app_path" ]
|
||||
do
|
||||
ls=$( ls -ld "$app_path" )
|
||||
link=${ls#*' -> '}
|
||||
case $link in #(
|
||||
/*) app_path=$link ;; #(
|
||||
*) app_path=$APP_HOME$link ;;
|
||||
esac
|
||||
done
|
||||
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=${0##*/}
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD=maximum
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
} >&2
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
} >&2
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "$( uname )" in #(
|
||||
CYGWIN* ) cygwin=true ;; #(
|
||||
Darwin* ) darwin=true ;; #(
|
||||
MSYS* | MINGW* ) msys=true ;; #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||
else
|
||||
JAVACMD=$JAVA_HOME/bin/java
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD=java
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command, stacking in reverse order:
|
||||
# * args from the command line
|
||||
# * the main class name
|
||||
# * -classpath
|
||||
# * -D...appname settings
|
||||
# * --module-path (only if needed)
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if "$cygwin" || "$msys" ; then
|
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
for arg do
|
||||
if
|
||||
case $arg in #(
|
||||
-*) false ;; # don't mess with options #(
|
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||
[ -e "$t" ] ;; #(
|
||||
*) false ;;
|
||||
esac
|
||||
then
|
||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||
fi
|
||||
# Roll the args list around exactly as many times as the number of
|
||||
# args, so each arg winds up back in the position where it started, but
|
||||
# possibly modified.
|
||||
#
|
||||
# NB: a `for` loop captures its iteration list before it begins, so
|
||||
# changing the positional parameters here affects neither the number of
|
||||
# iterations, nor the values presented in `arg`.
|
||||
shift # remove old arg
|
||||
set -- "$@" "$arg" # push replacement arg
|
||||
done
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command;
|
||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||
# shell script including quotes and variable substitutions, so put them in
|
||||
# double quotes to make sure that they get re-expanded; and
|
||||
# * put everything else in single quotes, so that it's not re-expanded.
|
||||
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
#
|
||||
# In Bash we could simply go:
|
||||
#
|
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||
# set -- "${ARGS[@]}" "$@"
|
||||
#
|
||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||
# character that might be a shell metacharacter, then use eval to reverse
|
||||
# that process (while maintaining the separation between arguments), and wrap
|
||||
# the whole thing up as a single "set" statement.
|
||||
#
|
||||
# This will of course break if any of these variables contains a newline or
|
||||
# an unmatched quote.
|
||||
#
|
||||
|
||||
eval "set -- $(
|
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||
xargs -n1 |
|
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||
tr '\n' ' '
|
||||
)" '"$@"'
|
||||
|
||||
exec "$JAVACMD" "$@"
|
89
gradlew.bat
vendored
Normal file
@ -0,0 +1,89 @@
|
||||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem You may obtain a copy of the License at
|
||||
@rem
|
||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||
@rem
|
||||
@rem Unless required by applicable law or agreed to in writing, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
126298
javascript/EaglercraftX_1.8_Offline_International.html
Normal file
126298
javascript/EaglercraftX_1.8_Offline_en_US.html
Normal file
9098
javascript/Eaglercraft_Alpha_1.1.2_01.html
Normal file
86
javascript/OfflineDownloadTemplate.txt
Normal file
@ -0,0 +1,86 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="und" style="width:100%;height:100%;background-color:black;">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
|
||||
<meta name="description" content="Eaglercraft Alpha 1.0.6_03 Offline Download">
|
||||
<meta name="keywords" content="eaglercraft, minecraft, alpha, mark101, voidexp, alpha 1.1.2_01">
|
||||
<title>Eaglercraft Alpha 1.0.6_03</title>
|
||||
<meta property="og:locale" content="en-US">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Eaglercraft Alpha 1.0.6_03 Offline">
|
||||
<meta property="og:description" content="this file is not a website, whoever uploaded it to this URL is a dumbass">
|
||||
<script type="text/javascript">
|
||||
"use strict";
|
||||
var relayId = Math.floor(Math.random() * 3);
|
||||
|
||||
// %%%%%%%%% launch options %%%%%%%%%%%%
|
||||
|
||||
window.eaglercraftXOpts = {
|
||||
container: "game_frame",
|
||||
worldsDB: "worlds"
|
||||
};
|
||||
|
||||
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
"use strict";
|
||||
if(typeof window !== "undefined") window.eaglercraftXClientScriptElement = document.currentScript;
|
||||
${classes_js}
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
"use strict";
|
||||
(function(){
|
||||
window.eaglercraftXOpts.assetsURI = ${assets_epk};
|
||||
|
||||
var launchInterval = -1;
|
||||
var launchCounter = 1;
|
||||
var launchCountdownNumberElement = null;
|
||||
var launchCountdownProgressElement = null;
|
||||
var launchSkipCountdown = false;
|
||||
|
||||
var launchTick = function() {
|
||||
launchCountdownNumberElement.innerText = "" + Math.floor(6.0 - launchCounter * 0.06);
|
||||
launchCountdownProgressElement.style.width = "" + launchCounter + "%";
|
||||
if(++launchCounter > 100 || launchSkipCountdown) {
|
||||
clearInterval(launchInterval);
|
||||
setTimeout(function() {
|
||||
document.body.removeChild(document.getElementById("launch_countdown_screen"));
|
||||
document.body.style.backgroundColor = "black";
|
||||
main();
|
||||
}, 50);
|
||||
}
|
||||
};
|
||||
|
||||
window.addEventListener("load", function() {
|
||||
launchCountdownNumberElement = document.getElementById("launchCountdownNumber");
|
||||
launchCountdownProgressElement = document.getElementById("launchCountdownProgress");
|
||||
launchInterval = setInterval(launchTick, 50);
|
||||
document.getElementById("skipCountdown").addEventListener("click", function() {
|
||||
launchSkipCountdown = true;
|
||||
});
|
||||
document.getElementById("skipCountdown").focus();
|
||||
/*
|
||||
document.getElementById("bootMenu").addEventListener("click", function() {
|
||||
launchSkipCountdown = true;
|
||||
window.eaglercraftXOpts.showBootMenuOnLaunch = true;
|
||||
});
|
||||
*/
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
<link type="image/png" rel="shortcut icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAR/SURBVEhLtZXZK3ZRFMYPcqXc+gv413DHxVuGIpIhkciQWaRccCNjSCkligwXSOZ5nmfv9zvn2e8+58V753sudmuvvdZ61l5r7XOc8H+GS/D19aUNkPz5+aktQH5/f//4+LBKZKuRkpUtQjCUYG5gD2T38vLy/PwsDfL9/f3Dw8PT05M0b29vnKLhCKCBT4L4gvBLBIei4//4+Hh1dUVEQutUuLu7E83FxQUGnKLBWKfQaA3S+AREVxaEOD8/Pzk50XpzcyMDcH19zdZG3N3d3dzc3Nvb01aX5pQUpQGGQJxcQpfNysoKhUIdHR1o1tbWbInYAgxIPDMzMy8vLzc3FxqOdMoRqwJK8G8ALUYIhHMiSEhIwI6CyIb0qQzC4eGhsXCc1tZWnZIEKzdQJQSXgKxfX18RCM3Z5eWlcfVAxKOjo+Pj49PTU88lTOk2NjbMsePc3t6SAfcgFdszOyMuAdeBg0CQi2lhYUHOeOLDCisN8FzcPFZXV3t7ezHY3t5GQ+6it+2xMASsKhEEWKsmRLRBBUpPvpJ/TpFKFBwKYAiITmicsbYhdHfJAltqhUCVsCQhwslmeXmZxiBQT9c0Ar9E2O3v72sYSE0N1yQArkKy0kBMXLqlZqIZHR3t6empqqqSDcBdhXEJSJ/bUc3q6uq+vj629GB9fR1WsLW1NTs7u7S0RN2locMjIyOEm5ubQ7+4uJienk4/+vv77Y1hwhLBEKhwWHitdVFfX9/Y2Gg2HuLi4owUAysrK8yCG97rh0+ApP5Q2ZycHFlPTExUVFRIBvn5+WhKSkp2dnaMKhptbW2426GgQ/rwuAQCZ1hwFayLiork9hMFBQV1dXVmE0BLS4vqw3QFB8kn4IAxoGPkYpxi4FeDmpqas7Mz4pClAgqGwD48rjY2NmacYqC0tJQ1KSlJWyE5OZkpUKkBAxZVIntAoZh04+Q48fHxPNGBgYHExMT29naj9cBodnZ2mo3jlJWVMeW2OGQck4B1amqqoaGhqamJjx2lGxwcpL0mUgR8fJhsWqJtSkoKU2SbHHUDpkhPBujd8xuQG6PJRM/Pz09PT7O1NNnZ2Tw3fgZkXVhYKCUlUhBATP+hCVyKZGky17RV0g04laayslJ6hlVeFHB4eFhKaogGd0LxtmTgE+hbhKDnPjMzgw8E3qGL2tpaBWpubjYqj2BoaEj6rq4uNATRZ0ZwCbiL6gXEzINk5vCBQJ9rMD4+rkA8QNK036uDg4Py8vLu7m680KjIBNR3zBDoWQM1g98snyB+VSoRW8C/UwR81/SvhgNj9JOTkwwVERUdRBEI0BAdLRVERkhLS8vIyEDQlrsTPTU1lVFhKxARvZgUlFLbegCf4BvIsbi4mIg4E5EogIHhiKCMtU0WUFiVy06j5fAJIDdSBDQw+PegDfBRcbOPwH4F9LuFWIIQdQNKwWqzIE0aoFUaBsw+SQuFw0uNtC9A+F4i3QNrbg3IDn+SAsHh+wYiEpeyBEMLv/cAO6KzAijxxB+Y4wisBhssJUhjEbPJf4Nw+B+JXqLW3bw+wQAAAABJRU5ErkJggg==">
|
||||
</head>
|
||||
<body style="margin:0px;width:100%;height:100%;overflow:hidden;background-color:#121212;" id="game_frame">
|
||||
<div style="margin:0px;width:100%;height:100%;font-family:sans-serif;display:flex;align-items:center;user-select:none;" id="launch_countdown_screen">
|
||||
<div style="margin:auto;text-align:center;color:#FFFFFF;">
|
||||
<h1>This file is from <span style="color:#FF5555;">${date}</span></h1>
|
||||
<h2>Game will launch in <span id="launchCountdownNumber">5</span>...</h2>
|
||||
<div style="border:2px solid #FFFFFF;width:100%;height:15px;padding:1px;margin-bottom:20vh;">
|
||||
<div id="launchCountdownProgress" style="background-color:#555555;width:0%;height:100%;"></div>
|
||||
</div>
|
||||
<button id="skipCountdown" autofocus style="padding:10px 20px;font-size:1rem;color:#FFFFFF;background-color:#333333;border:none;cursor:pointer;border-radius:5px;">Skip</button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
BIN
javascript/assets.epk
Normal file
126213
javascript/classes.js
Normal file
1
javascript/classes.js.map
Normal file
39
javascript/index.html
Normal file
@ -0,0 +1,39 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="und" style="width:100%;height:100%;background-color:black;">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
|
||||
<meta name="description" content="Eaglercraft Alpha 1.0.6_03">
|
||||
<meta name="keywords" content="eaglercraft, eaglercraftx, socket, alphaver, mark101, voidexp, minecraft, Alpha, Alpha 1.1.2, Alpha 1.0.6_03">
|
||||
<title>Eaglercraft Alpha 1.0.6_03</title>
|
||||
<meta property="og:locale" content="en-US">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Eaglercraft Alpha 1.0.6_03">
|
||||
<meta property="og:description" content="test directory HTML page">
|
||||
<link type="image/png" rel="shortcut icon" href="favicon.png">
|
||||
<script type="text/javascript" src="classes.js"></script>
|
||||
<script type="text/javascript">
|
||||
"use strict";
|
||||
window.addEventListener("load", function() {
|
||||
if(window.location.href.indexOf("file:") === 0) {
|
||||
alert("HTTP please, do not open this file locally, run a local HTTP server and load it via HTTP");
|
||||
}else {
|
||||
var relayId = Math.floor(Math.random() * 3);
|
||||
window.eaglercraftXOpts = {
|
||||
container: "game_frame",
|
||||
assetsURI: "assets.epk",
|
||||
worldsDB: "worlds",
|
||||
logInvalidCerts: true,
|
||||
crashOnUncaughtExceptions: true
|
||||
};
|
||||
main();
|
||||
console.log(window.eaglercraftXOpts.assetsURI);
|
||||
console.log(window.eaglercraftXOpts.assetsURIArray);
|
||||
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body style="margin:0px;width:100%;height:100%;overflow:hidden;background-color:black;" id="game_frame">
|
||||
</body>
|
||||
</html>
|
BIN
lwjgl-rundir/CompileEPK.jar
Normal file
BIN
lwjgl-rundir/Java-WebSocket-1.5.1-with-dependencies.jar
Normal file
BIN
lwjgl-rundir/MainClass.class
Normal file
BIN
lwjgl-rundir/MakeOfflineDownload.jar
Normal file
BIN
lwjgl-rundir/OpenAL.dll
Normal file
BIN
lwjgl-rundir/UnsafeMemcpy.dll
Normal file
BIN
lwjgl-rundir/UnsafeMemcpy.jar
Normal file
2
lwjgl-rundir/_start_desktop_runtime.sh
Normal file
@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
java -Xmx4G -Xms4G -XX:-CreateCoredumpOnCrash -Djava.library.path=. -cp "eaglercraft.jar:UnsafeMemcpy.jar:lwjgl.jar:lwjgl-egl.jar:lwjgl-glfw.jar:lwjgl-jemalloc.jar:lwjgl-openal.jar:lwjgl-opengles.jar:soundsystem-20120107.jar:codecjorbis-20101023.jar:codecwav-20101023.jar:Java-WebSocket-1.5.1-with-dependencies.jar" net.lax1dude.eaglercraft.internal.MainClass
|
BIN
lwjgl-rundir/codecjorbis-20101023.jar
Normal file
BIN
lwjgl-rundir/codecwav-20101023.jar
Normal file
BIN
lwjgl-rundir/d3dcompiler_47.dll
Normal file
BIN
lwjgl-rundir/eaglercraft.jar
Normal file
BIN
lwjgl-rundir/glfw.dll
Normal file
BIN
lwjgl-rundir/icon16.png
Normal file
After Width: | Height: | Size: 488 B |
BIN
lwjgl-rundir/icon32.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
lwjgl-rundir/jemalloc.dll
Normal file
BIN
lwjgl-rundir/libEGL.dll
Normal file
BIN
lwjgl-rundir/libEGL.so
Normal file
BIN
lwjgl-rundir/libGLESv2.dll
Normal file
BIN
lwjgl-rundir/libGLESv2.so
Normal file
BIN
lwjgl-rundir/libUnsafeMemcpy.so
Normal file
BIN
lwjgl-rundir/libglfw.so
Normal file
BIN
lwjgl-rundir/libjemalloc.so
Normal file
BIN
lwjgl-rundir/liblwjgl.so
Normal file
BIN
lwjgl-rundir/liblwjgl_opengles.so
Normal file
BIN
lwjgl-rundir/libopenal.so
Normal file
BIN
lwjgl-rundir/libvulkan.so.1
Normal file
BIN
lwjgl-rundir/libwebrtc-java.so
Normal file
BIN
lwjgl-rundir/lwjgl-egl.jar
Normal file
BIN
lwjgl-rundir/lwjgl-glfw.jar
Normal file
BIN
lwjgl-rundir/lwjgl-jemalloc.jar
Normal file
BIN
lwjgl-rundir/lwjgl-openal.jar
Normal file
BIN
lwjgl-rundir/lwjgl-opengles.jar
Normal file
BIN
lwjgl-rundir/lwjgl.dll
Normal file
BIN
lwjgl-rundir/lwjgl.jar
Normal file
BIN
lwjgl-rundir/lwjgl_opengles.dll
Normal file
BIN
lwjgl-rundir/resources/2char.png
Normal file
After Width: | Height: | Size: 318 B |
1446
lwjgl-rundir/resources/META-INF/MANIFEST.MF
Normal file
BIN
lwjgl-rundir/resources/armor/chain_1.png
Normal file
After Width: | Height: | Size: 964 B |
BIN
lwjgl-rundir/resources/armor/chain_2.png
Normal file
After Width: | Height: | Size: 523 B |
BIN
lwjgl-rundir/resources/armor/cloth_1.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
lwjgl-rundir/resources/armor/cloth_2.png
Normal file
After Width: | Height: | Size: 710 B |
BIN
lwjgl-rundir/resources/armor/diamond_1.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
lwjgl-rundir/resources/armor/diamond_2.png
Normal file
After Width: | Height: | Size: 724 B |
BIN
lwjgl-rundir/resources/armor/gold_1.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
lwjgl-rundir/resources/armor/gold_2.png
Normal file
After Width: | Height: | Size: 708 B |
BIN
lwjgl-rundir/resources/armor/iron_1.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
lwjgl-rundir/resources/armor/iron_2.png
Normal file
After Width: | Height: | Size: 686 B |
BIN
lwjgl-rundir/resources/art/kz.png
Normal file
After Width: | Height: | Size: 48 KiB |
BIN
lwjgl-rundir/resources/assets/eagler/audioctx_test_ogg.dat
Normal file
BIN
lwjgl-rundir/resources/assets/eagler/audioctx_test_wav16.dat
Normal file
BIN
lwjgl-rundir/resources/assets/eagler/audioctx_test_wav32f.dat
Normal file
BIN
lwjgl-rundir/resources/assets/eagler/eagtek.png
Normal file
After Width: | Height: | Size: 10 KiB |
32
lwjgl-rundir/resources/assets/eagler/glsl/accel_font.fsh
Normal file
@ -0,0 +1,32 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_texCoord2f)
|
||||
EAGLER_IN(vec4, v_color4f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform vec4 u_colorBias4f;
|
||||
|
||||
void main() {
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D(u_inputTexture, v_texCoord2f) * v_color4f + u_colorBias4f;
|
||||
if(EAGLER_FRAG_COLOR.a < 0.004) {
|
||||
discard;
|
||||
}
|
||||
}
|
50
lwjgl-rundir/resources/assets/eagler/glsl/accel_font.vsh
Normal file
@ -0,0 +1,50 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec3, a_position3f)
|
||||
EAGLER_IN(1, vec2, c_position2i)
|
||||
EAGLER_IN(2, vec2, c_coords2i)
|
||||
EAGLER_IN(3, vec4, c_color4f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_texCoord2f)
|
||||
EAGLER_OUT(vec4, v_color4f)
|
||||
|
||||
uniform mat4 u_matrixTransform;
|
||||
uniform vec2 u_charSize2f;
|
||||
uniform vec2 u_charCoordSize2f;
|
||||
uniform vec4 u_color4f;
|
||||
|
||||
void main() {
|
||||
v_color4f = c_color4f.bgra;
|
||||
float shadowBit = a_position3f.z;
|
||||
float boldBit = shadowBit >= 0.5 ? 1.0 : 0.0;
|
||||
shadowBit -= boldBit * 0.5;
|
||||
v_color4f.rgb *= (1.0 - shadowBit * 3.0);
|
||||
v_texCoord2f = (c_coords2i + a_position3f.xy) * u_charCoordSize2f;
|
||||
vec2 pos2d = c_position2i + vec2(shadowBit * 4.0);
|
||||
pos2d += a_position3f.xy * u_charSize2f;
|
||||
pos2d.x += boldBit;
|
||||
float italicBit = v_color4f.a >= 0.5 ? 2.0 : 0.0;
|
||||
v_color4f.a -= italicBit * 0.25;
|
||||
pos2d.x -= (a_position3f.y - 0.5) * italicBit;
|
||||
v_color4f.a *= 2.0;
|
||||
v_color4f *= u_color4f;
|
||||
EAGLER_VERT_POSITION = u_matrixTransform * vec4(pos2d, 0.0, 1.0);
|
||||
}
|
31
lwjgl-rundir/resources/assets/eagler/glsl/accel_particle.fsh
Normal file
@ -0,0 +1,31 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_texCoord2f)
|
||||
EAGLER_IN(vec4, v_color4f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
|
||||
void main() {
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D(u_inputTexture, v_texCoord2f) * v_color4f;
|
||||
if(EAGLER_FRAG_COLOR.a < 0.004) {
|
||||
discard;
|
||||
}
|
||||
}
|
55
lwjgl-rundir/resources/assets/eagler/glsl/accel_particle.vsh
Normal file
@ -0,0 +1,55 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec2, a_position2f)
|
||||
EAGLER_IN(1, vec3, p_position3f)
|
||||
EAGLER_IN(2, vec2, p_texCoords2i)
|
||||
EAGLER_IN(3, vec2, p_lightMap2f)
|
||||
EAGLER_IN(4, vec2, p_particleSize_texCoordsSize_2i)
|
||||
EAGLER_IN(5, vec4, p_color4f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_texCoord2f)
|
||||
EAGLER_OUT(vec4, v_color4f)
|
||||
|
||||
uniform mat4 u_matrixTransform;
|
||||
uniform vec3 u_texCoordSize2f_particleSize1f;
|
||||
uniform vec3 u_transformParam_1_2_5_f;
|
||||
uniform vec2 u_transformParam_3_4_f;
|
||||
uniform vec4 u_color4f;
|
||||
|
||||
uniform sampler2D u_lightmapTexture;
|
||||
|
||||
void main() {
|
||||
v_color4f = u_color4f * p_color4f.bgra * EAGLER_TEXTURE_2D(u_lightmapTexture, p_lightMap2f);
|
||||
|
||||
vec2 tex2f = a_position2f * 0.5 + 0.5;
|
||||
tex2f.y = 1.0 - tex2f.y;
|
||||
tex2f = p_texCoords2i + tex2f * p_particleSize_texCoordsSize_2i.y;
|
||||
v_texCoord2f = tex2f * u_texCoordSize2f_particleSize1f.xy;
|
||||
|
||||
float particleSize = u_texCoordSize2f_particleSize1f.z * p_particleSize_texCoordsSize_2i.x;
|
||||
|
||||
vec3 pos3f = p_position3f;
|
||||
vec2 spos2f = a_position2f * particleSize;
|
||||
pos3f += u_transformParam_1_2_5_f * spos2f.xyy;
|
||||
pos3f.zx += u_transformParam_3_4_f * spos2f;
|
||||
|
||||
EAGLER_VERT_POSITION = u_matrixTransform * vec4(pos3f, 1.0);
|
||||
}
|
199
lwjgl-rundir/resources/assets/eagler/glsl/core.fsh
Normal file
@ -0,0 +1,199 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#if defined(COMPILE_ENABLE_TEX_GEN) || defined(COMPILE_ENABLE_FOG)
|
||||
EAGLER_IN(vec4, v_position4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
EAGLER_IN(vec2, v_texture2f)
|
||||
#endif
|
||||
|
||||
uniform vec4 u_color4f;
|
||||
|
||||
#ifdef COMPILE_BLEND_ADD
|
||||
uniform vec4 u_colorBlendSrc4f;
|
||||
uniform vec4 u_colorBlendAdd4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
EAGLER_IN(vec4, v_color4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
EAGLER_IN(vec3, v_normal3f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
EAGLER_IN(vec2, v_lightmap2f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEXTURE2D
|
||||
uniform sampler2D u_samplerTexture;
|
||||
#if !defined(COMPILE_TEXTURE_ATTRIB) && !defined(COMPILE_ENABLE_TEX_GEN)
|
||||
uniform vec2 u_textureCoords01;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_LIGHTMAP
|
||||
uniform sampler2D u_samplerLightmap;
|
||||
#ifndef COMPILE_LIGHTMAP_ATTRIB
|
||||
uniform vec2 u_textureCoords02;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_ALPHA_TEST
|
||||
uniform float u_alphaTestRef1f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_MC_LIGHTING
|
||||
uniform int u_lightsEnabled1i;
|
||||
uniform vec4 u_lightsDirections4fv[4];
|
||||
uniform vec3 u_lightsAmbient3f;
|
||||
#ifndef COMPILE_NORMAL_ATTRIB
|
||||
uniform vec3 u_uniformNormal3f;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_FOG
|
||||
uniform vec4 u_fogParameters4f;
|
||||
uniform vec4 u_fogColor4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
EAGLER_IN(vec3, v_objectPosition3f)
|
||||
uniform ivec4 u_texGenPlane4i;
|
||||
uniform vec4 u_texGenS4f;
|
||||
uniform vec4 u_texGenT4f;
|
||||
uniform vec4 u_texGenR4f;
|
||||
uniform vec4 u_texGenQ4f;
|
||||
uniform mat4 u_textureMat4f01;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_ANISOTROPIC_FIX
|
||||
uniform vec2 u_textureAnisotropicFix;
|
||||
#endif
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
void main() {
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
vec4 color = v_color4f * u_color4f;
|
||||
#else
|
||||
vec4 color = u_color4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
vec4 tmpVec4 = vec4(v_objectPosition3f, 1.0);
|
||||
vec4 texGenVector;
|
||||
texGenVector.x = dot(u_texGenPlane4i.x == 1 ? v_position4f : tmpVec4, u_texGenS4f);
|
||||
texGenVector.y = dot(u_texGenPlane4i.y == 1 ? v_position4f : tmpVec4, u_texGenT4f);
|
||||
texGenVector.z = dot(u_texGenPlane4i.z == 1 ? v_position4f : tmpVec4, u_texGenR4f);
|
||||
texGenVector.w = dot(u_texGenPlane4i.w == 1 ? v_position4f : tmpVec4, u_texGenQ4f);
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
texGenVector.xyz = mat4x3(
|
||||
u_textureMat4f01[0].xyw,
|
||||
u_textureMat4f01[1].xyw,
|
||||
u_textureMat4f01[2].xyw,
|
||||
u_textureMat4f01[3].xyw
|
||||
) * texGenVector;
|
||||
texGenVector.xy /= texGenVector.z;
|
||||
#else
|
||||
texGenVector = u_textureMat4f01 * texGenVector;
|
||||
texGenVector.xy /= texGenVector.w;
|
||||
#endif
|
||||
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, texGenVector.xy);
|
||||
|
||||
#ifdef COMPILE_ENABLE_ALPHA_TEST
|
||||
if(color.a < u_alphaTestRef1f) discard;
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEXTURE2D
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
#ifdef COMPILE_ENABLE_ANISOTROPIC_FIX
|
||||
// d3d11 doesn't support GL_NEAREST upscaling with anisotropic
|
||||
// filtering enabled, so it needs this stupid fix to 'work'
|
||||
vec2 uv = floor(v_texture2f * u_textureAnisotropicFix) + 0.5;
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, uv / u_textureAnisotropicFix);
|
||||
#else
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, v_texture2f);
|
||||
#endif
|
||||
#else
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, u_textureCoords01);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_LIGHTMAP
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerLightmap, v_lightmap2f);
|
||||
#else
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerLightmap, u_textureCoords02);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_BLEND_ADD
|
||||
color = color * u_colorBlendSrc4f + u_colorBlendAdd4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_ALPHA_TEST
|
||||
if(color.a < u_alphaTestRef1f) discard;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_MC_LIGHTING
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
vec3 normal = normalize(v_normal3f);
|
||||
#else
|
||||
vec3 normal = u_uniformNormal3f;
|
||||
#endif
|
||||
float diffuse = 0.0;
|
||||
vec4 light;
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
for(int i = 0; i < u_lightsEnabled1i; ++i) {
|
||||
#else
|
||||
for(int i = 0; i < 4; ++i) {
|
||||
#endif
|
||||
light = u_lightsDirections4fv[i];
|
||||
diffuse += max(dot(light.xyz, normal), 0.0) * light.w;
|
||||
#ifndef EAGLER_HAS_GLES_300
|
||||
if(i + 1 >= u_lightsEnabled1i) {
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
color.rgb *= min(u_lightsAmbient3f + vec3(diffuse), 1.0);
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_FOG
|
||||
vec3 fogPos = v_position4f.xyz / v_position4f.w;
|
||||
float dist = length(fogPos);
|
||||
float fogDensity = u_fogParameters4f.y;
|
||||
float fogStart = u_fogParameters4f.z;
|
||||
float fogEnd = u_fogParameters4f.w;
|
||||
float f = u_fogParameters4f.x > 0.0 ? 1.0 - exp(-fogDensity * dist) :
|
||||
(dist - fogStart) / (fogEnd - fogStart);
|
||||
color.rgb = mix(color.rgb, u_fogColor4f.rgb, clamp(f, 0.0, 1.0) * u_fogColor4f.a);
|
||||
#endif
|
||||
|
||||
EAGLER_FRAG_COLOR = color;
|
||||
}
|
99
lwjgl-rundir/resources/assets/eagler/glsl/core.vsh
Normal file
@ -0,0 +1,99 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN_AUTO(vec3, a_position3f)
|
||||
|
||||
#if defined(COMPILE_ENABLE_TEX_GEN) || defined(COMPILE_ENABLE_FOG)
|
||||
#define _COMPILE_VARYING_POSITION
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
EAGLER_OUT(vec4, v_position4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
EAGLER_OUT(vec3, v_objectPosition3f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
EAGLER_IN_AUTO(vec2, a_texture2f)
|
||||
EAGLER_OUT(vec2, v_texture2f)
|
||||
uniform mat4 u_textureMat4f01;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
EAGLER_IN_AUTO(vec4, a_color4f)
|
||||
EAGLER_OUT(vec4, v_color4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
EAGLER_IN_AUTO(vec4, a_normal4f)
|
||||
EAGLER_OUT(vec3, v_normal3f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
EAGLER_IN_AUTO(vec2, a_lightmap2f)
|
||||
EAGLER_OUT(vec2, v_lightmap2f)
|
||||
uniform mat4 u_textureMat4f02;
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
uniform mat4 u_modelviewMat4f;
|
||||
uniform mat4 u_projectionMat4f;
|
||||
#else
|
||||
uniform mat4 u_modelviewProjMat4f;
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
uniform mat4 u_modelviewMat4f;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define TEX_MAT3(mat4In) mat3(mat4In[0].xyw,mat4In[1].xyw,mat4In[3].xyw)
|
||||
|
||||
void main() {
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
v_objectPosition3f = a_position3f;
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
v_position4f = u_modelviewMat4f * vec4(a_position3f, 1.0);
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
vec3 v_textureTmp3f = TEX_MAT3(u_textureMat4f01) * vec3(a_texture2f, 1.0);
|
||||
v_texture2f = v_textureTmp3f.xy / v_textureTmp3f.z;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
v_color4f = a_color4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
v_normal3f = normalize(mat3(u_modelviewMat4f) * a_normal4f.xyz);
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
vec3 v_lightmapTmp3f = TEX_MAT3(u_textureMat4f02) * vec3(a_lightmap2f, 1.0);
|
||||
v_lightmap2f = v_lightmapTmp3f.xy / v_lightmapTmp3f.z;
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
EAGLER_VERT_POSITION = u_projectionMat4f * v_position4f;
|
||||
#else
|
||||
EAGLER_VERT_POSITION = u_modelviewProjMat4f * vec4(a_position3f, 1.0);
|
||||
#endif
|
||||
}
|
98
lwjgl-rundir/resources/assets/eagler/glsl/gles2_compat.glsl
Normal file
@ -0,0 +1,98 @@
|
||||
#line 2 6969
|
||||
|
||||
/*
|
||||
* Copyright (c) 2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
|
||||
// For GLES 3.00+ (WebGL 2.0)
|
||||
#ifdef EAGLER_IS_VERTEX_SHADER
|
||||
|
||||
// Vertex Shaders:
|
||||
#define EAGLER_VSH_LAYOUT_BEGIN()
|
||||
#define EAGLER_VSH_LAYOUT_END()
|
||||
#define EAGLER_IN(_loc, _type, _name) layout(location = _loc) in _type _name;
|
||||
#define EAGLER_IN_AUTO(_type, _name) in _type _name;
|
||||
#define EAGLER_OUT(_type, _name) out _type _name;
|
||||
#define EAGLER_VERT_POSITION gl_Position
|
||||
|
||||
#else
|
||||
#ifdef EAGLER_IS_FRAGMENT_SHADER
|
||||
|
||||
// Fragment Shaders:
|
||||
#define EAGLER_IN(_type, _name) in _type _name;
|
||||
#define EAGLER_FRAG_COLOR eagler_FragColor
|
||||
#define EAGLER_FRAG_DEPTH gl_FragDepth
|
||||
|
||||
#define EAGLER_FRAG_OUT() layout(location = 0) out vec4 EAGLER_FRAG_COLOR;
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// All Shaders:
|
||||
|
||||
#define EAGLER_TEXTURE_2D(tex, coord2f) texture(tex, coord2f)
|
||||
#define EAGLER_TEXTURE_2D_LOD(_tex, _coord2f, _lod1f) textureLod(_tex, _coord2f, _lod1f)
|
||||
#define EAGLER_HAS_TEXTURE_2D_LOD
|
||||
|
||||
|
||||
#else
|
||||
#ifdef EAGLER_HAS_GLES_200
|
||||
|
||||
// For GLES 2.00 (WebGL 1.0)
|
||||
#ifdef EAGLER_IS_VERTEX_SHADER
|
||||
|
||||
// Vertex Shaders:
|
||||
#define EAGLER_VSH_LAYOUT_BEGIN()
|
||||
#define EAGLER_VSH_LAYOUT_END()
|
||||
#define EAGLER_IN(_loc, _type, _name) attribute _type _name;
|
||||
#define EAGLER_IN_AUTO(_type, _name) attribute _type _name;
|
||||
#define EAGLER_OUT(_type, _name) varying _type _name;
|
||||
#define EAGLER_VERT_POSITION gl_Position
|
||||
|
||||
#else
|
||||
#ifdef EAGLER_IS_FRAGMENT_SHADER
|
||||
|
||||
// Fragment Shaders:
|
||||
#define EAGLER_IN(_type, _name) varying _type _name;
|
||||
#define EAGLER_FRAG_COLOR gl_FragColor
|
||||
// TODO: Must require EXT_frag_depth to use this on GLES 2.0 (currently not needed)
|
||||
#define EAGLER_FRAG_DEPTH gl_FragDepth
|
||||
|
||||
#define EAGLER_FRAG_OUT()
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// All Shaders:
|
||||
|
||||
#define EAGLER_TEXTURE_2D(_tex, _coord2f) texture2D(_tex, _coord2f)
|
||||
|
||||
#ifdef EAGLER_HAS_GLES_200_SHADER_TEXTURE_LOD
|
||||
#define EAGLER_TEXTURE_2D_LOD(_tex, _coord2f, _lod1f) texture2DLodEXT(_tex, _coord2f, _lod1f)
|
||||
#define EAGLER_HAS_TEXTURE_2D_LOD
|
||||
#else
|
||||
// Beware!
|
||||
#define EAGLER_TEXTURE_2D_LOD(_tex, _coord2f, _lod1f) texture2D(_tex, _coord2f)
|
||||
#define EAGLER_HAS_TEXTURE_2D_LOD
|
||||
#endif
|
||||
|
||||
#else
|
||||
#error Unable to determine API version! (Missing directive EAGLER_HAS_GLES_200 or 300)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#line 1 0
|
55
lwjgl-rundir/resources/assets/eagler/glsl/hw_fingerprint.fsh
Normal file
@ -0,0 +1,55 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_position2f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform mat4 u_textureMatrix;
|
||||
|
||||
vec2 rand(in vec2 co){
|
||||
float f = dot(co, vec2(12.98984576, 78.23378678));
|
||||
return fract(vec2(sin(f + 0.32490982), cos(f - 0.69890)) * 43758.54576873);
|
||||
}
|
||||
|
||||
void main() {
|
||||
vec4 coords4f = vec4(v_position2f.x * 0.25 - 0.125, v_position2f.y * 0.25 - 0.125, v_position2f.y * 10.0 - 9.0, 1.0);
|
||||
coords4f = u_textureMatrix * coords4f;
|
||||
coords4f.xy /= coords4f.w;
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D(u_inputTexture, coords4f.xy * 0.5 + 0.5);
|
||||
EAGLER_FRAG_COLOR.rg += rand(v_position2f * 1.2344574345) * 0.05;
|
||||
EAGLER_FRAG_COLOR.ba -= rand(v_position2f * 1.2343525225) * 0.05;
|
||||
EAGLER_FRAG_COLOR.a = fract(sin(dot(coords4f.yz, vec2(12.9898, 78.233))) * 43758.5453);
|
||||
EAGLER_FRAG_COLOR.a += exp(length(rand(coords4f.xw)) * -69.420);
|
||||
EAGLER_FRAG_COLOR = pow(EAGLER_FRAG_COLOR, vec4(1.0 / 2.423952));
|
||||
EAGLER_FRAG_COLOR = pow(EAGLER_FRAG_COLOR, vec4(5.4523856));
|
||||
EAGLER_FRAG_COLOR += 0.00004423 + EAGLER_FRAG_COLOR.a * 0.02;
|
||||
EAGLER_FRAG_COLOR = sqrt(EAGLER_FRAG_COLOR);
|
||||
EAGLER_FRAG_COLOR = pow(EAGLER_FRAG_COLOR, vec4(1.0 / 1.9023576));
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
EAGLER_FRAG_COLOR.ra += tanh(fract(EAGLER_FRAG_COLOR.a * 32.324834)) * 0.1012426;
|
||||
#endif
|
||||
EAGLER_FRAG_COLOR.b *= 0.934924;
|
||||
EAGLER_FRAG_COLOR.b += (1.23213 / inversesqrt(EAGLER_FRAG_COLOR.a)) * 0.156365;
|
||||
EAGLER_FRAG_COLOR.ga += rand(gl_FragCoord.xy) * 0.13423567;
|
||||
EAGLER_FRAG_COLOR.rb += gl_PointCoord * 0.0124264565;
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
EAGLER_FRAG_COLOR *= 0.95234 + asinh(EAGLER_FRAG_COLOR.g * 5.23423) * 0.0254325;
|
||||
#endif
|
||||
}
|
28
lwjgl-rundir/resources/assets/eagler/glsl/local.vsh
Normal file
@ -0,0 +1,28 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec2, a_position2f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_position2f)
|
||||
|
||||
void main() {
|
||||
v_position2f = a_position2f * 0.5 + 0.5;
|
||||
EAGLER_VERT_POSITION = vec4(a_position2f, 0.0, 1.0);
|
||||
}
|
369
lwjgl-rundir/resources/assets/eagler/glsl/post_fxaa.fsh
Normal file
@ -0,0 +1,369 @@
|
||||
#line 2
|
||||
|
||||
// Remove this line below if you plan to modify this file
|
||||
#ifndef EAGLER_IS_GLES_200
|
||||
#define USE_OPTIMIZED
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This file was modified by lax1dude to remove dead code
|
||||
*
|
||||
* Original: https://gist.github.com/kosua20/0c506b81b3812ac900048059d2383126
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* ============================================================================
|
||||
*
|
||||
*
|
||||
* NVIDIA FXAA 3.11 by TIMOTHY LOTTES
|
||||
*
|
||||
*
|
||||
* ------------------------------------------------------------------------------
|
||||
* COPYRIGHT (C) 2010, 2011 NVIDIA CORPORATION. ALL RIGHTS RESERVED.
|
||||
* ------------------------------------------------------------------------------
|
||||
* TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED
|
||||
* *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS
|
||||
* OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA
|
||||
* OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR
|
||||
* CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR
|
||||
* LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION,
|
||||
* OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE
|
||||
* THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
* DAMAGES.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_position2f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_screenTexture;
|
||||
uniform vec2 u_screenSize2f;
|
||||
|
||||
#ifndef USE_OPTIMIZED
|
||||
#ifndef FXAA_GREEN_AS_LUMA
|
||||
// For those using non-linear color,
|
||||
// and either not able to get luma in alpha, or not wanting to,
|
||||
// this enables FXAA to run using green as a proxy for luma.
|
||||
// So with this enabled, no need to pack luma in alpha.
|
||||
//
|
||||
// This will turn off AA on anything which lacks some amount of green.
|
||||
// Pure red and blue or combination of only R and B, will get no AA.
|
||||
//
|
||||
// Might want to lower the settings for both,
|
||||
// fxaaConsoleEdgeThresholdMin
|
||||
// fxaaQualityEdgeThresholdMin
|
||||
// In order to insure AA does not get turned off on colors
|
||||
// which contain a minor amount of green.
|
||||
//
|
||||
// 1 = On.
|
||||
// 0 = Off.
|
||||
//
|
||||
#define FXAA_GREEN_AS_LUMA 0
|
||||
#endif
|
||||
|
||||
#ifndef FXAA_DISCARD
|
||||
// 1 = Use discard on pixels which don't need AA.
|
||||
// 0 = Return unchanged color on pixels which don't need AA.
|
||||
#define FXAA_DISCARD 0
|
||||
#endif
|
||||
|
||||
/*============================================================================
|
||||
API PORTING
|
||||
============================================================================*/
|
||||
#define FxaaBool bool
|
||||
#define FxaaDiscard discard
|
||||
#define FxaaFloat float
|
||||
#define FxaaFloat2 vec2
|
||||
#define FxaaFloat3 vec3
|
||||
#define FxaaFloat4 vec4
|
||||
#define FxaaHalf float
|
||||
#define FxaaHalf2 vec2
|
||||
#define FxaaHalf3 vec3
|
||||
#define FxaaHalf4 vec4
|
||||
#define FxaaInt2 ivec2
|
||||
#define FxaaSat(x) clamp(x, 0.0, 1.0)
|
||||
#define FxaaTex sampler2D
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
#define FxaaTexTop(t, p) EAGLER_TEXTURE_2D_LOD(t, p, 0.0)
|
||||
|
||||
/*============================================================================
|
||||
GREEN AS LUMA OPTION SUPPORT FUNCTION
|
||||
============================================================================*/
|
||||
#if (FXAA_GREEN_AS_LUMA == 0)
|
||||
FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return dot(rgba.xyz * rgba.xyz, vec3(0.299, 0.587, 0.114)); }
|
||||
#else
|
||||
FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }
|
||||
#endif
|
||||
|
||||
/*============================================================================
|
||||
FXAA3 CONSOLE - PC VERSION
|
||||
============================================================================*/
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat4 FxaaPixelShader(
|
||||
// See FXAA Quality FxaaPixelShader() source for docs on Inputs!
|
||||
//
|
||||
// Use noperspective interpolation here (turn off perspective interpolation).
|
||||
// {xy} = center of pixel
|
||||
FxaaFloat2 pos,
|
||||
//
|
||||
// Used only for FXAA Console, and not used on the 360 version.
|
||||
// Use noperspective interpolation here (turn off perspective interpolation).
|
||||
// {xy__} = upper left of pixel
|
||||
// {__zw} = lower right of pixel
|
||||
FxaaFloat4 fxaaConsolePosPos,
|
||||
//
|
||||
// Input color texture.
|
||||
// {rgb_} = color in linear or perceptual color space
|
||||
// if (FXAA_GREEN_AS_LUMA == 0)
|
||||
// {___a} = luma in perceptual color space (not linear)
|
||||
FxaaTex tex,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This must be from a constant/uniform.
|
||||
// This effects sub-pixel AA quality and inversely sharpness.
|
||||
// Where N ranges between,
|
||||
// N = 0.50 (default)
|
||||
// N = 0.33 (sharper)
|
||||
// {x___} = -N/screenWidthInPixels
|
||||
// {_y__} = -N/screenHeightInPixels
|
||||
// {__z_} = N/screenWidthInPixels
|
||||
// {___w} = N/screenHeightInPixels
|
||||
FxaaFloat4 fxaaConsoleRcpFrameOpt,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// Not used on 360, but used on PS3 and PC.
|
||||
// This must be from a constant/uniform.
|
||||
// {x___} = -2.0/screenWidthInPixels
|
||||
// {_y__} = -2.0/screenHeightInPixels
|
||||
// {__z_} = 2.0/screenWidthInPixels
|
||||
// {___w} = 2.0/screenHeightInPixels
|
||||
FxaaFloat4 fxaaConsoleRcpFrameOpt2,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define.
|
||||
// It is here now to allow easier tuning.
|
||||
// This does not effect PS3, as this needs to be compiled in.
|
||||
// Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3.
|
||||
// Due to the PS3 being ALU bound,
|
||||
// there are only three safe values here: 2 and 4 and 8.
|
||||
// These options use the shaders ability to a free *|/ by 2|4|8.
|
||||
// For all other platforms can be a non-power of two.
|
||||
// 8.0 is sharper (default!!!)
|
||||
// 4.0 is softer
|
||||
// 2.0 is really soft (good only for vector graphics inputs)
|
||||
FxaaFloat fxaaConsoleEdgeSharpness,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This used to be the FXAA_CONSOLE__EDGE_THRESHOLD define.
|
||||
// It is here now to allow easier tuning.
|
||||
// This does not effect PS3, as this needs to be compiled in.
|
||||
// Use FXAA_CONSOLE__PS3_EDGE_THRESHOLD for PS3.
|
||||
// Due to the PS3 being ALU bound,
|
||||
// there are only two safe values here: 1/4 and 1/8.
|
||||
// These options use the shaders ability to a free *|/ by 2|4|8.
|
||||
// The console setting has a different mapping than the quality setting.
|
||||
// Other platforms can use other values.
|
||||
// 0.125 leaves less aliasing, but is softer (default!!!)
|
||||
// 0.25 leaves more aliasing, and is sharper
|
||||
FxaaFloat fxaaConsoleEdgeThreshold,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This used to be the FXAA_CONSOLE__EDGE_THRESHOLD_MIN define.
|
||||
// It is here now to allow easier tuning.
|
||||
// Trims the algorithm from processing darks.
|
||||
// The console setting has a different mapping than the quality setting.
|
||||
// This does not apply to PS3,
|
||||
// PS3 was simplified to avoid more shader instructions.
|
||||
// 0.06 - faster but more aliasing in darks
|
||||
// 0.05 - default
|
||||
// 0.04 - slower and less aliasing in darks
|
||||
// Special notes when using FXAA_GREEN_AS_LUMA,
|
||||
// Likely want to set this to zero.
|
||||
// As colors that are mostly not-green
|
||||
// will appear very dark in the green channel!
|
||||
// Tune by looking at mostly non-green content,
|
||||
// then start at zero and increase until aliasing is a problem.
|
||||
FxaaFloat fxaaConsoleEdgeThresholdMin
|
||||
) {
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy));
|
||||
FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw));
|
||||
FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy));
|
||||
FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw));
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy);
|
||||
#if (FXAA_GREEN_AS_LUMA == 0)
|
||||
// TODO Luma
|
||||
FxaaFloat lumaM = FxaaLuma(rgbyM);
|
||||
#else
|
||||
FxaaFloat lumaM = rgbyM.y;
|
||||
#endif
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw);
|
||||
lumaNe += 1.0/384.0;
|
||||
FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe);
|
||||
FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw);
|
||||
FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold;
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMinM = min(lumaMin, lumaM);
|
||||
FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled);
|
||||
FxaaFloat lumaMaxM = max(lumaMax, lumaM);
|
||||
FxaaFloat dirSwMinusNe = lumaSw - lumaNe;
|
||||
FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM;
|
||||
FxaaFloat dirSeMinusNw = lumaSe - lumaNw;
|
||||
if(lumaMaxSubMinM < lumaMaxScaledClamped)
|
||||
{
|
||||
#if (FXAA_DISCARD == 1)
|
||||
FxaaDiscard;
|
||||
#else
|
||||
return rgbyM;
|
||||
#endif
|
||||
}
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat2 dir;
|
||||
dir.x = dirSwMinusNe + dirSeMinusNw;
|
||||
dir.y = dirSwMinusNe - dirSeMinusNw;
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat2 dir1 = normalize(dir.xy);
|
||||
FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw);
|
||||
FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness;
|
||||
FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat2 dir2x = dir2 * fxaaConsoleRcpFrameOpt2.zw;
|
||||
FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2x);
|
||||
FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2x);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat4 rgbyA = rgbyN1 + rgbyP1;
|
||||
FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
#if (FXAA_GREEN_AS_LUMA == 0)
|
||||
// TODO Luma
|
||||
float lumaB = FxaaLuma(rgbyB);
|
||||
#else
|
||||
float lumaB = rgbyB.y;
|
||||
#endif
|
||||
if((lumaB < lumaMin) || (lumaB > lumaMax))
|
||||
rgbyB.xyz = rgbyA.xyz * 0.5;
|
||||
//
|
||||
return rgbyB;
|
||||
}
|
||||
/*==========================================================================*/
|
||||
|
||||
#define edgeSharpness 3.0
|
||||
#define edgeThreshold 0.15
|
||||
#define edgeThresholdMin 0.05
|
||||
|
||||
void main(){
|
||||
vec2 screenSize05 = 0.5 * u_screenSize2f;
|
||||
|
||||
vec4 posPos;
|
||||
posPos.xy = v_position2f;
|
||||
posPos.zw = v_position2f + u_screenSize2f;
|
||||
|
||||
vec4 rcpFrameOpt;
|
||||
rcpFrameOpt.xy = -screenSize05;
|
||||
rcpFrameOpt.zw = screenSize05;
|
||||
|
||||
EAGLER_FRAG_COLOR = vec4(FxaaPixelShader(v_position2f + screenSize05, posPos, u_screenTexture, rcpFrameOpt, rcpFrameOpt * 4.0, edgeSharpness, edgeThreshold, edgeThresholdMin).rgb, 1.0);
|
||||
}
|
||||
#else
|
||||
|
||||
// This 'optimized' code was generated using glslangValidator + spirv-cross + spirv-opt on the source code above
|
||||
// Is it faster? Idfk, probably compiles faster at least, what matters it I tried
|
||||
|
||||
float _616;
|
||||
|
||||
void main()
|
||||
{
|
||||
mediump vec2 _257 = u_screenSize2f * 0.5;
|
||||
mediump vec4 _611 = vec4(v_position2f, v_position2f + u_screenSize2f);
|
||||
mediump vec4 _612 = vec4(_616, _616, _257);
|
||||
mediump vec2 _290 = v_position2f + _257;
|
||||
mediump vec4 _608;
|
||||
for(;;)
|
||||
{
|
||||
mediump vec3 _532 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.xy, 0.0).xyz;
|
||||
mediump float _536 = dot(_532 * _532, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec3 _540 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.xw, 0.0).xyz;
|
||||
mediump float _544 = dot(_540 * _540, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec3 _548 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.zy, 0.0).xyz;
|
||||
mediump vec3 _556 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.zw, 0.0).xyz;
|
||||
mediump float _560 = dot(_556 * _556, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec4 _390 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _290, 0.0);
|
||||
mediump vec3 _564 = _390.xyz;
|
||||
mediump float _568 = dot(_564 * _564, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump float _397 = dot(_548 * _548, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625)) + 0.00260416674427688121795654296875;
|
||||
mediump float _409 = max(max(_397, _560), max(_536, _544));
|
||||
mediump float _412 = min(min(_397, _560), min(_536, _544));
|
||||
mediump float _427 = _544 - _397;
|
||||
mediump float _433 = _560 - _536;
|
||||
if ((max(_409, _568) - min(_412, _568)) < max(0.0500000007450580596923828125, _409 * 0.1500000059604644775390625))
|
||||
{
|
||||
_608 = _390;
|
||||
break;
|
||||
}
|
||||
mediump vec2 _449 = normalize(vec2(_427 + _433, _427 - _433));
|
||||
vec2 hp_copy_449 = _449;
|
||||
mediump vec2 _454 = _612.zw;
|
||||
vec2 _614 = -hp_copy_449;
|
||||
mediump vec2 mp_copy_614 = _614;
|
||||
mediump vec2 _481 = clamp(_449 / vec2(min(abs(_449.x), abs(_449.y)) * 3.0), vec2(-2.0), vec2(2.0));
|
||||
vec2 hp_copy_481 = _481;
|
||||
mediump vec2 _484 = (_612 * 4.0).zw;
|
||||
vec2 _615 = -hp_copy_481;
|
||||
mediump vec2 mp_copy_615 = _615;
|
||||
mediump vec4 _498 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, mp_copy_614 * _454 + _290, 0.0) + EAGLER_TEXTURE_2D_LOD(u_screenTexture, _449 * _454 + _290, 0.0);
|
||||
mediump vec4 _505 = ((EAGLER_TEXTURE_2D_LOD(u_screenTexture, mp_copy_615 * _484 + _290, 0.0) + EAGLER_TEXTURE_2D_LOD(u_screenTexture, _481 * _484 + _290, 0.0)) * 0.25) + (_498 * 0.25);
|
||||
mediump float _576 = dot(_505.xyz * _505.xyz, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec4 _607;
|
||||
if ((_576 < _412) || (_576 > _409))
|
||||
{
|
||||
mediump vec3 _518 = _498.xyz * 0.5;
|
||||
mediump vec4 _600;
|
||||
_600.x = _518.x;
|
||||
_600.y = _518.y;
|
||||
_600.z = _518.z;
|
||||
_607 = _600;
|
||||
}
|
||||
else
|
||||
{
|
||||
_607 = _505;
|
||||
}
|
||||
_608 = _607;
|
||||
break;
|
||||
}
|
||||
EAGLER_FRAG_COLOR = vec4(_608.xyz, 1.0);
|
||||
}
|
||||
|
||||
#endif
|
43
lwjgl-rundir/resources/assets/eagler/glsl/texture_blit.fsh
Normal file
@ -0,0 +1,43 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2023-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_texCoords2f)
|
||||
|
||||
#ifndef COMPILE_BLIT_DEPTH
|
||||
EAGLER_FRAG_OUT()
|
||||
#endif
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform float u_textureLod1f;
|
||||
|
||||
#ifdef COMPILE_PIXEL_ALIGNMENT
|
||||
uniform vec4 u_pixelAlignmentSizes4f;
|
||||
uniform vec2 u_pixelAlignmentOffset2f;
|
||||
#endif
|
||||
|
||||
void main() {
|
||||
vec2 uv2f = v_texCoords2f;
|
||||
#ifdef COMPILE_PIXEL_ALIGNMENT
|
||||
uv2f = (floor(uv2f * u_pixelAlignmentSizes4f.xy) + u_pixelAlignmentOffset2f) * u_pixelAlignmentSizes4f.zw;
|
||||
#endif
|
||||
#ifndef COMPILE_BLIT_DEPTH
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D_LOD(u_inputTexture, uv2f, u_textureLod1f);
|
||||
#else
|
||||
EAGLER_FRAG_DEPTH = EAGLER_TEXTURE_2D_LOD(u_inputTexture, uv2f, u_textureLod1f).r;
|
||||
#endif
|
||||
}
|
32
lwjgl-rundir/resources/assets/eagler/glsl/texture_blit.vsh
Normal file
@ -0,0 +1,32 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2023-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec2, a_position2f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_texCoords2f)
|
||||
|
||||
uniform vec4 u_srcCoords4f;
|
||||
uniform vec4 u_dstCoords4f;
|
||||
|
||||
void main() {
|
||||
vec2 uv = a_position2f * 0.5 + 0.5;
|
||||
v_texCoords2f = u_srcCoords4f.xy + u_srcCoords4f.zw * uv;
|
||||
EAGLER_VERT_POSITION = vec4(u_dstCoords4f.xy + u_dstCoords4f.zw * uv, 0.0, 1.0);
|
||||
}
|
33
lwjgl-rundir/resources/assets/eagler/glsl/texture_mix.fsh
Normal file
@ -0,0 +1,33 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. 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
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_position2f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform float u_textureLod1f;
|
||||
uniform vec4 u_blendFactor4f;
|
||||
uniform vec4 u_blendBias4f;
|
||||
uniform mat3 u_matrixTransform;
|
||||
|
||||
void main() {
|
||||
vec3 coords = u_matrixTransform * vec3(v_position2f, 1.0);
|
||||
vec4 color4f = EAGLER_TEXTURE_2D_LOD(u_inputTexture, coords.xy, u_textureLod1f);
|
||||
EAGLER_FRAG_COLOR = color4f * u_blendFactor4f + u_blendBias4f;
|
||||
}
|
BIN
lwjgl-rundir/resources/assets/eagler/gui/eagler_gui.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
lwjgl-rundir/resources/char.png
Normal file
After Width: | Height: | Size: 1.3 KiB |