├── .gitignore
├── .idea
├── misc.xml
├── modules.xml
├── sinwProject.iml
└── vcs.xml
├── MineCraftWeb
├── .babelrc
├── .eslintrc.js
├── .idea
│ ├── MineCraftWeb.iml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── watcherTasks.xml
│ └── workspace.xml
├── build
│ ├── asset
│ │ ├── 021a51ee.lava_flow.png
│ │ ├── 15f0d944.panorama_2.png
│ │ ├── 23ad2cd7.end_portal.png
│ │ ├── 30cf7577.grass.png
│ │ ├── 3692b60a.fire_layer_0.png
│ │ ├── 3bdc824d.book.png
│ │ ├── 40227509.minecraft.png
│ │ ├── 40fa5ae5.horse_white.png
│ │ ├── 459203d4.horse_black.png
│ │ ├── 4be469be.horse_zombie.png
│ │ ├── 553bdbfa.portal.png
│ │ ├── 5e73b095.pumpkinblur.png
│ │ ├── 6626a1a0.dragon_exploding.png
│ │ ├── 66d4fcef.lava_still.png
│ │ ├── 6f8cb334.horse_skeleton.png
│ │ ├── 71ee1266.inventory.png
│ │ ├── 77cd6c93.panorama_1.png
│ │ ├── 78a65f14.horse_darkbrown.png
│ │ ├── 7d08f41b.mule.png
│ │ ├── 80d223ab.panorama_0.png
│ │ ├── 86b493ae.vignette.png
│ │ ├── 91d7ef7e.icons.png
│ │ ├── 9226333e.panorama_3.png
│ │ ├── 925b4620.donkey.png
│ │ ├── a8bddcf6.mojang.png
│ │ ├── aff1174c.unknown_pack.png
│ │ ├── b5f8283f.horse_gray.png
│ │ ├── ba65c97c.end_sky.png
│ │ ├── bb2a4dcf.horse_chestnut.png
│ │ ├── be0c6fe6.fire_layer_1.png
│ │ ├── bf5507e8.water_still.png
│ │ ├── cecf6a87.panorama_5.png
│ │ ├── d207e52c.clouds.png
│ │ ├── d6200250.water_flow.png
│ │ ├── da3e6600.horse_creamy.png
│ │ ├── e80216fc.horse_brown.png
│ │ ├── e9e823ba.paintings_kristoffer_zetterstrand.png
│ │ ├── eabd0661.widgets.png
│ │ └── f935454d.foliage.png
│ ├── bundle.js
│ └── index.html
├── package.json
├── src
│ ├── Main.js
│ ├── asset
│ │ ├── block.json
│ │ └── textures
│ │ │ └── default
│ │ │ └── blocks
│ │ │ ├── anvil_base.png
│ │ │ ├── anvil_top_damaged_0.png
│ │ │ ├── anvil_top_damaged_1.png
│ │ │ ├── anvil_top_damaged_2.png
│ │ │ ├── atlas.png
│ │ │ ├── beacon.png
│ │ │ ├── bed_feet_end.png
│ │ │ ├── bed_feet_side.png
│ │ │ ├── bed_feet_top.png
│ │ │ ├── bed_head_end.png
│ │ │ ├── bed_head_side.png
│ │ │ ├── bed_head_top.png
│ │ │ ├── bedrock.png
│ │ │ ├── bookshelf.png
│ │ │ ├── brewing_stand.png
│ │ │ ├── brewing_stand_base.png
│ │ │ ├── brick.png
│ │ │ ├── cactus_bottom.png
│ │ │ ├── cactus_side.png
│ │ │ ├── cactus_top.png
│ │ │ ├── cake_bottom.png
│ │ │ ├── cake_inner.png
│ │ │ ├── cake_side.png
│ │ │ ├── cake_top.png
│ │ │ ├── carrots_stage_0.png
│ │ │ ├── carrots_stage_1.png
│ │ │ ├── carrots_stage_2.png
│ │ │ ├── carrots_stage_3.png
│ │ │ ├── cauldron_bottom.png
│ │ │ ├── cauldron_inner.png
│ │ │ ├── cauldron_side.png
│ │ │ ├── cauldron_top.png
│ │ │ ├── clay.png
│ │ │ ├── coal_block.png
│ │ │ ├── coal_ore.png
│ │ │ ├── cobblestone.png
│ │ │ ├── cobblestone_mossy.png
│ │ │ ├── cocoa_stage_0.png
│ │ │ ├── cocoa_stage_1.png
│ │ │ ├── cocoa_stage_2.png
│ │ │ ├── command_block.png
│ │ │ ├── comparator_off.png
│ │ │ ├── comparator_on.png
│ │ │ ├── crafting_table_front.png
│ │ │ ├── crafting_table_side.png
│ │ │ ├── crafting_table_top.png
│ │ │ ├── daylight_detector_side.png
│ │ │ ├── daylight_detector_top.png
│ │ │ ├── deadbush.png
│ │ │ ├── destroy_stage_0.png
│ │ │ ├── destroy_stage_1.png
│ │ │ ├── destroy_stage_2.png
│ │ │ ├── destroy_stage_3.png
│ │ │ ├── destroy_stage_4.png
│ │ │ ├── destroy_stage_5.png
│ │ │ ├── destroy_stage_6.png
│ │ │ ├── destroy_stage_7.png
│ │ │ ├── destroy_stage_8.png
│ │ │ ├── destroy_stage_9.png
│ │ │ ├── diamond_block.png
│ │ │ ├── diamond_ore.png
│ │ │ ├── dirt.png
│ │ │ ├── dirt_podzol_side.png
│ │ │ ├── dirt_podzol_top.png
│ │ │ ├── dispenser_front_horizontal.png
│ │ │ ├── dispenser_front_vertical.png
│ │ │ ├── door_iron_lower.png
│ │ │ ├── door_iron_upper.png
│ │ │ ├── door_wood_lower.png
│ │ │ ├── door_wood_upper.png
│ │ │ ├── double_plant_fern_bottom.png
│ │ │ ├── double_plant_fern_top.png
│ │ │ ├── double_plant_grass_bottom.png
│ │ │ ├── double_plant_grass_top.png
│ │ │ ├── double_plant_paeonia_bottom.png
│ │ │ ├── double_plant_paeonia_top.png
│ │ │ ├── double_plant_rose_bottom.png
│ │ │ ├── double_plant_rose_top.png
│ │ │ ├── double_plant_sunflower_back.png
│ │ │ ├── double_plant_sunflower_bottom.png
│ │ │ ├── double_plant_sunflower_front.png
│ │ │ ├── double_plant_sunflower_top.png
│ │ │ ├── double_plant_syringa_bottom.png
│ │ │ ├── double_plant_syringa_top.png
│ │ │ ├── dragon_egg.png
│ │ │ ├── dropper_front_horizontal.png
│ │ │ ├── dropper_front_vertical.png
│ │ │ ├── emerald_block.png
│ │ │ ├── emerald_ore.png
│ │ │ ├── enchanting_table_bottom.png
│ │ │ ├── enchanting_table_side.png
│ │ │ ├── enchanting_table_top.png
│ │ │ ├── end_stone.png
│ │ │ ├── endframe_eye.png
│ │ │ ├── endframe_side.png
│ │ │ ├── endframe_top.png
│ │ │ ├── farmland_dry.png
│ │ │ ├── farmland_wet.png
│ │ │ ├── fern.png
│ │ │ ├── fire_layer_0.png
│ │ │ ├── fire_layer_1.png
│ │ │ ├── flower_allium.png
│ │ │ ├── flower_blue_orchid.png
│ │ │ ├── flower_dandelion.png
│ │ │ ├── flower_houstonia.png
│ │ │ ├── flower_oxeye_daisy.png
│ │ │ ├── flower_paeonia.png
│ │ │ ├── flower_pot.png
│ │ │ ├── flower_rose.png
│ │ │ ├── flower_tulip_orange.png
│ │ │ ├── flower_tulip_pink.png
│ │ │ ├── flower_tulip_red.png
│ │ │ ├── flower_tulip_white.png
│ │ │ ├── furnace_front_off.png
│ │ │ ├── furnace_front_on.png
│ │ │ ├── furnace_side.png
│ │ │ ├── furnace_top.png
│ │ │ ├── glass.png
│ │ │ ├── glass_black.png
│ │ │ ├── glass_blue.png
│ │ │ ├── glass_brown.png
│ │ │ ├── glass_cyan.png
│ │ │ ├── glass_gray.png
│ │ │ ├── glass_green.png
│ │ │ ├── glass_light_blue.png
│ │ │ ├── glass_lime.png
│ │ │ ├── glass_magenta.png
│ │ │ ├── glass_orange.png
│ │ │ ├── glass_pane_top.png
│ │ │ ├── glass_pane_top_black.png
│ │ │ ├── glass_pane_top_blue.png
│ │ │ ├── glass_pane_top_brown.png
│ │ │ ├── glass_pane_top_cyan.png
│ │ │ ├── glass_pane_top_gray.png
│ │ │ ├── glass_pane_top_green.png
│ │ │ ├── glass_pane_top_light_blue.png
│ │ │ ├── glass_pane_top_lime.png
│ │ │ ├── glass_pane_top_magenta.png
│ │ │ ├── glass_pane_top_orange.png
│ │ │ ├── glass_pane_top_pink.png
│ │ │ ├── glass_pane_top_purple.png
│ │ │ ├── glass_pane_top_red.png
│ │ │ ├── glass_pane_top_silver.png
│ │ │ ├── glass_pane_top_white.png
│ │ │ ├── glass_pane_top_yellow.png
│ │ │ ├── glass_pink.png
│ │ │ ├── glass_purple.png
│ │ │ ├── glass_red.png
│ │ │ ├── glass_silver.png
│ │ │ ├── glass_white.png
│ │ │ ├── glass_yellow.png
│ │ │ ├── glowstone.png
│ │ │ ├── gold_block.png
│ │ │ ├── gold_ore.png
│ │ │ ├── grass_side.png
│ │ │ ├── grass_side_overlay.png
│ │ │ ├── grass_side_snowed.png
│ │ │ ├── grass_top.png
│ │ │ ├── gravel.png
│ │ │ ├── hardened_clay.png
│ │ │ ├── hardened_clay_stained_black.png
│ │ │ ├── hardened_clay_stained_blue.png
│ │ │ ├── hardened_clay_stained_brown.png
│ │ │ ├── hardened_clay_stained_cyan.png
│ │ │ ├── hardened_clay_stained_gray.png
│ │ │ ├── hardened_clay_stained_green.png
│ │ │ ├── hardened_clay_stained_light_blue.png
│ │ │ ├── hardened_clay_stained_lime.png
│ │ │ ├── hardened_clay_stained_magenta.png
│ │ │ ├── hardened_clay_stained_orange.png
│ │ │ ├── hardened_clay_stained_pink.png
│ │ │ ├── hardened_clay_stained_purple.png
│ │ │ ├── hardened_clay_stained_red.png
│ │ │ ├── hardened_clay_stained_silver.png
│ │ │ ├── hardened_clay_stained_white.png
│ │ │ ├── hardened_clay_stained_yellow.png
│ │ │ ├── hay_block_side.png
│ │ │ ├── hay_block_top.png
│ │ │ ├── hopper_inside.png
│ │ │ ├── hopper_outside.png
│ │ │ ├── hopper_top.png
│ │ │ ├── ice.png
│ │ │ ├── ice_packed.png
│ │ │ ├── iron_bars.png
│ │ │ ├── iron_block.png
│ │ │ ├── iron_ore.png
│ │ │ ├── itemframe_background.png
│ │ │ ├── jukebox_side.png
│ │ │ ├── jukebox_top.png
│ │ │ ├── ladder.png
│ │ │ ├── lapis_block.png
│ │ │ ├── lapis_ore.png
│ │ │ ├── lava_flow.png
│ │ │ ├── lava_still.png
│ │ │ ├── leaves_acacia.png
│ │ │ ├── leaves_acacia_opaque.png
│ │ │ ├── leaves_big_oak.png
│ │ │ ├── leaves_big_oak_opaque.png
│ │ │ ├── leaves_birch.png
│ │ │ ├── leaves_birch_opaque.png
│ │ │ ├── leaves_jungle.png
│ │ │ ├── leaves_jungle_opaque.png
│ │ │ ├── leaves_oak.png
│ │ │ ├── leaves_oak_opaque.png
│ │ │ ├── leaves_spruce.png
│ │ │ ├── leaves_spruce_opaque.png
│ │ │ ├── lever.png
│ │ │ ├── log_acacia.png
│ │ │ ├── log_acacia_top.png
│ │ │ ├── log_big_oak.png
│ │ │ ├── log_big_oak_top.png
│ │ │ ├── log_birch.png
│ │ │ ├── log_birch_top.png
│ │ │ ├── log_jungle.png
│ │ │ ├── log_jungle_top.png
│ │ │ ├── log_oak.png
│ │ │ ├── log_oak_top.png
│ │ │ ├── log_spruce.png
│ │ │ ├── log_spruce_top.png
│ │ │ ├── melon_side.png
│ │ │ ├── melon_stem_connected.png
│ │ │ ├── melon_stem_disconnected.png
│ │ │ ├── melon_top.png
│ │ │ ├── mob_spawner.png
│ │ │ ├── mushroom_block_inside.png
│ │ │ ├── mushroom_block_skin_brown.png
│ │ │ ├── mushroom_block_skin_red.png
│ │ │ ├── mushroom_block_skin_stem.png
│ │ │ ├── mushroom_brown.png
│ │ │ ├── mushroom_red.png
│ │ │ ├── mycelium_side.png
│ │ │ ├── mycelium_top.png
│ │ │ ├── nether_brick.png
│ │ │ ├── nether_wart_stage_0.png
│ │ │ ├── nether_wart_stage_1.png
│ │ │ ├── nether_wart_stage_2.png
│ │ │ ├── netherrack.png
│ │ │ ├── noteblock.png
│ │ │ ├── obsidian.png
│ │ │ ├── piston_bottom.png
│ │ │ ├── piston_inner.png
│ │ │ ├── piston_side.png
│ │ │ ├── piston_top_normal.png
│ │ │ ├── piston_top_sticky.png
│ │ │ ├── planks_acacia.png
│ │ │ ├── planks_big_oak.png
│ │ │ ├── planks_birch.png
│ │ │ ├── planks_jungle.png
│ │ │ ├── planks_oak.png
│ │ │ ├── planks_spruce.png
│ │ │ ├── portal.png
│ │ │ ├── potatoes_stage_0.png
│ │ │ ├── potatoes_stage_1.png
│ │ │ ├── potatoes_stage_2.png
│ │ │ ├── potatoes_stage_3.png
│ │ │ ├── pumpkin_face_off.png
│ │ │ ├── pumpkin_face_on.png
│ │ │ ├── pumpkin_side.png
│ │ │ ├── pumpkin_stem_connected.png
│ │ │ ├── pumpkin_stem_disconnected.png
│ │ │ ├── pumpkin_top.png
│ │ │ ├── quartz_block_bottom.png
│ │ │ ├── quartz_block_chiseled.png
│ │ │ ├── quartz_block_chiseled_top.png
│ │ │ ├── quartz_block_lines.png
│ │ │ ├── quartz_block_lines_top.png
│ │ │ ├── quartz_block_side.png
│ │ │ ├── quartz_block_top.png
│ │ │ ├── quartz_ore.png
│ │ │ ├── rail_activator.png
│ │ │ ├── rail_activator_powered.png
│ │ │ ├── rail_detector.png
│ │ │ ├── rail_detector_powered.png
│ │ │ ├── rail_golden.png
│ │ │ ├── rail_golden_powered.png
│ │ │ ├── rail_normal.png
│ │ │ ├── rail_normal_turned.png
│ │ │ ├── red_sand.png
│ │ │ ├── redstone_block.png
│ │ │ ├── redstone_dust_cross.png
│ │ │ ├── redstone_dust_cross_overlay.png
│ │ │ ├── redstone_dust_line.png
│ │ │ ├── redstone_dust_line_overlay.png
│ │ │ ├── redstone_lamp_off.png
│ │ │ ├── redstone_lamp_on.png
│ │ │ ├── redstone_ore.png
│ │ │ ├── redstone_torch_off.png
│ │ │ ├── redstone_torch_on.png
│ │ │ ├── reeds.png
│ │ │ ├── repeater_off.png
│ │ │ ├── repeater_on.png
│ │ │ ├── sand.png
│ │ │ ├── sandstone_bottom.png
│ │ │ ├── sandstone_carved.png
│ │ │ ├── sandstone_normal.png
│ │ │ ├── sandstone_smooth.png
│ │ │ ├── sandstone_top.png
│ │ │ ├── sapling_acacia.png
│ │ │ ├── sapling_birch.png
│ │ │ ├── sapling_jungle.png
│ │ │ ├── sapling_oak.png
│ │ │ ├── sapling_roofed_oak.png
│ │ │ ├── sapling_spruce.png
│ │ │ ├── snow.png
│ │ │ ├── soul_sand.png
│ │ │ ├── sponge.png
│ │ │ ├── stone.png
│ │ │ ├── stone_slab_side.png
│ │ │ ├── stone_slab_top.png
│ │ │ ├── stonebrick.png
│ │ │ ├── stonebrick_carved.png
│ │ │ ├── stonebrick_cracked.png
│ │ │ ├── stonebrick_mossy.png
│ │ │ ├── tallgrass.png
│ │ │ ├── tnt_bottom.png
│ │ │ ├── tnt_side.png
│ │ │ ├── tnt_top.png
│ │ │ ├── torch_on.png
│ │ │ ├── trapdoor.png
│ │ │ ├── trip_wire.png
│ │ │ ├── trip_wire_source.png
│ │ │ ├── vine.png
│ │ │ ├── water_flow.png
│ │ │ ├── water_still.png
│ │ │ ├── waterlily.png
│ │ │ ├── web.png
│ │ │ ├── wheat_stage_0.png
│ │ │ ├── wheat_stage_1.png
│ │ │ ├── wheat_stage_2.png
│ │ │ ├── wheat_stage_3.png
│ │ │ ├── wheat_stage_4.png
│ │ │ ├── wheat_stage_5.png
│ │ │ ├── wheat_stage_6.png
│ │ │ ├── wheat_stage_7.png
│ │ │ ├── wool_colored_black.png
│ │ │ ├── wool_colored_blue.png
│ │ │ ├── wool_colored_brown.png
│ │ │ ├── wool_colored_cyan.png
│ │ │ ├── wool_colored_gray.png
│ │ │ ├── wool_colored_green.png
│ │ │ ├── wool_colored_light_blue.png
│ │ │ ├── wool_colored_lime.png
│ │ │ ├── wool_colored_magenta.png
│ │ │ ├── wool_colored_orange.png
│ │ │ ├── wool_colored_pink.png
│ │ │ ├── wool_colored_purple.png
│ │ │ ├── wool_colored_red.png
│ │ │ ├── wool_colored_silver.png
│ │ │ ├── wool_colored_white.png
│ │ │ └── wool_colored_yellow.png
│ ├── css
│ │ └── style.css
│ ├── index.html
│ ├── js
│ │ ├── Director.js
│ │ ├── Scene.js
│ │ ├── base
│ │ │ ├── Factory.js
│ │ │ ├── FactoryProducer.js
│ │ │ ├── Resources.js
│ │ │ └── factories
│ │ │ │ ├── BlockFactory.js
│ │ │ │ ├── BlockResources.js
│ │ │ │ ├── TextureFacetory.js
│ │ │ │ └── TextureResources.js
│ │ ├── control
│ │ │ ├── Control.js
│ │ │ └── MorbitControl.js
│ │ └── scene
│ │ │ ├── Lord.js
│ │ │ └── MineSky.js
│ └── lib
│ │ ├── Detector.js
│ │ ├── ImprovedNoise.js
│ │ ├── OrbitControls.js
│ │ ├── PointerLockControls.js
│ │ ├── Sky.js
│ │ ├── Stats.js
│ │ └── THREEx.js
└── webpack.config.js
└── webContent
├── .idea
├── misc.xml
├── modules.xml
├── webContent.iml
└── workspace.xml
└── src
└── main
└── webapp
├── .idea
├── libraries
│ └── Generated_files.xml
├── misc.xml
├── modules.xml
├── watcherTasks.xml
├── webapp.iml
└── workspace.xml
├── common
├── datastructures
│ ├── PriorityQueue.js
│ └── Queue.js
└── utils
│ ├── BaseUtil.js
│ └── MathUtil.js
├── dist
├── common
│ ├── datastructures
│ │ ├── PriorityQueue.js
│ │ ├── PriorityQueue.js.map
│ │ ├── Queue.js
│ │ └── Queue.js.map
│ └── utils
│ │ ├── MathUtil.js
│ │ └── MathUtil.js.map
├── lib
│ ├── jquery.min.js
│ └── jquery.min.js.map
└── work
│ ├── cube
│ ├── Main.js
│ ├── Main.js.map
│ └── js
│ │ ├── Cube.js
│ │ ├── Cube.js.map
│ │ ├── Vertex.js
│ │ └── Vertex.js.map
│ └── magiccube
│ ├── Main.js
│ ├── Main.js.map
│ └── js
│ ├── Cube.js
│ ├── Cube.js.map
│ ├── CubeUtil.js
│ ├── CubeUtil.js.map
│ ├── Face.js
│ ├── Face.js.map
│ ├── MagicCube.js
│ ├── MagicCube.js.map
│ ├── MagicFace.js
│ ├── MagicFace.js.map
│ ├── Vertex.js
│ └── Vertex.js.map
├── lib
└── jquery.min.js
├── package.json
└── work
├── audiogram
├── Main.js
├── index.html
├── js
│ └── Audio.js
└── res
│ └── bgm.mp3
├── cube
├── Main.js
├── index.html
└── js
│ ├── Cube.js
│ └── Vertex.js
└── magiccube
├── Main.js
├── index.html
└── js
├── Cube.js
├── CubeUtil.js
├── Face.js
├── MagicCube.js
├── MagicFace.js
└── Vertex.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # 此为注释 – 将被 Git 忽略
2 | # 忽略所有 .a 结尾的文件
3 | # *.a
4 | # 但 lib.a 除外!lib.a
5 | # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir
6 | /TODO/TODO
7 | # 忽略 node_modules/ 目录下的所有文件
8 | **/node_modules/
9 | # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
10 | # doc/*.txt
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/sinwProject.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/MineCraftWeb/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 |
3 | }
--------------------------------------------------------------------------------
/MineCraftWeb/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | //运行的环境
3 | "env": {
4 | "browser": true,
5 | 'commonjs': true,
6 | "amd":true,
7 | 'es6': true
8 | },
9 | "extends": "eslint:recommended",
10 | "parserOptions": {
11 | "ecmaVersion": 6,
12 | "sourceType": "module",
13 | "ecmaFeatures": {
14 | "jsx": true
15 | }
16 | },
17 | 'globals': {
18 | 'THREE': true,
19 | 'THREEx': true,
20 | 'BLOCK': true,
21 |
22 | },
23 | "rules": {
24 | // no-var
25 | 'no-var': 'error',
26 | // 要求或禁止 var 声明中的初始化
27 | 'init-declarations': 2,
28 | // 强制使用单引号
29 | 'quotes': ['error', 'single'],
30 | // 要求或禁止使用分号而不是 ASI
31 | "semi": 2,
32 | // 禁止不必要的分号
33 | 'no-extra-semi': 'error',
34 | // 强制使用一致的换行风格
35 | 'linebreak-style': ['error', 'windows'],
36 | // 空格2个
37 | 'indent': ['error', 4, {'SwitchCase': 1}],
38 | // 指定数组的元素之间要以空格隔开(,后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格
39 | 'array-bracket-spacing': [2, 'never'],
40 | // 在块级作用域外访问块内定义的变量是否报错提示
41 | 'block-scoped-var': 0,
42 | // if while function 后面的{必须与if在同一行,java风格。
43 | 'brace-style': [2, '1tbs', {'allowSingleLine': true}],
44 | // 双峰驼命名格式
45 | 'camelcase': 2,
46 | // 数组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号,
47 | 'comma-dangle': [2, 'never'],
48 | // 控制逗号前后的空格
49 | 'comma-spacing': [2, {'before': false, 'after': true}],
50 | // 控制逗号在行尾出现还是在行首出现
51 | 'comma-style': [2, 'last'],
52 | // 圈复杂度
53 | 'complexity': [2, 20],
54 | // 以方括号取对象属性时,[ 后面和 ] 前面是否需要空格, 可选参数 never, always
55 | 'computed-property-spacing': [2, 'never'],
56 | // TODO 关闭 强制方法必须返回值,TypeScript强类型,不配置
57 | // 'consistent-return': 0
58 | }
59 | };
--------------------------------------------------------------------------------
/MineCraftWeb/.idea/MineCraftWeb.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/MineCraftWeb/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/MineCraftWeb/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/MineCraftWeb/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/MineCraftWeb/.idea/watcherTasks.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/021a51ee.lava_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/021a51ee.lava_flow.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/15f0d944.panorama_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/15f0d944.panorama_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/23ad2cd7.end_portal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/23ad2cd7.end_portal.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/30cf7577.grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/30cf7577.grass.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/3692b60a.fire_layer_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/3692b60a.fire_layer_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/3bdc824d.book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/3bdc824d.book.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/40227509.minecraft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/40227509.minecraft.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/40fa5ae5.horse_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/40fa5ae5.horse_white.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/459203d4.horse_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/459203d4.horse_black.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/4be469be.horse_zombie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/4be469be.horse_zombie.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/553bdbfa.portal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/553bdbfa.portal.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/5e73b095.pumpkinblur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/5e73b095.pumpkinblur.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/6626a1a0.dragon_exploding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/6626a1a0.dragon_exploding.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/66d4fcef.lava_still.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/66d4fcef.lava_still.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/6f8cb334.horse_skeleton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/6f8cb334.horse_skeleton.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/71ee1266.inventory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/71ee1266.inventory.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/77cd6c93.panorama_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/77cd6c93.panorama_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/78a65f14.horse_darkbrown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/78a65f14.horse_darkbrown.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/7d08f41b.mule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/7d08f41b.mule.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/80d223ab.panorama_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/80d223ab.panorama_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/86b493ae.vignette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/86b493ae.vignette.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/91d7ef7e.icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/91d7ef7e.icons.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/9226333e.panorama_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/9226333e.panorama_3.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/925b4620.donkey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/925b4620.donkey.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/a8bddcf6.mojang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/a8bddcf6.mojang.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/aff1174c.unknown_pack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/aff1174c.unknown_pack.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/b5f8283f.horse_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/b5f8283f.horse_gray.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/ba65c97c.end_sky.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/ba65c97c.end_sky.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/bb2a4dcf.horse_chestnut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/bb2a4dcf.horse_chestnut.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/be0c6fe6.fire_layer_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/be0c6fe6.fire_layer_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/bf5507e8.water_still.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/bf5507e8.water_still.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/cecf6a87.panorama_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/cecf6a87.panorama_5.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/d207e52c.clouds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/d207e52c.clouds.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/d6200250.water_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/d6200250.water_flow.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/da3e6600.horse_creamy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/da3e6600.horse_creamy.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/e80216fc.horse_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/e80216fc.horse_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/e9e823ba.paintings_kristoffer_zetterstrand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/e9e823ba.paintings_kristoffer_zetterstrand.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/eabd0661.widgets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/eabd0661.widgets.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/asset/f935454d.foliage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/build/asset/f935454d.foliage.png
--------------------------------------------------------------------------------
/MineCraftWeb/build/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Document
6 |
7 |
8 |
72 |
73 |
74 |
75 |
76 |
77 |
78 | Click to play
79 |
80 | (W, A, S, D = Move, SPACE = Jump, MOUSE = Look around)
81 |
82 |
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/MineCraftWeb/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "minecraftweb",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "start": "webpack-dev-server --mode development",
8 | "dev": "webpack --mode development",
9 | "build": "webpack --mode production"
10 | },
11 | "author": "",
12 | "license": "ISC",
13 | "devDependencies": {
14 | "babel-preset-env": "^1.7.0",
15 | "babel-loader": "^7.1.4",
16 | "css-loader": "^0.28.11",
17 | "eslint": "^4.19.1",
18 | "file-loader": "^1.1.11",
19 | "html-webpack-plugin": "^3.2.0",
20 | "style-loader": "^0.21.0",
21 | "three": "^0.92.0",
22 | "url-loader": "^1.0.1",
23 | "webpack-cli": "^2.1.3",
24 | "webpack-dev-server": "^3.1.4"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/MineCraftWeb/src/Main.js:
--------------------------------------------------------------------------------
1 | //初始化操作
2 | import {Director} from './js/Director.js';
3 | import {THREEx} from './lib/THREEx.js';
4 |
5 | export class Main {
6 | constructor() {
7 | require('./css/style.css');
8 | window.THREEx = THREEx;
9 | window.THREE = require('three');
10 | require('./lib/OrbitControls.js');
11 | require('./lib/PointerLockControls.js');
12 | require('./lib/Sky.js');
13 | this.run();
14 | }
15 |
16 | run() {
17 | this.director = Director.getInstance();
18 | this.director.run();
19 | }
20 | }
21 |
22 | new Main();
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/block.json:
--------------------------------------------------------------------------------
1 | {
2 | "path": "./asset/textures/default/blocks/",
3 | "brick": {
4 | "structure": 1,
5 | "url": ["brick"],
6 | "icontype":".png"
7 | }
8 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/anvil_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/anvil_base.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/anvil_top_damaged_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/anvil_top_damaged_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/anvil_top_damaged_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/anvil_top_damaged_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/anvil_top_damaged_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/anvil_top_damaged_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/atlas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/atlas.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/beacon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/beacon.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bed_feet_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bed_feet_end.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bed_feet_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bed_feet_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bed_feet_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bed_feet_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bed_head_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bed_head_end.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bed_head_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bed_head_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bed_head_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bed_head_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bedrock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bedrock.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/bookshelf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/bookshelf.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/brewing_stand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/brewing_stand.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/brewing_stand_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/brewing_stand_base.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/brick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/brick.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cactus_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cactus_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cactus_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cactus_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cactus_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cactus_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cake_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cake_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cake_inner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cake_inner.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cake_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cake_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cake_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cake_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/carrots_stage_3.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cauldron_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cauldron_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cauldron_inner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cauldron_inner.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cauldron_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cauldron_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cauldron_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cauldron_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/clay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/clay.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/coal_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/coal_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/coal_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/coal_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cobblestone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cobblestone.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cobblestone_mossy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cobblestone_mossy.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cocoa_stage_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cocoa_stage_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cocoa_stage_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cocoa_stage_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/cocoa_stage_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/cocoa_stage_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/command_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/command_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/comparator_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/comparator_off.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/comparator_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/comparator_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/crafting_table_front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/crafting_table_front.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/crafting_table_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/crafting_table_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/crafting_table_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/crafting_table_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/daylight_detector_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/daylight_detector_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/daylight_detector_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/daylight_detector_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/deadbush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/deadbush.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_3.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_4.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_5.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_6.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_7.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_8.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/destroy_stage_9.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/diamond_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/diamond_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/diamond_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/diamond_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dirt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dirt.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dirt_podzol_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dirt_podzol_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dirt_podzol_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dirt_podzol_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dispenser_front_horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dispenser_front_horizontal.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dispenser_front_vertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dispenser_front_vertical.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/door_iron_lower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/door_iron_lower.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/door_iron_upper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/door_iron_upper.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/door_wood_lower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/door_wood_lower.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/door_wood_upper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/door_wood_upper.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_fern_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_fern_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_fern_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_fern_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_grass_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_grass_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_grass_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_grass_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_paeonia_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_paeonia_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_paeonia_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_paeonia_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_rose_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_rose_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_rose_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_rose_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_back.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_front.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_sunflower_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_syringa_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_syringa_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/double_plant_syringa_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/double_plant_syringa_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dragon_egg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dragon_egg.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dropper_front_horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dropper_front_horizontal.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/dropper_front_vertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/dropper_front_vertical.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/emerald_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/emerald_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/emerald_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/emerald_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/enchanting_table_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/enchanting_table_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/enchanting_table_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/enchanting_table_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/enchanting_table_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/enchanting_table_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/end_stone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/end_stone.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/endframe_eye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/endframe_eye.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/endframe_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/endframe_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/endframe_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/endframe_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/farmland_dry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/farmland_dry.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/farmland_wet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/farmland_wet.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/fern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/fern.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/fire_layer_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/fire_layer_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/fire_layer_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/fire_layer_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_allium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_allium.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_blue_orchid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_blue_orchid.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_dandelion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_dandelion.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_houstonia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_houstonia.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_oxeye_daisy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_oxeye_daisy.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_paeonia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_paeonia.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_pot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_pot.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_rose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_rose.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_orange.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_pink.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/flower_tulip_white.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/furnace_front_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/furnace_front_off.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/furnace_front_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/furnace_front_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/furnace_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/furnace_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/furnace_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/furnace_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_black.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_cyan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_cyan.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_gray.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_green.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_light_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_light_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_lime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_lime.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_magenta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_magenta.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_orange.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_black.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_cyan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_cyan.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_gray.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_green.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_light_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_light_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_lime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_lime.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_magenta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_magenta.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_orange.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_pink.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_purple.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_silver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_silver.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_white.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pane_top_yellow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_pink.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_purple.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_silver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_silver.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_white.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glass_yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glass_yellow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/glowstone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/glowstone.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/gold_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/gold_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/gold_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/gold_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/grass_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/grass_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/grass_side_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/grass_side_overlay.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/grass_side_snowed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/grass_side_snowed.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/grass_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/grass_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/gravel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/gravel.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_black.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_cyan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_cyan.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_gray.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_green.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_light_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_light_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_lime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_lime.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_magenta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_magenta.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_orange.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_pink.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_purple.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_silver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_silver.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_white.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hardened_clay_stained_yellow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hay_block_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hay_block_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hay_block_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hay_block_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hopper_inside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hopper_inside.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hopper_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hopper_outside.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/hopper_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/hopper_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/ice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/ice.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/ice_packed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/ice_packed.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/iron_bars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/iron_bars.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/iron_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/iron_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/iron_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/iron_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/itemframe_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/itemframe_background.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/jukebox_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/jukebox_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/jukebox_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/jukebox_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/ladder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/ladder.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/lapis_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/lapis_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/lapis_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/lapis_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/lava_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/lava_flow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/lava_still.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/lava_still.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_acacia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_acacia.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_acacia_opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_acacia_opaque.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_big_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_big_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_big_oak_opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_big_oak_opaque.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_birch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_birch.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_birch_opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_birch_opaque.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_jungle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_jungle.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_jungle_opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_jungle_opaque.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_oak_opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_oak_opaque.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_spruce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_spruce.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/leaves_spruce_opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/leaves_spruce_opaque.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/lever.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/lever.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_acacia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_acacia.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_acacia_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_acacia_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_big_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_big_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_big_oak_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_big_oak_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_birch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_birch.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_birch_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_birch_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_jungle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_jungle.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_jungle_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_jungle_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_oak_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_oak_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_spruce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_spruce.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/log_spruce_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/log_spruce_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/melon_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/melon_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/melon_stem_connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/melon_stem_connected.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/melon_stem_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/melon_stem_disconnected.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/melon_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/melon_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mob_spawner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mob_spawner.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_inside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_inside.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_skin_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_skin_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_skin_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_skin_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_skin_stem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mushroom_block_skin_stem.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mushroom_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mushroom_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mushroom_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mushroom_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mycelium_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mycelium_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/mycelium_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/mycelium_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/nether_brick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/nether_brick.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/nether_wart_stage_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/nether_wart_stage_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/nether_wart_stage_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/nether_wart_stage_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/nether_wart_stage_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/nether_wart_stage_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/netherrack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/netherrack.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/noteblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/noteblock.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/obsidian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/obsidian.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/piston_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/piston_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/piston_inner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/piston_inner.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/piston_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/piston_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/piston_top_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/piston_top_normal.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/piston_top_sticky.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/piston_top_sticky.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/planks_acacia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/planks_acacia.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/planks_big_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/planks_big_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/planks_birch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/planks_birch.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/planks_jungle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/planks_jungle.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/planks_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/planks_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/planks_spruce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/planks_spruce.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/portal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/portal.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/potatoes_stage_3.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_face_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_face_off.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_face_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_face_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_stem_connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_stem_connected.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_stem_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_stem_disconnected.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/pumpkin_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_chiseled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_chiseled.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_chiseled_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_chiseled_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_lines.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_lines_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_lines_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_block_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/quartz_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/quartz_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_activator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_activator.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_activator_powered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_activator_powered.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_detector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_detector.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_detector_powered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_detector_powered.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_golden.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_golden.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_golden_powered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_golden_powered.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_normal.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/rail_normal_turned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/rail_normal_turned.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/red_sand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/red_sand.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_block.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_cross.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_cross_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_cross_overlay.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_line.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_line_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_dust_line_overlay.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_lamp_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_lamp_off.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_lamp_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_lamp_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_ore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_ore.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_torch_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_torch_off.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/redstone_torch_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/redstone_torch_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/reeds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/reeds.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/repeater_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/repeater_off.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/repeater_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/repeater_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sand.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sandstone_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sandstone_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sandstone_carved.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sandstone_carved.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sandstone_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sandstone_normal.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sandstone_smooth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sandstone_smooth.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sandstone_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sandstone_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sapling_acacia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sapling_acacia.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sapling_birch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sapling_birch.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sapling_jungle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sapling_jungle.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sapling_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sapling_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sapling_roofed_oak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sapling_roofed_oak.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sapling_spruce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sapling_spruce.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/snow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/snow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/soul_sand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/soul_sand.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/sponge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/sponge.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stone.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stone_slab_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stone_slab_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stone_slab_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stone_slab_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stonebrick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stonebrick.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stonebrick_carved.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stonebrick_carved.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stonebrick_cracked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stonebrick_cracked.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/stonebrick_mossy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/stonebrick_mossy.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/tallgrass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/tallgrass.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/tnt_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/tnt_bottom.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/tnt_side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/tnt_side.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/tnt_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/tnt_top.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/torch_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/torch_on.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/trapdoor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/trapdoor.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/trip_wire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/trip_wire.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/trip_wire_source.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/trip_wire_source.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/vine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/vine.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/water_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/water_flow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/water_still.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/water_still.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/waterlily.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/waterlily.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/web.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_0.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_1.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_2.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_3.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_4.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_5.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_6.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wheat_stage_7.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_black.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_brown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_brown.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_cyan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_cyan.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_gray.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_green.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_light_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_light_blue.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_lime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_lime.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_magenta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_magenta.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_orange.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_pink.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_purple.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_red.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_silver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_silver.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_white.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/MineCraftWeb/src/asset/textures/default/blocks/wool_colored_yellow.png
--------------------------------------------------------------------------------
/MineCraftWeb/src/css/style.css:
--------------------------------------------------------------------------------
1 | #ThreeJS {
2 | position: absolute;
3 | left:0px;
4 | top:0px
5 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Document
6 |
7 |
8 |
95 |
96 |
97 |
98 |
99 |
100 |
101 | Click to play
102 |
103 | (W, A, S, D = Move, SPACE = Jump, MOUSE = Look around)
104 |
105 |
106 |
107 |
108 |
109 |
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/Director.js:
--------------------------------------------------------------------------------
1 | import Scene from './Scene.js';
2 | import {FactoryProducer} from './base/FactoryProducer.js';
3 | import {Resources} from './base/Resources.js';
4 | import {BlockResources} from './base/factories/BlockResources.js';
5 | import {Lord} from './scene/Lord.js';
6 |
7 |
8 | export class Director {
9 |
10 | static getInstance() {
11 | if (!Director.instance) {
12 | Director.instance = new Director();
13 | }
14 | return Director.instance;
15 | }
16 |
17 | constructor() {
18 | this.blockfactory = FactoryProducer.getInstance().getFactory(Resources.Factory.BLOCK);
19 | this.init();
20 | }
21 |
22 | init() {
23 | let scene = Scene.getInstance();
24 | this.scene = scene;
25 | }
26 |
27 | run() {
28 | let bf = this.blockfactory;
29 | let scene = this.scene;
30 |
31 | let brick1 = bf.createBlock(BlockResources.cactus);
32 | brick1.position.set(-60, 50, -100);
33 |
34 |
35 | let brick = bf.createBlock(BlockResources.brick);
36 | brick.position.set(60, 50, -100);
37 |
38 |
39 | let lord = Lord.getInstance().getLord();
40 |
41 | scene.initControl(lord);
42 | scene.addGeometry(brick1);
43 | scene.addGeometry(brick);
44 | scene.addGeometry(lord);
45 |
46 | //this.test();
47 |
48 | scene.animate();
49 | }
50 |
51 | test() {
52 | let scene = this.scene;
53 | let light = new THREE.Color( 0xffffff );
54 | let shadow = new THREE.Color( 0x505050 );
55 | let pxGeometry = new THREE.PlaneGeometry(100, 100);
56 | pxGeometry.faces[0].vertexColors = [light, shadow, light];
57 | pxGeometry.faces[1].vertexColors = [shadow, shadow, light];
58 | pxGeometry.faceVertexUvs[0][0][0].y = 0.5;
59 | pxGeometry.faceVertexUvs[0][0][2].y = 0.5;
60 | pxGeometry.faceVertexUvs[0][1][2].y = 0.5;
61 | pxGeometry.rotateX( - Math.PI / 2 );
62 | //pxGeometry.rotateY( Math.PI / 2 );
63 | pxGeometry.translate( 0, 50, 0 );
64 |
65 | let material = new THREE.MeshBasicMaterial( {color: 0xffff00, side: THREE.DoubleSide} );
66 | let plane = new THREE.Mesh( pxGeometry, material );
67 | scene.addGeometry(plane);
68 | }
69 |
70 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/Factory.js:
--------------------------------------------------------------------------------
1 | export class Factory {
2 |
3 |
4 | constructor() {
5 |
6 | }
7 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/FactoryProducer.js:
--------------------------------------------------------------------------------
1 | import {Resources} from './Resources.js';
2 | import {BlockFactory} from './factories/BlockFactory.js';
3 |
4 | export class FactoryProducer {
5 |
6 | static getInstance() {
7 | if (!FactoryProducer.instance) {
8 | FactoryProducer.instance = new FactoryProducer();
9 | }
10 | return FactoryProducer.instance;
11 | }
12 |
13 | constructor() {
14 |
15 | }
16 |
17 | getFactory(factoty) {
18 | switch (factoty) {
19 | case Resources.Factory.BLOCK: return BlockFactory.getInstance();
20 | default : return null;
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/Resources.js:
--------------------------------------------------------------------------------
1 | export const Resources = {
2 | 'Factory':{
3 | 'BLOCK':'BLOCKFACTORY',
4 | 'FACE':'FACEFACTORY'
5 | }
6 | };
7 |
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/factories/BlockFactory.js:
--------------------------------------------------------------------------------
1 | import {Factory} from '../Factory.js';
2 | import {TextureFacetory} from './TextureFacetory.js';
3 |
4 | export class BlockFactory extends Factory {
5 | static getInstance() {
6 | if (!BlockFactory.instance) {
7 | BlockFactory.instance = new BlockFactory();
8 | }
9 | return BlockFactory.instance;
10 | }
11 |
12 | constructor() {
13 | super();
14 | this.cubeGeometry = new THREE.CubeGeometry(100, 100, 100);
15 | this.textureFacetory = TextureFacetory.getInstance();
16 | }
17 |
18 | create(block) {
19 | switch (block.structure) {
20 | case 1:
21 | return this.createBasicsBlock(block);
22 | default:
23 | return this.createSpecialBlock(block);
24 | }
25 | }
26 |
27 | createBlock(block) {
28 | switch (block.structure) {
29 | case 1: return this.createBasicsBlock(block);
30 | default: return this.createSpecialBlock(block);
31 | }
32 | }
33 |
34 |
35 | //构建基础方块
36 | createBasicsBlock(block) {
37 | let tf = this.textureFacetory;
38 | let cubeGeometry = this.getCubeGeometry();
39 | let texture = tf.getTexture(block.face[0]);
40 | texture.generateMipmaps = false;
41 | texture.magFilter = THREE.NearestFilter;
42 | texture.minFilter = THREE.NearestFilter;
43 | let crateMaterial = new THREE.MeshLambertMaterial({map: texture, fog: false});
44 |
45 | let crate = new THREE.Mesh(cubeGeometry.clone(), crateMaterial);
46 | return crate;
47 | }
48 |
49 | //构建特殊方块
50 | createSpecialBlock(block) {
51 | let i = null;
52 | let DiceBlueGeom = this.getCubeGeometry();
53 | let materialArray = [];
54 | let tf = this.textureFacetory;
55 | let face = this.getFaceOrder(block);
56 | for (i = 0; i < face.length; i++) {
57 | let texture = tf.getTexture(face[i]);
58 | texture.generateMipmaps = false;
59 | texture.magFilter = THREE.NearestFilter;
60 | texture.minFilter = THREE.NearestFilter;
61 | materialArray.push(new THREE.MeshLambertMaterial({map: texture, fog: false}));
62 | //MeshBasicMaterial
63 | }
64 | let DiceBlue = new THREE.Mesh(DiceBlueGeom, materialArray);
65 | return DiceBlue;
66 | }
67 |
68 | //返回方块6个面
69 | getFaceOrder(block) {
70 | switch (block.structure) {
71 | case 2:
72 | return [block.face[1], block.face[1], block.face[0], block.face[1], block.face[1], block.face[1]];
73 | case 3:
74 | return [block.face[2], block.face[2], block.face[0], block.face[1], block.face[2], block.face[2]];
75 | default:
76 | break;
77 | }
78 | }
79 |
80 |
81 | //返回一个新的基础块
82 | getCubeGeometry() {
83 | return this.cubeGeometry.clone();
84 | }
85 |
86 |
87 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/factories/BlockResources.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | export const BlockResources = {
3 |
4 | //structure:1代表方块所有面都相同 羊毛 石头
5 | //structure:2代表方块 拥有top side 2个面 南瓜 树
6 | //structure:3代表方块 拥有top bottom side 3个面 仙人掌
7 |
8 | //url的排序按照 上 下 前 后 左 右 排序
9 | 'brick': {
10 | name:'brick',
11 | structure: 1,
12 | face: ['brick']
13 | },
14 | 'pumpkin': {
15 | name:'pumpkin',
16 | structure: 2,
17 | face: ['pumpkin_top',
18 | 'pumpkin_side']
19 | },
20 | 'cactus': {
21 | name:'cactus',
22 | structure: 3,
23 | face: ['cactus_top',
24 | 'cactus_bottom',
25 | 'cactus_side']
26 | },
27 |
28 |
29 | };
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/factories/TextureFacetory.js:
--------------------------------------------------------------------------------
1 |
2 | export class TextureFacetory {
3 |
4 | static getInstance() {
5 | if (!TextureFacetory.instance) {
6 | TextureFacetory.instance = new TextureFacetory();
7 | }
8 | return TextureFacetory.instance;
9 | }
10 |
11 | constructor() {
12 | this.Loader = new THREE.TextureLoader();
13 | }
14 |
15 | getTexture(name) {
16 | let img = require('../../../asset/textures/default/blocks/' + name + '.png');
17 | let texture = new THREE.TextureLoader().load(img);
18 | return texture;
19 | }
20 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/base/factories/TextureResources.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 |
3 | export const TextureResources = {
4 | //草方块
5 | 'atlas': 'atlas'
6 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/control/MorbitControl.js:
--------------------------------------------------------------------------------
1 | export class MorbitControl {
2 |
3 | static getInstance() {
4 | if (!MorbitControl.instance) {
5 | MorbitControl.instance = new MorbitControl();
6 | }
7 | return MorbitControl.instance;
8 | }
9 |
10 | constructor() {
11 | this.addEvent();
12 |
13 | }
14 |
15 | /*
16 | * @des 初始化
17 | * @param camera 相机
18 | * @return
19 | */
20 | init(camera, scene, lord){
21 | let blocker = document.getElementById('blocker');
22 | document.body.removeChild(blocker);
23 | camera.position.set(-400, 400, 800);
24 | camera.lookAt(scene.position);
25 | this.camera = camera;
26 | this.scene = scene;
27 | this.lord = lord;
28 | let controls = new THREE.OrbitControls(camera);
29 | this.controls = controls;
30 | this.addHelper();
31 | return this;
32 | }
33 |
34 | addHelper(){
35 | let geometry = new THREE.CylinderGeometry(0, 20, 100, 3);
36 | geometry.translate(0, 50, 0);
37 | geometry.rotateX(Math.PI / 2);
38 | let helper1 = new THREE.Mesh(geometry, new THREE.MeshNormalMaterial());
39 | //this.scene.add(helper1);
40 | this.helper1 = helper1;
41 | }
42 |
43 | renderHelper() {
44 | this.raycaster.setFromCamera(this.mouse, this.camera);
45 | let intersects = this.raycaster.intersectObject(this.lord);
46 | if (intersects.length > 0) {
47 |
48 | this.helper1.position.set(0, 0, 0);
49 | this.helper1.lookAt(intersects[0].face.normal);
50 |
51 | this.helper1.position.copy(intersects[0].point);
52 |
53 | }
54 | }
55 |
56 | addEvent() {
57 | this.object = [];
58 | this.raycaster = new THREE.Raycaster();
59 | this.mouse = new THREE.Vector2();
60 | this.INTERSECTED = null;
61 | document.addEventListener('mousemove', (event) => {
62 | event.preventDefault();
63 | this.mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
64 | this.mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
65 | }, false);
66 | }
67 |
68 | /*
69 | * @des 控制器更新方法
70 | * @param
71 | * @return
72 | */
73 | update() {
74 | this.controls.update();
75 | }
76 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/js/scene/MineSky.js:
--------------------------------------------------------------------------------
1 | export class MineSky {
2 |
3 | }
--------------------------------------------------------------------------------
/MineCraftWeb/src/lib/Detector.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | /**
3 | * @author alteredq / http://alteredqualia.com/
4 | * @author mr.doob / http://mrdoob.com/
5 | */
6 |
7 | var Detector = {
8 |
9 | canvas: !! window.CanvasRenderingContext2D,
10 | webgl: ( function () { try { return !! window.WebGLRenderingContext && !! document.createElement( 'canvas' ).getContext( 'experimental-webgl' ); } catch( e ) { return false; } } )(),
11 | workers: !! window.Worker,
12 | fileapi: window.File && window.FileReader && window.FileList && window.Blob,
13 |
14 | getWebGLErrorMessage: function () {
15 |
16 | var element = document.createElement( 'div' );
17 | element.id = 'webgl-error-message';
18 | element.style.fontFamily = 'monospace';
19 | element.style.fontSize = '13px';
20 | element.style.fontWeight = 'normal';
21 | element.style.textAlign = 'center';
22 | element.style.background = '#fff';
23 | element.style.color = '#000';
24 | element.style.padding = '1.5em';
25 | element.style.width = '400px';
26 | element.style.margin = '5em auto 0';
27 |
28 | if ( ! this.webgl ) {
29 |
30 | element.innerHTML = window.WebGLRenderingContext ? [
31 | 'Your graphics card does not seem to support WebGL.
',
32 | 'Find out how to get it here.'
33 | ].join( '\n' ) : [
34 | 'Your browser does not seem to support WebGL.
',
35 | 'Find out how to get it here.'
36 | ].join( '\n' );
37 |
38 | }
39 |
40 | return element;
41 |
42 | },
43 |
44 | addGetWebGLMessage: function ( parameters ) {
45 |
46 | var parent, id, element;
47 |
48 | parameters = parameters || {};
49 |
50 | parent = parameters.parent !== undefined ? parameters.parent : document.body;
51 | id = parameters.id !== undefined ? parameters.id : 'oldie';
52 |
53 | element = Detector.getWebGLErrorMessage();
54 | element.id = id;
55 |
56 | parent.appendChild( element );
57 |
58 | }
59 |
60 | };
61 | export {Detector};
--------------------------------------------------------------------------------
/MineCraftWeb/src/lib/ImprovedNoise.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | // http://mrl.nyu.edu/~perlin/noise/
3 | var ImprovedNoise = function () {
4 |
5 | var p = [ 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,
6 | 23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,
7 | 174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,
8 | 133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,
9 | 89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,
10 | 202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,
11 | 248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,
12 | 178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,
13 | 14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,
14 | 93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180 ];
15 |
16 | for (var i = 0; i < 256 ; i ++) {
17 |
18 | p[256 + i] = p[i];
19 |
20 | }
21 |
22 | function fade(t) {
23 |
24 | return t * t * t * (t * (t * 6 - 15) + 10);
25 |
26 | }
27 |
28 | function lerp(t, a, b) {
29 |
30 | return a + t * (b - a);
31 |
32 | }
33 |
34 | function grad(hash, x, y, z) {
35 |
36 | var h = hash & 15;
37 | var u = h < 8 ? x : y, v = h < 4 ? y : h == 12 || h == 14 ? x : z;
38 | return ((h&1) == 0 ? u : -u) + ((h&2) == 0 ? v : -v);
39 |
40 | }
41 |
42 | return {
43 |
44 | noise: function (x, y, z) {
45 |
46 | var floorX = Math.floor(x), floorY = Math.floor(y), floorZ = Math.floor(z);
47 |
48 | var X = floorX & 255, Y = floorY & 255, Z = floorZ & 255;
49 |
50 | x -= floorX;
51 | y -= floorY;
52 | z -= floorZ;
53 |
54 | var xMinus1 = x - 1, yMinus1 = y - 1, zMinus1 = z - 1;
55 |
56 | var u = fade(x), v = fade(y), w = fade(z);
57 |
58 | var A = p[X] + Y, AA = p[A] + Z, AB = p[A + 1] + Z, B = p[X + 1] + Y, BA = p[B] + Z, BB = p[B + 1] + Z;
59 |
60 | return lerp(w, lerp(v, lerp(u, grad(p[AA], x, y, z),
61 | grad(p[BA], xMinus1, y, z)),
62 | lerp(u, grad(p[AB], x, yMinus1, z),
63 | grad(p[BB], xMinus1, yMinus1, z))),
64 | lerp(v, lerp(u, grad(p[AA + 1], x, y, zMinus1),
65 | grad(p[BA + 1], xMinus1, y, z - 1)),
66 | lerp(u, grad(p[AB + 1], x, yMinus1, zMinus1),
67 | grad(p[BB + 1], xMinus1, yMinus1, zMinus1))));
68 |
69 | }
70 | }
71 | };
72 |
73 | export {ImprovedNoise};
74 |
--------------------------------------------------------------------------------
/MineCraftWeb/src/lib/PointerLockControls.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | /**
3 | * @author mrdoob / http://mrdoob.com/
4 | */
5 |
6 | THREE.PointerLockControls = function ( camera ) {
7 |
8 | var scope = this;
9 |
10 | camera.rotation.set( 0, 0, 0 );
11 |
12 | var pitchObject = new THREE.Object3D();
13 | pitchObject.add( camera );
14 |
15 | var yawObject = new THREE.Object3D();
16 | yawObject.position.y = 10;
17 | yawObject.add( pitchObject );
18 |
19 | var PI_2 = Math.PI / 2;
20 |
21 | var onMouseMove = function ( event ) {
22 |
23 | if ( scope.enabled === false ) return;
24 |
25 | var movementX = event.movementX || event.mozMovementX || event.webkitMovementX || 0;
26 | var movementY = event.movementY || event.mozMovementY || event.webkitMovementY || 0;
27 |
28 | yawObject.rotation.y -= movementX * 0.002;
29 | pitchObject.rotation.x -= movementY * 0.002;
30 |
31 | pitchObject.rotation.x = Math.max( - PI_2, Math.min( PI_2, pitchObject.rotation.x ) );
32 |
33 | };
34 |
35 | this.dispose = function () {
36 |
37 | document.removeEventListener( 'mousemove', onMouseMove, false );
38 |
39 | };
40 |
41 | document.addEventListener( 'mousemove', onMouseMove, false );
42 |
43 | this.enabled = false;
44 |
45 | this.getObject = function () {
46 |
47 | return yawObject;
48 |
49 | };
50 |
51 | this.getDirection = function () {
52 |
53 | // assumes the camera itself is not rotated
54 |
55 | var direction = new THREE.Vector3( 0, 0, - 1 );
56 | var rotation = new THREE.Euler( 0, 0, 0, 'YXZ' );
57 |
58 | return function ( v ) {
59 |
60 | rotation.set( pitchObject.rotation.x, yawObject.rotation.y, 0 );
61 |
62 | v.copy( direction ).applyEuler( rotation );
63 |
64 | return v;
65 |
66 | };
67 |
68 | }();
69 |
70 | };
71 |
--------------------------------------------------------------------------------
/MineCraftWeb/webpack.config.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | var webpack = require('webpack');
3 | const HtmlWebpackPlugin = require('html-webpack-plugin')
4 | var path = require('path');
5 | var appPath=path.resolve(__dirname, './src/Main.js');
6 | var buildPath= path.resolve(__dirname, './build');
7 | module.exports = {
8 | devtool: "eval-source-map",//调试模式,生成环境要去掉
9 | entry: appPath,//整个页面的入口文件
10 | output: {
11 | path: buildPath,//打包输出的地址
12 | filename: "bundle.js",//输出的文件名称
13 | },
14 | mode:'development',//表示是生成环境
15 | module: {
16 | rules: [
17 | // {
18 | // //将ES6的文件使用babel处理
19 | // test: path.join(__dirname, './src'),
20 | // //test: /\.js$/,
21 | // loader: 'babel-loader',
22 | // query: {
23 | // presets: ['es2015']
24 | // }
25 | // },
26 | {
27 | test: /\.js$/,
28 | loader: 'babel-loader?presets=es2015'
29 | },
30 | {
31 | //css-loader使能够使用类似@import和url(...)的方法实现require,style-loader将所有的计算后的样式加入页面中
32 | //webpack肯定是先将所有css模块依赖解析完得到计算结果再创建style标签。因此应该把style-loader放在css-loader的前面
33 |
34 | test: /\.css$/,
35 | use: ['style-loader', 'css-loader']
36 | },
37 |
38 | {
39 | //url-loader的主要功能是:将源文件转换成DataUrl(声明文件mimetype的base64编码)
40 | // 8192,就交给file-loader处理了
41 | //file-loader的主要功能是:把源文件迁移到指定的目录(可以简单理解为从源文件目录迁移到build目录
42 | test: /\.(jpg|png|gif)$/,
43 | loader: 'url-loader?limit=8192&name=asset/[hash:8].[name].[ext]'
44 | }
45 |
46 | ]
47 | },
48 |
49 | plugins: [
50 | //HMR模块热替换
51 | //功能会在应用程序运行过程中替换、添加或删除模块,而无需重新加载整个页面
52 | new webpack.HotModuleReplacementPlugin(),
53 | //当开启 HMR 的时候使用该插件会显示模块的相对路径,建议用于开发环境。与上面配合使用
54 | //new webpack.NamedModulesPlugin(),
55 | new HtmlWebpackPlugin({
56 | /*
57 | template 参数指定入口 html 文件路径,插件会把这个文件交给 webpack 去编译,
58 | webpack 按照正常流程,找到 loaders 中 test 条件匹配的 loader 来编译,那么这里 html-loader 就是匹配的 loader
59 | html-loader 编译后产生的字符串,会由 html-webpack-plugin 储存为 html 文件到输出目录,默认文件名为 index.html
60 | 可以通过 filename 参数指定输出的文件名
61 | html-webpack-plugin 也可以不指定 template 参数,它会使用默认的 html 模板。
62 | */
63 | template: './src/index.html',
64 |
65 | /*
66 | 因为和 webpack 4 的兼容性问题,chunksSortMode 参数需要设置为 none
67 | https://github.com/jantimon/html-webpack-plugin/issues/870
68 | */
69 | chunksSortMode: 'none'
70 | }),
71 | new webpack.DefinePlugin({
72 | //require('./src/js/base/factories/BlockResources.js')
73 | BLOCK: JSON.stringify(require('./src/asset/block.json')),
74 | PRODUCTION: JSON.stringify(true),
75 | VERSION: JSON.stringify("5fa3b9"),
76 | BROWSER_SUPPORTS_HTML5: true,
77 | TWO: "1+1",
78 | "typeof window": JSON.stringify("object")
79 | })
80 | ],
81 | //以下是服务环境配置
82 | devServer: {
83 | port: 8082,//端口
84 | host: 'localhost',//地址
85 | //inline: true,//用来支持dev-server自动刷新
86 | //hot: true,
87 | open: true,//开启webpack-dev-server 时自动打开页面
88 | historyApiFallback: true,
89 | contentBase: path.resolve(__dirname),//用来指定index.html所在目录
90 | publicPath: '/build/',//用来指定上线时运行地址
91 | proxy: {
92 | },
93 | openPage:"build/index.html"//指定打开的页面
94 | }
95 | }
--------------------------------------------------------------------------------
/webContent/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/webContent/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/webContent/.idea/webContent.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/.idea/libraries/Generated_files.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/.idea/watcherTasks.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/.idea/webapp.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/common/datastructures/PriorityQueue.js:
--------------------------------------------------------------------------------
1 | import {Queue} from "./Queue.js";
2 |
3 | export class PriorityQueue extends Queue{
4 |
5 | /**
6 | * desc 构造函数
7 | * @param operator 比较器
8 | */
9 | constructor(operator){
10 | super();
11 | this.foperator = operator;
12 | }
13 |
14 | /**
15 | * desc 重写push函数.
16 | * @param node
17 | */
18 | push(node){
19 | let arrList = this.arr;
20 | if (!this.foperator) {
21 | this.foperator = node.operator;
22 | }
23 | if (this.empty()) {
24 | this.arr.push(node);
25 | } else {
26 | let len = this.size();
27 | let added = false;
28 | //二分待优化
29 | for (let i = 0; i < len; i++) {
30 | if (this.foperator(node, this.arr[i])) {
31 | arrList.splice(i, 0, node);
32 | added = true;
33 | break;
34 | }
35 | }
36 | if (!added) {
37 | arrList.push(node);
38 | }
39 | }
40 | }
41 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/common/datastructures/Queue.js:
--------------------------------------------------------------------------------
1 | /**
2 | *@desc 队列
3 | *@author sincw
4 | *@date 2018-04-18
5 | */
6 | export class Queue {
7 | constructor() {
8 | this.arr = [];
9 | }
10 |
11 | /**
12 | * desc 将数据压入队列
13 | * @param data
14 | */
15 | push(data) {
16 | this.arr.push(data);
17 | }
18 | /**
19 | * desc 弹出队顶元素
20 | * @return r
21 | */
22 | pop(){
23 | this.arr.shift();
24 | }
25 |
26 | /**
27 | * desc 获取队顶元素
28 | * @return r
29 | */
30 | front(){
31 | return this.arr[0];
32 | }
33 |
34 | /**
35 | * desc 获取尾巴元素.
36 | * @param a
37 | * @return r
38 | */
39 | rear(){
40 | return this.arr[this.arr.length - 1];
41 | }
42 | /**
43 | * desc 队列是否为空
44 | * @param a
45 | * @return r
46 | */
47 | empty(){
48 | return this.arr.length == 0;
49 | }
50 | /**
51 | * desc 队列长度
52 | * @param a
53 | * @return r
54 | */
55 | size(){
56 | return this.arr.length;
57 | }
58 |
59 | clear(){
60 | this.arr = [];
61 | }
62 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/common/utils/MathUtil.js:
--------------------------------------------------------------------------------
1 | //数学工具类,用于数学操作
2 | import {BaseUtil} from "./BaseUtil.js";
3 |
4 | export class MathUtil {
5 |
6 | //将数组进行康托展开
7 | static cantor(arr){
8 | if(typeof arr != 'array' || arr.length == 0){
9 | return -1;
10 | }
11 | let fconst = this.getfactorialArr(arr.length);
12 | let x = 0;
13 | let n = arr.length;
14 | for (let i = 0; i < n; i++) {
15 | let smaller = 0; // 在当前位之后小于其的个数
16 | for (let j = i + 1; j < n; j++) {
17 | if (arr[j] < arr[i])
18 | smaller++;
19 | }
20 | x += fconst[n - i - 1] * smaller; // 康托展开累加
21 | }
22 | return x; // 康托展开值
23 | }
24 |
25 | //返回num的阶乘数组
26 | static getfactorialArr(num){
27 | let f = [], sum = 1;
28 | if (typeof num != 'number' || num < 0 || num > 100) {
29 | return f;
30 | }
31 | f[0] = 1;
32 | for (let i = 1; i <= num; i++) {
33 | sum *= i;
34 | f[i] = sum;
35 | }
36 | return f;
37 | }
38 |
39 | //返回num的阶乘
40 | static getfactorial(num){
41 | let sum = 1;
42 | if (typeof num != 'number' || num < 0 || num > 1000) {
43 | return -1;
44 | }
45 | for (let i = 1; i <= num; i++) {
46 | sum *= i;
47 | }
48 | return sum;
49 | }
50 |
51 | /**
52 | * 返回矩形数组的曼哈顿距离
53 | * @exapmle
54 | * utils.squaArrMDistance([[1,2,3],[4,5,6],[7,8,0]);
55 | * @param squaArr 矩阵数组
56 | * @return 曼哈顿距离 num
57 | */
58 | static squaArrMDistance(squaArr){
59 | if (!BaseUtil.notEmpty(squaArr)) {
60 | return -1;
61 | }
62 | let row = squaArr.length, sum = 0, i, k, targetRow, targetcol;
63 | let col = squaArr[0].length,j;
64 | for (i = 0; i < row; i++) {
65 | for (j = 0; j < col; j++){
66 | if (squaArr[i][j] == 0) continue;
67 | k = squaArr[i][j] - 1;
68 | targetRow = Math.floor(k / col);
69 | targetcol = k % row;
70 | sum += Math.abs(targetRow - i) + Math.abs(targetcol - j);
71 | }
72 | }
73 | return sum;
74 | }
75 |
76 | /**
77 | * 返回矩形的曼哈顿距离.
78 | * @param arr 目标数组
79 | * @param col 列数量
80 | * @return num
81 | */
82 | static ArrMDistance(arr, colsize) {
83 | let newarr = BaseUtil.sliceArr(arr, colsize);
84 | return this.squaArrMDistance(newarr);
85 | }
86 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/common/datastructures/PriorityQueue.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.PriorityQueue = undefined;
7 |
8 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
9 |
10 | var _Queue2 = require("./Queue.js");
11 |
12 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
13 |
14 | function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
15 |
16 | function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
17 |
18 | var PriorityQueue = exports.PriorityQueue = function (_Queue) {
19 | _inherits(PriorityQueue, _Queue);
20 |
21 | /**
22 | * desc 构造函数
23 | * @param operator 比较器
24 | */
25 | function PriorityQueue(operator) {
26 | _classCallCheck(this, PriorityQueue);
27 |
28 | var _this = _possibleConstructorReturn(this, (PriorityQueue.__proto__ || Object.getPrototypeOf(PriorityQueue)).call(this));
29 |
30 | _this.foperator = operator;
31 | return _this;
32 | }
33 |
34 | /**
35 | * desc 重写push函数.
36 | * @param node
37 | */
38 |
39 |
40 | _createClass(PriorityQueue, [{
41 | key: "push",
42 | value: function push(node) {
43 | var arrList = this.arr;
44 | if (!this.foperator) {
45 | this.foperator = node.operator;
46 | }
47 | if (this.empty()) {
48 | this.arr.push(node);
49 | } else {
50 | var len = this.size();
51 | var added = false;
52 | //二分待优化
53 | for (var i = 0; i < len; i++) {
54 | if (this.foperator(node, this.arr[i])) {
55 | arrList.splice(i, 0, node);
56 | added = true;
57 | break;
58 | }
59 | }
60 | if (!added) {
61 | arrList.push(node);
62 | }
63 | }
64 | }
65 | }]);
66 |
67 | return PriorityQueue;
68 | }(_Queue2.Queue);
69 | //# sourceMappingURL=PriorityQueue.js.map
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/common/datastructures/PriorityQueue.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["../../../common/datastructures/PriorityQueue.js"],"names":["PriorityQueue","operator","foperator","node","arrList","arr","empty","push","len","size","added","i","splice"],"mappings":";;;;;;;;;AAAA;;;;;;;;IAEaA,a,WAAAA,a;;;AAET;;;;AAIA,2BAAYC,QAAZ,EAAqB;AAAA;;AAAA;;AAEjB,cAAKC,SAAL,GAAiBD,QAAjB;AAFiB;AAGpB;;AAED;;;;;;;;6BAIKE,I,EAAK;AACN,gBAAIC,UAAU,KAAKC,GAAnB;AACA,gBAAI,CAAC,KAAKH,SAAV,EAAqB;AACjB,qBAAKA,SAAL,GAAiBC,KAAKF,QAAtB;AACH;AACD,gBAAI,KAAKK,KAAL,EAAJ,EAAkB;AACd,qBAAKD,GAAL,CAASE,IAAT,CAAcJ,IAAd;AACH,aAFD,MAEO;AACH,oBAAIK,MAAM,KAAKC,IAAL,EAAV;AACA,oBAAIC,QAAQ,KAAZ;AACA;AACA,qBAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIH,GAApB,EAAyBG,GAAzB,EAA8B;AAC1B,wBAAI,KAAKT,SAAL,CAAeC,IAAf,EAAqB,KAAKE,GAAL,CAASM,CAAT,CAArB,CAAJ,EAAuC;AACnCP,gCAAQQ,MAAR,CAAeD,CAAf,EAAkB,CAAlB,EAAqBR,IAArB;AACAO,gCAAQ,IAAR;AACA;AACH;AACJ;AACD,oBAAI,CAACA,KAAL,EAAY;AACRN,4BAAQG,IAAR,CAAaJ,IAAb;AACH;AACJ;AACJ","file":"PriorityQueue.js","sourcesContent":["import {Queue} from \"./Queue.js\";\r\n\r\nexport class PriorityQueue extends Queue{\r\n\r\n /**\r\n * desc 构造函数\r\n * @param operator 比较器\r\n */\r\n constructor(operator){\r\n super();\r\n this.foperator = operator;\r\n }\r\n\r\n /**\r\n * desc 重写push函数.\r\n * @param node\r\n */\r\n push(node){\r\n let arrList = this.arr;\r\n if (!this.foperator) {\r\n this.foperator = node.operator;\r\n }\r\n if (this.empty()) {\r\n this.arr.push(node);\r\n } else {\r\n let len = this.size();\r\n let added = false;\r\n //二分待优化\r\n for (let i = 0; i < len; i++) {\r\n if (this.foperator(node, this.arr[i])) {\r\n arrList.splice(i, 0, node);\r\n added = true;\r\n break;\r\n }\r\n }\r\n if (!added) {\r\n arrList.push(node);\r\n }\r\n }\r\n }\r\n}"]}
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/common/datastructures/Queue.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8 |
9 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
10 |
11 | /**
12 | *@desc 队列
13 | *@author sincw
14 | *@date 2018-04-18
15 | */
16 | var Queue = exports.Queue = function () {
17 | function Queue() {
18 | _classCallCheck(this, Queue);
19 |
20 | this.arr = [];
21 | }
22 |
23 | /**
24 | * desc 将数据压入队列
25 | * @param data
26 | */
27 |
28 |
29 | _createClass(Queue, [{
30 | key: "push",
31 | value: function push(data) {
32 | this.arr.push(data);
33 | }
34 | /**
35 | * desc 弹出队顶元素
36 | * @return r
37 | */
38 |
39 | }, {
40 | key: "pop",
41 | value: function pop() {
42 | this.arr.shift();
43 | }
44 |
45 | /**
46 | * desc 获取队顶元素
47 | * @return r
48 | */
49 |
50 | }, {
51 | key: "front",
52 | value: function front() {
53 | return this.arr[0];
54 | }
55 |
56 | /**
57 | * desc 获取尾巴元素.
58 | * @param a
59 | * @return r
60 | */
61 |
62 | }, {
63 | key: "rear",
64 | value: function rear() {
65 | return this.arr[this.arr.length - 1];
66 | }
67 | /**
68 | * desc 队列是否为空
69 | * @param a
70 | * @return r
71 | */
72 |
73 | }, {
74 | key: "empty",
75 | value: function empty() {
76 | return this.arr.length == 0;
77 | }
78 | /**
79 | * desc 队列长度
80 | * @param a
81 | * @return r
82 | */
83 |
84 | }, {
85 | key: "size",
86 | value: function size() {
87 | return this.arr.length;
88 | }
89 | }, {
90 | key: "clear",
91 | value: function clear() {
92 | this.arr = [];
93 | }
94 | }]);
95 |
96 | return Queue;
97 | }();
98 | //# sourceMappingURL=Queue.js.map
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/common/datastructures/Queue.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["../../../common/datastructures/Queue.js"],"names":["Queue","arr","data","push","shift","length"],"mappings":";;;;;;;;;;AAAA;;;;;IAKaA,K,WAAAA,K;AACT,qBAAc;AAAA;;AACV,aAAKC,GAAL,GAAW,EAAX;AACH;;AAED;;;;;;;;6BAIKC,I,EAAO;AACR,iBAAKD,GAAL,CAASE,IAAT,CAAcD,IAAd;AACH;AACD;;;;;;;8BAIK;AACD,iBAAKD,GAAL,CAASG,KAAT;AACH;;AAED;;;;;;;gCAIO;AACH,mBAAO,KAAKH,GAAL,CAAS,CAAT,CAAP;AACH;;AAED;;;;;;;;+BAKM;AACF,mBAAO,KAAKA,GAAL,CAAS,KAAKA,GAAL,CAASI,MAAT,GAAkB,CAA3B,CAAP;AACH;AACD;;;;;;;;gCAKO;AACH,mBAAO,KAAKJ,GAAL,CAASI,MAAT,IAAmB,CAA1B;AACH;AACD;;;;;;;;+BAKM;AACF,mBAAO,KAAKJ,GAAL,CAASI,MAAhB;AACH;;;gCAEM;AACH,iBAAKJ,GAAL,GAAW,EAAX;AACH","file":"Queue.js","sourcesContent":["/**\r\n *@desc 队列\r\n *@author sincw\r\n *@date 2018-04-18\r\n */ \r\nexport class Queue {\r\n constructor() {\r\n this.arr = [];\r\n }\r\n\r\n /**\r\n * desc 将数据压入队列\r\n * @param data\r\n */\r\n push(data) {\r\n this.arr.push(data);\r\n }\r\n /**\r\n * desc 弹出队顶元素\r\n * @return r\r\n */\r\n pop(){\r\n this.arr.shift();\r\n }\r\n\r\n /**\r\n * desc 获取队顶元素\r\n * @return r\r\n */\r\n front(){\r\n return this.arr[0];\r\n }\r\n\r\n /**\r\n * desc 获取尾巴元素.\r\n * @param a\r\n * @return r\r\n */\r\n rear(){\r\n return this.arr[this.arr.length - 1];\r\n }\r\n /**\r\n * desc 队列是否为空\r\n * @param a\r\n * @return r\r\n */\r\n empty(){\r\n return this.arr.length == 0;\r\n }\r\n /**\r\n * desc 队列长度\r\n * @param a\r\n * @return r\r\n */\r\n size(){\r\n return this.arr.length;\r\n }\r\n\r\n clear(){\r\n this.arr = [];\r\n }\r\n}"]}
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/cube/js/Vertex.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
8 |
9 | var Vertex = exports.Vertex = function Vertex() {
10 | var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '0';
11 | var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0';
12 | var z = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';
13 |
14 | _classCallCheck(this, Vertex);
15 |
16 | this.x = parseFloat(x);
17 | this.y = parseFloat(y);
18 | this.z = parseFloat(z);
19 | };
20 | //# sourceMappingURL=Vertex.js.map
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/cube/js/Vertex.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["../../../../work/cube/js/Vertex.js"],"names":["Vertex","x","y","z","parseFloat"],"mappings":";;;;;;;;IAAaA,M,WAAAA,M,GACT,kBAAsC;AAAA,QAA1BC,CAA0B,uEAAtB,GAAsB;AAAA,QAAjBC,CAAiB,uEAAb,GAAa;AAAA,QAARC,CAAQ,uEAAJ,GAAI;;AAAA;;AAClC,SAAKF,CAAL,GAASG,WAAWH,CAAX,CAAT;AACA,SAAKC,CAAL,GAASE,WAAWF,CAAX,CAAT;AACA,SAAKC,CAAL,GAASC,WAAWD,CAAX,CAAT;AACH,C","file":"Vertex.js","sourcesContent":["export class Vertex {\r\n constructor(x = '0', y = '0', z = '0'){\r\n this.x = parseFloat(x);\r\n this.y = parseFloat(y);\r\n this.z = parseFloat(z);\r\n }\r\n}"]}
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/magiccube/js/CubeUtil.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8 |
9 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
10 |
11 | var CubeUtil = exports.CubeUtil = function () {
12 | function CubeUtil() {
13 | _classCallCheck(this, CubeUtil);
14 | }
15 |
16 | _createClass(CubeUtil, [{
17 | key: "sort",
18 |
19 | //将数组传入后由小到大排序,并返回原数组在整个数组中排名的数组
20 | //例子:arr[3,1,2] 将arr排序为[1,2,3] 返回 as[1,2,0](1在原数组中排名第1,2排名第2,3排名第0)
21 | value: function sort(arr) {
22 | var as = [];
23 | for (var i = 0; i < arr.length; i++) {
24 | as.push(i);
25 | }
26 | for (var j = 0; j < arr.length - 1; j++) {
27 | //两两比较,如果前一个比后一个大,则交换位置。
28 | for (var i = 0; i < arr.length - 1 - j; i++) {
29 | if (arr[i] > arr[i + 1]) {
30 | var temp = arr[i];
31 | arr[i] = arr[i + 1];
32 | arr[i + 1] = temp;
33 | var temp2 = as[i];
34 | as[i] = as[i + 1];
35 | as[i + 1] = temp2;
36 | }
37 | }
38 | }
39 | return as;
40 | }
41 |
42 | /**
43 | * 获取两个点之间的直线距离.
44 | * @param vertex
45 | * @param vertex2
46 | */
47 |
48 | }, {
49 | key: "getDistance",
50 | value: function getDistance(vertex, vertex2) {
51 | var x2 = Math.pow(vertex.x - vertex2.x, 2);
52 | var y2 = Math.pow(vertex.y - vertex2.y, 2);
53 | var z2 = Math.pow(vertex.z - vertex2.z, 2);
54 | return Math.sqrt(x2 + y2 + z2);
55 | }
56 | }], [{
57 | key: "getInstance",
58 |
59 | //单例
60 | value: function getInstance() {
61 | if (!CubeUtil.instance) {
62 | CubeUtil.instance = new CubeUtil();
63 | }
64 | return CubeUtil.instance;
65 | }
66 | }]);
67 |
68 | return CubeUtil;
69 | }();
70 | //# sourceMappingURL=CubeUtil.js.map
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/magiccube/js/CubeUtil.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["../../../../work/magiccube/js/CubeUtil.js"],"names":["CubeUtil","arr","as","i","length","push","j","temp","temp2","vertex","vertex2","x2","Math","pow","x","y2","y","z2","z","sqrt","instance"],"mappings":";;;;;;;;;;IACaA,Q,WAAAA,Q;;;;;;;;AAQT;AACA;6BACKC,G,EAAK;AACN,gBAAIC,KAAK,EAAT;AACA,iBAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIF,IAAIG,MAAxB,EAAgCD,GAAhC,EAAqC;AACjCD,mBAAGG,IAAH,CAAQF,CAAR;AACH;AACD,iBAAK,IAAIG,IAAI,CAAb,EAAgBA,IAAIL,IAAIG,MAAJ,GAAa,CAAjC,EAAoCE,GAApC,EAAyC;AACrC;AACA,qBAAK,IAAIH,IAAI,CAAb,EAAgBA,IAAIF,IAAIG,MAAJ,GAAa,CAAb,GAAiBE,CAArC,EAAwCH,GAAxC,EAA6C;AACzC,wBAAIF,IAAIE,CAAJ,IAASF,IAAIE,IAAI,CAAR,CAAb,EAAyB;AACrB,4BAAII,OAAON,IAAIE,CAAJ,CAAX;AACAF,4BAAIE,CAAJ,IAASF,IAAIE,IAAI,CAAR,CAAT;AACAF,4BAAIE,IAAI,CAAR,IAAaI,IAAb;AACA,4BAAIC,QAAQN,GAAGC,CAAH,CAAZ;AACAD,2BAAGC,CAAH,IAAQD,GAAGC,IAAI,CAAP,CAAR;AACAD,2BAAGC,IAAI,CAAP,IAAYK,KAAZ;AACH;AACJ;AACJ;AACD,mBAAON,EAAP;AACH;;AAED;;;;;;;;oCAKYO,M,EAAOC,O,EAAQ;AACvB,gBAAIC,KAAKC,KAAKC,GAAL,CAASJ,OAAOK,CAAP,GAAWJ,QAAQI,CAA5B,EAA8B,CAA9B,CAAT;AACA,gBAAIC,KAAKH,KAAKC,GAAL,CAASJ,OAAOO,CAAP,GAAWN,QAAQM,CAA5B,EAA8B,CAA9B,CAAT;AACA,gBAAIC,KAAKL,KAAKC,GAAL,CAASJ,OAAOS,CAAP,GAAWR,QAAQQ,CAA5B,EAA8B,CAA9B,CAAT;AACA,mBAAON,KAAKO,IAAL,CAAUR,KAAKI,EAAL,GAAUE,EAApB,CAAP;AACH;;;;AAxCD;sCACqB;AACjB,gBAAI,CAACjB,SAASoB,QAAd,EAAwB;AACpBpB,yBAASoB,QAAT,GAAoB,IAAIpB,QAAJ,EAApB;AACH;AACD,mBAAOA,SAASoB,QAAhB;AACH","file":"CubeUtil.js","sourcesContent":["\r\nexport class CubeUtil{\r\n //单例\r\n static getInstance() {\r\n if (!CubeUtil.instance) {\r\n CubeUtil.instance = new CubeUtil();\r\n }\r\n return CubeUtil.instance;\r\n }\r\n //将数组传入后由小到大排序,并返回原数组在整个数组中排名的数组\r\n //例子:arr[3,1,2] 将arr排序为[1,2,3] 返回 as[1,2,0](1在原数组中排名第1,2排名第2,3排名第0)\r\n sort(arr) {\r\n var as = [];\r\n for (var i = 0; i < arr.length; i++) {\r\n as.push(i);\r\n }\r\n for (var j = 0; j < arr.length - 1; j++) {\r\n //两两比较,如果前一个比后一个大,则交换位置。\r\n for (var i = 0; i < arr.length - 1 - j; i++) {\r\n if (arr[i] > arr[i + 1]) {\r\n var temp = arr[i];\r\n arr[i] = arr[i + 1];\r\n arr[i + 1] = temp;\r\n var temp2 = as[i];\r\n as[i] = as[i + 1];\r\n as[i + 1] = temp2;\r\n }\r\n }\r\n }\r\n return as;\r\n }\r\n\r\n /**\r\n * 获取两个点之间的直线距离.\r\n * @param vertex\r\n * @param vertex2\r\n */\r\n getDistance(vertex,vertex2){\r\n var x2 = Math.pow(vertex.x - vertex2.x,2);\r\n var y2 = Math.pow(vertex.y - vertex2.y,2);\r\n var z2 = Math.pow(vertex.z - vertex2.z,2);\r\n return Math.sqrt(x2 + y2 + z2);\r\n }\r\n}"]}
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/magiccube/js/Face.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.Face = undefined;
7 |
8 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
9 |
10 | var _Vertex = require('./Vertex.js');
11 |
12 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
13 |
14 | var Face = exports.Face = function () {
15 | function Face(vertexs, color) {
16 | _classCallCheck(this, Face);
17 |
18 | this.vertexs = vertexs;
19 | this.color = color;
20 | }
21 |
22 | /**
23 | * 设置面该显示的颜色
24 | * @param color 颜色
25 | * @param i 绕的角度
26 | */
27 |
28 |
29 | _createClass(Face, [{
30 | key: 'setColor',
31 | value: function setColor(color) {
32 | this.color = color;
33 | }
34 |
35 | /**
36 | * 获取面的中心点
37 | */
38 |
39 | }, {
40 | key: 'getCenter',
41 | value: function getCenter() {
42 | var x = 0,
43 | y = 0,
44 | z = 0;
45 | var len = this.vertexs.length;
46 | for (var i = 0; i < len; i++) {
47 | x += this.vertexs[i].x;
48 | y += this.vertexs[i].y;
49 | z += this.vertexs[i].z;
50 | }
51 | return new _Vertex.Vertex(x / len, y / len, z / len);
52 | }
53 | }]);
54 |
55 | return Face;
56 | }();
57 | //# sourceMappingURL=Face.js.map
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/magiccube/js/Face.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["../../../../work/magiccube/js/Face.js"],"names":["Face","vertexs","color","x","y","z","len","length","i"],"mappings":";;;;;;;;;AAAA;;;;IAEaA,I,WAAAA,I;AACT,kBAAYC,OAAZ,EAAqBC,KAArB,EAA4B;AAAA;;AACxB,aAAKD,OAAL,GAAeA,OAAf;AACA,aAAKC,KAAL,GAAaA,KAAb;AACH;;AAED;;;;;;;;;iCAKSA,K,EAAO;AACZ,iBAAKA,KAAL,GAAaA,KAAb;AACH;;AAED;;;;;;oCAGY;AACR,gBAAIC,IAAI,CAAR;AAAA,gBAAWC,IAAI,CAAf;AAAA,gBAAkBC,IAAI,CAAtB;AACA,gBAAIC,MAAM,KAAKL,OAAL,CAAaM,MAAvB;AACA,iBAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIF,GAApB,EAAyBE,GAAzB,EAA8B;AAC1BL,qBAAK,KAAKF,OAAL,CAAaO,CAAb,EAAgBL,CAArB;AACAC,qBAAK,KAAKH,OAAL,CAAaO,CAAb,EAAgBJ,CAArB;AACAC,qBAAK,KAAKJ,OAAL,CAAaO,CAAb,EAAgBH,CAArB;AACH;AACD,mBAAO,mBAAWF,IAAIG,GAAf,EAAoBF,IAAIE,GAAxB,EAA6BD,IAAIC,GAAjC,CAAP;AACH","file":"Face.js","sourcesContent":["import {Vertex} from './Vertex.js';\r\n\r\nexport class Face {\r\n constructor(vertexs, color) {\r\n this.vertexs = vertexs;\r\n this.color = color;\r\n }\r\n\r\n /**\r\n * 设置面该显示的颜色\r\n * @param color 颜色\r\n * @param i 绕的角度\r\n */\r\n setColor(color) {\r\n this.color = color;\r\n }\r\n\r\n /**\r\n * 获取面的中心点\r\n */\r\n getCenter() {\r\n var x = 0, y = 0, z = 0;\r\n var len = this.vertexs.length;\r\n for (var i = 0; i < len; i++) {\r\n x += this.vertexs[i].x;\r\n y += this.vertexs[i].y;\r\n z += this.vertexs[i].z;\r\n }\r\n return new Vertex(x / len, y / len, z / len);\r\n }\r\n}"]}
--------------------------------------------------------------------------------
/webContent/src/main/webapp/dist/work/magiccube/js/Vertex.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 |
7 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8 |
9 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
10 |
11 | var Vertex = exports.Vertex = function () {
12 | function Vertex() {
13 | var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '0';
14 | var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0';
15 | var z = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';
16 |
17 | _classCallCheck(this, Vertex);
18 |
19 | this.x = parseFloat(x);
20 | this.y = parseFloat(y);
21 | this.z = parseFloat(z);
22 | }
23 |
24 | _createClass(Vertex, [{
25 | key: 'getId',
26 | value: function getId() {
27 | return this.x.toString() + " " + this.y.toString() + " " + this.z.toString();
28 | }
29 |
30 | /**
31 | * 绕center旋转
32 | * @param center 点
33 | * @param theta 绕X轴的角度
34 | * @param phi 绕Z轴的角度
35 | */
36 |
37 | }, {
38 | key: 'rotate',
39 | value: function rotate(center, theta, phi) {
40 | var M = this;
41 | // 旋转角的正余弦值
42 | var ct = Math.cos(theta);
43 | var st = Math.sin(theta);
44 | var cp = Math.cos(phi);
45 | var sp = Math.sin(phi);
46 |
47 | // 旋转后的值
48 | var x = M.x - center.x;
49 | var y = M.y - center.y;
50 | var z = M.z - center.z;
51 | M.x = ct * x - st * cp * y + st * sp * z + center.x;
52 | M.y = st * x + ct * cp * y - ct * sp * z + center.y;
53 | M.z = sp * y + cp * z + center.z;
54 | }
55 | }, {
56 | key: 'rotateVector',
57 | value: function rotateVector(rotatecenter, theta) {
58 | var origin = new Vertex(0, 0, 0);
59 | var M = this;
60 | var a = rotatecenter.x;
61 | var b = rotatecenter.y;
62 | var c = rotatecenter.z;
63 | var a2 = Math.pow(a, 2);
64 | var b2 = Math.pow(b, 2);
65 | var c2 = Math.pow(c, 2);
66 | var unitlen2 = a2 + b2 + c2;
67 | var unitlen = Math.sqrt(a2 + b2 + c2);
68 | // 旋转角的正余弦值
69 | var ct = Math.cos(theta);
70 | var st = Math.sin(theta);
71 |
72 | // 旋转后的值
73 | var x = M.x - origin.x;
74 | var y = M.y - origin.y;
75 | var z = M.z - origin.z;
76 |
77 | M.x = (a2 + (b2 + c2) * ct) / unitlen2 * x + (a * b * (1 - ct) - c * unitlen * st) / unitlen2 * y + (a * c * (1 - ct) + b * unitlen * st) / unitlen2 * z + origin.x;
78 | M.y = (a * b * (1 - ct) + c * unitlen * st) / unitlen2 * x + (b2 + (a2 + c2) * ct) / unitlen2 * y + (b * c * (1 - ct) - a * unitlen * st) / unitlen2 * z + origin.y;
79 | M.z = (a * c * (1 - ct) - b * unitlen * st) / unitlen2 * x + (b * c * (1 - ct) + a * unitlen * st) / unitlen2 * y + (c2 + (a2 + b2) * ct) / unitlen2 * z + origin.z;
80 | }
81 | }]);
82 |
83 | return Vertex;
84 | }();
85 | //# sourceMappingURL=Vertex.js.map
--------------------------------------------------------------------------------
/webContent/src/main/webapp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "devDependencies": {
3 | "babel-cli": "^6.26.0",
4 | "babel-preset-env": "^1.6.1"
5 | },
6 | "scripts": {
7 | "server": "live-server ./ --port=8081"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/audiogram/Main.js:
--------------------------------------------------------------------------------
1 | import {Audio} from "./js/Audio.js";
2 |
3 | //用于控制整个页面的流程
4 | class Main {
5 | constructor() {
6 | //获取audio实例
7 | this.audio = Audio.getInstance();
8 | this.init();
9 | }
10 |
11 | //初始化
12 | init() {
13 | //初始化按钮
14 | this.play = document.querySelector('.play');
15 | this.stop = document.querySelector('.stop');
16 |
17 | //确保加载完资源后开始输出
18 | let promise = new Promise((resolve) => {
19 | this.audio.getData();
20 | resolve();
21 | });
22 | promise.then(() => {
23 | this.initCanvas();
24 | this.outPut()
25 | });
26 |
27 | //播放按钮
28 | this.play.onclick = () => {
29 | this.audio.ctx.resume();
30 | this.outPut();
31 | this.play.setAttribute('disabled', 'disabled');
32 | }
33 |
34 | //停止按钮
35 | this.stop.onclick = () => {
36 | this.audio.ctx.suspend();
37 | //this.audio.source.stop(0);使用stop停止时无法恢复,需要重载资源
38 | cancelAnimationFrame(this.timer);
39 | this.play.removeAttribute('disabled');
40 | }
41 | }
42 |
43 | //初始化canvas
44 | initCanvas() {
45 | let cv = document.querySelector('#canvas');
46 | this.canvasWidth = cv.width;
47 | this.canvasHeight = cv.height;
48 | this.canvas = cv.getContext("2d");
49 | this.canvas.translate(0.5, 0.5);
50 | this.outPutData = this.audio.freqs;
51 | }
52 |
53 | //输出图像
54 | outPut() {
55 | let height = this.canvasHeight;
56 | let width = this.canvasWidth;
57 | let outPutData = this.outPutData;
58 | let length = outPutData.length;
59 | this.audio.analyser.getByteFrequencyData(outPutData);
60 | //将缓冲区的数据绘制到Canvas上
61 | this.canvas.clearRect(-0.5, -0.5, width, height);
62 | this.canvas.beginPath(), this.canvas.moveTo(0, height);
63 | for (let i = 0; i < width; i++)
64 | this.canvas.lineTo(i, height - height * outPutData[Math.round(length * i / width)] / 255);
65 | this.canvas.lineTo(i, height), this.canvas.fill();
66 | //请求下一帧
67 | this.timer = requestAnimationFrame(() => {
68 | this.outPut()
69 | });
70 | }
71 | }
72 | new Main();
73 |
74 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/audiogram/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | audiogram
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/audiogram/js/Audio.js:
--------------------------------------------------------------------------------
1 | //audit类,用于加载,播放音乐
2 | export class Audio {
3 |
4 | //单例
5 | static getInstance() {
6 | if (!Audio.instance) {
7 | Audio.instance = new Audio();
8 | }
9 | return Audio.instance;
10 | }
11 |
12 | //构造函数
13 | constructor() {
14 | this.ctx = new (window.AudioContext || window.webkitAudioContext)();
15 | }
16 |
17 | //加载资源
18 | getData() {
19 | this.analyser = this.ctx.createAnalyser();
20 | //从元素创建媒体节点 可以直接将audio元素传入后创建,就不用request来请求资源
21 | //this.source = this.ctx.createMediaElementSource(audio);
22 | this.source = this.ctx.createBufferSource();
23 | this.source.loop = true;
24 | //创建AnalyserNode,用来显示音频时间和频率的数据
25 | this.source.connect(this.analyser);
26 | //最后连接到音频渲染设备,发出声音
27 | this.analyser.connect(this.ctx.destination);
28 |
29 | //获取频率
30 | this.freqs = new Uint8Array(this.analyser.frequencyBinCount);
31 |
32 | //请求资源
33 | let request = new XMLHttpRequest();
34 |
35 | request.open('get', 'res/bgm.mp3', true);
36 |
37 | //responseType属性须设置为arraybuffer
38 | request.responseType = 'arraybuffer';
39 |
40 | //decodeAudioData方法用于解码音频文件
41 | request.onload = () => {
42 | let audioData = request.response;
43 | this.ctx.decodeAudioData(audioData, (buffer) => {
44 | //将解码后的音频文件作为声音的来源
45 | this.source.buffer = buffer;
46 | //立即开始播放声音
47 | this.source.start(0);
48 | }, (e) => {
49 | "Error with decoding audio data" + e.error
50 | });
51 | };
52 |
53 | request.send();
54 | }
55 |
56 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/audiogram/res/bgm.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sincw/sinwProject/d4a7a31e4d734419c4439d8e1ab785b80982e275/webContent/src/main/webapp/work/audiogram/res/bgm.mp3
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/cube/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/cube/js/Cube.js:
--------------------------------------------------------------------------------
1 | import {Vertex} from './Vertex.js';
2 | export class Cube {
3 |
4 | constructor(center, side){
5 | //中心
6 | this.center = center;
7 |
8 | //边长
9 | this.side = side;
10 |
11 | //半径
12 | var d = side/2;
13 |
14 | //8个点
15 | this.vertices = [
16 | new Vertex(center.x - d, center.y - d, center.z + d),
17 | new Vertex(center.x - d, center.y - d, center.z - d),
18 | new Vertex(center.x + d, center.y - d, center.z - d),
19 | new Vertex(center.x + d, center.y - d, center.z + d),
20 | new Vertex(center.x + d, center.y + d, center.z + d),
21 | new Vertex(center.x + d, center.y + d, center.z - d),
22 | new Vertex(center.x - d, center.y + d, center.z - d),
23 | new Vertex(center.x - d, center.y + d, center.z + d)
24 | ];
25 |
26 | //白 蓝 红 绿 黄 橙色
27 | this.facecolor = ['rgba(227, 236, 236, 1)','rgba(0, 150, 255, 1)','rgba(158, 63, 34, 1)','rgba(41, 222, 80, 1)',
28 | 'rgba(231, 234, 32, 1)','rgba(226, 131, 14, 1)'];
29 |
30 | //6个面
31 | this.faces = [
32 | [this.vertices[0], this.vertices[1], this.vertices[2], this.vertices[3]],
33 | [this.vertices[3], this.vertices[2], this.vertices[5], this.vertices[4]],
34 | [this.vertices[4], this.vertices[5], this.vertices[6], this.vertices[7]],
35 | [this.vertices[7], this.vertices[6], this.vertices[1], this.vertices[0]],
36 | [this.vertices[7], this.vertices[0], this.vertices[3], this.vertices[4]],
37 | [this.vertices[1], this.vertices[6], this.vertices[5], this.vertices[2]]
38 | ];
39 | }
40 |
41 | /**
42 | * 将自己立方体渲染在canvas上(Y轴垂直于屏幕).
43 | * @param ctx canvas对象
44 | * @param dx canvas起点相对立方体中心的x距离
45 | * @param dy canvas起点相对立方体中心的y距离
46 | */
47 | render(ctx, dx, dy){
48 | ctx.clearRect(0, 0, 2*dx, 2*dy);
49 | var faces = this.faces,len = this.faces.length;
50 | faces.sort(function(a, b) {
51 | let aIndex = a[0].y + a[1].y + a[2].y +a[3].y;
52 | let bIndex = b[0].y + b[1].y + b[2].y +b[3].y;
53 | return aIndex - bIndex;
54 | });
55 | //遍历6个面
56 | for (var j = 0; j < len; ++j) {
57 | var face = faces[j];
58 | //ctx.fillStyle = this.facecolor[1];
59 | ctx.beginPath();
60 |
61 | //连接4个点
62 | for (var k = 0, n_vertices = face.length; k < n_vertices; ++k) {
63 | var P = this.project(face[k]);
64 | if(k == 0){
65 | ctx.moveTo(P.x + dx, P.y + dy);
66 | }else{
67 | ctx.lineTo(P.x + dx, P.y + dy);
68 | }
69 |
70 | }
71 | ctx.closePath();
72 | ctx.stroke();
73 | ctx.fill();
74 | }
75 | }
76 |
77 | /**
78 | * 已Y轴为垂线将三维平面的点映射到二维平面.
79 | * @param vertex vertex
80 | */
81 | project(vertex) {
82 | return new Vertex(vertex.x, vertex.z);
83 | }
84 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/cube/js/Vertex.js:
--------------------------------------------------------------------------------
1 | export class Vertex {
2 | constructor(x = '0', y = '0', z = '0'){
3 | this.x = parseFloat(x);
4 | this.y = parseFloat(y);
5 | this.z = parseFloat(z);
6 | }
7 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/magiccube/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 | 空格切换移动模式
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/magiccube/js/CubeUtil.js:
--------------------------------------------------------------------------------
1 |
2 | export class CubeUtil{
3 | //单例
4 | static getInstance() {
5 | if (!CubeUtil.instance) {
6 | CubeUtil.instance = new CubeUtil();
7 | }
8 | return CubeUtil.instance;
9 | }
10 | //将数组传入后由小到大排序,并返回原数组在整个数组中排名的数组
11 | //例子:arr[3,1,2] 将arr排序为[1,2,3] 返回 as[1,2,0](1在原数组中排名第1,2排名第2,3排名第0)
12 | sort(arr) {
13 | var as = [];
14 | for (var i = 0; i < arr.length; i++) {
15 | as.push(i);
16 | }
17 | for (var j = 0; j < arr.length - 1; j++) {
18 | //两两比较,如果前一个比后一个大,则交换位置。
19 | for (var i = 0; i < arr.length - 1 - j; i++) {
20 | if (arr[i] > arr[i + 1]) {
21 | var temp = arr[i];
22 | arr[i] = arr[i + 1];
23 | arr[i + 1] = temp;
24 | var temp2 = as[i];
25 | as[i] = as[i + 1];
26 | as[i + 1] = temp2;
27 | }
28 | }
29 | }
30 | return as;
31 | }
32 |
33 | /**
34 | * 获取两个点之间的直线距离.
35 | * @param vertex
36 | * @param vertex2
37 | */
38 | getDistance(vertex,vertex2){
39 | var x2 = Math.pow(vertex.x - vertex2.x,2);
40 | var y2 = Math.pow(vertex.y - vertex2.y,2);
41 | var z2 = Math.pow(vertex.z - vertex2.z,2);
42 | return Math.sqrt(x2 + y2 + z2);
43 | }
44 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/magiccube/js/Face.js:
--------------------------------------------------------------------------------
1 | import {Vertex} from './Vertex.js';
2 |
3 | export class Face {
4 | constructor(vertexs, color) {
5 | this.vertexs = vertexs;
6 | this.color = color;
7 | }
8 |
9 | /**
10 | * 设置面该显示的颜色
11 | * @param color 颜色
12 | * @param i 绕的角度
13 | */
14 | setColor(color) {
15 | this.color = color;
16 | }
17 |
18 | /**
19 | * 获取面的中心点
20 | */
21 | getCenter() {
22 | var x = 0, y = 0, z = 0;
23 | var len = this.vertexs.length;
24 | for (var i = 0; i < len; i++) {
25 | x += this.vertexs[i].x;
26 | y += this.vertexs[i].y;
27 | z += this.vertexs[i].z;
28 | }
29 | return new Vertex(x / len, y / len, z / len);
30 | }
31 | }
--------------------------------------------------------------------------------
/webContent/src/main/webapp/work/magiccube/js/Vertex.js:
--------------------------------------------------------------------------------
1 | export class Vertex {
2 | constructor(x = '0', y = '0', z = '0') {
3 | this.x = parseFloat(x);
4 | this.y = parseFloat(y);
5 | this.z = parseFloat(z);
6 | }
7 |
8 | getId() {
9 | return this.x.toString() + " " + this.y.toString() + " " + this.z.toString();
10 | }
11 |
12 | /**
13 | * 绕center旋转
14 | * @param center 点
15 | * @param theta 绕X轴的角度
16 | * @param phi 绕Z轴的角度
17 | */
18 | rotate(center, theta, phi) {
19 | var M = this;
20 | // 旋转角的正余弦值
21 | var ct = Math.cos(theta);
22 | var st = Math.sin(theta);
23 | var cp = Math.cos(phi);
24 | var sp = Math.sin(phi);
25 |
26 | // 旋转后的值
27 | var x = M.x - center.x;
28 | var y = M.y - center.y;
29 | var z = M.z - center.z;
30 | M.x = ct * x - st * cp * y + st * sp * z + center.x;
31 | M.y = st * x + ct * cp * y - ct * sp * z + center.y;
32 | M.z = sp * y + cp * z + center.z;
33 | }
34 |
35 | rotateVector(rotatecenter, theta) {
36 | var origin = new Vertex(0, 0, 0);
37 | var M = this;
38 | var a = rotatecenter.x;
39 | var b = rotatecenter.y;
40 | var c = rotatecenter.z;
41 | var a2 = Math.pow(a, 2);
42 | var b2 = Math.pow(b, 2);
43 | var c2 = Math.pow(c, 2);
44 | var unitlen2 = a2 + b2 + c2;
45 | var unitlen = Math.sqrt(a2 + b2 + c2);
46 | // 旋转角的正余弦值
47 | var ct = Math.cos(theta);
48 | var st = Math.sin(theta);
49 |
50 | // 旋转后的值
51 | var x = M.x - origin.x;
52 | var y = M.y - origin.y;
53 | var z = M.z - origin.z;
54 |
55 | M.x = (a2 + (b2 + c2) * ct) / unitlen2 * x
56 | + (a * b * (1 - ct) - c * unitlen * st) / unitlen2 * y
57 | + (a * c * (1 - ct) + b * unitlen * st) / unitlen2 * z + origin.x;
58 | M.y = (a * b * (1 - ct) + c * unitlen * st) / unitlen2 * x
59 | + (b2 + (a2 + c2) * ct) / unitlen2 * y
60 | + (b * c * (1 - ct) - a * unitlen * st) / unitlen2 * z + origin.y;
61 | M.z = (a * c * (1 - ct) - b * unitlen * st) / unitlen2 * x
62 | + (b * c * (1 - ct) + a * unitlen * st) / unitlen2 * y
63 | + (c2 + (a2 + b2) * ct) / unitlen2 * z + origin.z;
64 | }
65 |
66 | }
--------------------------------------------------------------------------------