├── settings.gradle
├── EaglerBinaryTools.jar
├── samples
├── obj2mdl-fnaw
│ ├── charles.png
│ ├── winston.png
│ ├── longarms.png
│ ├── laxativedude.png
│ ├── weirdclimber.png
│ ├── longarms2_eyes.obj
│ ├── charles2_eyes.obj
│ ├── laxativedude3_eyes.obj
│ ├── winston1_eyes.obj
│ └── weirdclimber2_eyes.obj
├── eagler-bmp-gen
│ ├── eagler_moon.png
│ ├── lens_ghosts.png
│ ├── lens_streaks.png
│ ├── eagler_moon_normals.png
│ └── eagler_moon_brightness.png
├── ebp-encode
│ ├── textures
│ │ ├── blocks
│ │ │ ├── brick_s.png
│ │ │ ├── dirt_s.png
│ │ │ ├── gravel_s.png
│ │ │ ├── sand_s.png
│ │ │ ├── stone_s.png
│ │ │ ├── bedrock_s.png
│ │ │ ├── cake_top_s.png
│ │ │ ├── coal_ore_s.png
│ │ │ ├── gold_ore_s.png
│ │ │ ├── iron_ore_s.png
│ │ │ ├── log_oak_s.png
│ │ │ ├── obsidian_s.png
│ │ │ ├── tnt_side_s.png
│ │ │ ├── tnt_top_s.png
│ │ │ ├── torch_on_s.png
│ │ │ ├── trapdoor_s.png
│ │ │ ├── bookshelf_s.png
│ │ │ ├── cake_inner_s.png
│ │ │ ├── cake_side_s.png
│ │ │ ├── coarse_dirt_s.png
│ │ │ ├── cobblestone_s.png
│ │ │ ├── diamond_ore_s.png
│ │ │ ├── emerald_ore_s.png
│ │ │ ├── end_stone_s.png
│ │ │ ├── furnace_top_s.png
│ │ │ ├── gold_block_s.png
│ │ │ ├── grass_side_s.png
│ │ │ ├── grass_top_s.png
│ │ │ ├── iron_block_s.png
│ │ │ ├── lapis_block_s.png
│ │ │ ├── lapis_ore_s.png
│ │ │ ├── log_acacia_s.png
│ │ │ ├── log_big_oak_s.png
│ │ │ ├── log_birch_s.png
│ │ │ ├── log_jungle_s.png
│ │ │ ├── log_oak_top_s.png
│ │ │ ├── log_spruce_s.png
│ │ │ ├── netherrack_s.png
│ │ │ ├── piston_side_s.png
│ │ │ ├── planks_oak_s.png
│ │ │ ├── quartz_ore_s.png
│ │ │ ├── rail_golden_s.png
│ │ │ ├── rail_normal_s.png
│ │ │ ├── repeater_on_s.png
│ │ │ ├── soul_sand_s.png
│ │ │ ├── stonebrick_s.png
│ │ │ ├── tnt_bottom_s.png
│ │ │ ├── bed_feet_end_s.png
│ │ │ ├── bed_feet_side_s.png
│ │ │ ├── bed_feet_top_s.png
│ │ │ ├── bed_head_end_s.png
│ │ │ ├── bed_head_side_s.png
│ │ │ ├── bed_head_top_s.png
│ │ │ ├── brewing_stand_s.png
│ │ │ ├── comparator_on_s.png
│ │ │ ├── diamond_block_s.png
│ │ │ ├── emerald_block_s.png
│ │ │ ├── endframe_side_s.png
│ │ │ ├── endframe_top_s.png
│ │ │ ├── farmland_dry_s.png
│ │ │ ├── farmland_wet_s.png
│ │ │ ├── furnace_side_s.png
│ │ │ ├── log_birch_top_s.png
│ │ │ ├── piston_bottom_s.png
│ │ │ ├── piston_inner_s.png
│ │ │ ├── planks_acacia_s.png
│ │ │ ├── planks_birch_s.png
│ │ │ ├── planks_jungle_s.png
│ │ │ ├── planks_spruce_s.png
│ │ │ ├── rail_detector_s.png
│ │ │ ├── redstone_ore_s.png
│ │ │ ├── repeater_off_s.png
│ │ │ ├── sandstone_top_s.png
│ │ │ ├── stone_diorite_s.png
│ │ │ ├── stone_granite_s.png
│ │ │ ├── comparator_off_s.png
│ │ │ ├── dirt_podzol_side_s.png
│ │ │ ├── dirt_podzol_top_s.png
│ │ │ ├── door_birch_lower_s.png
│ │ │ ├── door_birch_upper_s.png
│ │ │ ├── door_wood_lower_s.png
│ │ │ ├── door_wood_upper_s.png
│ │ │ ├── furnace_front_on_s.png
│ │ │ ├── log_acacia_top_s.png
│ │ │ ├── log_big_oak_top_s.png
│ │ │ ├── log_jungle_top_s.png
│ │ │ ├── log_spruce_top_s.png
│ │ │ ├── planks_big_oak_s.png
│ │ │ ├── prismarine_dark_s.png
│ │ │ ├── prismarine_rough_s.png
│ │ │ ├── pumpkin_face_off_s.png
│ │ │ ├── pumpkin_face_on_s.png
│ │ │ ├── quartz_block_top_s.png
│ │ │ ├── rail_activator_s.png
│ │ │ ├── redstone_lamp_on_s.png
│ │ │ ├── sandstone_bottom_s.png
│ │ │ ├── sandstone_carved_s.png
│ │ │ ├── sandstone_normal_s.png
│ │ │ ├── sandstone_smooth_s.png
│ │ │ ├── stone_andesite_s.png
│ │ │ ├── stone_slab_side_s.png
│ │ │ ├── stone_slab_top_s.png
│ │ │ ├── stonebrick_mossy_s.png
│ │ │ ├── trip_wire_source_s.png
│ │ │ ├── brewing_stand_base_s.png
│ │ │ ├── cobblestone_mossy_s.png
│ │ │ ├── crafting_table_top_s.png
│ │ │ ├── door_acacia_lower_s.png
│ │ │ ├── door_acacia_upper_s.png
│ │ │ ├── door_jungle_lower_s.png
│ │ │ ├── door_jungle_upper_s.png
│ │ │ ├── door_spruce_lower_s.png
│ │ │ ├── door_spruce_upper_s.png
│ │ │ ├── furnace_front_off_s.png
│ │ │ ├── grass_side_overlay_s.png
│ │ │ ├── grass_side_snowed_s.png
│ │ │ ├── piston_top_normal_s.png
│ │ │ ├── piston_top_sticky_s.png
│ │ │ ├── prismarine_bricks_s.png
│ │ │ ├── quartz_block_lines_s.png
│ │ │ ├── quartz_block_side_s.png
│ │ │ ├── rail_normal_turned_s.png
│ │ │ ├── redstone_lamp_off_s.png
│ │ │ ├── redstone_torch_off_s.png
│ │ │ ├── redstone_torch_on_s.png
│ │ │ ├── stonebrick_carved_s.png
│ │ │ ├── stonebrick_cracked_s.png
│ │ │ ├── crafting_table_front_s.png
│ │ │ ├── crafting_table_side_s.png
│ │ │ ├── door_dark_oak_lower_s.png
│ │ │ ├── door_dark_oak_upper_s.png
│ │ │ ├── enchanting_table_side_s.png
│ │ │ ├── enchanting_table_top_s.png
│ │ │ ├── quartz_block_bottom_s.png
│ │ │ ├── quartz_block_chiseled_s.png
│ │ │ ├── rail_detector_powered_s.png
│ │ │ ├── rail_golden_powered_s.png
│ │ │ ├── stone_andesite_smooth_s.png
│ │ │ ├── stone_diorite_smooth_s.png
│ │ │ ├── stone_granite_smooth_s.png
│ │ │ ├── dropper_front_vertical_s.png
│ │ │ ├── enchanting_table_bottom_s.png
│ │ │ ├── quartz_block_lines_top_s.png
│ │ │ ├── rail_activator_powered_s.png
│ │ │ ├── dispenser_front_horizontal_s.png
│ │ │ ├── dispenser_front_vertical_s.png
│ │ │ ├── dropper_front_horizontal_s.png
│ │ │ └── quartz_block_chiseled_top_s.png
│ │ └── items
│ │ │ ├── clock_s.png
│ │ │ ├── compass_s.png
│ │ │ ├── shears_s.png
│ │ │ ├── gold_axe_s.png
│ │ │ ├── gold_hoe_s.png
│ │ │ ├── iron_axe_s.png
│ │ │ ├── iron_hoe_s.png
│ │ │ ├── stone_axe_s.png
│ │ │ ├── stone_hoe_s.png
│ │ │ ├── bow_standby_s.png
│ │ │ ├── bucket_lava_s.png
│ │ │ ├── bucket_milk_s.png
│ │ │ ├── bucket_water_s.png
│ │ │ ├── diamond_axe_s.png
│ │ │ ├── diamond_hoe_s.png
│ │ │ ├── gold_pickaxe_s.png
│ │ │ ├── gold_shovel_s.png
│ │ │ ├── gold_sword_s.png
│ │ │ ├── iron_pickaxe_s.png
│ │ │ ├── iron_shovel_s.png
│ │ │ ├── iron_sword_s.png
│ │ │ ├── minecart_tnt_s.png
│ │ │ ├── stone_shovel_s.png
│ │ │ ├── stone_sword_s.png
│ │ │ ├── bow_pulling_0_s.png
│ │ │ ├── bow_pulling_1_s.png
│ │ │ ├── bow_pulling_2_s.png
│ │ │ ├── brewing_stand_s.png
│ │ │ ├── diamond_shovel_s.png
│ │ │ ├── diamond_sword_s.png
│ │ │ ├── minecart_chest_s.png
│ │ │ ├── stone_pickaxe_s.png
│ │ │ ├── carrot_on_a_stick_s.png
│ │ │ ├── diamond_pickaxe_s.png
│ │ │ ├── fishing_rod_cast_s.png
│ │ │ ├── flint_and_steel_s.png
│ │ │ ├── minecart_furnace_s.png
│ │ │ ├── fishing_rod_uncast_s.png
│ │ │ └── minecart_command_block_s.png
│ └── readme.txt
└── light-mesh-gen
│ └── light_point_mesh.obj
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── .gitattributes
├── LICENSE
├── src
├── main
│ └── java
│ │ └── net
│ │ └── lax1dude
│ │ └── eaglercraft
│ │ └── bintools
│ │ ├── utils
│ │ ├── IEEE754.java
│ │ ├── IOUtils.java
│ │ ├── LabPBR2Eagler.java
│ │ ├── GZIPOutputStream2.java
│ │ └── EPKDecompilerSP.java
│ │ ├── EPKDecompiler.java
│ │ ├── EPKCompilerLegacy.java
│ │ ├── EaglerBMPGen.java
│ │ ├── EaglerBinaryTools.java
│ │ ├── LightMeshGen.java
│ │ ├── EBPFileEncoderLegacy.java
│ │ ├── EBPFileDecoder.java
│ │ ├── EPKCompiler.java
│ │ ├── EBPFileEncoder.java
│ │ ├── OBJConverter.java
│ │ ├── OptimizedOBJConverter.java
│ │ └── SkyboxGen.java
└── test
│ └── java
│ └── net
│ └── lax1dude
│ └── eaglercraft
│ └── bintools
│ └── TestOptimizedOBJConverter.java
├── generate_mdl_samples.sh
├── generate_mdl_samples.bat
├── gradlew.bat
├── gradlew
└── README.md
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'EaglerBinaryTools'
2 |
3 |
--------------------------------------------------------------------------------
/EaglerBinaryTools.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/EaglerBinaryTools.jar
--------------------------------------------------------------------------------
/samples/obj2mdl-fnaw/charles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/obj2mdl-fnaw/charles.png
--------------------------------------------------------------------------------
/samples/obj2mdl-fnaw/winston.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/obj2mdl-fnaw/winston.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/samples/obj2mdl-fnaw/longarms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/obj2mdl-fnaw/longarms.png
--------------------------------------------------------------------------------
/samples/obj2mdl-fnaw/laxativedude.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/obj2mdl-fnaw/laxativedude.png
--------------------------------------------------------------------------------
/samples/obj2mdl-fnaw/weirdclimber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/obj2mdl-fnaw/weirdclimber.png
--------------------------------------------------------------------------------
/samples/eagler-bmp-gen/eagler_moon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/eagler-bmp-gen/eagler_moon.png
--------------------------------------------------------------------------------
/samples/eagler-bmp-gen/lens_ghosts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/eagler-bmp-gen/lens_ghosts.png
--------------------------------------------------------------------------------
/samples/eagler-bmp-gen/lens_streaks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/eagler-bmp-gen/lens_streaks.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .classpath
2 | .project
3 | bin
4 |
5 | .idea
6 | samples/obj2mdl-fnaw/output
7 | samples/obj2mdl-fnaw/tests
8 | build
9 | .gradle
10 |
--------------------------------------------------------------------------------
/samples/eagler-bmp-gen/eagler_moon_normals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/eagler-bmp-gen/eagler_moon_normals.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/brick_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/brick_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dirt_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dirt_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/gravel_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/gravel_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/sand_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/sand_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/clock_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/clock_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/compass_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/compass_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/shears_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/shears_s.png
--------------------------------------------------------------------------------
/samples/eagler-bmp-gen/eagler_moon_brightness.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/eagler-bmp-gen/eagler_moon_brightness.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bedrock_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bedrock_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/cake_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/cake_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/coal_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/coal_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/gold_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/gold_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/iron_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/iron_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_oak_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_oak_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/obsidian_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/obsidian_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/tnt_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/tnt_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/tnt_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/tnt_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/torch_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/torch_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/trapdoor_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/trapdoor_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/gold_axe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/gold_axe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/gold_hoe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/gold_hoe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/iron_axe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/iron_axe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/iron_hoe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/iron_hoe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/stone_axe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/stone_axe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/stone_hoe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/stone_hoe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bookshelf_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bookshelf_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/cake_inner_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/cake_inner_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/cake_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/cake_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/coarse_dirt_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/coarse_dirt_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/cobblestone_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/cobblestone_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/diamond_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/diamond_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/emerald_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/emerald_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/end_stone_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/end_stone_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/furnace_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/furnace_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/gold_block_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/gold_block_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/grass_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/grass_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/grass_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/grass_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/iron_block_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/iron_block_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/lapis_block_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/lapis_block_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/lapis_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/lapis_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_acacia_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_acacia_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_big_oak_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_big_oak_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_birch_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_birch_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_jungle_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_jungle_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_oak_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_oak_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_spruce_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_spruce_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/netherrack_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/netherrack_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/piston_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/piston_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/planks_oak_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/planks_oak_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_golden_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_golden_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_normal_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_normal_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/repeater_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/repeater_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/soul_sand_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/soul_sand_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stonebrick_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stonebrick_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/tnt_bottom_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/tnt_bottom_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bow_standby_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bow_standby_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bucket_lava_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bucket_lava_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bucket_milk_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bucket_milk_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bucket_water_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bucket_water_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/diamond_axe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/diamond_axe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/diamond_hoe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/diamond_hoe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/gold_pickaxe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/gold_pickaxe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/gold_shovel_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/gold_shovel_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/gold_sword_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/gold_sword_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/iron_pickaxe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/iron_pickaxe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/iron_shovel_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/iron_shovel_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/iron_sword_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/iron_sword_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/minecart_tnt_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/minecart_tnt_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/stone_shovel_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/stone_shovel_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/stone_sword_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/stone_sword_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bed_feet_end_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bed_feet_end_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bed_feet_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bed_feet_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bed_feet_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bed_feet_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bed_head_end_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bed_head_end_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bed_head_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bed_head_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/bed_head_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/bed_head_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/brewing_stand_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/brewing_stand_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/comparator_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/comparator_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/diamond_block_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/diamond_block_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/emerald_block_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/emerald_block_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/endframe_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/endframe_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/endframe_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/endframe_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/farmland_dry_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/farmland_dry_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/farmland_wet_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/farmland_wet_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/furnace_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/furnace_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_birch_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_birch_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/piston_bottom_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/piston_bottom_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/piston_inner_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/piston_inner_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/planks_acacia_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/planks_acacia_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/planks_birch_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/planks_birch_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/planks_jungle_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/planks_jungle_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/planks_spruce_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/planks_spruce_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_detector_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_detector_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/redstone_ore_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/redstone_ore_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/repeater_off_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/repeater_off_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/sandstone_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/sandstone_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_diorite_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_diorite_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_granite_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_granite_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bow_pulling_0_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bow_pulling_0_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bow_pulling_1_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bow_pulling_1_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/bow_pulling_2_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/bow_pulling_2_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/brewing_stand_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/brewing_stand_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/diamond_shovel_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/diamond_shovel_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/diamond_sword_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/diamond_sword_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/minecart_chest_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/minecart_chest_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/stone_pickaxe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/stone_pickaxe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/comparator_off_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/comparator_off_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dirt_podzol_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dirt_podzol_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dirt_podzol_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dirt_podzol_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_birch_lower_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_birch_lower_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_birch_upper_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_birch_upper_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_wood_lower_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_wood_lower_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_wood_upper_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_wood_upper_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/furnace_front_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/furnace_front_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_acacia_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_acacia_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_big_oak_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_big_oak_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_jungle_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_jungle_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/log_spruce_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/log_spruce_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/planks_big_oak_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/planks_big_oak_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/prismarine_dark_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/prismarine_dark_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/prismarine_rough_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/prismarine_rough_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/pumpkin_face_off_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/pumpkin_face_off_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/pumpkin_face_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/pumpkin_face_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_activator_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_activator_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/redstone_lamp_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/redstone_lamp_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/sandstone_bottom_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/sandstone_bottom_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/sandstone_carved_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/sandstone_carved_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/sandstone_normal_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/sandstone_normal_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/sandstone_smooth_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/sandstone_smooth_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_andesite_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_andesite_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_slab_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_slab_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_slab_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_slab_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stonebrick_mossy_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stonebrick_mossy_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/trip_wire_source_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/trip_wire_source_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/carrot_on_a_stick_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/carrot_on_a_stick_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/diamond_pickaxe_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/diamond_pickaxe_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/fishing_rod_cast_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/fishing_rod_cast_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/flint_and_steel_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/flint_and_steel_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/minecart_furnace_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/minecart_furnace_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/brewing_stand_base_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/brewing_stand_base_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/cobblestone_mossy_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/cobblestone_mossy_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/crafting_table_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/crafting_table_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_acacia_lower_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_acacia_lower_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_acacia_upper_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_acacia_upper_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_jungle_lower_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_jungle_lower_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_jungle_upper_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_jungle_upper_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_spruce_lower_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_spruce_lower_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_spruce_upper_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_spruce_upper_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/furnace_front_off_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/furnace_front_off_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/grass_side_overlay_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/grass_side_overlay_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/grass_side_snowed_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/grass_side_snowed_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/piston_top_normal_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/piston_top_normal_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/piston_top_sticky_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/piston_top_sticky_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/prismarine_bricks_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/prismarine_bricks_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_lines_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_lines_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_normal_turned_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_normal_turned_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/redstone_lamp_off_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/redstone_lamp_off_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/redstone_torch_off_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/redstone_torch_off_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/redstone_torch_on_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/redstone_torch_on_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stonebrick_carved_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stonebrick_carved_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stonebrick_cracked_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stonebrick_cracked_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/fishing_rod_uncast_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/fishing_rod_uncast_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/crafting_table_front_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/crafting_table_front_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/crafting_table_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/crafting_table_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_dark_oak_lower_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_dark_oak_lower_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/door_dark_oak_upper_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/door_dark_oak_upper_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/enchanting_table_side_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/enchanting_table_side_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/enchanting_table_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/enchanting_table_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_bottom_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_bottom_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_chiseled_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_chiseled_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_detector_powered_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_detector_powered_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_golden_powered_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_golden_powered_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_andesite_smooth_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_andesite_smooth_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_diorite_smooth_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_diorite_smooth_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/stone_granite_smooth_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/stone_granite_smooth_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/items/minecart_command_block_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/items/minecart_command_block_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dropper_front_vertical_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dropper_front_vertical_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/enchanting_table_bottom_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/enchanting_table_bottom_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_lines_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_lines_top_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/rail_activator_powered_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/rail_activator_powered_s.png
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | #
2 | # https://help.github.com/articles/dealing-with-line-endings/
3 | #
4 |
5 | *.bat text eol=crlf
6 | *.sh text eol=lf
7 | gradlew text eol=lf
8 |
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dispenser_front_horizontal_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dispenser_front_horizontal_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dispenser_front_vertical_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dispenser_front_vertical_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/dropper_front_horizontal_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/dropper_front_horizontal_s.png
--------------------------------------------------------------------------------
/samples/ebp-encode/textures/blocks/quartz_block_chiseled_top_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lax1dude/eagler-binary-tools/HEAD/samples/ebp-encode/textures/blocks/quartz_block_chiseled_top_s.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu Jun 20 10:14:47 CDT 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/samples/ebp-encode/readme.txt:
--------------------------------------------------------------------------------
1 | DO NOT USE THESE IN YOUR EAGLERCRAFT RESOURCE PACK, THEY WILL NOT RENDER CORRECTLY!
2 |
3 | EAGLERCRAFT EXPECTS PNGs IN RESOURCE PACKS TO BE IN LabPBR FORMAT!
4 |
5 | These are meant to be encoded to EBP and placed in the "assets/eagler/glsl/deferred/assets_pbr" directory of assets.epk
6 |
7 | Only for client development!
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
3 |
4 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
5 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
6 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
7 | IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
8 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
9 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
10 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
11 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
12 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
13 | POSSIBILITY OF SUCH DAMAGE.
14 |
--------------------------------------------------------------------------------
/src/main/java/net/lax1dude/eaglercraft/bintools/utils/IEEE754.java:
--------------------------------------------------------------------------------
1 | package net.lax1dude.eaglercraft.bintools.utils;
2 |
3 | public class IEEE754 {
4 |
5 | // source:
6 | // https://stackoverflow.com/questions/6162651/half-precision-floating-point-in-java
7 |
8 | public static int encodeHalfFloat(float fval) {
9 | int fbits = Float.floatToIntBits(fval);
10 | int sign = fbits >>> 16 & 0x8000; // sign only
11 | int val = (fbits & 0x7fffffff) + 0x1000; // rounded value
12 |
13 | if (val >= 0x47800000) // might be or become NaN/Inf
14 | { // avoid Inf due to rounding
15 | if ((fbits & 0x7fffffff) >= 0x47800000) { // is or must become NaN/Inf
16 | if (val < 0x7f800000) // was value but too large
17 | return sign | 0x7c00; // make it +/-Inf
18 | return sign | 0x7c00 | // remains +/-Inf or NaN
19 | (fbits & 0x007fffff) >>> 13; // keep NaN (and Inf) bits
20 | }
21 | return sign | 0x7bff; // unrounded not quite Inf
22 | }
23 | if (val >= 0x38800000) // remains normalized value
24 | return sign | val - 0x38000000 >>> 13; // exp - 127 + 15
25 | if (val < 0x33000000) // too small for subnormal
26 | return sign; // becomes +/-0
27 | val = (fbits & 0x7fffffff) >>> 23; // tmp exp for subnormal calc
28 | return sign | ((fbits & 0x7fffff | 0x800000) // add subnormal bit
29 | + (0x800000 >>> val - 102) // round depending on cut off
30 | >>> 126 - val); // div by 2^(1-(exp-127+15)) and >> 13 | exp=0
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/src/test/java/net/lax1dude/eaglercraft/bintools/TestOptimizedOBJConverter.java:
--------------------------------------------------------------------------------
1 | package net.lax1dude.eaglercraft.bintools;
2 |
3 | import org.junit.jupiter.api.Assertions;
4 | import org.junit.jupiter.api.Test;
5 | import org.junit.platform.commons.annotation.Testable;
6 |
7 | import java.io.FileInputStream;
8 | import java.io.IOException;
9 |
10 | @Testable
11 | public class TestOptimizedOBJConverter {
12 | @Test
13 | @SuppressWarnings("ConstantConditions")
14 | public void test() throws IOException {
15 | String[] paramz = {
16 | "samples/obj2mdl-fnaw/laxativedude1.obj", "samples/obj2mdl-fnaw/tests/output/laxativedude1.mdl", "true"
17 | };
18 | OBJConverter._main(paramz, true);
19 | paramz[1] = "samples/obj2mdl-fnaw/tests/output/o_laxativedude1.mdl";
20 | OptimizedOBJConverter._main(paramz, true);
21 |
22 | try (FileInputStream optimizedProgramOutput = new FileInputStream(paramz[1]);
23 | FileInputStream originalProgramOutput = new FileInputStream( "samples/obj2mdl-fnaw/tests/output/laxativedude1.mdl")) {
24 |
25 | int o;
26 | int r;
27 |
28 | while ((o = optimizedProgramOutput.read()) != -2 && (r = originalProgramOutput.read()) != -2) {
29 | if (o == r && r == -1)
30 | break;
31 |
32 | if (o != r)
33 | Assertions.fail("Output is not the same!");
34 | }
35 | } catch (Exception e) {
36 | Assertions.fail(e.getMessage());
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/java/net/lax1dude/eaglercraft/bintools/utils/IOUtils.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2024 lax1dude. All Rights Reserved.
3 | *
4 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
5 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
6 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
7 | * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
8 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
9 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
10 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
11 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
12 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
13 | * POSSIBILITY OF SUCH DAMAGE.
14 | *
15 | */
16 |
17 | package net.lax1dude.eaglercraft.bintools.utils;
18 |
19 | import java.io.IOException;
20 | import java.io.InputStream;
21 |
22 | public class IOUtils {
23 |
24 | public static int readFully(InputStream is, byte[] out) throws IOException {
25 | int i = 0, j;
26 | while (i < out.length && (j = is.read(out, i, out.length - i)) != -1) {
27 | i += j;
28 | }
29 | return i;
30 | }
31 |
32 | public static long skipFully(InputStream is, long skip) throws IOException {
33 | long i = 0, j;
34 | while (i < skip && (j = is.skip(skip - i)) != 0) {
35 | i += j;
36 | }
37 | return i;
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/generate_mdl_samples.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/charles0.obj samples/obj2mdl-fnaw/output/charles0.mdl true
3 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/charles1.obj samples/obj2mdl-fnaw/output/charles1.mdl true
4 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/charles2_eyes.obj samples/obj2mdl-fnaw/output/charles2.mdl false
5 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude0.obj samples/obj2mdl-fnaw/output/laxativedude0.mdl true
6 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude1.obj samples/obj2mdl-fnaw/output/laxativedude1.mdl true
7 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude2.obj samples/obj2mdl-fnaw/output/laxativedude2.mdl true
8 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude3_eyes.obj samples/obj2mdl-fnaw/output/laxativedude3.mdl false
9 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/longarms0.obj samples/obj2mdl-fnaw/output/longarms0.mdl true
10 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/longarms1.obj samples/obj2mdl-fnaw/output/longarms1.mdl true
11 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/longarms2_eyes.obj samples/obj2mdl-fnaw/output/longarms2.mdl false
12 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/weirdclimber0.obj samples/obj2mdl-fnaw/output/weirdclimber0.mdl true
13 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/weirdclimber1.obj samples/obj2mdl-fnaw/output/weirdclimber1.mdl true
14 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/weirdclimber2_eyes.obj samples/obj2mdl-fnaw/output/weirdclimber2.mdl false
15 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/winston0.obj samples/obj2mdl-fnaw/output/winston0.mdl true
16 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/winston1_eyes.obj samples/obj2mdl-fnaw/output/winston1.mdl false
17 |
--------------------------------------------------------------------------------
/generate_mdl_samples.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | title Generate_MDLs
3 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/charles0.obj samples/obj2mdl-fnaw/output/charles0.mdl true
4 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/charles1.obj samples/obj2mdl-fnaw/output/charles1.mdl true
5 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/charles2_eyes.obj samples/obj2mdl-fnaw/output/charles2.mdl false
6 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude0.obj samples/obj2mdl-fnaw/output/laxativedude0.mdl true
7 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude1.obj samples/obj2mdl-fnaw/output/laxativedude1.mdl true
8 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude2.obj samples/obj2mdl-fnaw/output/laxativedude2.mdl true
9 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/laxativedude3_eyes.obj samples/obj2mdl-fnaw/output/laxativedude3.mdl false
10 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/longarms0.obj samples/obj2mdl-fnaw/output/longarms0.mdl true
11 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/longarms1.obj samples/obj2mdl-fnaw/output/longarms1.mdl true
12 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/longarms2_eyes.obj samples/obj2mdl-fnaw/output/longarms2.mdl false
13 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/weirdclimber0.obj samples/obj2mdl-fnaw/output/weirdclimber0.mdl true
14 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/weirdclimber1.obj samples/obj2mdl-fnaw/output/weirdclimber1.mdl true
15 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/weirdclimber2_eyes.obj samples/obj2mdl-fnaw/output/weirdclimber2.mdl false
16 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/winston0.obj samples/obj2mdl-fnaw/output/winston0.mdl true
17 | java -jar EaglerBinaryTools.jar obj2mdl1.8 samples/obj2mdl-fnaw/winston1_eyes.obj samples/obj2mdl-fnaw/output/winston1.mdl false
18 | pause
--------------------------------------------------------------------------------
/src/main/java/net/lax1dude/eaglercraft/bintools/utils/LabPBR2Eagler.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2024 lax1dude. All Rights Reserved.
3 | *
4 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
5 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
6 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
7 | * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
8 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
9 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
10 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
11 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
12 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
13 | * POSSIBILITY OF SUCH DAMAGE.
14 | *
15 | */
16 |
17 | package net.lax1dude.eaglercraft.bintools.utils;
18 |
19 | import java.awt.image.BufferedImage;
20 |
21 | public class LabPBR2Eagler {
22 |
23 | /**
24 | * See
25 | * net.lax1dude.eaglercraft.v1_8.opengl.ext.deferred.texture.PBRTextureMapUtils
26 | */
27 | public static void convertLabPBRToEaglerLegacy(BufferedImage input, BufferedImage output) {
28 | for (int w = input.getWidth(), x = 0; x < w; ++x) {
29 | for (int h = input.getHeight(), y = 0; y < h; ++y) {
30 | int pixel = input.getRGB(x, y);
31 | int a = (pixel >>> 24) & 0xFF;
32 | if (a == 0xFF)
33 | a = 0;
34 | output.setRGB(x, y, (pixel & 0x00FFFF00) | Math.min(a << 2, 0xFF) | 0xFF000000);
35 | }
36 | }
37 | }
38 |
39 | public static void convertLabPBRToEagler(BufferedImage input, BufferedImage output) {
40 | for (int w = input.getWidth(), x = 0; x < w; ++x) {
41 | for (int h = input.getHeight(), y = 0; y < h; ++y) {
42 | int pixel = input.getRGB(x, y);
43 | int a = (pixel >>> 24) & 0xFF;
44 | if (a == 0xFF)
45 | a = 0;
46 | int b = ((pixel & 0xFF) - 65) * 255 / 190;
47 | if (b < 0)
48 | b = 0;
49 | output.setRGB(x, y, (pixel & 0x00FFFF00) | Math.min(a << 2, 0xFF) | ((255 - b) << 24));
50 | }
51 | }
52 | }
53 |
54 | public static void convertEaglerToLabPBR(BufferedImage input, BufferedImage output) {
55 | for (int w = input.getWidth(), x = 0; x < w; ++x) {
56 | for (int h = input.getHeight(), y = 0; y < h; ++y) {
57 | int pixel = input.getRGB(x, y);
58 | int a = (pixel >>> 2) & 0x3F;
59 | if (a == 0)
60 | a = 0xFF;
61 | int b = 255 - (pixel >>> 24);
62 | if (b > 0)
63 | b = (b * 190 / 255) + 65;
64 | output.setRGB(x, y, (pixel & 0x00FFFF00) | (a << 24) | b);
65 | }
66 | }
67 | }
68 |
69 | }
70 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem https://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34 |
35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37 |
38 | @rem Find java.exe
39 | if defined JAVA_HOME goto findJavaFromJavaHome
40 |
41 | set JAVA_EXE=java.exe
42 | %JAVA_EXE% -version >NUL 2>&1
43 | if "%ERRORLEVEL%" == "0" goto execute
44 |
45 | echo.
46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47 | echo.
48 | echo Please set the JAVA_HOME variable in your environment to match the
49 | echo location of your Java installation.
50 |
51 | goto fail
52 |
53 | :findJavaFromJavaHome
54 | set JAVA_HOME=%JAVA_HOME:"=%
55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56 |
57 | if exist "%JAVA_EXE%" goto execute
58 |
59 | echo.
60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61 | echo.
62 | echo Please set the JAVA_HOME variable in your environment to match the
63 | echo location of your Java installation.
64 |
65 | goto fail
66 |
67 | :execute
68 | @rem Setup the command line
69 |
70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71 |
72 |
73 | @rem Execute Gradle
74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75 |
76 | :end
77 | @rem End local scope for the variables with windows NT shell
78 | if "%ERRORLEVEL%"=="0" goto mainEnd
79 |
80 | :fail
81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82 | rem the _cmd.exe /c_ return code!
83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84 | exit /b 1
85 |
86 | :mainEnd
87 | if "%OS%"=="Windows_NT" endlocal
88 |
89 | :omega
90 |
--------------------------------------------------------------------------------
/src/main/java/net/lax1dude/eaglercraft/bintools/utils/GZIPOutputStream2.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
3 | * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
4 | *
5 | *
6 | *
7 | *
8 | *
9 | *
10 | *
11 | *
12 | *
13 | *
14 | *
15 | *
16 | *
17 | *
18 | *
19 | *
20 | *
21 | *
22 | *
23 | *
24 | */
25 |
26 | package net.lax1dude.eaglercraft.bintools.utils;
27 |
28 | import java.io.IOException;
29 | import java.io.OutputStream;
30 | import java.util.zip.CRC32;
31 | import java.util.zip.Deflater;
32 | import java.util.zip.DeflaterOutputStream;
33 |
34 | /**
35 | * GZIP output stream class that allows you to set the compression level
36 | */
37 | public class GZIPOutputStream2 extends DeflaterOutputStream {
38 |
39 | protected CRC32 crc = new CRC32();
40 |
41 | private final static int GZIP_MAGIC = 0x8b1f;
42 |
43 | private final static int TRAILER_SIZE = 8;
44 |
45 | public GZIPOutputStream2(OutputStream out, int compressionLevel, int size, boolean syncFlush) throws IOException {
46 | super(out, new Deflater(compressionLevel, true), size, syncFlush);
47 | writeHeader();
48 | crc.reset();
49 | }
50 |
51 | public synchronized void write(byte[] buf, int off, int len) throws IOException {
52 | super.write(buf, off, len);
53 | crc.update(buf, off, len);
54 | }
55 |
56 | public void finish() throws IOException {
57 | if (!def.finished()) {
58 | try {
59 | def.finish();
60 | while (!def.finished()) {
61 | int len = def.deflate(buf, 0, buf.length);
62 | if (def.finished() && len <= buf.length - TRAILER_SIZE) {
63 | // last deflater buffer. Fit trailer at the end
64 | writeTrailer(buf, len);
65 | len = len + TRAILER_SIZE;
66 | out.write(buf, 0, len);
67 | return;
68 | }
69 | if (len > 0)
70 | out.write(buf, 0, len);
71 | }
72 | // if we can't fit the trailer at the end of the last
73 | // deflater buffer, we write it separately
74 | byte[] trailer = new byte[TRAILER_SIZE];
75 | writeTrailer(trailer, 0);
76 | out.write(trailer);
77 | } catch (IOException e) {
78 | def.end();
79 | throw e;
80 | }
81 | }
82 | }
83 |
84 | private void writeHeader() throws IOException {
85 | out.write(new byte[] { (byte) GZIP_MAGIC, // Magic number (short)
86 | (byte) (GZIP_MAGIC >> 8), // Magic number (short)
87 | Deflater.DEFLATED, // Compression method (CM)
88 | 0, // Flags (FLG)
89 | 0, // Modification time MTIME (int)
90 | 0, // Modification time MTIME (int)
91 | 0, // Modification time MTIME (int)
92 | 0, // Modification time MTIME (int)
93 | 0, // Extra flags (XFLG)
94 | 0 // Operating system (OS)
95 | });
96 | }
97 |
98 | private void writeTrailer(byte[] buf, int offset) throws IOException {
99 | writeInt((int) crc.getValue(), buf, offset); // CRC-32 of uncompr. data
100 | writeInt(def.getTotalIn(), buf, offset + 4); // Number of uncompr. bytes
101 | }
102 |
103 | private void writeInt(int i, byte[] buf, int offset) throws IOException {
104 | writeShort(i & 0xffff, buf, offset);
105 | writeShort((i >> 16) & 0xffff, buf, offset + 2);
106 | }
107 |
108 | private void writeShort(int s, byte[] buf, int offset) throws IOException {
109 | buf[offset] = (byte) (s & 0xff);
110 | buf[offset + 1] = (byte) ((s >> 8) & 0xff);
111 | }
112 | }
113 |
--------------------------------------------------------------------------------
/src/main/java/net/lax1dude/eaglercraft/bintools/EPKDecompiler.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
3 | *
4 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
5 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
6 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
7 | * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
8 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
9 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
10 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
11 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
12 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
13 | * POSSIBILITY OF SUCH DAMAGE.
14 | *
15 | */
16 |
17 | package net.lax1dude.eaglercraft.bintools;
18 |
19 | import java.io.File;
20 | import java.io.FileInputStream;
21 | import java.io.FileOutputStream;
22 | import java.io.IOException;
23 | import java.nio.charset.StandardCharsets;
24 |
25 | import net.lax1dude.eaglercraft.bintools.utils.EPKDecompilerSP;
26 |
27 | public class EPKDecompiler {
28 |
29 | public static void _main(String[] args) throws IOException {
30 | if (args.length != 2) {
31 | System.out.print("Usage: epkdecompiler