From 2f8051b97e383462d17c685c515ada50b785d4f2 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 10 Jun 2024 22:13:08 +0200 Subject: [PATCH] [FEAT] update to maven --- pom.xml | 10 ++ samples/pom.xml | 120 ++++++++++++++++++ samples/resources/lowPoly/simple3D.blend1 | Bin 738744 -> 0 bytes samples/resources/res/person.blend1 | Bin 594848 -> 0 bytes .../resources/lowPoly/data/Entry.emf | 0 .../resources/lowPoly/data/basicPalette.frag | 0 .../resources/lowPoly/data/basicPalette.vert | 0 .../resources/lowPoly/data/cube-one.obj | 0 .../resources/lowPoly/data/grass.png | Bin .../resources/lowPoly/data/palette_1.json | 0 .../resources/lowPoly/data/simple3D.emf | 0 .../resources/lowPoly/data/tower.emf | 0 .../resources/lowPoly/data/tree1.emf | 0 .../resources/lowPoly/data/tree2.emf | 0 .../resources/lowPoly/simple3D.blend | Bin .../resources}/resources/lowPoly/tree1.blend | Bin .../resources}/resources/lowPoly/tree1.mtl | 0 .../resources}/resources/lowPoly/tree1.obj | 0 .../resources/lowPoly/tree1_base.emf | 0 .../resources}/resources/lowPoly/tree2.blend | Bin .../mapFactory/data/ToolMapHeight.xml | 0 .../resources/mapFactory/data/basic.frag | 0 .../resources/mapFactory/data/basic.vert | 0 .../mapFactory/data/basicPalette.frag | 0 .../mapFactory/data/basicPalette.vert | 0 .../resources/mapFactory/data/clay.png | Bin .../resources/mapFactory/data/cube-one.obj | 0 .../resources/mapFactory/data/palette_1.json | 0 .../resources/res/DragonBlender.blend | Bin .../resources}/resources/res/Tree1.obj | 0 .../resources}/resources/res/blendMap.png | Bin .../{ => src/resources}/resources/res/box.obj | 0 .../{ => src/resources}/resources/res/box.png | Bin .../resources}/resources/res/bunny.obj | 0 .../resources}/resources/res/cube-one.obj | 0 .../resources}/resources/res/cube.blend | Bin .../resources}/resources/res/cube.mtl | 0 .../resources}/resources/res/cube.obj | 0 .../resources}/resources/res/dirt.png | Bin .../resources}/resources/res/dragon.obj | 0 .../resources}/resources/res/drone.obj | 0 .../resources}/resources/res/exampleOBJ.obj | 0 .../resources}/resources/res/fern.obj | 0 .../resources}/resources/res/fern.png | Bin .../resources}/resources/res/fern_atlas.png | Bin .../resources}/resources/res/flower.png | Bin .../resources}/resources/res/grass.obj | 0 .../resources}/resources/res/grass.png | Bin .../resources}/resources/res/grassFlowers.png | Bin .../resources}/resources/res/grassModel.obj | 0 .../resources}/resources/res/grassTexture.png | Bin .../resources}/resources/res/grassy.png | Bin .../resources}/resources/res/health.png | Bin .../resources}/resources/res/heightmap.png | Bin .../resources}/resources/res/image.png | Bin .../resources}/resources/res/lamp.mtl | 0 .../resources}/resources/res/lamp.obj | 0 .../resources}/resources/res/lamp.png | Bin .../resources}/resources/res/lowPolyTree.obj | 0 .../resources}/resources/res/lowPolyTree.png | Bin .../{ => src/resources}/resources/res/mud.png | Bin .../resources}/resources/res/path.png | Bin .../resources}/resources/res/person.blend | Bin .../resources}/resources/res/person.obj | 0 .../resources/res/person_-xfw_zup.mtl | 0 .../resources/res/person_-xfw_zup.obj | 0 .../resources/res/person_-yfw_zup.mtl | 0 .../resources/res/person_-yfw_zup.obj | 0 .../resources}/resources/res/pine.obj | 0 .../resources}/resources/res/pine.png | Bin .../resources/res/playerTexture.png | Bin .../resources}/resources/res/skybox/back.png | Bin .../resources/res/skybox/bottom.png | Bin .../resources}/resources/res/skybox/front.png | Bin .../resources}/resources/res/skybox/left.png | Bin .../resources}/resources/res/skybox/right.png | Bin .../resources}/resources/res/skybox/top.png | Bin .../resources}/resources/res/skybox2/back.png | Bin .../resources/res/skybox2/bottom.png | Bin .../resources/res/skybox2/front.png | Bin .../resources}/resources/res/skybox2/left.png | Bin .../resources/res/skybox2/right.png | Bin .../resources}/resources/res/skybox2/top.png | Bin .../resources}/resources/res/socuwan.png | Bin .../resources}/resources/res/stall.blend | Bin .../resources}/resources/res/stall.obj | 0 .../resources}/resources/res/stallTexture.png | Bin .../resources}/resources/res/tower.dae | 0 .../resources}/resources/res/tree.obj | 0 .../resources}/resources/res/tree.png | Bin .../resources}/resources/res/tree_sample.png | Bin .../resources}/resources/res/white.png | Bin .../s1_textured_cube/data/basic.frag | 0 .../s1_textured_cube/data/basic.vert | 0 .../testDataLoxelEngine/data/basic.frag | 0 .../testDataLoxelEngine/data/basic.vert | 0 .../data/basicMaterial.frag | 0 .../data/basicMaterial.vert | 0 .../testDataLoxelEngine/data/blocks/.DS_Store | Bin .../data/blocks/anvil_base.png | Bin .../data/blocks/anvil_top_damaged_0.png | Bin .../data/blocks/anvil_top_damaged_1.png | Bin .../data/blocks/anvil_top_damaged_2.png | Bin .../data/blocks/beacon.png | Bin .../data/blocks/beacon.png.mcmeta | 0 .../data/blocks/bed_feet_end.png | Bin .../data/blocks/bed_feet_side.png | Bin .../data/blocks/bed_feet_top.png | Bin .../data/blocks/bed_head_end.png | Bin .../data/blocks/bed_head_side.png | Bin .../data/blocks/bed_head_top.png | Bin .../data/blocks/bedrock.png | Bin .../data/blocks/bookshelf.png | Bin .../data/blocks/brewing_stand.png | Bin .../data/blocks/brewing_stand_base.png | Bin .../testDataLoxelEngine/data/blocks/brick.png | Bin .../data/blocks/cactus_bottom.png | Bin .../data/blocks/cactus_side.png | Bin .../data/blocks/cactus_top.png | Bin .../data/blocks/cake_bottom.png | Bin .../data/blocks/cake_inner.png | Bin .../data/blocks/cake_side.png | Bin .../data/blocks/cake_top.png | Bin .../data/blocks/carrots_stage_0.png | Bin .../data/blocks/carrots_stage_1.png | Bin .../data/blocks/carrots_stage_2.png | Bin .../data/blocks/carrots_stage_3.png | Bin .../data/blocks/cauldron_bottom.png | Bin .../data/blocks/cauldron_inner.png | Bin .../data/blocks/cauldron_side.png | Bin .../data/blocks/cauldron_top.png | Bin .../data/blocks/chorus_flower.png | Bin .../data/blocks/chorus_flower_dead.png | Bin .../data/blocks/chorus_plant.png | Bin .../testDataLoxelEngine/data/blocks/clay.png | Bin .../data/blocks/coal_block.png | Bin .../data/blocks/coal_ore.png | Bin .../data/blocks/coarse_dirt.png | Bin .../data/blocks/cobblestone.png | Bin .../data/blocks/cobblestone_mossy.png | Bin .../data/blocks/cocoa_stage_0.png | Bin .../data/blocks/cocoa_stage_1.png | Bin .../data/blocks/cocoa_stage_2.png | Bin .../data/blocks/command_block.png | Bin .../data/blocks/command_block.png.mcmeta | 0 .../data/blocks/comparator_off.png | Bin .../data/blocks/comparator_on.png | Bin .../data/blocks/crafting_table_front.png | Bin .../data/blocks/crafting_table_side.png | Bin .../data/blocks/crafting_table_top.png | Bin .../blocks/daylight_detector_inverted_top.png | Bin .../data/blocks/daylight_detector_side.png | Bin .../data/blocks/daylight_detector_top.png | Bin .../data/blocks/deadbush.png | Bin .../data/blocks/destroy_stage_0.png | Bin .../data/blocks/destroy_stage_1.png | Bin .../data/blocks/destroy_stage_2.png | Bin .../data/blocks/destroy_stage_3.png | Bin .../data/blocks/destroy_stage_4.png | Bin .../data/blocks/destroy_stage_5.png | Bin .../data/blocks/destroy_stage_6.png | Bin .../data/blocks/destroy_stage_7.png | Bin .../data/blocks/destroy_stage_8.png | Bin .../data/blocks/destroy_stage_9.png | Bin .../data/blocks/diamond.png.mcmeta | 0 .../data/blocks/diamond_block.png | Bin .../data/blocks/diamond_block.png.mcmeta | 0 .../data/blocks/diamond_ore.png | Bin .../data/blocks/diamond_ore.png.mcmeta | 0 .../testDataLoxelEngine/data/blocks/dirt.png | Bin .../data/blocks/dirt_podzol_side.png | Bin .../data/blocks/dirt_podzol_top.png | Bin .../blocks/dispenser_front_horizontal.png | Bin .../data/blocks/dispenser_front_vertical.png | Bin .../data/blocks/door_acacia_lower.png | Bin .../data/blocks/door_acacia_upper.png | Bin .../data/blocks/door_dark_oak_lower.png | Bin .../data/blocks/door_dark_oak_upper.png | Bin .../data/blocks/door_iron_lower.png | Bin .../data/blocks/door_iron_upper.png | Bin .../data/blocks/door_wood_lower.png | Bin .../data/blocks/door_wood_upper.png | Bin .../data/blocks/double_plant_fern_bottom.png | Bin .../data/blocks/double_plant_fern_top.png | Bin .../blocks/double_plant_paeonia_bottom.png | Bin .../data/blocks/double_plant_paeonia_top.png | Bin .../data/blocks/double_plant_rose_bottom.png | Bin .../data/blocks/double_plant_rose_top.png | Bin .../blocks/double_plant_syringa_bottom.png | Bin .../data/blocks/double_plant_syringa_top.png | Bin .../data/blocks/dragon_egg.png | Bin .../data/blocks/dragon_egg.png.mcmeta | 0 .../data/blocks/dropper_front_horizontal.png | Bin .../data/blocks/dropper_front_vertical.png | Bin .../data/blocks/emerald_block.png | Bin .../data/blocks/emerald_block.png.mcmeta | 0 .../data/blocks/emerald_ore.png | Bin .../data/blocks/emerald_ore.png.mcmeta | 0 .../data/blocks/end_bricks.png | Bin .../data/blocks/end_rod.png | Bin .../data/blocks/end_stone.png | Bin .../data/blocks/endframe_eye.png | Bin .../data/blocks/endframe_eye.png.mcmeta | 0 .../data/blocks/endframe_side.png | Bin .../data/blocks/endframe_side.png.mcmeta | 0 .../data/blocks/endframe_top.png | Bin .../data/blocks/endframe_top.png.mcmeta | 0 .../data/blocks/farmland_dry.png | Bin .../data/blocks/farmland_wet.png | Bin .../testDataLoxelEngine/data/blocks/fern.png | Bin .../data/blocks/fire_layer_0.png | Bin .../data/blocks/fire_layer_0.png.mcmeta | 0 .../data/blocks/fire_layer_1.png | Bin .../data/blocks/fire_layer_1.png.mcmeta | 0 .../data/blocks/flower_dandelion.png | Bin .../data/blocks/flower_rose.png | Bin .../data/blocks/furnace_front_off.png | Bin .../data/blocks/furnace_front_on.png | Bin .../data/blocks/furnace_front_on.png.mcmeta | 0 .../data/blocks/furnace_side.png | Bin .../data/blocks/furnace_top.png | Bin .../data/blocks/furnace_top.png.mcmeta | 0 .../testDataLoxelEngine/data/blocks/glass.png | Bin .../data/blocks/glass_black.png | Bin .../data/blocks/glass_blue.png | Bin .../data/blocks/glass_brown.png | Bin .../data/blocks/glass_cyan.png | Bin .../data/blocks/glass_gray.png | Bin .../data/blocks/glass_green.png | Bin .../data/blocks/glass_light_blue.png | Bin .../data/blocks/glass_lime.png | Bin .../data/blocks/glass_magenta.png | Bin .../data/blocks/glass_orange.png | Bin .../data/blocks/glass_pane_top.png | Bin .../data/blocks/glass_pink.png | Bin .../data/blocks/glass_purple.png | Bin .../data/blocks/glass_red.png | Bin .../data/blocks/glass_silver.png | Bin .../data/blocks/glass_white.png | Bin .../data/blocks/glass_yellow.png | Bin .../data/blocks/glowstone.png | Bin .../data/blocks/glowstone.png.mcmeta | 0 .../data/blocks/gold_block.png | Bin .../data/blocks/gold_ore.png | Bin .../data/blocks/gold_ore.png.mcmeta | 0 .../data/blocks/gold_top.png | Bin .../data/blocks/grass_path_side.png | Bin .../data/blocks/grass_path_top.png | Bin .../data/blocks/grass_side_block.png | Bin .../data/blocks/grass_side_overlay.png | Bin .../data/blocks/grass_side_overlay2.png | Bin .../data/blocks/grass_side_snowed.png | Bin .../data/blocks/grass_top.png | Bin .../data/blocks/gravel.png | Bin .../data/blocks/hardened_clay.png | Bin .../blocks/hardened_clay_stained_black.png | Bin .../blocks/hardened_clay_stained_blue.png | Bin .../blocks/hardened_clay_stained_brown.png | Bin .../blocks/hardened_clay_stained_cyan.png | Bin .../blocks/hardened_clay_stained_gray.png | Bin .../blocks/hardened_clay_stained_green.png | Bin .../hardened_clay_stained_light_blue.png | Bin .../blocks/hardened_clay_stained_lime.png | Bin .../blocks/hardened_clay_stained_magenta.png | Bin .../blocks/hardened_clay_stained_orange.png | Bin .../blocks/hardened_clay_stained_pink.png | Bin .../blocks/hardened_clay_stained_purple.png | Bin .../data/blocks/hardened_clay_stained_red.png | Bin .../blocks/hardened_clay_stained_silver.png | Bin .../blocks/hardened_clay_stained_white.png | Bin .../blocks/hardened_clay_stained_yellow.png | Bin .../data/blocks/hay_block_side.png | Bin .../data/blocks/hay_block_top.png | Bin .../data/blocks/hopper_inside.png | Bin .../data/blocks/hopper_outside.png | Bin .../data/blocks/hopper_top.png | Bin .../testDataLoxelEngine/data/blocks/ice.png | Bin .../data/blocks/ice_packed.png | Bin .../data/blocks/ice_packed.png.mcmeta | 0 .../data/blocks/iron_bars.png | Bin .../data/blocks/iron_bars_top.png | Bin .../data/blocks/iron_block.png | Bin .../data/blocks/iron_ore.png | Bin .../data/blocks/iron_top.png | Bin .../data/blocks/iron_trapdoor.png | Bin .../data/blocks/itemframe_background.png | Bin .../data/blocks/jukebox_side.png | Bin .../data/blocks/jukebox_side.png.mcmeta | 0 .../data/blocks/jukebox_top.png | Bin .../data/blocks/lapis_block.png | Bin .../data/blocks/lapis_ore.png | Bin .../data/blocks/lava_flow.png | Bin .../data/blocks/lava_flow.png.mcmeta | 0 .../data/blocks/lava_flow.png.mcmeta copy | 0 .../data/blocks/lava_still.png | Bin .../data/blocks/lava_still.png.mcmeta | 0 .../data/blocks/lava_still.png.mcmeta copy | 0 .../data/blocks/leaves_acacia.png | Bin .../data/blocks/leaves_big_oak.png | Bin .../data/blocks/leaves_birch.png | Bin .../data/blocks/leaves_jungle.png | Bin .../data/blocks/leaves_oak.png | Bin .../data/blocks/leaves_spruce.png | Bin .../testDataLoxelEngine/data/blocks/lever.png | Bin .../data/blocks/log_acacia.png | Bin .../data/blocks/log_acacia_top.png | Bin .../data/blocks/log_big_oak.png | Bin .../data/blocks/log_big_oak_top.png | Bin .../data/blocks/log_birch.png | Bin .../data/blocks/log_birch_top.png | Bin .../data/blocks/log_jungle.png | Bin .../data/blocks/log_jungle_top.png | Bin .../data/blocks/log_oak.png | Bin .../data/blocks/log_oak_top.png | Bin .../data/blocks/log_spruce.png | Bin .../data/blocks/log_spruce_top.png | Bin .../data/blocks/melon_side.png | Bin .../data/blocks/melon_stem_connected.png | Bin .../data/blocks/melon_stem_disconnected.png | Bin .../data/blocks/melon_top.png | Bin .../data/blocks/mob_spawner.png | Bin .../data/blocks/mushroom_block_inside.png | Bin .../data/blocks/mushroom_block_skin_brown.png | Bin .../data/blocks/mushroom_block_skin_red.png | Bin .../data/blocks/mushroom_block_skin_stem.png | Bin .../data/blocks/mushroom_brown.png | Bin .../data/blocks/mushroom_red.png | Bin .../data/blocks/mycelium_side.png | Bin .../data/blocks/mycelium_top.png | Bin .../data/blocks/nether_brick.png | Bin .../data/blocks/nether_portal.png | Bin .../data/blocks/nether_portal.png.mcmeta | 0 .../data/blocks/nether_wart_stage_0.png | Bin .../data/blocks/nether_wart_stage_1.png | Bin .../data/blocks/nether_wart_stage_2.png | Bin .../data/blocks/netherrack.png | Bin .../data/blocks/noteblock.png | Bin .../data/blocks/obsidian.png | Bin .../data/blocks/piston_bottom.png | Bin .../data/blocks/piston_inner.png | Bin .../data/blocks/piston_side.png | Bin .../data/blocks/piston_top_normal.png | Bin .../data/blocks/piston_top_sticky.png | Bin .../data/blocks/planks_acacia.png | Bin .../data/blocks/planks_big_oak.png | Bin .../data/blocks/planks_birch.png | Bin .../data/blocks/planks_jungle.png | Bin .../data/blocks/planks_oak.png | Bin .../data/blocks/planks_spruce.png | Bin .../data/blocks/portal.png | Bin .../data/blocks/portal.png.mcmeta | 0 .../data/blocks/portal.png.mcmeta copy | 0 .../data/blocks/portal_effect.png | Bin .../data/blocks/portal_effect.png.mcmeta | 0 .../data/blocks/potatoes_stage_0.png | Bin .../data/blocks/potatoes_stage_1.png | Bin .../data/blocks/potatoes_stage_2.png | Bin .../data/blocks/potatoes_stage_3.png | Bin .../data/blocks/prismarine_bricks.png | Bin .../data/blocks/prismarine_bricks.png.mcmeta | 0 .../data/blocks/prismarine_dark.png | Bin .../data/blocks/prismarine_rough.png | Bin .../data/blocks/prismarine_rough.png.mcmeta | 0 .../blocks/prismarine_rough.png.mcmeta copy | 0 .../data/blocks/pumpkin_face_off.png | Bin .../data/blocks/pumpkin_face_on.png | Bin .../data/blocks/pumpkin_face_on.png.mcmeta | 0 .../data/blocks/pumpkin_side.png | Bin .../data/blocks/pumpkin_top.png | Bin .../data/blocks/purpur_block.png | Bin .../data/blocks/purpur_pillar.png | Bin .../data/blocks/purpur_pillar_top.png | Bin .../data/blocks/quartz_block_bottom.png | Bin .../data/blocks/quartz_block_chiseled.png | Bin .../data/blocks/quartz_block_chiseled_top.png | Bin .../data/blocks/quartz_block_lines.png | Bin .../data/blocks/quartz_block_lines_top.png | Bin .../data/blocks/quartz_block_side.png | Bin .../data/blocks/quartz_block_top.png | Bin .../data/blocks/quartz_ore.png | Bin .../data/blocks/rail_activator.png | Bin .../data/blocks/rail_activator_powered.png | Bin .../blocks/rail_activator_powered.png.mcmeta | 0 .../data/blocks/rail_detector.png | Bin .../data/blocks/rail_detector_powered.png | Bin .../blocks/rail_detector_powered.png.mcmeta | 0 .../data/blocks/rail_golden.png | Bin .../data/blocks/rail_golden_powered.png | Bin .../blocks/rail_golden_powered.png.mcmeta | 0 .../data/blocks/rail_normal.png | Bin .../data/blocks/rail_normal_turned.png | Bin .../data/blocks/red_sand.png | Bin .../data/blocks/red_sandstone_bottom.png | Bin .../data/blocks/red_sandstone_carved.png | Bin .../data/blocks/red_sandstone_carved_1.png | Bin .../data/blocks/red_sandstone_carved_2.png | Bin .../data/blocks/red_sandstone_normal.png | Bin .../data/blocks/red_sandstone_smooth.png | Bin .../data/blocks/red_sandstone_top.png | Bin .../data/blocks/redstone_block.png | Bin .../data/blocks/redstone_block.png.mcmeta | 0 .../data/blocks/redstone_dust_cross.png | Bin .../data/blocks/redstone_dust_dot.png | Bin .../data/blocks/redstone_dust_line.png | Bin .../data/blocks/redstone_dust_line0.png | Bin .../data/blocks/redstone_dust_line1.png | Bin .../data/blocks/redstone_lamp_off.png | Bin .../data/blocks/redstone_lamp_on.png | Bin .../data/blocks/redstone_lamp_on.png.mcmeta | 0 .../data/blocks/redstone_ore.png | Bin .../data/blocks/redstone_ore.png.mcmeta | 0 .../data/blocks/redstone_torch_off.png | Bin .../data/blocks/redstone_torch_on.png | Bin .../data/blocks/redstone_torch_on.png.mcmeta | 0 .../testDataLoxelEngine/data/blocks/reeds.png | Bin .../data/blocks/repeater_off.png | Bin .../data/blocks/repeater_on.png | Bin .../testDataLoxelEngine/data/blocks/sand.png | Bin .../data/blocks/sandstone_bottom.png | Bin .../data/blocks/sandstone_carved.png | Bin .../data/blocks/sandstone_carved_1.png | Bin .../data/blocks/sandstone_carved_2.png | Bin .../data/blocks/sandstone_normal.png | Bin .../data/blocks/sandstone_smooth.png | Bin .../data/blocks/sandstone_top.png | Bin .../data/blocks/sea_lantern.png | Bin .../testDataLoxelEngine/data/blocks/slime.png | Bin .../testDataLoxelEngine/data/blocks/snow.png | Bin .../data/blocks/soul_sand.png | Bin .../data/blocks/sponge.png | Bin .../data/blocks/sponge_wet.png | Bin .../testDataLoxelEngine/data/blocks/stone.png | Bin .../data/blocks/stone_andesite.png | Bin .../data/blocks/stone_andesite_smooth.png | Bin .../data/blocks/stone_diorite.png | Bin .../data/blocks/stone_diorite_smooth.png | Bin .../data/blocks/stone_granite.png | Bin .../data/blocks/stone_granite_smooth.png | Bin .../data/blocks/stone_slab_side.png | Bin .../data/blocks/stone_slab_top.png | Bin .../data/blocks/stonebrick.png | Bin .../data/blocks/stonebrick_1.png | Bin .../data/blocks/stonebrick_2.png | Bin .../data/blocks/stonebrick_carved.png | Bin .../data/blocks/stonebrick_cracked.png | Bin .../data/blocks/stonebrick_cracked_1.png | Bin .../data/blocks/stonebrick_cracked_2.png | Bin .../data/blocks/stonebrick_mossy.png | Bin .../data/blocks/sunflower_head.png | Bin .../data/blocks/sunflower_stem.png | Bin .../data/blocks/tallgrass.png | Bin .../data/blocks/tnt_bottom.png | Bin .../data/blocks/tnt_side.png | Bin .../data/blocks/tnt_top.png | Bin .../data/blocks/trapdoor.png | Bin .../data/blocks/trip_wire.png | Bin .../data/blocks/trip_wire_source.png | Bin .../testDataLoxelEngine/data/blocks/vine.png | Bin .../data/blocks/water_flow.png | Bin .../data/blocks/water_flow.png.mcmeta | 0 .../data/blocks/water_static.png | Bin .../data/blocks/water_still.png | Bin .../data/blocks/water_still.png.mcmeta | 0 .../data/blocks/waterlily.png | Bin .../testDataLoxelEngine/data/blocks/web.png | Bin .../data/blocks/wool_colored_black.png | Bin .../data/blocks/wool_colored_blue.png | Bin .../data/blocks/wool_colored_brown.png | Bin .../data/blocks/wool_colored_cyan.png | Bin .../data/blocks/wool_colored_gray.png | Bin .../data/blocks/wool_colored_green.png | Bin .../data/blocks/wool_colored_light_blue.png | Bin .../data/blocks/wool_colored_lime.png | Bin .../data/blocks/wool_colored_magenta.png | Bin .../data/blocks/wool_colored_orange.png | Bin .../data/blocks/wool_colored_pink.png | Bin .../data/blocks/wool_colored_purple.png | Bin .../data/blocks/wool_colored_red.png | Bin .../data/blocks/wool_colored_silver.png | Bin .../data/blocks/wool_colored_white.png | Bin .../data/blocks/wool_colored_yellow.png | Bin samples/src/resources/simplelogger.properties | 38 ++++++ .../ege/collisiontest/MainCollisionTest.java | 4 +- .../ege/lightTest/MainLightTest.java | 8 +- .../atriasoft/ege/lowPoly/MainLowPoly.java | 6 +- .../ege/loxelEngine/MainLoxelEnginePerso.java | 8 +- .../ege/mapFactory/MapFactoryMain.java | 10 +- .../atriasoft/ege/oldTest/MainGameLoop.java | 52 +++++--- .../atriasoft/ege/s1_texturedCube/Main.java | 11 +- .../resources/ege/data/simple3D.frag | 0 .../resources/ege/data/simple3D.vert | 0 .../resources/ege/data/wireColor.frag | 0 .../resources/ege/data/wireColor.vert | 0 test/src/resources/simplelogger.properties | 35 +++++ 494 files changed, 260 insertions(+), 42 deletions(-) create mode 100644 samples/pom.xml delete mode 100644 samples/resources/lowPoly/simple3D.blend1 delete mode 100644 samples/resources/res/person.blend1 rename samples/{ => src/resources}/resources/lowPoly/data/Entry.emf (100%) rename samples/{ => src/resources}/resources/lowPoly/data/basicPalette.frag (100%) rename samples/{ => src/resources}/resources/lowPoly/data/basicPalette.vert (100%) rename samples/{ => src/resources}/resources/lowPoly/data/cube-one.obj (100%) rename samples/{ => src/resources}/resources/lowPoly/data/grass.png (100%) rename samples/{ => src/resources}/resources/lowPoly/data/palette_1.json (100%) rename samples/{ => src/resources}/resources/lowPoly/data/simple3D.emf (100%) rename samples/{ => src/resources}/resources/lowPoly/data/tower.emf (100%) rename samples/{ => src/resources}/resources/lowPoly/data/tree1.emf (100%) rename samples/{ => src/resources}/resources/lowPoly/data/tree2.emf (100%) rename samples/{ => src/resources}/resources/lowPoly/simple3D.blend (100%) rename samples/{ => src/resources}/resources/lowPoly/tree1.blend (100%) rename samples/{ => src/resources}/resources/lowPoly/tree1.mtl (100%) rename samples/{ => src/resources}/resources/lowPoly/tree1.obj (100%) rename samples/{ => src/resources}/resources/lowPoly/tree1_base.emf (100%) rename samples/{ => src/resources}/resources/lowPoly/tree2.blend (100%) rename samples/{ => src/resources}/resources/mapFactory/data/ToolMapHeight.xml (100%) rename samples/{ => src/resources}/resources/mapFactory/data/basic.frag (100%) rename samples/{ => src/resources}/resources/mapFactory/data/basic.vert (100%) rename samples/{ => src/resources}/resources/mapFactory/data/basicPalette.frag (100%) rename samples/{ => src/resources}/resources/mapFactory/data/basicPalette.vert (100%) rename samples/{ => src/resources}/resources/mapFactory/data/clay.png (100%) rename samples/{ => src/resources}/resources/mapFactory/data/cube-one.obj (100%) rename samples/{ => src/resources}/resources/mapFactory/data/palette_1.json (100%) rename samples/{ => src/resources}/resources/res/DragonBlender.blend (100%) rename samples/{ => src/resources}/resources/res/Tree1.obj (100%) rename samples/{ => src/resources}/resources/res/blendMap.png (100%) rename samples/{ => src/resources}/resources/res/box.obj (100%) rename samples/{ => src/resources}/resources/res/box.png (100%) rename samples/{ => src/resources}/resources/res/bunny.obj (100%) rename samples/{ => src/resources}/resources/res/cube-one.obj (100%) rename samples/{ => src/resources}/resources/res/cube.blend (100%) rename samples/{ => src/resources}/resources/res/cube.mtl (100%) rename samples/{ => src/resources}/resources/res/cube.obj (100%) rename samples/{ => src/resources}/resources/res/dirt.png (100%) rename samples/{ => src/resources}/resources/res/dragon.obj (100%) rename samples/{ => src/resources}/resources/res/drone.obj (100%) rename samples/{ => src/resources}/resources/res/exampleOBJ.obj (100%) rename samples/{ => src/resources}/resources/res/fern.obj (100%) rename samples/{ => src/resources}/resources/res/fern.png (100%) rename samples/{ => src/resources}/resources/res/fern_atlas.png (100%) rename samples/{ => src/resources}/resources/res/flower.png (100%) rename samples/{ => src/resources}/resources/res/grass.obj (100%) rename samples/{ => src/resources}/resources/res/grass.png (100%) rename samples/{ => src/resources}/resources/res/grassFlowers.png (100%) rename samples/{ => src/resources}/resources/res/grassModel.obj (100%) rename samples/{ => src/resources}/resources/res/grassTexture.png (100%) rename samples/{ => src/resources}/resources/res/grassy.png (100%) rename samples/{ => src/resources}/resources/res/health.png (100%) rename samples/{ => src/resources}/resources/res/heightmap.png (100%) rename samples/{ => src/resources}/resources/res/image.png (100%) rename samples/{ => src/resources}/resources/res/lamp.mtl (100%) rename samples/{ => src/resources}/resources/res/lamp.obj (100%) rename samples/{ => src/resources}/resources/res/lamp.png (100%) rename samples/{ => src/resources}/resources/res/lowPolyTree.obj (100%) rename samples/{ => src/resources}/resources/res/lowPolyTree.png (100%) rename samples/{ => src/resources}/resources/res/mud.png (100%) rename samples/{ => src/resources}/resources/res/path.png (100%) rename samples/{ => src/resources}/resources/res/person.blend (100%) rename samples/{ => src/resources}/resources/res/person.obj (100%) rename samples/{ => src/resources}/resources/res/person_-xfw_zup.mtl (100%) rename samples/{ => src/resources}/resources/res/person_-xfw_zup.obj (100%) rename samples/{ => src/resources}/resources/res/person_-yfw_zup.mtl (100%) rename samples/{ => src/resources}/resources/res/person_-yfw_zup.obj (100%) rename samples/{ => src/resources}/resources/res/pine.obj (100%) rename samples/{ => src/resources}/resources/res/pine.png (100%) rename samples/{ => src/resources}/resources/res/playerTexture.png (100%) rename samples/{ => src/resources}/resources/res/skybox/back.png (100%) rename samples/{ => src/resources}/resources/res/skybox/bottom.png (100%) rename samples/{ => src/resources}/resources/res/skybox/front.png (100%) rename samples/{ => src/resources}/resources/res/skybox/left.png (100%) rename samples/{ => src/resources}/resources/res/skybox/right.png (100%) rename samples/{ => src/resources}/resources/res/skybox/top.png (100%) rename samples/{ => src/resources}/resources/res/skybox2/back.png (100%) rename samples/{ => src/resources}/resources/res/skybox2/bottom.png (100%) rename samples/{ => src/resources}/resources/res/skybox2/front.png (100%) rename samples/{ => src/resources}/resources/res/skybox2/left.png (100%) rename samples/{ => src/resources}/resources/res/skybox2/right.png (100%) rename samples/{ => src/resources}/resources/res/skybox2/top.png (100%) rename samples/{ => src/resources}/resources/res/socuwan.png (100%) rename samples/{ => src/resources}/resources/res/stall.blend (100%) rename samples/{ => src/resources}/resources/res/stall.obj (100%) rename samples/{ => src/resources}/resources/res/stallTexture.png (100%) rename samples/{ => src/resources}/resources/res/tower.dae (100%) rename samples/{ => src/resources}/resources/res/tree.obj (100%) rename samples/{ => src/resources}/resources/res/tree.png (100%) rename samples/{ => src/resources}/resources/res/tree_sample.png (100%) rename samples/{ => src/resources}/resources/res/white.png (100%) rename samples/{ => src/resources}/resources/s1_textured_cube/data/basic.frag (100%) rename samples/{ => src/resources}/resources/s1_textured_cube/data/basic.vert (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/basic.frag (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/basic.vert (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/basicMaterial.frag (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/basicMaterial.vert (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/.DS_Store (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/anvil_base.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/beacon.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/beacon.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bed_feet_end.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bed_feet_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bed_feet_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bed_head_end.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bed_head_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bed_head_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bedrock.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/bookshelf.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/brewing_stand.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/brewing_stand_base.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/brick.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cactus_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cactus_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cactus_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cake_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cake_inner.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cake_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cake_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/carrots_stage_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/carrots_stage_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/carrots_stage_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/carrots_stage_3.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cauldron_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cauldron_inner.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cauldron_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cauldron_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/chorus_flower.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/chorus_flower_dead.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/chorus_plant.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/clay.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/coal_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/coal_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/coarse_dirt.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cobblestone.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cobblestone_mossy.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cocoa_stage_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cocoa_stage_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/cocoa_stage_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/command_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/command_block.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/comparator_off.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/comparator_on.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/crafting_table_front.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/crafting_table_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/crafting_table_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/daylight_detector_inverted_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/daylight_detector_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/daylight_detector_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/deadbush.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_3.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_4.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_5.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_6.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_7.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_8.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/destroy_stage_9.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/diamond.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/diamond_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/diamond_block.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/diamond_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/diamond_ore.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dirt.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dirt_podzol_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dirt_podzol_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dispenser_front_horizontal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dispenser_front_vertical.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_acacia_lower.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_acacia_upper.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_dark_oak_lower.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_dark_oak_upper.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_iron_lower.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_iron_upper.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_wood_lower.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/door_wood_upper.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_fern_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_fern_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_rose_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_rose_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dragon_egg.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dragon_egg.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dropper_front_horizontal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/dropper_front_vertical.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/emerald_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/emerald_block.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/emerald_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/emerald_ore.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/end_bricks.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/end_rod.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/end_stone.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/endframe_eye.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/endframe_eye.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/endframe_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/endframe_side.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/endframe_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/endframe_top.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/farmland_dry.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/farmland_wet.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/fern.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/flower_dandelion.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/flower_rose.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/furnace_front_off.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/furnace_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/furnace_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/furnace_top.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_black.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_blue.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_brown.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_cyan.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_gray.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_green.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_light_blue.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_lime.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_magenta.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_orange.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_pane_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_pink.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_purple.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_red.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_silver.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_white.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glass_yellow.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glowstone.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/glowstone.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/gold_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/gold_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/gold_ore.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/gold_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_path_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_path_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_side_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_side_overlay.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_side_overlay2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_side_snowed.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/grass_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/gravel.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_black.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_blue.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_brown.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_cyan.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_gray.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_green.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_light_blue.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_lime.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_magenta.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_orange.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_pink.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_purple.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_red.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_silver.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_white.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_yellow.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hay_block_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hay_block_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hopper_inside.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hopper_outside.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/hopper_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/ice.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/ice_packed.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/ice_packed.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/iron_bars.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/iron_bars_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/iron_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/iron_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/iron_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/iron_trapdoor.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/itemframe_background.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/jukebox_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/jukebox_side.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/jukebox_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lapis_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lapis_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lava_flow.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta copy (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lava_still.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta copy (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/leaves_acacia.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/leaves_big_oak.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/leaves_birch.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/leaves_jungle.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/leaves_oak.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/leaves_spruce.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/lever.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_acacia.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_acacia_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_big_oak.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_big_oak_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_birch.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_birch_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_jungle.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_jungle_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_oak.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_oak_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_spruce.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/log_spruce_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/melon_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/melon_stem_connected.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/melon_stem_disconnected.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/melon_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mob_spawner.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mushroom_block_inside.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_brown.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_red.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_stem.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mushroom_brown.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mushroom_red.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mycelium_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/mycelium_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/nether_brick.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/nether_portal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/nether_portal.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/netherrack.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/noteblock.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/obsidian.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/piston_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/piston_inner.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/piston_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/piston_top_normal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/piston_top_sticky.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/planks_acacia.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/planks_big_oak.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/planks_birch.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/planks_jungle.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/planks_oak.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/planks_spruce.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/portal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta copy (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/portal_effect.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/portal_effect.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/potatoes_stage_0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/potatoes_stage_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/potatoes_stage_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/potatoes_stage_3.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/prismarine_dark.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta copy (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/pumpkin_face_off.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/pumpkin_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/pumpkin_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/purpur_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/purpur_pillar.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/purpur_pillar_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_lines.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_lines_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_block_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/quartz_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_activator.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_detector.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_golden.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_normal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/rail_normal_turned.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sand.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_normal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_smooth.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/red_sandstone_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_block.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_block.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_dust_cross.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_dust_dot.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_dust_line.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_dust_line0.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_dust_line1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_lamp_off.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_ore.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_ore.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_torch_off.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/reeds.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/repeater_off.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/repeater_on.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sand.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_carved.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_carved_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_carved_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_normal.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_smooth.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sandstone_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sea_lantern.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/slime.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/snow.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/soul_sand.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sponge.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sponge_wet.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_andesite.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_andesite_smooth.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_diorite.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_diorite_smooth.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_granite.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_granite_smooth.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_slab_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stone_slab_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_carved.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_1.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_2.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/stonebrick_mossy.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sunflower_head.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/sunflower_stem.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/tallgrass.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/tnt_bottom.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/tnt_side.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/tnt_top.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/trapdoor.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/trip_wire.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/trip_wire_source.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/vine.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/water_flow.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/water_flow.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/water_static.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/water_still.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/water_still.png.mcmeta (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/waterlily.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/web.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_black.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_blue.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_brown.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_cyan.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_gray.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_green.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_light_blue.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_lime.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_magenta.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_orange.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_pink.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_purple.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_red.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_silver.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_white.png (100%) rename samples/{ => src/resources}/resources/testDataLoxelEngine/data/blocks/wool_colored_yellow.png (100%) create mode 100644 samples/src/resources/simplelogger.properties rename {resources => src/resources}/resources/ege/data/simple3D.frag (100%) rename {resources => src/resources}/resources/ege/data/simple3D.vert (100%) rename {resources => src/resources}/resources/ege/data/wireColor.frag (100%) rename {resources => src/resources}/resources/ege/data/wireColor.vert (100%) create mode 100644 test/src/resources/simplelogger.properties diff --git a/pom.xml b/pom.xml index c507c2e..4dd6d19 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,17 @@ src + + + ${basedir}/src/resources + + test/src + + + ${basedir}/test/resources + + org.apache.maven.plugins diff --git a/samples/pom.xml b/samples/pom.xml new file mode 100644 index 0000000..f098734 --- /dev/null +++ b/samples/pom.xml @@ -0,0 +1,120 @@ + + 4.0.0 + org.atriasoft + ege-sample + 0.1.0 + + 3.13.0 + 21 + 21 + 3.1.1 + + + + + gitea + https://gitea.atria-soft.org/api/packages/org.atriasoft/maven + + + + + gitea + https://gitea.atria-soft.org/api/packages/org.atriasoft/maven + + + gitea + https://gitea.atria-soft.org/api/packages/org.atriasoft/maven + + + + + + org.atriasoft + ege + 0.1.0 + + + org.slf4j + slf4j-simple + 2.1.0-alpha1 + + + + + src + + + ${basedir}/src/resources + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven.compiler.version} + + ${maven.compiler.source} + ${maven.compiler.target} + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + maven-assembly-plugin + + + + fully.qualified.MainClass + + + + jar-with-dependencies + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + private + true + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + public + + + + + + diff --git a/samples/resources/lowPoly/simple3D.blend1 b/samples/resources/lowPoly/simple3D.blend1 deleted file mode 100644 index a09984ff6c1b1eaf749d5303e7d714f8b78af0fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738744 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

@mL~w2u`{v8;^t7-~KWO9!Kj+XNeoP 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%0A=h21NJwNM_ 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

U@+ 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 QVWq^?YnGCXLU;WA4|%KD8~^|S diff --git a/samples/resources/lowPoly/data/Entry.emf b/samples/src/resources/resources/lowPoly/data/Entry.emf similarity index 100% rename from samples/resources/lowPoly/data/Entry.emf rename to samples/src/resources/resources/lowPoly/data/Entry.emf diff --git a/samples/resources/lowPoly/data/basicPalette.frag b/samples/src/resources/resources/lowPoly/data/basicPalette.frag similarity index 100% rename from samples/resources/lowPoly/data/basicPalette.frag rename to samples/src/resources/resources/lowPoly/data/basicPalette.frag diff --git a/samples/resources/lowPoly/data/basicPalette.vert b/samples/src/resources/resources/lowPoly/data/basicPalette.vert similarity index 100% rename from samples/resources/lowPoly/data/basicPalette.vert rename to samples/src/resources/resources/lowPoly/data/basicPalette.vert diff --git a/samples/resources/lowPoly/data/cube-one.obj b/samples/src/resources/resources/lowPoly/data/cube-one.obj similarity index 100% rename from samples/resources/lowPoly/data/cube-one.obj rename to samples/src/resources/resources/lowPoly/data/cube-one.obj diff --git a/samples/resources/lowPoly/data/grass.png b/samples/src/resources/resources/lowPoly/data/grass.png similarity index 100% rename from samples/resources/lowPoly/data/grass.png rename to samples/src/resources/resources/lowPoly/data/grass.png diff --git a/samples/resources/lowPoly/data/palette_1.json b/samples/src/resources/resources/lowPoly/data/palette_1.json similarity index 100% rename from samples/resources/lowPoly/data/palette_1.json rename to samples/src/resources/resources/lowPoly/data/palette_1.json diff --git a/samples/resources/lowPoly/data/simple3D.emf b/samples/src/resources/resources/lowPoly/data/simple3D.emf similarity index 100% rename from samples/resources/lowPoly/data/simple3D.emf rename to samples/src/resources/resources/lowPoly/data/simple3D.emf diff --git a/samples/resources/lowPoly/data/tower.emf b/samples/src/resources/resources/lowPoly/data/tower.emf similarity index 100% rename from samples/resources/lowPoly/data/tower.emf rename to samples/src/resources/resources/lowPoly/data/tower.emf diff --git a/samples/resources/lowPoly/data/tree1.emf b/samples/src/resources/resources/lowPoly/data/tree1.emf similarity index 100% rename from samples/resources/lowPoly/data/tree1.emf rename to samples/src/resources/resources/lowPoly/data/tree1.emf diff --git a/samples/resources/lowPoly/data/tree2.emf b/samples/src/resources/resources/lowPoly/data/tree2.emf similarity index 100% rename from samples/resources/lowPoly/data/tree2.emf rename to samples/src/resources/resources/lowPoly/data/tree2.emf diff --git a/samples/resources/lowPoly/simple3D.blend b/samples/src/resources/resources/lowPoly/simple3D.blend similarity index 100% rename from samples/resources/lowPoly/simple3D.blend rename to samples/src/resources/resources/lowPoly/simple3D.blend diff --git a/samples/resources/lowPoly/tree1.blend b/samples/src/resources/resources/lowPoly/tree1.blend similarity index 100% rename from samples/resources/lowPoly/tree1.blend rename to samples/src/resources/resources/lowPoly/tree1.blend diff --git a/samples/resources/lowPoly/tree1.mtl b/samples/src/resources/resources/lowPoly/tree1.mtl similarity index 100% rename from samples/resources/lowPoly/tree1.mtl rename to samples/src/resources/resources/lowPoly/tree1.mtl diff --git a/samples/resources/lowPoly/tree1.obj b/samples/src/resources/resources/lowPoly/tree1.obj similarity index 100% rename from samples/resources/lowPoly/tree1.obj rename to samples/src/resources/resources/lowPoly/tree1.obj diff --git a/samples/resources/lowPoly/tree1_base.emf b/samples/src/resources/resources/lowPoly/tree1_base.emf similarity index 100% rename from samples/resources/lowPoly/tree1_base.emf rename to samples/src/resources/resources/lowPoly/tree1_base.emf diff --git a/samples/resources/lowPoly/tree2.blend b/samples/src/resources/resources/lowPoly/tree2.blend similarity index 100% rename from samples/resources/lowPoly/tree2.blend rename to samples/src/resources/resources/lowPoly/tree2.blend diff --git a/samples/resources/mapFactory/data/ToolMapHeight.xml b/samples/src/resources/resources/mapFactory/data/ToolMapHeight.xml similarity index 100% rename from samples/resources/mapFactory/data/ToolMapHeight.xml rename to samples/src/resources/resources/mapFactory/data/ToolMapHeight.xml diff --git a/samples/resources/mapFactory/data/basic.frag b/samples/src/resources/resources/mapFactory/data/basic.frag similarity index 100% rename from samples/resources/mapFactory/data/basic.frag rename to samples/src/resources/resources/mapFactory/data/basic.frag diff --git a/samples/resources/mapFactory/data/basic.vert b/samples/src/resources/resources/mapFactory/data/basic.vert similarity index 100% rename from samples/resources/mapFactory/data/basic.vert rename to samples/src/resources/resources/mapFactory/data/basic.vert diff --git a/samples/resources/mapFactory/data/basicPalette.frag b/samples/src/resources/resources/mapFactory/data/basicPalette.frag similarity index 100% rename from samples/resources/mapFactory/data/basicPalette.frag rename to samples/src/resources/resources/mapFactory/data/basicPalette.frag diff --git a/samples/resources/mapFactory/data/basicPalette.vert b/samples/src/resources/resources/mapFactory/data/basicPalette.vert similarity index 100% rename from samples/resources/mapFactory/data/basicPalette.vert rename to samples/src/resources/resources/mapFactory/data/basicPalette.vert diff --git a/samples/resources/mapFactory/data/clay.png b/samples/src/resources/resources/mapFactory/data/clay.png similarity index 100% rename from samples/resources/mapFactory/data/clay.png rename to samples/src/resources/resources/mapFactory/data/clay.png diff --git a/samples/resources/mapFactory/data/cube-one.obj b/samples/src/resources/resources/mapFactory/data/cube-one.obj similarity index 100% rename from samples/resources/mapFactory/data/cube-one.obj rename to samples/src/resources/resources/mapFactory/data/cube-one.obj diff --git a/samples/resources/mapFactory/data/palette_1.json b/samples/src/resources/resources/mapFactory/data/palette_1.json similarity index 100% rename from samples/resources/mapFactory/data/palette_1.json rename to samples/src/resources/resources/mapFactory/data/palette_1.json diff --git a/samples/resources/res/DragonBlender.blend b/samples/src/resources/resources/res/DragonBlender.blend similarity index 100% rename from samples/resources/res/DragonBlender.blend rename to samples/src/resources/resources/res/DragonBlender.blend diff --git a/samples/resources/res/Tree1.obj b/samples/src/resources/resources/res/Tree1.obj similarity index 100% rename from samples/resources/res/Tree1.obj rename to samples/src/resources/resources/res/Tree1.obj diff --git a/samples/resources/res/blendMap.png b/samples/src/resources/resources/res/blendMap.png similarity index 100% rename from samples/resources/res/blendMap.png rename to samples/src/resources/resources/res/blendMap.png diff --git a/samples/resources/res/box.obj b/samples/src/resources/resources/res/box.obj similarity index 100% rename from samples/resources/res/box.obj rename to samples/src/resources/resources/res/box.obj diff --git a/samples/resources/res/box.png b/samples/src/resources/resources/res/box.png similarity index 100% rename from samples/resources/res/box.png rename to samples/src/resources/resources/res/box.png diff --git a/samples/resources/res/bunny.obj b/samples/src/resources/resources/res/bunny.obj similarity index 100% rename from samples/resources/res/bunny.obj rename to samples/src/resources/resources/res/bunny.obj diff --git a/samples/resources/res/cube-one.obj b/samples/src/resources/resources/res/cube-one.obj similarity index 100% rename from samples/resources/res/cube-one.obj rename to samples/src/resources/resources/res/cube-one.obj diff --git a/samples/resources/res/cube.blend b/samples/src/resources/resources/res/cube.blend similarity index 100% rename from samples/resources/res/cube.blend rename to samples/src/resources/resources/res/cube.blend diff --git a/samples/resources/res/cube.mtl b/samples/src/resources/resources/res/cube.mtl similarity index 100% rename from samples/resources/res/cube.mtl rename to samples/src/resources/resources/res/cube.mtl diff --git a/samples/resources/res/cube.obj b/samples/src/resources/resources/res/cube.obj similarity index 100% rename from samples/resources/res/cube.obj rename to samples/src/resources/resources/res/cube.obj diff --git a/samples/resources/res/dirt.png b/samples/src/resources/resources/res/dirt.png similarity index 100% rename from samples/resources/res/dirt.png rename to samples/src/resources/resources/res/dirt.png diff --git a/samples/resources/res/dragon.obj b/samples/src/resources/resources/res/dragon.obj similarity index 100% rename from samples/resources/res/dragon.obj rename to samples/src/resources/resources/res/dragon.obj diff --git a/samples/resources/res/drone.obj b/samples/src/resources/resources/res/drone.obj similarity index 100% rename from samples/resources/res/drone.obj rename to samples/src/resources/resources/res/drone.obj diff --git a/samples/resources/res/exampleOBJ.obj b/samples/src/resources/resources/res/exampleOBJ.obj similarity index 100% rename from samples/resources/res/exampleOBJ.obj rename to samples/src/resources/resources/res/exampleOBJ.obj diff --git a/samples/resources/res/fern.obj b/samples/src/resources/resources/res/fern.obj similarity index 100% rename from samples/resources/res/fern.obj rename to samples/src/resources/resources/res/fern.obj diff --git a/samples/resources/res/fern.png b/samples/src/resources/resources/res/fern.png similarity index 100% rename from samples/resources/res/fern.png rename to samples/src/resources/resources/res/fern.png diff --git a/samples/resources/res/fern_atlas.png b/samples/src/resources/resources/res/fern_atlas.png similarity index 100% rename from samples/resources/res/fern_atlas.png rename to samples/src/resources/resources/res/fern_atlas.png diff --git a/samples/resources/res/flower.png b/samples/src/resources/resources/res/flower.png similarity index 100% rename from samples/resources/res/flower.png rename to samples/src/resources/resources/res/flower.png diff --git a/samples/resources/res/grass.obj b/samples/src/resources/resources/res/grass.obj similarity index 100% rename from samples/resources/res/grass.obj rename to samples/src/resources/resources/res/grass.obj diff --git a/samples/resources/res/grass.png b/samples/src/resources/resources/res/grass.png similarity index 100% rename from samples/resources/res/grass.png rename to samples/src/resources/resources/res/grass.png diff --git a/samples/resources/res/grassFlowers.png b/samples/src/resources/resources/res/grassFlowers.png similarity index 100% rename from samples/resources/res/grassFlowers.png rename to samples/src/resources/resources/res/grassFlowers.png diff --git a/samples/resources/res/grassModel.obj b/samples/src/resources/resources/res/grassModel.obj similarity index 100% rename from samples/resources/res/grassModel.obj rename to samples/src/resources/resources/res/grassModel.obj diff --git a/samples/resources/res/grassTexture.png b/samples/src/resources/resources/res/grassTexture.png similarity index 100% rename from samples/resources/res/grassTexture.png rename to samples/src/resources/resources/res/grassTexture.png diff --git a/samples/resources/res/grassy.png b/samples/src/resources/resources/res/grassy.png similarity index 100% rename from samples/resources/res/grassy.png rename to samples/src/resources/resources/res/grassy.png diff --git a/samples/resources/res/health.png b/samples/src/resources/resources/res/health.png similarity index 100% rename from samples/resources/res/health.png rename to samples/src/resources/resources/res/health.png diff --git a/samples/resources/res/heightmap.png b/samples/src/resources/resources/res/heightmap.png similarity index 100% rename from samples/resources/res/heightmap.png rename to samples/src/resources/resources/res/heightmap.png diff --git a/samples/resources/res/image.png b/samples/src/resources/resources/res/image.png similarity index 100% rename from samples/resources/res/image.png rename to samples/src/resources/resources/res/image.png diff --git a/samples/resources/res/lamp.mtl b/samples/src/resources/resources/res/lamp.mtl similarity index 100% rename from samples/resources/res/lamp.mtl rename to samples/src/resources/resources/res/lamp.mtl diff --git a/samples/resources/res/lamp.obj b/samples/src/resources/resources/res/lamp.obj similarity index 100% rename from samples/resources/res/lamp.obj rename to samples/src/resources/resources/res/lamp.obj diff --git a/samples/resources/res/lamp.png b/samples/src/resources/resources/res/lamp.png similarity index 100% rename from samples/resources/res/lamp.png rename to samples/src/resources/resources/res/lamp.png diff --git a/samples/resources/res/lowPolyTree.obj b/samples/src/resources/resources/res/lowPolyTree.obj similarity index 100% rename from samples/resources/res/lowPolyTree.obj rename to samples/src/resources/resources/res/lowPolyTree.obj diff --git a/samples/resources/res/lowPolyTree.png b/samples/src/resources/resources/res/lowPolyTree.png similarity index 100% rename from samples/resources/res/lowPolyTree.png rename to samples/src/resources/resources/res/lowPolyTree.png diff --git a/samples/resources/res/mud.png b/samples/src/resources/resources/res/mud.png similarity index 100% rename from samples/resources/res/mud.png rename to samples/src/resources/resources/res/mud.png diff --git a/samples/resources/res/path.png b/samples/src/resources/resources/res/path.png similarity index 100% rename from samples/resources/res/path.png rename to samples/src/resources/resources/res/path.png diff --git a/samples/resources/res/person.blend b/samples/src/resources/resources/res/person.blend similarity index 100% rename from samples/resources/res/person.blend rename to samples/src/resources/resources/res/person.blend diff --git a/samples/resources/res/person.obj b/samples/src/resources/resources/res/person.obj similarity index 100% rename from samples/resources/res/person.obj rename to samples/src/resources/resources/res/person.obj diff --git a/samples/resources/res/person_-xfw_zup.mtl b/samples/src/resources/resources/res/person_-xfw_zup.mtl similarity index 100% rename from samples/resources/res/person_-xfw_zup.mtl rename to samples/src/resources/resources/res/person_-xfw_zup.mtl diff --git a/samples/resources/res/person_-xfw_zup.obj b/samples/src/resources/resources/res/person_-xfw_zup.obj similarity index 100% rename from samples/resources/res/person_-xfw_zup.obj rename to samples/src/resources/resources/res/person_-xfw_zup.obj diff --git a/samples/resources/res/person_-yfw_zup.mtl b/samples/src/resources/resources/res/person_-yfw_zup.mtl similarity index 100% rename from samples/resources/res/person_-yfw_zup.mtl rename to samples/src/resources/resources/res/person_-yfw_zup.mtl diff --git a/samples/resources/res/person_-yfw_zup.obj b/samples/src/resources/resources/res/person_-yfw_zup.obj similarity index 100% rename from samples/resources/res/person_-yfw_zup.obj rename to samples/src/resources/resources/res/person_-yfw_zup.obj diff --git a/samples/resources/res/pine.obj b/samples/src/resources/resources/res/pine.obj similarity index 100% rename from samples/resources/res/pine.obj rename to samples/src/resources/resources/res/pine.obj diff --git a/samples/resources/res/pine.png b/samples/src/resources/resources/res/pine.png similarity index 100% rename from samples/resources/res/pine.png rename to samples/src/resources/resources/res/pine.png diff --git a/samples/resources/res/playerTexture.png b/samples/src/resources/resources/res/playerTexture.png similarity index 100% rename from samples/resources/res/playerTexture.png rename to samples/src/resources/resources/res/playerTexture.png diff --git a/samples/resources/res/skybox/back.png b/samples/src/resources/resources/res/skybox/back.png similarity index 100% rename from samples/resources/res/skybox/back.png rename to samples/src/resources/resources/res/skybox/back.png diff --git a/samples/resources/res/skybox/bottom.png b/samples/src/resources/resources/res/skybox/bottom.png similarity index 100% rename from samples/resources/res/skybox/bottom.png rename to samples/src/resources/resources/res/skybox/bottom.png diff --git a/samples/resources/res/skybox/front.png b/samples/src/resources/resources/res/skybox/front.png similarity index 100% rename from samples/resources/res/skybox/front.png rename to samples/src/resources/resources/res/skybox/front.png diff --git a/samples/resources/res/skybox/left.png b/samples/src/resources/resources/res/skybox/left.png similarity index 100% rename from samples/resources/res/skybox/left.png rename to samples/src/resources/resources/res/skybox/left.png diff --git a/samples/resources/res/skybox/right.png b/samples/src/resources/resources/res/skybox/right.png similarity index 100% rename from samples/resources/res/skybox/right.png rename to samples/src/resources/resources/res/skybox/right.png diff --git a/samples/resources/res/skybox/top.png b/samples/src/resources/resources/res/skybox/top.png similarity index 100% rename from samples/resources/res/skybox/top.png rename to samples/src/resources/resources/res/skybox/top.png diff --git a/samples/resources/res/skybox2/back.png b/samples/src/resources/resources/res/skybox2/back.png similarity index 100% rename from samples/resources/res/skybox2/back.png rename to samples/src/resources/resources/res/skybox2/back.png diff --git a/samples/resources/res/skybox2/bottom.png b/samples/src/resources/resources/res/skybox2/bottom.png similarity index 100% rename from samples/resources/res/skybox2/bottom.png rename to samples/src/resources/resources/res/skybox2/bottom.png diff --git a/samples/resources/res/skybox2/front.png b/samples/src/resources/resources/res/skybox2/front.png similarity index 100% rename from samples/resources/res/skybox2/front.png rename to samples/src/resources/resources/res/skybox2/front.png diff --git a/samples/resources/res/skybox2/left.png b/samples/src/resources/resources/res/skybox2/left.png similarity index 100% rename from samples/resources/res/skybox2/left.png rename to samples/src/resources/resources/res/skybox2/left.png diff --git a/samples/resources/res/skybox2/right.png b/samples/src/resources/resources/res/skybox2/right.png similarity index 100% rename from samples/resources/res/skybox2/right.png rename to samples/src/resources/resources/res/skybox2/right.png diff --git a/samples/resources/res/skybox2/top.png b/samples/src/resources/resources/res/skybox2/top.png similarity index 100% rename from samples/resources/res/skybox2/top.png rename to samples/src/resources/resources/res/skybox2/top.png diff --git a/samples/resources/res/socuwan.png b/samples/src/resources/resources/res/socuwan.png similarity index 100% rename from samples/resources/res/socuwan.png rename to samples/src/resources/resources/res/socuwan.png diff --git a/samples/resources/res/stall.blend b/samples/src/resources/resources/res/stall.blend similarity index 100% rename from samples/resources/res/stall.blend rename to samples/src/resources/resources/res/stall.blend diff --git a/samples/resources/res/stall.obj b/samples/src/resources/resources/res/stall.obj similarity index 100% rename from samples/resources/res/stall.obj rename to samples/src/resources/resources/res/stall.obj diff --git a/samples/resources/res/stallTexture.png b/samples/src/resources/resources/res/stallTexture.png similarity index 100% rename from samples/resources/res/stallTexture.png rename to samples/src/resources/resources/res/stallTexture.png diff --git a/samples/resources/res/tower.dae b/samples/src/resources/resources/res/tower.dae similarity index 100% rename from samples/resources/res/tower.dae rename to samples/src/resources/resources/res/tower.dae diff --git a/samples/resources/res/tree.obj b/samples/src/resources/resources/res/tree.obj similarity index 100% rename from samples/resources/res/tree.obj rename to samples/src/resources/resources/res/tree.obj diff --git a/samples/resources/res/tree.png b/samples/src/resources/resources/res/tree.png similarity index 100% rename from samples/resources/res/tree.png rename to samples/src/resources/resources/res/tree.png diff --git a/samples/resources/res/tree_sample.png b/samples/src/resources/resources/res/tree_sample.png similarity index 100% rename from samples/resources/res/tree_sample.png rename to samples/src/resources/resources/res/tree_sample.png diff --git a/samples/resources/res/white.png b/samples/src/resources/resources/res/white.png similarity index 100% rename from samples/resources/res/white.png rename to samples/src/resources/resources/res/white.png diff --git a/samples/resources/s1_textured_cube/data/basic.frag b/samples/src/resources/resources/s1_textured_cube/data/basic.frag similarity index 100% rename from samples/resources/s1_textured_cube/data/basic.frag rename to samples/src/resources/resources/s1_textured_cube/data/basic.frag diff --git a/samples/resources/s1_textured_cube/data/basic.vert b/samples/src/resources/resources/s1_textured_cube/data/basic.vert similarity index 100% rename from samples/resources/s1_textured_cube/data/basic.vert rename to samples/src/resources/resources/s1_textured_cube/data/basic.vert diff --git a/samples/resources/testDataLoxelEngine/data/basic.frag b/samples/src/resources/resources/testDataLoxelEngine/data/basic.frag similarity index 100% rename from samples/resources/testDataLoxelEngine/data/basic.frag rename to samples/src/resources/resources/testDataLoxelEngine/data/basic.frag diff --git a/samples/resources/testDataLoxelEngine/data/basic.vert b/samples/src/resources/resources/testDataLoxelEngine/data/basic.vert similarity index 100% rename from samples/resources/testDataLoxelEngine/data/basic.vert rename to samples/src/resources/resources/testDataLoxelEngine/data/basic.vert diff --git a/samples/resources/testDataLoxelEngine/data/basicMaterial.frag b/samples/src/resources/resources/testDataLoxelEngine/data/basicMaterial.frag similarity index 100% rename from samples/resources/testDataLoxelEngine/data/basicMaterial.frag rename to samples/src/resources/resources/testDataLoxelEngine/data/basicMaterial.frag diff --git a/samples/resources/testDataLoxelEngine/data/basicMaterial.vert b/samples/src/resources/resources/testDataLoxelEngine/data/basicMaterial.vert similarity index 100% rename from samples/resources/testDataLoxelEngine/data/basicMaterial.vert rename to samples/src/resources/resources/testDataLoxelEngine/data/basicMaterial.vert diff --git a/samples/resources/testDataLoxelEngine/data/blocks/.DS_Store b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/.DS_Store similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/.DS_Store rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/.DS_Store diff --git a/samples/resources/testDataLoxelEngine/data/blocks/anvil_base.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_base.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/anvil_base.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_base.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/anvil_top_damaged_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/beacon.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/beacon.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/beacon.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/beacon.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/beacon.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/beacon.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/beacon.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/beacon.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bed_feet_end.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_feet_end.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bed_feet_end.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_feet_end.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bed_feet_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_feet_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bed_feet_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_feet_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bed_feet_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_feet_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bed_feet_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_feet_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bed_head_end.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_head_end.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bed_head_end.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_head_end.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bed_head_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_head_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bed_head_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_head_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bed_head_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_head_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bed_head_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bed_head_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bedrock.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bedrock.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bedrock.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bedrock.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/bookshelf.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/bookshelf.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/bookshelf.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/bookshelf.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/brewing_stand.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/brewing_stand.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/brewing_stand.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/brewing_stand.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/brewing_stand_base.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/brewing_stand_base.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/brewing_stand_base.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/brewing_stand_base.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/brick.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/brick.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/brick.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/brick.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cactus_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cactus_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cactus_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cactus_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cactus_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cactus_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cactus_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cactus_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cactus_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cactus_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cactus_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cactus_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cake_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cake_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cake_inner.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_inner.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cake_inner.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_inner.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cake_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cake_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cake_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cake_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cake_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_3.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_3.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/carrots_stage_3.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/carrots_stage_3.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cauldron_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cauldron_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cauldron_inner.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_inner.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cauldron_inner.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_inner.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cauldron_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cauldron_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cauldron_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cauldron_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cauldron_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/chorus_flower.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/chorus_flower.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/chorus_flower.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/chorus_flower.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/chorus_flower_dead.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/chorus_flower_dead.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/chorus_flower_dead.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/chorus_flower_dead.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/chorus_plant.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/chorus_plant.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/chorus_plant.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/chorus_plant.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/clay.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/clay.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/clay.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/clay.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/coal_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/coal_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/coal_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/coal_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/coal_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/coal_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/coal_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/coal_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/coarse_dirt.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/coarse_dirt.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/coarse_dirt.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/coarse_dirt.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cobblestone.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cobblestone.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cobblestone.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cobblestone.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cobblestone_mossy.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cobblestone_mossy.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cobblestone_mossy.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cobblestone_mossy.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cocoa_stage_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cocoa_stage_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cocoa_stage_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cocoa_stage_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cocoa_stage_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cocoa_stage_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cocoa_stage_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cocoa_stage_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/cocoa_stage_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/cocoa_stage_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/cocoa_stage_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/cocoa_stage_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/command_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/command_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/command_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/command_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/command_block.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/command_block.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/command_block.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/command_block.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/comparator_off.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/comparator_off.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/comparator_off.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/comparator_off.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/comparator_on.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/comparator_on.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/comparator_on.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/comparator_on.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/crafting_table_front.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/crafting_table_front.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/crafting_table_front.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/crafting_table_front.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/crafting_table_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/crafting_table_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/crafting_table_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/crafting_table_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/crafting_table_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/crafting_table_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/crafting_table_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/crafting_table_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/daylight_detector_inverted_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/daylight_detector_inverted_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/daylight_detector_inverted_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/daylight_detector_inverted_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/daylight_detector_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/daylight_detector_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/daylight_detector_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/daylight_detector_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/daylight_detector_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/daylight_detector_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/daylight_detector_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/daylight_detector_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/deadbush.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/deadbush.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/deadbush.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/deadbush.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_3.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_3.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_3.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_3.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_4.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_4.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_4.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_4.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_5.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_5.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_5.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_5.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_6.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_6.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_6.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_6.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_7.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_7.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_7.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_7.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_8.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_8.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_8.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_8.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_9.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_9.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/destroy_stage_9.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/destroy_stage_9.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/diamond.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/diamond.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/diamond_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/diamond_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/diamond_block.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_block.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/diamond_block.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_block.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/diamond_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/diamond_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/diamond_ore.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_ore.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/diamond_ore.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/diamond_ore.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dirt.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dirt.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dirt.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dirt.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dirt_podzol_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dirt_podzol_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dirt_podzol_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dirt_podzol_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dirt_podzol_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dirt_podzol_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dirt_podzol_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dirt_podzol_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dispenser_front_horizontal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dispenser_front_horizontal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dispenser_front_horizontal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dispenser_front_horizontal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dispenser_front_vertical.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dispenser_front_vertical.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dispenser_front_vertical.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dispenser_front_vertical.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_acacia_lower.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_acacia_lower.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_acacia_lower.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_acacia_lower.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_acacia_upper.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_acacia_upper.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_acacia_upper.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_acacia_upper.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_dark_oak_lower.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_dark_oak_lower.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_dark_oak_lower.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_dark_oak_lower.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_dark_oak_upper.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_dark_oak_upper.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_dark_oak_upper.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_dark_oak_upper.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_iron_lower.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_iron_lower.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_iron_lower.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_iron_lower.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_iron_upper.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_iron_upper.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_iron_upper.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_iron_upper.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_wood_lower.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_wood_lower.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_wood_lower.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_wood_lower.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/door_wood_upper.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_wood_upper.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/door_wood_upper.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/door_wood_upper.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_fern_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_fern_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_fern_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_fern_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_fern_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_fern_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_fern_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_fern_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_paeonia_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_rose_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_rose_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_rose_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_rose_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_rose_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_rose_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_rose_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_rose_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/double_plant_syringa_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dragon_egg.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dragon_egg.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dragon_egg.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dragon_egg.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dragon_egg.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dragon_egg.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dragon_egg.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dragon_egg.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dropper_front_horizontal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dropper_front_horizontal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dropper_front_horizontal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dropper_front_horizontal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/dropper_front_vertical.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/dropper_front_vertical.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/dropper_front_vertical.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/dropper_front_vertical.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/emerald_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/emerald_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/emerald_block.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_block.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/emerald_block.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_block.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/emerald_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/emerald_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/emerald_ore.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_ore.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/emerald_ore.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/emerald_ore.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/end_bricks.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/end_bricks.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/end_bricks.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/end_bricks.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/end_rod.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/end_rod.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/end_rod.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/end_rod.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/end_stone.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/end_stone.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/end_stone.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/end_stone.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/endframe_eye.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_eye.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/endframe_eye.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_eye.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/endframe_eye.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_eye.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/endframe_eye.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_eye.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/endframe_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/endframe_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/endframe_side.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_side.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/endframe_side.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_side.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/endframe_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/endframe_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/endframe_top.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_top.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/endframe_top.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/endframe_top.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/farmland_dry.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/farmland_dry.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/farmland_dry.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/farmland_dry.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/farmland_wet.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/farmland_wet.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/farmland_wet.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/farmland_wet.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/fern.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/fern.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/fern.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/fern.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_0.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/fire_layer_1.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/flower_dandelion.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/flower_dandelion.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/flower_dandelion.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/flower_dandelion.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/flower_rose.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/flower_rose.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/flower_rose.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/flower_rose.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/furnace_front_off.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_front_off.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/furnace_front_off.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_front_off.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_front_on.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/furnace_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/furnace_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/furnace_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/furnace_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/furnace_top.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_top.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/furnace_top.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/furnace_top.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_black.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_black.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_black.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_black.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_blue.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_blue.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_blue.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_blue.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_brown.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_brown.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_brown.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_brown.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_cyan.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_cyan.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_cyan.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_cyan.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_gray.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_gray.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_gray.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_gray.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_green.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_green.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_green.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_green.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_light_blue.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_light_blue.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_light_blue.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_light_blue.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_lime.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_lime.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_lime.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_lime.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_magenta.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_magenta.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_magenta.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_magenta.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_orange.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_orange.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_orange.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_orange.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_pane_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_pane_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_pane_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_pane_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_pink.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_pink.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_pink.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_pink.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_purple.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_purple.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_purple.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_purple.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_red.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_red.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_red.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_red.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_silver.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_silver.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_silver.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_silver.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_white.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_white.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_white.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_white.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glass_yellow.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_yellow.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glass_yellow.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glass_yellow.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glowstone.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glowstone.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glowstone.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glowstone.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/glowstone.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/glowstone.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/glowstone.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/glowstone.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/gold_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/gold_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/gold_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/gold_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/gold_ore.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_ore.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/gold_ore.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_ore.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/gold_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/gold_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/gold_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_path_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_path_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_path_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_path_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_path_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_path_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_path_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_path_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_side_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_side_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_side_overlay.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_overlay.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_side_overlay.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_overlay.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_side_overlay2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_overlay2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_side_overlay2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_overlay2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_side_snowed.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_snowed.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_side_snowed.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_side_snowed.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/grass_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/grass_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/grass_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/gravel.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/gravel.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/gravel.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/gravel.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_black.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_black.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_black.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_black.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_blue.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_blue.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_blue.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_blue.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_brown.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_brown.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_brown.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_brown.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_cyan.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_cyan.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_cyan.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_cyan.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_gray.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_gray.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_gray.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_gray.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_green.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_green.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_green.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_green.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_light_blue.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_light_blue.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_light_blue.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_light_blue.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_lime.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_lime.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_lime.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_lime.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_magenta.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_magenta.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_magenta.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_magenta.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_orange.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_orange.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_orange.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_orange.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_pink.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_pink.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_pink.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_pink.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_purple.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_purple.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_purple.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_purple.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_red.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_red.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_red.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_red.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_silver.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_silver.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_silver.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_silver.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_white.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_white.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_white.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_white.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_yellow.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_yellow.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_yellow.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hardened_clay_stained_yellow.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hay_block_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hay_block_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hay_block_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hay_block_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hay_block_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hay_block_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hay_block_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hay_block_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hopper_inside.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hopper_inside.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hopper_inside.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hopper_inside.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hopper_outside.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hopper_outside.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hopper_outside.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hopper_outside.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/hopper_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/hopper_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/hopper_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/hopper_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/ice.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/ice.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/ice.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/ice.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/ice_packed.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/ice_packed.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/ice_packed.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/ice_packed.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/ice_packed.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/ice_packed.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/ice_packed.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/ice_packed.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/iron_bars.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_bars.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/iron_bars.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_bars.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/iron_bars_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_bars_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/iron_bars_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_bars_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/iron_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/iron_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/iron_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/iron_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/iron_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/iron_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/iron_trapdoor.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_trapdoor.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/iron_trapdoor.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/iron_trapdoor.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/itemframe_background.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/itemframe_background.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/itemframe_background.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/itemframe_background.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/jukebox_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/jukebox_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/jukebox_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/jukebox_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/jukebox_side.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/jukebox_side.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/jukebox_side.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/jukebox_side.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/jukebox_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/jukebox_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/jukebox_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/jukebox_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lapis_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lapis_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lapis_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lapis_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lapis_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lapis_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lapis_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lapis_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lava_flow.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_flow.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lava_flow.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_flow.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta copy b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta copy similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta copy rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_flow.png.mcmeta copy diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lava_still.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_still.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lava_still.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_still.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta copy b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta copy similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta copy rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lava_still.png.mcmeta copy diff --git a/samples/resources/testDataLoxelEngine/data/blocks/leaves_acacia.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_acacia.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/leaves_acacia.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_acacia.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/leaves_big_oak.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_big_oak.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/leaves_big_oak.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_big_oak.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/leaves_birch.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_birch.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/leaves_birch.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_birch.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/leaves_jungle.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_jungle.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/leaves_jungle.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_jungle.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/leaves_oak.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_oak.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/leaves_oak.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_oak.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/leaves_spruce.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_spruce.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/leaves_spruce.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/leaves_spruce.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/lever.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/lever.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/lever.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/lever.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_acacia.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_acacia.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_acacia.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_acacia.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_acacia_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_acacia_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_acacia_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_acacia_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_big_oak.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_big_oak.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_big_oak.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_big_oak.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_big_oak_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_big_oak_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_big_oak_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_big_oak_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_birch.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_birch.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_birch.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_birch.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_birch_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_birch_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_birch_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_birch_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_jungle.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_jungle.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_jungle.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_jungle.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_jungle_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_jungle_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_jungle_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_jungle_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_oak.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_oak.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_oak.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_oak.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_oak_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_oak_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_oak_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_oak_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_spruce.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_spruce.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_spruce.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_spruce.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/log_spruce_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_spruce_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/log_spruce_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/log_spruce_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/melon_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/melon_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/melon_stem_connected.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_stem_connected.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/melon_stem_connected.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_stem_connected.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/melon_stem_disconnected.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_stem_disconnected.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/melon_stem_disconnected.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_stem_disconnected.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/melon_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/melon_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/melon_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mob_spawner.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mob_spawner.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mob_spawner.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mob_spawner.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_inside.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_inside.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_inside.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_inside.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_brown.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_brown.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_brown.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_brown.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_red.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_red.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_red.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_red.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_stem.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_stem.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_stem.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_block_skin_stem.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mushroom_brown.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_brown.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mushroom_brown.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_brown.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mushroom_red.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_red.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mushroom_red.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mushroom_red.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mycelium_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mycelium_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mycelium_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mycelium_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/mycelium_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/mycelium_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/mycelium_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/mycelium_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/nether_brick.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_brick.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/nether_brick.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_brick.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/nether_portal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_portal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/nether_portal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_portal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/nether_portal.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_portal.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/nether_portal.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_portal.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/nether_wart_stage_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/netherrack.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/netherrack.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/netherrack.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/netherrack.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/noteblock.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/noteblock.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/noteblock.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/noteblock.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/obsidian.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/obsidian.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/obsidian.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/obsidian.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/piston_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/piston_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/piston_inner.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_inner.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/piston_inner.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_inner.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/piston_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/piston_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/piston_top_normal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_top_normal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/piston_top_normal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_top_normal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/piston_top_sticky.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_top_sticky.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/piston_top_sticky.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/piston_top_sticky.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/planks_acacia.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_acacia.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/planks_acacia.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_acacia.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/planks_big_oak.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_big_oak.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/planks_big_oak.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_big_oak.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/planks_birch.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_birch.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/planks_birch.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_birch.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/planks_jungle.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_jungle.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/planks_jungle.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_jungle.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/planks_oak.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_oak.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/planks_oak.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_oak.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/planks_spruce.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_spruce.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/planks_spruce.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/planks_spruce.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/portal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/portal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta copy b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta copy similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta copy rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal.png.mcmeta copy diff --git a/samples/resources/testDataLoxelEngine/data/blocks/portal_effect.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal_effect.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/portal_effect.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal_effect.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/portal_effect.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal_effect.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/portal_effect.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/portal_effect.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_3.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_3.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/potatoes_stage_3.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/potatoes_stage_3.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_bricks.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/prismarine_dark.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_dark.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/prismarine_dark.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_dark.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta copy b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta copy similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta copy rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/prismarine_rough.png.mcmeta copy diff --git a/samples/resources/testDataLoxelEngine/data/blocks/pumpkin_face_off.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_face_off.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/pumpkin_face_off.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_face_off.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_face_on.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/pumpkin_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/pumpkin_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/pumpkin_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/pumpkin_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/pumpkin_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/purpur_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/purpur_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/purpur_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/purpur_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/purpur_pillar.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/purpur_pillar.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/purpur_pillar.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/purpur_pillar.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/purpur_pillar_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/purpur_pillar_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/purpur_pillar_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/purpur_pillar_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_chiseled_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_lines.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_lines.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_lines.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_lines.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_lines_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_lines_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_lines_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_lines_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_block_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_block_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_block_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/quartz_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/quartz_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/quartz_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_activator.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_activator.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_activator.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_activator.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_activator_powered.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_detector.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_detector.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_detector.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_detector.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_detector_powered.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_golden.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_golden.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_golden.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_golden.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_golden_powered.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_normal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_normal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_normal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_normal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/rail_normal_turned.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_normal_turned.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/rail_normal_turned.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/rail_normal_turned.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sand.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sand.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sand.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sand.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_carved_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_normal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_normal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_normal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_normal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_smooth.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_smooth.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_smooth.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_smooth.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/red_sandstone_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/red_sandstone_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_block.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_block.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_block.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_block.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_block.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_block.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_block.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_block.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_cross.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_cross.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_cross.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_cross.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_dot.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_dot.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_dot.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_dot.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_line.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_line.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_line.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_line.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_line0.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_line0.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_line0.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_line0.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_line1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_line1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_dust_line1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_dust_line1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_lamp_off.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_lamp_off.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_lamp_off.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_lamp_off.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_lamp_on.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_ore.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_ore.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_ore.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_ore.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_ore.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_ore.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_ore.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_ore.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_torch_off.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_torch_off.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_torch_off.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_torch_off.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/redstone_torch_on.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/reeds.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/reeds.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/reeds.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/reeds.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/repeater_off.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/repeater_off.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/repeater_off.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/repeater_off.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/repeater_on.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/repeater_on.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/repeater_on.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/repeater_on.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sand.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sand.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sand.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sand.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_carved.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_carved.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_carved.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_carved.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_carved_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_carved_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_carved_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_carved_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_carved_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_carved_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_carved_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_carved_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_normal.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_normal.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_normal.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_normal.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_smooth.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_smooth.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_smooth.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_smooth.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sandstone_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sandstone_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sandstone_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sea_lantern.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sea_lantern.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sea_lantern.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sea_lantern.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/slime.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/slime.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/slime.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/slime.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/snow.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/snow.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/snow.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/snow.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/soul_sand.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/soul_sand.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/soul_sand.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/soul_sand.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sponge.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sponge.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sponge.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sponge.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sponge_wet.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sponge_wet.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sponge_wet.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sponge_wet.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_andesite.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_andesite.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_andesite.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_andesite.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_andesite_smooth.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_andesite_smooth.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_andesite_smooth.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_andesite_smooth.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_diorite.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_diorite.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_diorite.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_diorite.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_diorite_smooth.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_diorite_smooth.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_diorite_smooth.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_diorite_smooth.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_granite.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_granite.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_granite.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_granite.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_granite_smooth.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_granite_smooth.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_granite_smooth.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_granite_smooth.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_slab_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_slab_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_slab_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_slab_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stone_slab_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_slab_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stone_slab_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stone_slab_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_carved.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_carved.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_carved.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_carved.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_1.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_1.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_1.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_1.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_2.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_2.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_2.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_cracked_2.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/stonebrick_mossy.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_mossy.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/stonebrick_mossy.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/stonebrick_mossy.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sunflower_head.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sunflower_head.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sunflower_head.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sunflower_head.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/sunflower_stem.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/sunflower_stem.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/sunflower_stem.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/sunflower_stem.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/tallgrass.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/tallgrass.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/tallgrass.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/tallgrass.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/tnt_bottom.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/tnt_bottom.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/tnt_bottom.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/tnt_bottom.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/tnt_side.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/tnt_side.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/tnt_side.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/tnt_side.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/tnt_top.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/tnt_top.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/tnt_top.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/tnt_top.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/trapdoor.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/trapdoor.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/trapdoor.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/trapdoor.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/trip_wire.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/trip_wire.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/trip_wire.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/trip_wire.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/trip_wire_source.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/trip_wire_source.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/trip_wire_source.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/trip_wire_source.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/vine.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/vine.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/vine.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/vine.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/water_flow.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_flow.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/water_flow.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_flow.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/water_flow.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_flow.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/water_flow.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_flow.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/water_static.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_static.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/water_static.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_static.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/water_still.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_still.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/water_still.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_still.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/water_still.png.mcmeta b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_still.png.mcmeta similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/water_still.png.mcmeta rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/water_still.png.mcmeta diff --git a/samples/resources/testDataLoxelEngine/data/blocks/waterlily.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/waterlily.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/waterlily.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/waterlily.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/web.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/web.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/web.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/web.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_black.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_black.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_black.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_black.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_blue.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_blue.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_blue.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_blue.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_brown.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_brown.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_brown.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_brown.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_cyan.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_cyan.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_cyan.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_cyan.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_gray.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_gray.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_gray.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_gray.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_green.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_green.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_green.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_green.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_light_blue.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_light_blue.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_light_blue.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_light_blue.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_lime.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_lime.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_lime.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_lime.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_magenta.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_magenta.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_magenta.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_magenta.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_orange.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_orange.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_orange.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_orange.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_pink.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_pink.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_pink.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_pink.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_purple.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_purple.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_purple.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_purple.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_red.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_red.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_red.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_red.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_silver.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_silver.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_silver.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_silver.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_white.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_white.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_white.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_white.png diff --git a/samples/resources/testDataLoxelEngine/data/blocks/wool_colored_yellow.png b/samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_yellow.png similarity index 100% rename from samples/resources/testDataLoxelEngine/data/blocks/wool_colored_yellow.png rename to samples/src/resources/resources/testDataLoxelEngine/data/blocks/wool_colored_yellow.png diff --git a/samples/src/resources/simplelogger.properties b/samples/src/resources/simplelogger.properties new file mode 100644 index 0000000..44620f7 --- /dev/null +++ b/samples/src/resources/simplelogger.properties @@ -0,0 +1,38 @@ +# SLF4J's SimpleLogger configuration file +# Simple implementation of Logger that sends all enabled log messages, for all defined loggers, to System.err. +# Default logging detail level for all instances of SimpleLogger. +# Must be one of ("trace", "debug", "info", "warn", or "error"). +# If not specified, defaults to "info". +org.slf4j.simpleLogger.defaultLogLevel=INFO + +# Logging detail level for a SimpleLogger instance named "xxxxx". +# Must be one of ("trace", "debug", "info", "warn", or "error"). +# If not specified, the default logging detail level is used. +org.slf4j.simpleLogger.log.org.atriasoft.etk=TRACE +org.slf4j.simpleLogger.log.org.atriasoft.gale=TRACE +org.slf4j.simpleLogger.log.org.atriasoft.ewol=TRACE +org.slf4j.simpleLogger.log.org.atriasoft.ege=TRACE + +# Set to true if you want the current date and time to be included in output messages. +# Default is false, and will output the number of milliseconds elapsed since startup. +#org.slf4j.simpleLogger.showDateTime=false + +# The date and time format to be used in the output messages. +# The pattern describing the date and time format is the same that is used in java.text.SimpleDateFormat. +# If the format is not specified or is invalid, the default format is used. +# The default format is yyyy-MM-dd HH:mm:ss:SSS Z. +#org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss:SSS Z + +# Set to true if you want to output the current thread name. +# Defaults to true. +org.slf4j.simpleLogger.showThreadName=true + +# Set to true if you want the Logger instance name to be included in output messages. +# Defaults to true. +#org.slf4j.simpleLogger.showLogName=true + +# Set to true if you want the last component of the name to be included in output messages. +# Defaults to false. +#org.slf4j.simpleLogger.showShortLogName=false + + diff --git a/samples/src/sample/atriasoft/ege/collisiontest/MainCollisionTest.java b/samples/src/sample/atriasoft/ege/collisiontest/MainCollisionTest.java index 03bd14b..f2d6e4f 100644 --- a/samples/src/sample/atriasoft/ege/collisiontest/MainCollisionTest.java +++ b/samples/src/sample/atriasoft/ege/collisiontest/MainCollisionTest.java @@ -10,8 +10,8 @@ public class MainCollisionTest { Ege.init(); Uri.setGroup("DATA", "data/"); Uri.setGroup("RES", "res"); - Uri.addLibrary("loxelEngine", MainCollisionTest.class, "testDataLoxelEngine/"); - Uri.setApplication(MainCollisionTest.class, ""); + Uri.addLibrary("loxelEngine", MainCollisionTest.class, "resources/testDataLoxelEngine"); + Uri.setApplication(MainCollisionTest.class, "resources"); Gale.run(new CollisionTestApplication(), args); } } diff --git a/samples/src/sample/atriasoft/ege/lightTest/MainLightTest.java b/samples/src/sample/atriasoft/ege/lightTest/MainLightTest.java index c247658..96749cb 100644 --- a/samples/src/sample/atriasoft/ege/lightTest/MainLightTest.java +++ b/samples/src/sample/atriasoft/ege/lightTest/MainLightTest.java @@ -7,13 +7,13 @@ import org.atriasoft.gale.Gale; import sample.atriasoft.ege.collisiontest.MainCollisionTest; public class MainLightTest { - public static void main(String[] args) { + public static void main(final String[] args) { Gale.init(); Ege.init(); - Uri.setGroup("DATA", "data/"); + Uri.setGroup("DATA", "data"); Uri.setGroup("RES", "res"); - Uri.addLibrary("loxelEngine", MainCollisionTest.class, "testDataLoxelEngine/"); - Uri.setApplication(MainCollisionTest.class, ""); + Uri.addLibrary("loxelEngine", MainCollisionTest.class, "resources/testDataLoxelEngine"); + Uri.setApplication(MainCollisionTest.class, "resources"); Gale.run(new LightTestApplication(), args); } } diff --git a/samples/src/sample/atriasoft/ege/lowPoly/MainLowPoly.java b/samples/src/sample/atriasoft/ege/lowPoly/MainLowPoly.java index 9bb655f..de58e54 100644 --- a/samples/src/sample/atriasoft/ege/lowPoly/MainLowPoly.java +++ b/samples/src/sample/atriasoft/ege/lowPoly/MainLowPoly.java @@ -7,13 +7,13 @@ import org.atriasoft.gale.Gale; import sample.atriasoft.ege.collisiontest.MainCollisionTest; public class MainLowPoly { - public static void main(String[] args) { + public static void main(final String[] args) { Gale.init(); Ege.init(); Uri.setGroup("DATA", "data/"); Uri.setGroup("RES", "res"); - Uri.addLibrary("loxelEngine", MainCollisionTest.class, "testDataLoxelEngine/"); - Uri.setApplication(MainCollisionTest.class, "lowPoly"); + Uri.addLibrary("loxelEngine", MainCollisionTest.class, "resources/testDataLoxelEngine"); + Uri.setApplication(MainCollisionTest.class, "resources/lowPoly"); Gale.run(new LowPolyApplication(), args); } } diff --git a/samples/src/sample/atriasoft/ege/loxelEngine/MainLoxelEnginePerso.java b/samples/src/sample/atriasoft/ege/loxelEngine/MainLoxelEnginePerso.java index b0e50b9..feefc67 100644 --- a/samples/src/sample/atriasoft/ege/loxelEngine/MainLoxelEnginePerso.java +++ b/samples/src/sample/atriasoft/ege/loxelEngine/MainLoxelEnginePerso.java @@ -4,16 +4,14 @@ import org.atriasoft.ege.Ege; import org.atriasoft.etk.Uri; import org.atriasoft.gale.Gale; -import sample.atriasoft.ege.collisiontest.MainCollisionTest; - public class MainLoxelEnginePerso { public static void main(final String[] args) { Gale.init(); Ege.init(); - Uri.setGroup("DATA", "data/"); + Uri.setGroup("DATA", "data"); Uri.setGroup("RES", "res"); - Uri.addLibrary("loxelEngine", MainLoxelEnginePerso.class, "testDataLoxelEngine/"); - Uri.setApplication(MainLoxelEnginePerso.class, ""); + Uri.addLibrary("loxelEngine", MainLoxelEnginePerso.class, "resources/testDataLoxelEngine"); + Uri.setApplication(MainLoxelEnginePerso.class, "resources"); Gale.run(new LoxelApplicationPerso(), args); } } diff --git a/samples/src/sample/atriasoft/ege/mapFactory/MapFactoryMain.java b/samples/src/sample/atriasoft/ege/mapFactory/MapFactoryMain.java index 86e24dc..7cc7553 100644 --- a/samples/src/sample/atriasoft/ege/mapFactory/MapFactoryMain.java +++ b/samples/src/sample/atriasoft/ege/mapFactory/MapFactoryMain.java @@ -10,13 +10,13 @@ public class MapFactoryMain { Gale.init(); Ewol.init(); Ege.init(); - Uri.setGroup("DATA", "data/"); + Uri.setGroup("DATA", "data"); //Uri.setGroup("RES", "res"); - //Uri.addLibrary("loxelEngine", MapFactoryMain.class, "testDataLoxelEngine/"); - //Uri.addLibrary("plop", Appl.class, "resources/mapFactory/"); - Uri.setApplication(Appl.class, "mapFactory");//, "resources/mapFactory/"); + //Uri.addLibrary("loxelEngine", MapFactoryMain.class, "/resources/testDataLoxelEngine"); + //Uri.addLibrary("plop", Appl.class, "/resources/mapFactory"); + Uri.setApplication(Appl.class, "resources/mapFactory"); Ewol.run(new Appl(), args); } - + private MapFactoryMain() {} } diff --git a/samples/src/sample/atriasoft/ege/oldTest/MainGameLoop.java b/samples/src/sample/atriasoft/ege/oldTest/MainGameLoop.java index 707718b..499a946 100644 --- a/samples/src/sample/atriasoft/ege/oldTest/MainGameLoop.java +++ b/samples/src/sample/atriasoft/ege/oldTest/MainGameLoop.java @@ -29,7 +29,7 @@ import textures.ModelTexture; /** * This class contains the main method and is used to test the engine. - * + * * @author Karl * */ @@ -38,48 +38,60 @@ public class MainGameLoop { /** * Loads up the position data for two triangles (which together make a quad) * into a VAO. This VAO is then rendered to the screen every frame. - * + * * @param args */ - public static void main(String[] args) { + public static void main(final String[] args) { Gale.init(); Ege.init(); - Uri.setGroup("DATA", "data/"); + Uri.setGroup("DATA", "data"); Uri.setGroup("RES", "res"); - Uri.addLibrary("loxelEngine", MainGameLoop.class, "testDataLoxelEngine/"); - Uri.setApplication(MainGameLoop.class, ""); + Uri.addLibrary("loxelEngine", MainGameLoop.class, "resources/testDataLoxelEngine"); + Uri.setApplication(MainGameLoop.class, "resources"); final DisplayManager manager = new DisplayManager(); final Loader loader = new Loader(); manager.init(); - final List entities = new ArrayList(); + final List entities = new ArrayList<>(); final Random random = new Random(); - final TexturedModel staticModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "tree.obj", "sample"), loader), new ModelTexture(loader.loadTexture("tree"))); + final TexturedModel staticModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "tree.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("tree"))); //ModelTexture texture = staticModel.getTexture(); //texture.setShineDamper(10); //texture.setReflectivity(1); - final TexturedModel grassModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "grassModel.obj", "sample"), loader), new ModelTexture(loader.loadTexture("grassTexture"))); + final TexturedModel grassModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "grassModel.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("grassTexture"))); grassModel.getTexture().setHasTransparency(true); grassModel.getTexture().setUseFakeLighting(true); - final TexturedModel flowerModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "grassModel.obj", "sample"), loader), new ModelTexture(loader.loadTexture("flower"))); + final TexturedModel flowerModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "grassModel.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("flower"))); flowerModel.getTexture().setHasTransparency(true); flowerModel.getTexture().setUseFakeLighting(true); - final TexturedModel fernModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "fern.obj", "sample"), loader), new ModelTexture(loader.loadTexture("fern_atlas"))); + final TexturedModel fernModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "fern.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("fern_atlas"))); fernModel.getTexture().setHasTransparency(true); fernModel.getTexture().setNumberOfRows(2); - final TexturedModel lampModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "lamp.obj", "sample"), loader), new ModelTexture(loader.loadTexture("lamp"))); + final TexturedModel lampModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "lamp.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("lamp"))); //lampModel.getTexture().setHasTransparency(true); lampModel.getTexture().setUseFakeLighting(true); // this permit to the light to glow - final TexturedModel pineModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "pine.obj", "sample"), loader), new ModelTexture(loader.loadTexture("pine"))); + final TexturedModel pineModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "pine.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("pine"))); - final List lights = new ArrayList(); + final List lights = new ArrayList<>(); lights.add(new Light(new Vector3f(0, 10000, -7000), new Vector3f(0.4f, 0.4f, 0.4f))); lights.add(new Light(new Vector3f(185, 10, -293), new Vector3f(2, 0, 0), new Vector3f(1, 0.01f, 0.002f))); lights.add(new Light(new Vector3f(370, 17, -300), new Vector3f(0, 2, 2), new Vector3f(1, 0.01f, 0.002f))); @@ -118,14 +130,18 @@ public class MainGameLoop { entities.add(new Entity(fernModel, random.nextInt(4), new Vector3f(x, y, z), new Vector3f(0, 0, 0), 0.6f)); } - final TexturedModel playerModel = new TexturedModel(OBJLoader.loadObjModel(new Uri("RES", "person.obj", "sample"), loader), new ModelTexture(loader.loadTexture("playerTexture"))); + final TexturedModel playerModel = new TexturedModel( + OBJLoader.loadObjModel(new Uri("RES", "person.obj", "sample"), loader), + new ModelTexture(loader.loadTexture("playerTexture"))); - final Player player = new Player(playerModel, new Vector3f(180, terrain.getHeightOfTerrain(180, -250), -250), new Vector3f(0, 3.14f, 0), 0.4f); + final Player player = new Player(playerModel, new Vector3f(180, terrain.getHeightOfTerrain(180, -250), -250), + new Vector3f(0, 3.14f, 0), 0.4f); final Camera camera = new Camera(player); - final List guis = new ArrayList(); - final GuiTexture gui = new GuiTexture(loader.loadTexture("health"), new Vector2f(-0.75f, 0.9f), new Vector2f(0.25f, 0.25f)); + final List guis = new ArrayList<>(); + final GuiTexture gui = new GuiTexture(loader.loadTexture("health"), new Vector2f(-0.75f, 0.9f), + new Vector2f(0.25f, 0.25f)); guis.add(gui); final GuiRenderer guiRenderer = new GuiRenderer(loader); diff --git a/samples/src/sample/atriasoft/ege/s1_texturedCube/Main.java b/samples/src/sample/atriasoft/ege/s1_texturedCube/Main.java index 1300f35..10e6b85 100644 --- a/samples/src/sample/atriasoft/ege/s1_texturedCube/Main.java +++ b/samples/src/sample/atriasoft/ege/s1_texturedCube/Main.java @@ -7,14 +7,15 @@ import org.atriasoft.gale.Gale; import sample.atriasoft.ege.collisiontest.MainCollisionTest; public class Main { - public static void main(String[] args) { + public static void main(final String[] args) { Gale.init(); Ege.init(); - Uri.setGroup("DATA", "data/"); + Uri.setGroup("DATA", "data"); Uri.setGroup("RES", "res"); - Uri.addLibrary("sample", MainCollisionTest.class, "s1_textured_cube/"); - Uri.setApplication(MainCollisionTest.class, ""); - Uri.addLibrary("loxelEngine", MainCollisionTest.class, "testDataLoxelEngine/"); + // Add some base path of the providers: + Uri.addLibrary("sample", MainCollisionTest.class, "/resources/s1_textured_cube"); + Uri.addLibrary("loxelEngine", MainCollisionTest.class, "/resources/testDataLoxelEngine"); + Uri.setApplication(MainCollisionTest.class, "/resources"); Gale.run(new S1Application(), args); } diff --git a/resources/resources/ege/data/simple3D.frag b/src/resources/resources/ege/data/simple3D.frag similarity index 100% rename from resources/resources/ege/data/simple3D.frag rename to src/resources/resources/ege/data/simple3D.frag diff --git a/resources/resources/ege/data/simple3D.vert b/src/resources/resources/ege/data/simple3D.vert similarity index 100% rename from resources/resources/ege/data/simple3D.vert rename to src/resources/resources/ege/data/simple3D.vert diff --git a/resources/resources/ege/data/wireColor.frag b/src/resources/resources/ege/data/wireColor.frag similarity index 100% rename from resources/resources/ege/data/wireColor.frag rename to src/resources/resources/ege/data/wireColor.frag diff --git a/resources/resources/ege/data/wireColor.vert b/src/resources/resources/ege/data/wireColor.vert similarity index 100% rename from resources/resources/ege/data/wireColor.vert rename to src/resources/resources/ege/data/wireColor.vert diff --git a/test/src/resources/simplelogger.properties b/test/src/resources/simplelogger.properties new file mode 100644 index 0000000..832325e --- /dev/null +++ b/test/src/resources/simplelogger.properties @@ -0,0 +1,35 @@ +# SLF4J's SimpleLogger configuration file +# Simple implementation of Logger that sends all enabled log messages, for all defined loggers, to System.err. +# Default logging detail level for all instances of SimpleLogger. +# Must be one of ("trace", "debug", "info", "warn", or "error"). +# If not specified, defaults to "info". +org.slf4j.simpleLogger.defaultLogLevel=INFO + +# Logging detail level for a SimpleLogger instance named "xxxxx". +# Must be one of ("trace", "debug", "info", "warn", or "error"). +# If not specified, the default logging detail level is used. +org.slf4j.simpleLogger.log.org.kar.archidata=TRACE + +# Set to true if you want the current date and time to be included in output messages. +# Default is false, and will output the number of milliseconds elapsed since startup. +#org.slf4j.simpleLogger.showDateTime=false + +# The date and time format to be used in the output messages. +# The pattern describing the date and time format is the same that is used in java.text.SimpleDateFormat. +# If the format is not specified or is invalid, the default format is used. +# The default format is yyyy-MM-dd HH:mm:ss:SSS Z. +#org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss:SSS Z + +# Set to true if you want to output the current thread name. +# Defaults to true. +org.slf4j.simpleLogger.showThreadName=true + +# Set to true if you want the Logger instance name to be included in output messages. +# Defaults to true. +#org.slf4j.simpleLogger.showLogName=true + +# Set to true if you want the last component of the name to be included in output messages. +# Defaults to false. +#org.slf4j.simpleLogger.showShortLogName=false + +