From 1b4102f6071f4bb73801eab7976e9e3ac300d7ec Mon Sep 17 00:00:00 2001 From: Lucas Delanier Date: Sun, 25 Dec 2022 17:21:35 +0100 Subject: [PATCH] second push --- BlazorAppClean.sln | 8 +- BlazorAppClean/App.razor | 26 +- BlazorAppClean/BlazorAppClean.csproj | 9 + BlazorAppClean/Components/Card.razor | 6 + BlazorAppClean/Components/Card.razor.cs | 19 + BlazorAppClean/Components/Crafting.razor | 53 + BlazorAppClean/Components/Crafting.razor.cs | 82 + BlazorAppClean/Components/Crafting.razor.css | 19 + BlazorAppClean/Components/Crafting.razor.js | 16 + BlazorAppClean/Components/CraftingAction.cs | 11 + BlazorAppClean/Components/CraftingItem.razor | 14 + .../Components/CraftingItem.razor.cs | 64 + .../Components/CraftingItem.razor.css | 6 + BlazorAppClean/Components/CraftingRecipe.cs | 10 + .../Components/MyFirstChildComponent.razor | 14 + .../Components/MyRootComponent.razor | 16 + .../Components/MySecondChildComponent.razor | 14 + BlazorAppClean/Components/ShowItems.razor | 11 + BlazorAppClean/Components/ShowItems.razor.cs | 13 + .../Components/TestRenderFragment.razor | 8 + .../Controllers/CultureController.cs | 31 + BlazorAppClean/Factories/ItemFactory.cs | 54 + .../Modals/DeleteConfirmation.razor | 10 + .../Modals/DeleteConfirmation.razor.cs | 38 + BlazorAppClean/Models/Cake.cs | 9 + BlazorAppClean/Models/Item.cs | 16 + BlazorAppClean/Models/ItemModel.cs | 39 + BlazorAppClean/Pages/Add.razor | 69 + BlazorAppClean/Pages/Add.razor.cs | 89 + BlazorAppClean/Pages/CallJsExample1.razor | 35 + BlazorAppClean/Pages/CallJsExample3.razor | 36 + BlazorAppClean/Pages/Config.razor | 9 + BlazorAppClean/Pages/Config.razor.cs | 8 + BlazorAppClean/Pages/Edit.razor | 75 + BlazorAppClean/Pages/Edit.razor.cs | 110 + BlazorAppClean/Pages/Episodes.razor | 22 + BlazorAppClean/Pages/Episodes.razor.cs | 6 + .../Pages/EventHandlerExample1.razor | 36 + .../Pages/EventHandlerExample2.razor | 25 + .../Pages/EventHandlerExample3.razor | 21 + BlazorAppClean/Pages/ExampleTabSet.razor | 28 + BlazorAppClean/Pages/Index.razor | 11 +- BlazorAppClean/Pages/Index.razor.cs | 34 + BlazorAppClean/Pages/List.razor | 51 + BlazorAppClean/Pages/List.razor.cs | 67 + BlazorAppClean/Pages/Pets1.razor | 29 + BlazorAppClean/Pages/Pets2.razor | 29 + BlazorAppClean/Pages/Pets3.razor | 29 + BlazorAppClean/Pages/Pets4.razor | 29 + BlazorAppClean/Pages/ThemedCounter.razor | 32 + BlazorAppClean/Pages/_Layout.cshtml | 11 + BlazorAppClean/Program.cs | 68 + .../Resources/Pages.List.en-US.resx | 123 + .../Resources/Pages.List.fr-FR.resx | 123 + BlazorAppClean/Resources/Pages.List.resx | 123 + BlazorAppClean/Services/DataApiService.cs | 59 + BlazorAppClean/Services/DataLocalService.cs | 196 + BlazorAppClean/Services/IDataService.cs | 21 + BlazorAppClean/Shared/CultureSelector.razor | 43 + BlazorAppClean/Shared/DoctorWhoLayout.razor | 23 + BlazorAppClean/Shared/MainLayout.razor | 3 + BlazorAppClean/Shared/NavMenu.razor | 5 + BlazorAppClean/Shared/Tab.razor | 32 + BlazorAppClean/Shared/TabSet.razor | 39 + BlazorAppClean/Shared/TableTemplate.razor | 28 + BlazorAppClean/UIInterfaces/ITab.cs | 9 + BlazorAppClean/UIThemeClasses/ThemeInfo.cs | 7 + BlazorAppClean/_Imports.razor | 3 + BlazorAppClean/appsettings.json | 8 +- BlazorAppClean/wwwroot/fake-data.json | 415 + BlazorAppClean/wwwroot/images/aze.png | Bin 0 -> 215326 bytes BlazorAppClean/wwwroot/images/default.png | Bin 0 -> 2267 bytes BlazorAppClean/wwwroot/images/q.png | Bin 0 -> 356640 bytes BlazorAppClean/wwwroot/images/zae.png | Bin 0 -> 215326 bytes BlazorAppClean/wwwroot/index.html | 25 + .../Controllers/CraftingController.cs | 449 + .../Controllers/InventoryController.cs | 143 + .../Data/convert-recipes.json | 23223 +++++++++++++ .../Data/items-original.json | 2709 ++ Minecraft.Crafting.Api/Data/items.json | 3438 ++ Minecraft.Crafting.Api/Data/recipes.json | 26871 ++++++++++++++++ Minecraft.Crafting.Api/Dockerfile | 20 + Minecraft.Crafting.Api/Images/acacia_boat.png | Bin 0 -> 343 bytes .../Images/acacia_chest_boat.png | Bin 0 -> 376 bytes Minecraft.Crafting.Api/Images/acacia_door.png | Bin 0 -> 135 bytes .../Images/acacia_door_bottom.png | Bin 0 -> 252 bytes .../Images/acacia_door_top.png | Bin 0 -> 264 bytes .../Images/acacia_leaves.png | Bin 0 -> 249 bytes Minecraft.Crafting.Api/Images/acacia_log.png | Bin 0 -> 259 bytes .../Images/acacia_log_top.png | Bin 0 -> 301 bytes .../Images/acacia_planks.png | Bin 0 -> 269 bytes .../Images/acacia_sapling.png | Bin 0 -> 232 bytes Minecraft.Crafting.Api/Images/acacia_sign.png | Bin 0 -> 206 bytes .../Images/acacia_trapdoor.png | Bin 0 -> 172 bytes .../Images/activator_rail.png | Bin 0 -> 294 bytes .../Images/activator_rail_on.png | Bin 0 -> 295 bytes Minecraft.Crafting.Api/Images/allium.png | Bin 0 -> 250 bytes .../Images/amethyst_block.png | Bin 0 -> 284 bytes .../Images/amethyst_cluster.png | Bin 0 -> 249 bytes .../Images/amethyst_shard.png | Bin 0 -> 199 bytes .../Images/ancient_debris_side.png | Bin 0 -> 276 bytes .../Images/ancient_debris_top.png | Bin 0 -> 298 bytes Minecraft.Crafting.Api/Images/andesite.png | Bin 0 -> 260 bytes Minecraft.Crafting.Api/Images/anvil.png | Bin 0 -> 236 bytes Minecraft.Crafting.Api/Images/anvil_top.png | Bin 0 -> 201 bytes Minecraft.Crafting.Api/Images/apple.png | Bin 0 -> 228 bytes Minecraft.Crafting.Api/Images/armor_stand.png | Bin 0 -> 197 bytes Minecraft.Crafting.Api/Images/arrow.png | Bin 0 -> 148 bytes .../Images/attached_melon_stem.png | Bin 0 -> 146 bytes .../Images/attached_pumpkin_stem.png | Bin 0 -> 165 bytes .../Images/axolotl_bucket.png | Bin 0 -> 282 bytes .../Images/azalea_leaves.png | Bin 0 -> 265 bytes .../Images/azalea_plant.png | Bin 0 -> 287 bytes Minecraft.Crafting.Api/Images/azalea_side.png | Bin 0 -> 235 bytes Minecraft.Crafting.Api/Images/azalea_top.png | Bin 0 -> 251 bytes Minecraft.Crafting.Api/Images/azure_bluet.png | Bin 0 -> 247 bytes .../Images/baked_potato.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/bamboo.png | Bin 0 -> 208 bytes .../Images/bamboo_large_leaves.png | Bin 0 -> 290 bytes .../Images/bamboo_singleleaf.png | Bin 0 -> 138 bytes .../Images/bamboo_small_leaves.png | Bin 0 -> 255 bytes .../Images/bamboo_stage0.png | Bin 0 -> 246 bytes .../Images/bamboo_stalk.png | Bin 0 -> 279 bytes .../Images/barrel_bottom.png | Bin 0 -> 270 bytes Minecraft.Crafting.Api/Images/barrel_side.png | Bin 0 -> 258 bytes Minecraft.Crafting.Api/Images/barrel_top.png | Bin 0 -> 243 bytes .../Images/barrel_top_open.png | Bin 0 -> 223 bytes Minecraft.Crafting.Api/Images/barrier.png | Bin 0 -> 157 bytes Minecraft.Crafting.Api/Images/basalt_side.png | Bin 0 -> 256 bytes Minecraft.Crafting.Api/Images/basalt_top.png | Bin 0 -> 279 bytes Minecraft.Crafting.Api/Images/beacon.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/bedrock.png | Bin 0 -> 247 bytes .../Images/bee_nest_bottom.png | Bin 0 -> 220 bytes .../Images/bee_nest_front.png | Bin 0 -> 286 bytes .../Images/bee_nest_front_honey.png | Bin 0 -> 315 bytes .../Images/bee_nest_side.png | Bin 0 -> 243 bytes .../Images/bee_nest_top.png | Bin 0 -> 220 bytes Minecraft.Crafting.Api/Images/beef.png | Bin 0 -> 212 bytes Minecraft.Crafting.Api/Images/beehive_end.png | Bin 0 -> 216 bytes .../Images/beehive_front.png | Bin 0 -> 250 bytes .../Images/beehive_front_honey.png | Bin 0 -> 291 bytes .../Images/beehive_side.png | Bin 0 -> 247 bytes Minecraft.Crafting.Api/Images/beetroot.png | Bin 0 -> 173 bytes .../Images/beetroot_seeds.png | Bin 0 -> 149 bytes .../Images/beetroot_soup.png | Bin 0 -> 171 bytes .../Images/beetroots_stage0.png | Bin 0 -> 118 bytes .../Images/beetroots_stage1.png | Bin 0 -> 135 bytes .../Images/beetroots_stage2.png | Bin 0 -> 198 bytes .../Images/beetroots_stage3.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/bell.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/bell_bottom.png | Bin 0 -> 145 bytes Minecraft.Crafting.Api/Images/bell_side.png | Bin 0 -> 140 bytes Minecraft.Crafting.Api/Images/bell_top.png | Bin 0 -> 148 bytes .../Images/big_dripleaf_side.png | Bin 0 -> 84 bytes .../Images/big_dripleaf_stem.png | Bin 0 -> 195 bytes .../Images/big_dripleaf_tip.png | Bin 0 -> 133 bytes .../Images/big_dripleaf_top.png | Bin 0 -> 245 bytes Minecraft.Crafting.Api/Images/birch_boat.png | Bin 0 -> 358 bytes .../Images/birch_chest_boat.png | Bin 0 -> 397 bytes Minecraft.Crafting.Api/Images/birch_door.png | Bin 0 -> 166 bytes .../Images/birch_door_bottom.png | Bin 0 -> 297 bytes .../Images/birch_door_top.png | Bin 0 -> 274 bytes .../Images/birch_leaves.png | Bin 0 -> 231 bytes Minecraft.Crafting.Api/Images/birch_log.png | Bin 0 -> 266 bytes .../Images/birch_log_top.png | Bin 0 -> 298 bytes .../Images/birch_planks.png | Bin 0 -> 268 bytes .../Images/birch_sapling.png | Bin 0 -> 223 bytes Minecraft.Crafting.Api/Images/birch_sign.png | Bin 0 -> 217 bytes .../Images/birch_trapdoor.png | Bin 0 -> 310 bytes .../Images/black_candle.png | Bin 0 -> 199 bytes .../Images/black_candle_lit.png | Bin 0 -> 136 bytes .../Images/black_concrete.png | Bin 0 -> 228 bytes .../Images/black_concrete_powder.png | Bin 0 -> 480 bytes Minecraft.Crafting.Api/Images/black_dye.png | Bin 0 -> 174 bytes .../Images/black_glazed_terracotta.png | Bin 0 -> 349 bytes .../Images/black_shulker_box.png | Bin 0 -> 266 bytes .../Images/black_stained_glass.png | Bin 0 -> 105 bytes .../Images/black_stained_glass_pane_top.png | Bin 0 -> 114 bytes .../Images/black_terracotta.png | Bin 0 -> 350 bytes Minecraft.Crafting.Api/Images/black_wool.png | Bin 0 -> 417 bytes Minecraft.Crafting.Api/Images/blackstone.png | Bin 0 -> 290 bytes .../Images/blackstone_top.png | Bin 0 -> 288 bytes .../Images/blast_furnace_front.png | Bin 0 -> 314 bytes .../Images/blast_furnace_front_on.png | Bin 0 -> 369 bytes .../Images/blast_furnace_front_on.png.mcmeta | 6 + .../Images/blast_furnace_side.png | Bin 0 -> 294 bytes .../Images/blast_furnace_top.png | Bin 0 -> 247 bytes .../Images/blaze_powder.png | Bin 0 -> 278 bytes Minecraft.Crafting.Api/Images/blaze_rod.png | Bin 0 -> 168 bytes Minecraft.Crafting.Api/Images/blue_candle.png | Bin 0 -> 200 bytes .../Images/blue_candle_lit.png | Bin 0 -> 136 bytes .../Images/blue_concrete.png | Bin 0 -> 205 bytes .../Images/blue_concrete_powder.png | Bin 0 -> 608 bytes Minecraft.Crafting.Api/Images/blue_dye.png | Bin 0 -> 185 bytes .../Images/blue_glazed_terracotta.png | Bin 0 -> 257 bytes Minecraft.Crafting.Api/Images/blue_ice.png | Bin 0 -> 248 bytes Minecraft.Crafting.Api/Images/blue_orchid.png | Bin 0 -> 186 bytes .../Images/blue_shulker_box.png | Bin 0 -> 317 bytes .../Images/blue_stained_glass.png | Bin 0 -> 134 bytes .../Images/blue_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/blue_terracotta.png | Bin 0 -> 390 bytes Minecraft.Crafting.Api/Images/blue_wool.png | Bin 0 -> 463 bytes Minecraft.Crafting.Api/Images/bone.png | Bin 0 -> 168 bytes .../Images/bone_block_side.png | Bin 0 -> 167 bytes .../Images/bone_block_top.png | Bin 0 -> 242 bytes Minecraft.Crafting.Api/Images/bone_meal.png | Bin 0 -> 217 bytes Minecraft.Crafting.Api/Images/book.png | Bin 0 -> 212 bytes Minecraft.Crafting.Api/Images/bookshelf.png | Bin 0 -> 413 bytes Minecraft.Crafting.Api/Images/bow.png | Bin 0 -> 163 bytes .../Images/bow_pulling_0.png | Bin 0 -> 212 bytes .../Images/bow_pulling_1.png | Bin 0 -> 217 bytes .../Images/bow_pulling_2.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/bowl.png | Bin 0 -> 163 bytes Minecraft.Crafting.Api/Images/brain_coral.png | Bin 0 -> 255 bytes .../Images/brain_coral_block.png | Bin 0 -> 284 bytes .../Images/brain_coral_fan.png | Bin 0 -> 213 bytes Minecraft.Crafting.Api/Images/bread.png | Bin 0 -> 205 bytes .../Images/brewing_stand.png | Bin 0 -> 203 bytes .../Images/brewing_stand_base.png | Bin 0 -> 256 bytes Minecraft.Crafting.Api/Images/brick.png | Bin 0 -> 191 bytes Minecraft.Crafting.Api/Images/bricks.png | Bin 0 -> 266 bytes .../Images/broken_elytra.png | Bin 0 -> 202 bytes .../Images/brown_candle.png | Bin 0 -> 199 bytes .../Images/brown_candle_lit.png | Bin 0 -> 136 bytes .../Images/brown_concrete.png | Bin 0 -> 223 bytes .../Images/brown_concrete_powder.png | Bin 0 -> 612 bytes Minecraft.Crafting.Api/Images/brown_dye.png | Bin 0 -> 173 bytes .../Images/brown_glazed_terracotta.png | Bin 0 -> 326 bytes .../Images/brown_mushroom.png | Bin 0 -> 139 bytes .../Images/brown_mushroom_block.png | Bin 0 -> 221 bytes .../Images/brown_shulker_box.png | Bin 0 -> 333 bytes .../Images/brown_stained_glass.png | Bin 0 -> 105 bytes .../Images/brown_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../Images/brown_terracotta.png | Bin 0 -> 385 bytes Minecraft.Crafting.Api/Images/brown_wool.png | Bin 0 -> 456 bytes .../Images/bubble_coral.png | Bin 0 -> 221 bytes .../Images/bubble_coral_block.png | Bin 0 -> 272 bytes .../Images/bubble_coral_fan.png | Bin 0 -> 201 bytes Minecraft.Crafting.Api/Images/bucket.png | Bin 0 -> 194 bytes .../Images/budding_amethyst.png | Bin 0 -> 325 bytes Minecraft.Crafting.Api/Images/bundle.png | Bin 0 -> 262 bytes .../Images/bundle_filled.png | Bin 0 -> 228 bytes .../Images/cactus_bottom.png | Bin 0 -> 225 bytes Minecraft.Crafting.Api/Images/cactus_side.png | Bin 0 -> 276 bytes Minecraft.Crafting.Api/Images/cactus_top.png | Bin 0 -> 242 bytes Minecraft.Crafting.Api/Images/cake.png | Bin 0 -> 295 bytes Minecraft.Crafting.Api/Images/cake_bottom.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/cake_inner.png | Bin 0 -> 200 bytes Minecraft.Crafting.Api/Images/cake_side.png | Bin 0 -> 189 bytes Minecraft.Crafting.Api/Images/cake_top.png | Bin 0 -> 237 bytes Minecraft.Crafting.Api/Images/calcite.png | Bin 0 -> 257 bytes Minecraft.Crafting.Api/Images/campfire.png | Bin 0 -> 254 bytes .../Images/campfire_fire.png | Bin 0 -> 889 bytes .../Images/campfire_fire.png.mcmeta | 5 + .../Images/campfire_log.png | Bin 0 -> 271 bytes .../Images/campfire_log_lit.png | Bin 0 -> 743 bytes .../Images/campfire_log_lit.png.mcmeta | 6 + Minecraft.Crafting.Api/Images/candle.png | Bin 0 -> 201 bytes Minecraft.Crafting.Api/Images/candle_lit.png | Bin 0 -> 135 bytes Minecraft.Crafting.Api/Images/carrot.png | Bin 0 -> 218 bytes .../Images/carrot_on_a_stick.png | Bin 0 -> 209 bytes .../Images/carrots_stage0.png | Bin 0 -> 102 bytes .../Images/carrots_stage1.png | Bin 0 -> 143 bytes .../Images/carrots_stage2.png | Bin 0 -> 191 bytes .../Images/carrots_stage3.png | Bin 0 -> 244 bytes .../Images/cartography_table_side1.png | Bin 0 -> 358 bytes .../Images/cartography_table_side2.png | Bin 0 -> 378 bytes .../Images/cartography_table_side3.png | Bin 0 -> 281 bytes .../Images/cartography_table_top.png | Bin 0 -> 397 bytes .../Images/carved_pumpkin.png | Bin 0 -> 277 bytes Minecraft.Crafting.Api/Images/cauldron.png | Bin 0 -> 213 bytes .../Images/cauldron_bottom.png | Bin 0 -> 136 bytes .../Images/cauldron_inner.png | Bin 0 -> 195 bytes .../Images/cauldron_side.png | Bin 0 -> 247 bytes .../Images/cauldron_top.png | Bin 0 -> 215 bytes Minecraft.Crafting.Api/Images/cave_vines.png | Bin 0 -> 288 bytes .../Images/cave_vines_lit.png | Bin 0 -> 304 bytes .../Images/cave_vines_plant.png | Bin 0 -> 278 bytes .../Images/cave_vines_plant_lit.png | Bin 0 -> 302 bytes Minecraft.Crafting.Api/Images/chain.png | Bin 0 -> 118 bytes .../Images/chain_command_block_back.png | Bin 0 -> 480 bytes .../chain_command_block_back.png.mcmeta | 6 + .../chain_command_block_conditional.png | Bin 0 -> 441 bytes ...chain_command_block_conditional.png.mcmeta | 6 + .../Images/chain_command_block_front.png | Bin 0 -> 434 bytes .../chain_command_block_front.png.mcmeta | 6 + .../Images/chain_command_block_side.png | Bin 0 -> 467 bytes .../chain_command_block_side.png.mcmeta | 6 + .../Images/chainmail_boots.png | Bin 0 -> 172 bytes .../Images/chainmail_chestplate.png | Bin 0 -> 200 bytes .../Images/chainmail_helmet.png | Bin 0 -> 152 bytes .../Images/chainmail_leggings.png | Bin 0 -> 170 bytes Minecraft.Crafting.Api/Images/charcoal.png | Bin 0 -> 244 bytes .../Images/chest_minecart.png | Bin 0 -> 305 bytes Minecraft.Crafting.Api/Images/chicken.png | Bin 0 -> 240 bytes .../Images/chipped_anvil_top.png | Bin 0 -> 240 bytes .../Images/chiseled_deepslate.png | Bin 0 -> 223 bytes .../Images/chiseled_nether_bricks.png | Bin 0 -> 285 bytes .../Images/chiseled_polished_blackstone.png | Bin 0 -> 254 bytes .../Images/chiseled_quartz_block.png | Bin 0 -> 251 bytes .../Images/chiseled_quartz_block_top.png | Bin 0 -> 259 bytes .../Images/chiseled_red_sandstone.png | Bin 0 -> 272 bytes .../Images/chiseled_sandstone.png | Bin 0 -> 250 bytes .../Images/chiseled_stone_bricks.png | Bin 0 -> 258 bytes .../Images/chorus_flower.png | Bin 0 -> 325 bytes .../Images/chorus_flower_dead.png | Bin 0 -> 328 bytes .../Images/chorus_fruit.png | Bin 0 -> 221 bytes .../Images/chorus_plant.png | Bin 0 -> 300 bytes Minecraft.Crafting.Api/Images/clay.png | Bin 0 -> 278 bytes Minecraft.Crafting.Api/Images/clay_ball.png | Bin 0 -> 196 bytes Minecraft.Crafting.Api/Images/clock_00.png | Bin 0 -> 270 bytes Minecraft.Crafting.Api/Images/clock_01.png | Bin 0 -> 270 bytes Minecraft.Crafting.Api/Images/clock_02.png | Bin 0 -> 277 bytes Minecraft.Crafting.Api/Images/clock_03.png | Bin 0 -> 283 bytes Minecraft.Crafting.Api/Images/clock_04.png | Bin 0 -> 279 bytes Minecraft.Crafting.Api/Images/clock_05.png | Bin 0 -> 283 bytes Minecraft.Crafting.Api/Images/clock_06.png | Bin 0 -> 277 bytes Minecraft.Crafting.Api/Images/clock_07.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_08.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_09.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/clock_10.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_11.png | Bin 0 -> 290 bytes Minecraft.Crafting.Api/Images/clock_12.png | Bin 0 -> 288 bytes Minecraft.Crafting.Api/Images/clock_13.png | Bin 0 -> 291 bytes Minecraft.Crafting.Api/Images/clock_14.png | Bin 0 -> 290 bytes Minecraft.Crafting.Api/Images/clock_15.png | Bin 0 -> 289 bytes Minecraft.Crafting.Api/Images/clock_16.png | Bin 0 -> 291 bytes Minecraft.Crafting.Api/Images/clock_17.png | Bin 0 -> 287 bytes Minecraft.Crafting.Api/Images/clock_18.png | Bin 0 -> 287 bytes Minecraft.Crafting.Api/Images/clock_19.png | Bin 0 -> 288 bytes Minecraft.Crafting.Api/Images/clock_20.png | Bin 0 -> 285 bytes Minecraft.Crafting.Api/Images/clock_21.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_22.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_23.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/clock_24.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/clock_25.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/clock_26.png | Bin 0 -> 281 bytes Minecraft.Crafting.Api/Images/clock_27.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_28.png | Bin 0 -> 277 bytes Minecraft.Crafting.Api/Images/clock_29.png | Bin 0 -> 281 bytes Minecraft.Crafting.Api/Images/clock_30.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_31.png | Bin 0 -> 275 bytes Minecraft.Crafting.Api/Images/clock_32.png | Bin 0 -> 275 bytes Minecraft.Crafting.Api/Images/clock_33.png | Bin 0 -> 275 bytes Minecraft.Crafting.Api/Images/clock_34.png | Bin 0 -> 277 bytes Minecraft.Crafting.Api/Images/clock_35.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/clock_36.png | Bin 0 -> 279 bytes Minecraft.Crafting.Api/Images/clock_37.png | Bin 0 -> 281 bytes Minecraft.Crafting.Api/Images/clock_38.png | Bin 0 -> 278 bytes Minecraft.Crafting.Api/Images/clock_39.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/clock_40.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_41.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_42.png | Bin 0 -> 281 bytes Minecraft.Crafting.Api/Images/clock_43.png | Bin 0 -> 290 bytes Minecraft.Crafting.Api/Images/clock_44.png | Bin 0 -> 285 bytes Minecraft.Crafting.Api/Images/clock_45.png | Bin 0 -> 285 bytes Minecraft.Crafting.Api/Images/clock_46.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_47.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/clock_48.png | Bin 0 -> 284 bytes Minecraft.Crafting.Api/Images/clock_49.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_50.png | Bin 0 -> 279 bytes Minecraft.Crafting.Api/Images/clock_51.png | Bin 0 -> 281 bytes Minecraft.Crafting.Api/Images/clock_52.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_53.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_54.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_55.png | Bin 0 -> 281 bytes Minecraft.Crafting.Api/Images/clock_56.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/clock_57.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/clock_58.png | Bin 0 -> 277 bytes Minecraft.Crafting.Api/Images/clock_59.png | Bin 0 -> 278 bytes Minecraft.Crafting.Api/Images/clock_60.png | Bin 0 -> 272 bytes Minecraft.Crafting.Api/Images/clock_61.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/clock_62.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/clock_63.png | Bin 0 -> 270 bytes Minecraft.Crafting.Api/Images/coal.png | Bin 0 -> 223 bytes Minecraft.Crafting.Api/Images/coal_block.png | Bin 0 -> 222 bytes Minecraft.Crafting.Api/Images/coal_ore.png | Bin 0 -> 301 bytes Minecraft.Crafting.Api/Images/coarse_dirt.png | Bin 0 -> 596 bytes .../Images/cobbled_deepslate.png | Bin 0 -> 273 bytes Minecraft.Crafting.Api/Images/cobblestone.png | Bin 0 -> 265 bytes Minecraft.Crafting.Api/Images/cobweb.png | Bin 0 -> 212 bytes Minecraft.Crafting.Api/Images/cocoa_beans.png | Bin 0 -> 168 bytes .../Images/cocoa_stage0.png | Bin 0 -> 178 bytes .../Images/cocoa_stage1.png | Bin 0 -> 183 bytes .../Images/cocoa_stage2.png | Bin 0 -> 249 bytes Minecraft.Crafting.Api/Images/cod.png | Bin 0 -> 283 bytes Minecraft.Crafting.Api/Images/cod_bucket.png | Bin 0 -> 277 bytes .../Images/command_block_back.png | Bin 0 -> 477 bytes .../Images/command_block_back.png.mcmeta | 6 + .../Images/command_block_conditional.png | Bin 0 -> 427 bytes .../command_block_conditional.png.mcmeta | 6 + .../Images/command_block_front.png | Bin 0 -> 421 bytes .../Images/command_block_front.png.mcmeta | 6 + .../Images/command_block_minecart.png | Bin 0 -> 303 bytes .../Images/command_block_side.png | Bin 0 -> 455 bytes .../Images/command_block_side.png.mcmeta | 6 + Minecraft.Crafting.Api/Images/comparator.png | Bin 0 -> 202 bytes .../Images/comparator_on.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/compass_00.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_01.png | Bin 0 -> 218 bytes Minecraft.Crafting.Api/Images/compass_02.png | Bin 0 -> 218 bytes Minecraft.Crafting.Api/Images/compass_03.png | Bin 0 -> 217 bytes Minecraft.Crafting.Api/Images/compass_04.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_05.png | Bin 0 -> 221 bytes Minecraft.Crafting.Api/Images/compass_06.png | Bin 0 -> 221 bytes Minecraft.Crafting.Api/Images/compass_07.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_08.png | Bin 0 -> 213 bytes Minecraft.Crafting.Api/Images/compass_09.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_10.png | Bin 0 -> 222 bytes Minecraft.Crafting.Api/Images/compass_11.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_12.png | Bin 0 -> 222 bytes Minecraft.Crafting.Api/Images/compass_13.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_14.png | Bin 0 -> 214 bytes Minecraft.Crafting.Api/Images/compass_15.png | Bin 0 -> 213 bytes Minecraft.Crafting.Api/Images/compass_16.png | Bin 0 -> 212 bytes Minecraft.Crafting.Api/Images/compass_17.png | Bin 0 -> 213 bytes Minecraft.Crafting.Api/Images/compass_18.png | Bin 0 -> 214 bytes Minecraft.Crafting.Api/Images/compass_19.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_20.png | Bin 0 -> 221 bytes Minecraft.Crafting.Api/Images/compass_21.png | Bin 0 -> 220 bytes Minecraft.Crafting.Api/Images/compass_22.png | Bin 0 -> 224 bytes Minecraft.Crafting.Api/Images/compass_23.png | Bin 0 -> 214 bytes Minecraft.Crafting.Api/Images/compass_24.png | Bin 0 -> 214 bytes Minecraft.Crafting.Api/Images/compass_25.png | Bin 0 -> 214 bytes Minecraft.Crafting.Api/Images/compass_26.png | Bin 0 -> 221 bytes Minecraft.Crafting.Api/Images/compass_27.png | Bin 0 -> 220 bytes Minecraft.Crafting.Api/Images/compass_28.png | Bin 0 -> 220 bytes Minecraft.Crafting.Api/Images/compass_29.png | Bin 0 -> 215 bytes Minecraft.Crafting.Api/Images/compass_30.png | Bin 0 -> 219 bytes Minecraft.Crafting.Api/Images/compass_31.png | Bin 0 -> 219 bytes .../Images/composter_bottom.png | Bin 0 -> 230 bytes .../Images/composter_compost.png | Bin 0 -> 236 bytes .../Images/composter_ready.png | Bin 0 -> 274 bytes .../Images/composter_side.png | Bin 0 -> 258 bytes .../Images/composter_top.png | Bin 0 -> 169 bytes Minecraft.Crafting.Api/Images/conduit.png | Bin 0 -> 261 bytes Minecraft.Crafting.Api/Images/cooked_beef.png | Bin 0 -> 217 bytes .../Images/cooked_chicken.png | Bin 0 -> 243 bytes Minecraft.Crafting.Api/Images/cooked_cod.png | Bin 0 -> 258 bytes .../Images/cooked_mutton.png | Bin 0 -> 226 bytes .../Images/cooked_porkchop.png | Bin 0 -> 220 bytes .../Images/cooked_rabbit.png | Bin 0 -> 239 bytes .../Images/cooked_salmon.png | Bin 0 -> 347 bytes Minecraft.Crafting.Api/Images/cookie.png | Bin 0 -> 226 bytes .../Images/copper_block.png | Bin 0 -> 268 bytes .../Images/copper_ingot.png | Bin 0 -> 218 bytes Minecraft.Crafting.Api/Images/copper_ore.png | Bin 0 -> 321 bytes Minecraft.Crafting.Api/Images/cornflower.png | Bin 0 -> 178 bytes .../Images/cracked_deepslate_bricks.png | Bin 0 -> 277 bytes .../Images/cracked_deepslate_tiles.png | Bin 0 -> 251 bytes .../Images/cracked_nether_bricks.png | Bin 0 -> 299 bytes .../cracked_polished_blackstone_bricks.png | Bin 0 -> 279 bytes .../Images/cracked_stone_bricks.png | Bin 0 -> 283 bytes .../Images/crafting_table_front.png | Bin 0 -> 351 bytes .../Images/crafting_table_side.png | Bin 0 -> 337 bytes .../Images/crafting_table_top.png | Bin 0 -> 262 bytes .../Images/creeper_banner_pattern.png | Bin 0 -> 192 bytes .../Images/crimson_door.png | Bin 0 -> 140 bytes .../Images/crimson_door_bottom.png | Bin 0 -> 279 bytes .../Images/crimson_door_top.png | Bin 0 -> 274 bytes .../Images/crimson_fungus.png | Bin 0 -> 210 bytes .../Images/crimson_nylium.png | Bin 0 -> 291 bytes .../Images/crimson_nylium_side.png | Bin 0 -> 319 bytes .../Images/crimson_planks.png | Bin 0 -> 281 bytes .../Images/crimson_roots.png | Bin 0 -> 205 bytes .../Images/crimson_roots_pot.png | Bin 0 -> 212 bytes .../Images/crimson_sign.png | Bin 0 -> 210 bytes .../Images/crimson_stem.png | Bin 0 -> 739 bytes .../Images/crimson_stem.png.mcmeta | 6 + .../Images/crimson_stem_top.png | Bin 0 -> 301 bytes .../Images/crimson_trapdoor.png | Bin 0 -> 251 bytes .../Images/crossbow_arrow.png | Bin 0 -> 354 bytes .../Images/crossbow_firework.png | Bin 0 -> 376 bytes .../Images/crossbow_pulling_0.png | Bin 0 -> 338 bytes .../Images/crossbow_pulling_1.png | Bin 0 -> 339 bytes .../Images/crossbow_pulling_2.png | Bin 0 -> 325 bytes .../Images/crossbow_standby.png | Bin 0 -> 323 bytes .../Images/crying_obsidian.png | Bin 0 -> 315 bytes Minecraft.Crafting.Api/Images/cut_copper.png | Bin 0 -> 269 bytes .../Images/cut_red_sandstone.png | Bin 0 -> 252 bytes .../Images/cut_sandstone.png | Bin 0 -> 249 bytes Minecraft.Crafting.Api/Images/cyan_candle.png | Bin 0 -> 200 bytes .../Images/cyan_candle_lit.png | Bin 0 -> 137 bytes .../Images/cyan_concrete.png | Bin 0 -> 233 bytes .../Images/cyan_concrete_powder.png | Bin 0 -> 590 bytes Minecraft.Crafting.Api/Images/cyan_dye.png | Bin 0 -> 207 bytes .../Images/cyan_glazed_terracotta.png | Bin 0 -> 360 bytes .../Images/cyan_shulker_box.png | Bin 0 -> 320 bytes .../Images/cyan_stained_glass.png | Bin 0 -> 106 bytes .../Images/cyan_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../Images/cyan_terracotta.png | Bin 0 -> 444 bytes Minecraft.Crafting.Api/Images/cyan_wool.png | Bin 0 -> 443 bytes .../Images/damaged_anvil_top.png | Bin 0 -> 252 bytes Minecraft.Crafting.Api/Images/dandelion.png | Bin 0 -> 139 bytes .../Images/dark_oak_boat.png | Bin 0 -> 356 bytes .../Images/dark_oak_chest_boat.png | Bin 0 -> 393 bytes .../Images/dark_oak_door.png | Bin 0 -> 148 bytes .../Images/dark_oak_door_bottom.png | Bin 0 -> 257 bytes .../Images/dark_oak_door_top.png | Bin 0 -> 271 bytes .../Images/dark_oak_leaves.png | Bin 0 -> 243 bytes .../Images/dark_oak_log.png | Bin 0 -> 260 bytes .../Images/dark_oak_log_top.png | Bin 0 -> 286 bytes .../Images/dark_oak_planks.png | Bin 0 -> 263 bytes .../Images/dark_oak_sapling.png | Bin 0 -> 243 bytes .../Images/dark_oak_sign.png | Bin 0 -> 206 bytes .../Images/dark_oak_trapdoor.png | Bin 0 -> 225 bytes .../Images/dark_prismarine.png | Bin 0 -> 238 bytes .../Images/daylight_detector_inverted_top.png | Bin 0 -> 148 bytes .../Images/daylight_detector_side.png | Bin 0 -> 138 bytes .../Images/daylight_detector_top.png | Bin 0 -> 185 bytes .../Images/dead_brain_coral.png | Bin 0 -> 248 bytes .../Images/dead_brain_coral_block.png | Bin 0 -> 267 bytes .../Images/dead_brain_coral_fan.png | Bin 0 -> 246 bytes .../Images/dead_bubble_coral.png | Bin 0 -> 219 bytes .../Images/dead_bubble_coral_block.png | Bin 0 -> 268 bytes .../Images/dead_bubble_coral_fan.png | Bin 0 -> 215 bytes Minecraft.Crafting.Api/Images/dead_bush.png | Bin 0 -> 197 bytes .../Images/dead_fire_coral.png | Bin 0 -> 221 bytes .../Images/dead_fire_coral_block.png | Bin 0 -> 262 bytes .../Images/dead_fire_coral_fan.png | Bin 0 -> 249 bytes .../Images/dead_horn_coral.png | Bin 0 -> 209 bytes .../Images/dead_horn_coral_block.png | Bin 0 -> 273 bytes .../Images/dead_horn_coral_fan.png | Bin 0 -> 222 bytes .../Images/dead_tube_coral.png | Bin 0 -> 248 bytes .../Images/dead_tube_coral_block.png | Bin 0 -> 272 bytes .../Images/dead_tube_coral_fan.png | Bin 0 -> 230 bytes Minecraft.Crafting.Api/Images/debug.png | Bin 0 -> 560 bytes Minecraft.Crafting.Api/Images/debug2.png | Bin 0 -> 269 bytes Minecraft.Crafting.Api/Images/deepslate.png | Bin 0 -> 240 bytes .../Images/deepslate_bricks.png | Bin 0 -> 245 bytes .../Images/deepslate_coal_ore.png | Bin 0 -> 289 bytes .../Images/deepslate_copper_ore.png | Bin 0 -> 319 bytes .../Images/deepslate_diamond_ore.png | Bin 0 -> 329 bytes .../Images/deepslate_emerald_ore.png | Bin 0 -> 313 bytes .../Images/deepslate_gold_ore.png | Bin 0 -> 298 bytes .../Images/deepslate_iron_ore.png | Bin 0 -> 307 bytes .../Images/deepslate_lapis_ore.png | Bin 0 -> 332 bytes .../Images/deepslate_redstone_ore.png | Bin 0 -> 327 bytes .../Images/deepslate_tiles.png | Bin 0 -> 233 bytes .../Images/deepslate_top.png | Bin 0 -> 254 bytes Minecraft.Crafting.Api/Images/default.png | Bin 0 -> 553 bytes .../Images/destroy_stage_0.png | Bin 0 -> 102 bytes .../Images/destroy_stage_1.png | Bin 0 -> 115 bytes .../Images/destroy_stage_2.png | Bin 0 -> 123 bytes .../Images/destroy_stage_3.png | Bin 0 -> 145 bytes .../Images/destroy_stage_4.png | Bin 0 -> 155 bytes .../Images/destroy_stage_5.png | Bin 0 -> 169 bytes .../Images/destroy_stage_6.png | Bin 0 -> 177 bytes .../Images/destroy_stage_7.png | Bin 0 -> 190 bytes .../Images/destroy_stage_8.png | Bin 0 -> 211 bytes .../Images/destroy_stage_9.png | Bin 0 -> 218 bytes .../Images/detector_rail.png | Bin 0 -> 283 bytes .../Images/detector_rail_on.png | Bin 0 -> 297 bytes Minecraft.Crafting.Api/Images/diamond.png | Bin 0 -> 227 bytes Minecraft.Crafting.Api/Images/diamond_axe.png | Bin 0 -> 182 bytes .../Images/diamond_block.png | Bin 0 -> 263 bytes .../Images/diamond_boots.png | Bin 0 -> 175 bytes .../Images/diamond_chestplate.png | Bin 0 -> 192 bytes .../Images/diamond_helmet.png | Bin 0 -> 168 bytes Minecraft.Crafting.Api/Images/diamond_hoe.png | Bin 0 -> 167 bytes .../Images/diamond_horse_armor.png | Bin 0 -> 194 bytes .../Images/diamond_leggings.png | Bin 0 -> 178 bytes Minecraft.Crafting.Api/Images/diamond_ore.png | Bin 0 -> 301 bytes .../Images/diamond_pickaxe.png | Bin 0 -> 186 bytes .../Images/diamond_shovel.png | Bin 0 -> 168 bytes .../Images/diamond_sword.png | Bin 0 -> 194 bytes Minecraft.Crafting.Api/Images/diorite.png | Bin 0 -> 271 bytes Minecraft.Crafting.Api/Images/dirt.png | Bin 0 -> 266 bytes .../Images/dirt_path_side.png | Bin 0 -> 289 bytes .../Images/dirt_path_top.png | Bin 0 -> 258 bytes .../Images/disc_fragment_5.png | Bin 0 -> 142 bytes .../Images/dispenser_front.png | Bin 0 -> 256 bytes .../Images/dispenser_front_vertical.png | Bin 0 -> 282 bytes .../Images/dragon_breath.png | Bin 0 -> 207 bytes Minecraft.Crafting.Api/Images/dragon_egg.png | Bin 0 -> 192 bytes Minecraft.Crafting.Api/Images/dried_kelp.png | Bin 0 -> 244 bytes .../Images/dried_kelp_bottom.png | Bin 0 -> 290 bytes .../Images/dried_kelp_side.png | Bin 0 -> 289 bytes .../Images/dried_kelp_top.png | Bin 0 -> 306 bytes .../Images/dripstone_block.png | Bin 0 -> 258 bytes .../Images/dropper_front.png | Bin 0 -> 313 bytes .../Images/dropper_front_vertical.png | Bin 0 -> 278 bytes Minecraft.Crafting.Api/Images/echo_shard.png | Bin 0 -> 372 bytes Minecraft.Crafting.Api/Images/egg.png | Bin 0 -> 167 bytes Minecraft.Crafting.Api/Images/elytra.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/emerald.png | Bin 0 -> 184 bytes .../Images/emerald_block.png | Bin 0 -> 250 bytes Minecraft.Crafting.Api/Images/emerald_ore.png | Bin 0 -> 310 bytes .../Images/empty_armor_slot_boots.png | Bin 0 -> 111 bytes .../Images/empty_armor_slot_chestplate.png | Bin 0 -> 112 bytes .../Images/empty_armor_slot_helmet.png | Bin 0 -> 110 bytes .../Images/empty_armor_slot_leggings.png | Bin 0 -> 102 bytes .../Images/empty_armor_slot_shield.png | Bin 0 -> 166 bytes .../Images/enchanted_book.png | Bin 0 -> 275 bytes .../Images/enchanting_table_bottom.png | Bin 0 -> 263 bytes .../Images/enchanting_table_side.png | Bin 0 -> 273 bytes .../Images/enchanting_table_top.png | Bin 0 -> 199 bytes Minecraft.Crafting.Api/Images/end_crystal.png | Bin 0 -> 252 bytes .../Images/end_portal_frame_eye.png | Bin 0 -> 183 bytes .../Images/end_portal_frame_side.png | Bin 0 -> 278 bytes .../Images/end_portal_frame_top.png | Bin 0 -> 269 bytes Minecraft.Crafting.Api/Images/end_rod.png | Bin 0 -> 159 bytes Minecraft.Crafting.Api/Images/end_stone.png | Bin 0 -> 270 bytes .../Images/end_stone_bricks.png | Bin 0 -> 273 bytes Minecraft.Crafting.Api/Images/ender_eye.png | Bin 0 -> 235 bytes Minecraft.Crafting.Api/Images/ender_pearl.png | Bin 0 -> 226 bytes .../Images/experience_bottle.png | Bin 0 -> 240 bytes .../Images/exposed_copper.png | Bin 0 -> 281 bytes .../Images/exposed_cut_copper.png | Bin 0 -> 296 bytes Minecraft.Crafting.Api/Images/farmland.png | Bin 0 -> 243 bytes .../Images/farmland_moist.png | Bin 0 -> 244 bytes Minecraft.Crafting.Api/Images/feather.png | Bin 0 -> 152 bytes .../Images/fermented_spider_eye.png | Bin 0 -> 186 bytes Minecraft.Crafting.Api/Images/fern.png | Bin 0 -> 244 bytes Minecraft.Crafting.Api/Images/filled_map.png | Bin 0 -> 177 bytes .../Images/filled_map_markings.png | Bin 0 -> 137 bytes Minecraft.Crafting.Api/Images/fire_0.png | Bin 0 -> 12500 bytes .../Images/fire_0.png.mcmeta | 38 + Minecraft.Crafting.Api/Images/fire_1.png | Bin 0 -> 13255 bytes .../Images/fire_1.png.mcmeta | 3 + Minecraft.Crafting.Api/Images/fire_charge.png | Bin 0 -> 242 bytes Minecraft.Crafting.Api/Images/fire_coral.png | Bin 0 -> 223 bytes .../Images/fire_coral_block.png | Bin 0 -> 266 bytes .../Images/fire_coral_fan.png | Bin 0 -> 228 bytes .../Images/firework_rocket.png | Bin 0 -> 167 bytes .../Images/firework_star.png | Bin 0 -> 212 bytes .../Images/firework_star_overlay.png | Bin 0 -> 225 bytes Minecraft.Crafting.Api/Images/fishing_rod.png | Bin 0 -> 184 bytes .../Images/fishing_rod_cast.png | Bin 0 -> 150 bytes .../Images/fletching_table_front.png | Bin 0 -> 378 bytes .../Images/fletching_table_side.png | Bin 0 -> 444 bytes .../Images/fletching_table_top.png | Bin 0 -> 312 bytes Minecraft.Crafting.Api/Images/flint.png | Bin 0 -> 197 bytes .../Images/flint_and_steel.png | Bin 0 -> 213 bytes .../Images/flower_banner_pattern.png | Bin 0 -> 192 bytes Minecraft.Crafting.Api/Images/flower_pot.png | Bin 0 -> 219 bytes .../Images/flowering_azalea_leaves.png | Bin 0 -> 297 bytes .../Images/flowering_azalea_side.png | Bin 0 -> 268 bytes .../Images/flowering_azalea_top.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/frogspawn.png | Bin 0 -> 157 bytes .../Images/frosted_ice_0.png | Bin 0 -> 229 bytes .../Images/frosted_ice_1.png | Bin 0 -> 279 bytes .../Images/frosted_ice_2.png | Bin 0 -> 333 bytes .../Images/frosted_ice_3.png | Bin 0 -> 388 bytes .../Images/furnace_front.png | Bin 0 -> 294 bytes .../Images/furnace_front_on.png | Bin 0 -> 322 bytes .../Images/furnace_minecart.png | Bin 0 -> 293 bytes .../Images/furnace_side.png | Bin 0 -> 280 bytes Minecraft.Crafting.Api/Images/furnace_top.png | Bin 0 -> 273 bytes Minecraft.Crafting.Api/Images/ghast_tear.png | Bin 0 -> 134 bytes .../Images/gilded_blackstone.png | Bin 0 -> 320 bytes Minecraft.Crafting.Api/Images/glass.png | Bin 0 -> 147 bytes .../Images/glass_bottle.png | Bin 0 -> 165 bytes .../Images/glass_pane_top.png | Bin 0 -> 116 bytes .../Images/glistering_melon_slice.png | Bin 0 -> 258 bytes .../Images/globe_banner_pattern.png | Bin 0 -> 192 bytes .../Images/glow_berries.png | Bin 0 -> 266 bytes .../Images/glow_ink_sac.png | Bin 0 -> 182 bytes .../Images/glow_item_frame.png | Bin 0 -> 292 bytes Minecraft.Crafting.Api/Images/glow_lichen.png | Bin 0 -> 241 bytes Minecraft.Crafting.Api/Images/glowstone.png | Bin 0 -> 307 bytes .../Images/glowstone_dust.png | Bin 0 -> 191 bytes Minecraft.Crafting.Api/Images/goat_horn.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/gold_block.png | Bin 0 -> 266 bytes Minecraft.Crafting.Api/Images/gold_ingot.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/gold_nugget.png | Bin 0 -> 136 bytes Minecraft.Crafting.Api/Images/gold_ore.png | Bin 0 -> 305 bytes .../Images/golden_apple.png | Bin 0 -> 229 bytes Minecraft.Crafting.Api/Images/golden_axe.png | Bin 0 -> 181 bytes .../Images/golden_boots.png | Bin 0 -> 169 bytes .../Images/golden_carrot.png | Bin 0 -> 218 bytes .../Images/golden_chestplate.png | Bin 0 -> 212 bytes .../Images/golden_helmet.png | Bin 0 -> 158 bytes Minecraft.Crafting.Api/Images/golden_hoe.png | Bin 0 -> 167 bytes .../Images/golden_horse_armor.png | Bin 0 -> 195 bytes .../Images/golden_leggings.png | Bin 0 -> 174 bytes .../Images/golden_pickaxe.png | Bin 0 -> 186 bytes .../Images/golden_shovel.png | Bin 0 -> 159 bytes .../Images/golden_sword.png | Bin 0 -> 196 bytes Minecraft.Crafting.Api/Images/granite.png | Bin 0 -> 335 bytes Minecraft.Crafting.Api/Images/grass.png | Bin 0 -> 231 bytes .../Images/grass_block_side.png | Bin 0 -> 408 bytes .../Images/grass_block_side_overlay.png | Bin 0 -> 177 bytes .../Images/grass_block_snow.png | Bin 0 -> 307 bytes .../Images/grass_block_top.png | Bin 0 -> 560 bytes Minecraft.Crafting.Api/Images/gravel.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/gray_candle.png | Bin 0 -> 199 bytes .../Images/gray_candle_lit.png | Bin 0 -> 136 bytes .../Images/gray_concrete.png | Bin 0 -> 187 bytes .../Images/gray_concrete_powder.png | Bin 0 -> 493 bytes Minecraft.Crafting.Api/Images/gray_dye.png | Bin 0 -> 182 bytes .../Images/gray_glazed_terracotta.png | Bin 0 -> 328 bytes .../Images/gray_shulker_box.png | Bin 0 -> 306 bytes .../Images/gray_stained_glass.png | Bin 0 -> 105 bytes .../Images/gray_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../Images/gray_terracotta.png | Bin 0 -> 351 bytes Minecraft.Crafting.Api/Images/gray_wool.png | Bin 0 -> 427 bytes .../Images/green_candle.png | Bin 0 -> 198 bytes .../Images/green_candle_lit.png | Bin 0 -> 135 bytes .../Images/green_concrete.png | Bin 0 -> 219 bytes .../Images/green_concrete_powder.png | Bin 0 -> 613 bytes Minecraft.Crafting.Api/Images/green_dye.png | Bin 0 -> 190 bytes .../Images/green_glazed_terracotta.png | Bin 0 -> 363 bytes .../Images/green_shulker_box.png | Bin 0 -> 325 bytes .../Images/green_stained_glass.png | Bin 0 -> 105 bytes .../Images/green_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../Images/green_terracotta.png | Bin 0 -> 394 bytes Minecraft.Crafting.Api/Images/green_wool.png | Bin 0 -> 454 bytes .../Images/grindstone_pivot.png | Bin 0 -> 141 bytes .../Images/grindstone_round.png | Bin 0 -> 186 bytes .../Images/grindstone_side.png | Bin 0 -> 206 bytes Minecraft.Crafting.Api/Images/gunpowder.png | Bin 0 -> 183 bytes .../Images/hanging_roots.png | Bin 0 -> 213 bytes .../Images/hay_block_side.png | Bin 0 -> 274 bytes .../Images/hay_block_top.png | Bin 0 -> 267 bytes .../Images/heart_of_the_sea.png | Bin 0 -> 223 bytes .../Images/honey_block_bottom.png | Bin 0 -> 268 bytes .../Images/honey_block_side.png | Bin 0 -> 271 bytes .../Images/honey_block_top.png | Bin 0 -> 273 bytes .../Images/honey_bottle.png | Bin 0 -> 236 bytes Minecraft.Crafting.Api/Images/honeycomb.png | Bin 0 -> 221 bytes .../Images/honeycomb_block.png | Bin 0 -> 264 bytes Minecraft.Crafting.Api/Images/hopper.png | Bin 0 -> 199 bytes .../Images/hopper_inside.png | Bin 0 -> 195 bytes .../Images/hopper_minecart.png | Bin 0 -> 264 bytes .../Images/hopper_outside.png | Bin 0 -> 220 bytes Minecraft.Crafting.Api/Images/hopper_top.png | Bin 0 -> 155 bytes Minecraft.Crafting.Api/Images/horn_coral.png | Bin 0 -> 232 bytes .../Images/horn_coral_block.png | Bin 0 -> 278 bytes .../Images/horn_coral_fan.png | Bin 0 -> 207 bytes Minecraft.Crafting.Api/Images/ice.png | Bin 0 -> 249 bytes Minecraft.Crafting.Api/Images/ink_sac.png | Bin 0 -> 169 bytes Minecraft.Crafting.Api/Images/iron_axe.png | Bin 0 -> 178 bytes Minecraft.Crafting.Api/Images/iron_bars.png | Bin 0 -> 204 bytes Minecraft.Crafting.Api/Images/iron_block.png | Bin 0 -> 193 bytes Minecraft.Crafting.Api/Images/iron_boots.png | Bin 0 -> 167 bytes .../Images/iron_chestplate.png | Bin 0 -> 197 bytes Minecraft.Crafting.Api/Images/iron_door.png | Bin 0 -> 153 bytes .../Images/iron_door_bottom.png | Bin 0 -> 224 bytes .../Images/iron_door_top.png | Bin 0 -> 210 bytes Minecraft.Crafting.Api/Images/iron_helmet.png | Bin 0 -> 157 bytes Minecraft.Crafting.Api/Images/iron_hoe.png | Bin 0 -> 150 bytes .../Images/iron_horse_armor.png | Bin 0 -> 213 bytes Minecraft.Crafting.Api/Images/iron_ingot.png | Bin 0 -> 189 bytes .../Images/iron_leggings.png | Bin 0 -> 172 bytes Minecraft.Crafting.Api/Images/iron_nugget.png | Bin 0 -> 175 bytes Minecraft.Crafting.Api/Images/iron_ore.png | Bin 0 -> 292 bytes .../Images/iron_pickaxe.png | Bin 0 -> 187 bytes Minecraft.Crafting.Api/Images/iron_shovel.png | Bin 0 -> 155 bytes Minecraft.Crafting.Api/Images/iron_sword.png | Bin 0 -> 196 bytes .../Images/iron_trapdoor.png | Bin 0 -> 207 bytes Minecraft.Crafting.Api/Images/item_frame.png | Bin 0 -> 279 bytes .../Images/jack_o_lantern.png | Bin 0 -> 301 bytes .../Images/jigsaw_bottom.png | Bin 0 -> 116 bytes Minecraft.Crafting.Api/Images/jigsaw_lock.png | Bin 0 -> 157 bytes Minecraft.Crafting.Api/Images/jigsaw_side.png | Bin 0 -> 237 bytes Minecraft.Crafting.Api/Images/jigsaw_top.png | Bin 0 -> 264 bytes .../Images/jukebox_side.png | Bin 0 -> 201 bytes Minecraft.Crafting.Api/Images/jukebox_top.png | Bin 0 -> 202 bytes Minecraft.Crafting.Api/Images/jungle_boat.png | Bin 0 -> 350 bytes .../Images/jungle_chest_boat.png | Bin 0 -> 389 bytes Minecraft.Crafting.Api/Images/jungle_door.png | Bin 0 -> 183 bytes .../Images/jungle_door_bottom.png | Bin 0 -> 293 bytes .../Images/jungle_door_top.png | Bin 0 -> 314 bytes .../Images/jungle_leaves.png | Bin 0 -> 298 bytes Minecraft.Crafting.Api/Images/jungle_log.png | Bin 0 -> 280 bytes .../Images/jungle_log_top.png | Bin 0 -> 297 bytes .../Images/jungle_planks.png | Bin 0 -> 267 bytes .../Images/jungle_sapling.png | Bin 0 -> 223 bytes Minecraft.Crafting.Api/Images/jungle_sign.png | Bin 0 -> 221 bytes .../Images/jungle_trapdoor.png | Bin 0 -> 273 bytes Minecraft.Crafting.Api/Images/kelp.png | Bin 0 -> 189 bytes Minecraft.Crafting.Api/Images/kelp.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/kelp_plant.png | Bin 0 -> 1255 bytes .../Images/kelp_plant.png.mcmeta | 5 + .../Images/knowledge_book.png | Bin 0 -> 217 bytes Minecraft.Crafting.Api/Images/ladder.png | Bin 0 -> 159 bytes Minecraft.Crafting.Api/Images/lantern.png | Bin 0 -> 169 bytes .../Images/lantern.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/lapis_block.png | Bin 0 -> 316 bytes .../Images/lapis_lazuli.png | Bin 0 -> 201 bytes Minecraft.Crafting.Api/Images/lapis_ore.png | Bin 0 -> 339 bytes .../Images/large_amethyst_bud.png | Bin 0 -> 204 bytes .../Images/large_fern_bottom.png | Bin 0 -> 254 bytes .../Images/large_fern_top.png | Bin 0 -> 179 bytes Minecraft.Crafting.Api/Images/lava_bucket.png | Bin 0 -> 230 bytes Minecraft.Crafting.Api/Images/lava_flow.png | Bin 0 -> 5603 bytes .../Images/lava_flow.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/lava_still.png | Bin 0 -> 6540 bytes .../Images/lava_still.png.mcmeta | 45 + Minecraft.Crafting.Api/Images/lead.png | Bin 0 -> 187 bytes Minecraft.Crafting.Api/Images/leather.png | Bin 0 -> 221 bytes .../Images/leather_boots.png | Bin 0 -> 129 bytes .../Images/leather_boots_overlay.png | Bin 0 -> 141 bytes .../Images/leather_chestplate.png | Bin 0 -> 206 bytes .../Images/leather_chestplate_overlay.png | Bin 0 -> 74 bytes .../Images/leather_helmet.png | Bin 0 -> 151 bytes .../Images/leather_helmet_overlay.png | Bin 0 -> 114 bytes .../Images/leather_horse_armor.png | Bin 0 -> 222 bytes .../Images/leather_leggings.png | Bin 0 -> 161 bytes .../Images/leather_leggings_overlay.png | Bin 0 -> 110 bytes .../Images/lectern_base.png | Bin 0 -> 273 bytes .../Images/lectern_front.png | Bin 0 -> 312 bytes .../Images/lectern_sides.png | Bin 0 -> 202 bytes Minecraft.Crafting.Api/Images/lectern_top.png | Bin 0 -> 254 bytes Minecraft.Crafting.Api/Images/lever.png | Bin 0 -> 138 bytes Minecraft.Crafting.Api/Images/light.png | Bin 0 -> 168 bytes Minecraft.Crafting.Api/Images/light_00.png | Bin 0 -> 200 bytes Minecraft.Crafting.Api/Images/light_01.png | Bin 0 -> 206 bytes Minecraft.Crafting.Api/Images/light_02.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/light_03.png | Bin 0 -> 218 bytes Minecraft.Crafting.Api/Images/light_04.png | Bin 0 -> 217 bytes Minecraft.Crafting.Api/Images/light_05.png | Bin 0 -> 220 bytes Minecraft.Crafting.Api/Images/light_06.png | Bin 0 -> 216 bytes Minecraft.Crafting.Api/Images/light_07.png | Bin 0 -> 236 bytes Minecraft.Crafting.Api/Images/light_08.png | Bin 0 -> 234 bytes Minecraft.Crafting.Api/Images/light_09.png | Bin 0 -> 251 bytes Minecraft.Crafting.Api/Images/light_10.png | Bin 0 -> 239 bytes Minecraft.Crafting.Api/Images/light_11.png | Bin 0 -> 246 bytes Minecraft.Crafting.Api/Images/light_12.png | Bin 0 -> 231 bytes Minecraft.Crafting.Api/Images/light_13.png | Bin 0 -> 235 bytes Minecraft.Crafting.Api/Images/light_14.png | Bin 0 -> 206 bytes Minecraft.Crafting.Api/Images/light_15.png | Bin 0 -> 196 bytes .../Images/light_blue_candle.png | Bin 0 -> 202 bytes .../Images/light_blue_candle_lit.png | Bin 0 -> 137 bytes .../Images/light_blue_concrete.png | Bin 0 -> 282 bytes .../Images/light_blue_concrete_powder.png | Bin 0 -> 692 bytes .../Images/light_blue_dye.png | Bin 0 -> 178 bytes .../Images/light_blue_glazed_terracotta.png | Bin 0 -> 317 bytes .../Images/light_blue_shulker_box.png | Bin 0 -> 332 bytes .../Images/light_blue_stained_glass.png | Bin 0 -> 106 bytes .../light_blue_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/light_blue_terracotta.png | Bin 0 -> 405 bytes .../Images/light_blue_wool.png | Bin 0 -> 491 bytes .../Images/light_gray_candle.png | Bin 0 -> 200 bytes .../Images/light_gray_candle_lit.png | Bin 0 -> 137 bytes .../Images/light_gray_concrete.png | Bin 0 -> 205 bytes .../Images/light_gray_concrete_powder.png | Bin 0 -> 567 bytes .../Images/light_gray_dye.png | Bin 0 -> 188 bytes .../Images/light_gray_glazed_terracotta.png | Bin 0 -> 349 bytes .../Images/light_gray_shulker_box.png | Bin 0 -> 307 bytes .../Images/light_gray_stained_glass.png | Bin 0 -> 106 bytes .../light_gray_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/light_gray_terracotta.png | Bin 0 -> 421 bytes .../Images/light_gray_wool.png | Bin 0 -> 441 bytes .../Images/lightning_rod.png | Bin 0 -> 146 bytes .../Images/lightning_rod_on.png | Bin 0 -> 88 bytes .../Images/lilac_bottom.png | Bin 0 -> 257 bytes Minecraft.Crafting.Api/Images/lilac_top.png | Bin 0 -> 224 bytes .../Images/lily_of_the_valley.png | Bin 0 -> 201 bytes Minecraft.Crafting.Api/Images/lily_pad.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/lime_candle.png | Bin 0 -> 200 bytes .../Images/lime_candle_lit.png | Bin 0 -> 137 bytes .../Images/lime_concrete.png | Bin 0 -> 279 bytes .../Images/lime_concrete_powder.png | Bin 0 -> 633 bytes Minecraft.Crafting.Api/Images/lime_dye.png | Bin 0 -> 178 bytes .../Images/lime_glazed_terracotta.png | Bin 0 -> 308 bytes .../Images/lime_shulker_box.png | Bin 0 -> 344 bytes .../Images/lime_stained_glass.png | Bin 0 -> 106 bytes .../Images/lime_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../Images/lime_terracotta.png | Bin 0 -> 461 bytes Minecraft.Crafting.Api/Images/lime_wool.png | Bin 0 -> 448 bytes .../Images/lingering_potion.png | Bin 0 -> 141 bytes .../Images/lodestone_side.png | Bin 0 -> 283 bytes .../Images/lodestone_top.png | Bin 0 -> 238 bytes Minecraft.Crafting.Api/Images/loom_bottom.png | Bin 0 -> 126 bytes Minecraft.Crafting.Api/Images/loom_front.png | Bin 0 -> 251 bytes Minecraft.Crafting.Api/Images/loom_side.png | Bin 0 -> 236 bytes Minecraft.Crafting.Api/Images/loom_top.png | Bin 0 -> 261 bytes .../Images/magenta_candle.png | Bin 0 -> 200 bytes .../Images/magenta_candle_lit.png | Bin 0 -> 137 bytes .../Images/magenta_concrete.png | Bin 0 -> 251 bytes .../Images/magenta_concrete_powder.png | Bin 0 -> 684 bytes Minecraft.Crafting.Api/Images/magenta_dye.png | Bin 0 -> 180 bytes .../Images/magenta_glazed_terracotta.png | Bin 0 -> 275 bytes .../Images/magenta_shulker_box.png | Bin 0 -> 336 bytes .../Images/magenta_stained_glass.png | Bin 0 -> 106 bytes .../Images/magenta_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/magenta_terracotta.png | Bin 0 -> 467 bytes .../Images/magenta_wool.png | Bin 0 -> 477 bytes Minecraft.Crafting.Api/Images/magma.png | Bin 0 -> 643 bytes .../Images/magma.png.mcmeta | 11 + Minecraft.Crafting.Api/Images/magma_cream.png | Bin 0 -> 246 bytes .../Images/mangrove_boat.png | Bin 0 -> 347 bytes .../Images/mangrove_chest_boat.png | Bin 0 -> 379 bytes .../Images/mangrove_door.png | Bin 0 -> 222 bytes .../Images/mangrove_door_bottom.png | Bin 0 -> 278 bytes .../Images/mangrove_door_top.png | Bin 0 -> 273 bytes .../Images/mangrove_leaves.png | Bin 0 -> 279 bytes .../Images/mangrove_log.png | Bin 0 -> 242 bytes .../Images/mangrove_log_top.png | Bin 0 -> 285 bytes .../Images/mangrove_planks.png | Bin 0 -> 266 bytes .../Images/mangrove_propagule.png | Bin 0 -> 175 bytes .../Images/mangrove_propagule_hanging.png | Bin 0 -> 258 bytes .../Images/mangrove_roots_side.png | Bin 0 -> 250 bytes .../Images/mangrove_roots_top.png | Bin 0 -> 266 bytes .../Images/mangrove_sign.png | Bin 0 -> 211 bytes .../Images/mangrove_trapdoor.png | Bin 0 -> 261 bytes Minecraft.Crafting.Api/Images/map.png | Bin 0 -> 177 bytes .../Images/medium_amethyst_bud.png | Bin 0 -> 146 bytes Minecraft.Crafting.Api/Images/melon_seeds.png | Bin 0 -> 147 bytes Minecraft.Crafting.Api/Images/melon_side.png | Bin 0 -> 210 bytes Minecraft.Crafting.Api/Images/melon_slice.png | Bin 0 -> 225 bytes Minecraft.Crafting.Api/Images/melon_stem.png | Bin 0 -> 189 bytes Minecraft.Crafting.Api/Images/melon_top.png | Bin 0 -> 259 bytes Minecraft.Crafting.Api/Images/milk_bucket.png | Bin 0 -> 206 bytes Minecraft.Crafting.Api/Images/minecart.png | Bin 0 -> 246 bytes .../Images/mojang_banner_pattern.png | Bin 0 -> 192 bytes Minecraft.Crafting.Api/Images/moss_block.png | Bin 0 -> 268 bytes .../Images/mossy_cobblestone.png | Bin 0 -> 324 bytes .../Images/mossy_stone_bricks.png | Bin 0 -> 333 bytes Minecraft.Crafting.Api/Images/mud.png | Bin 0 -> 283 bytes Minecraft.Crafting.Api/Images/mud_bricks.png | Bin 0 -> 209 bytes .../Images/muddy_mangrove_roots_side.png | Bin 0 -> 330 bytes .../Images/muddy_mangrove_roots_top.png | Bin 0 -> 336 bytes .../Images/mushroom_block_inside.png | Bin 0 -> 250 bytes .../Images/mushroom_stem.png | Bin 0 -> 219 bytes .../Images/mushroom_stew.png | Bin 0 -> 175 bytes .../Images/music_disc_11.png | Bin 0 -> 200 bytes .../Images/music_disc_13.png | Bin 0 -> 177 bytes .../Images/music_disc_5.png | Bin 0 -> 220 bytes .../Images/music_disc_blocks.png | Bin 0 -> 179 bytes .../Images/music_disc_cat.png | Bin 0 -> 185 bytes .../Images/music_disc_chirp.png | Bin 0 -> 183 bytes .../Images/music_disc_far.png | Bin 0 -> 181 bytes .../Images/music_disc_mall.png | Bin 0 -> 184 bytes .../Images/music_disc_mellohi.png | Bin 0 -> 180 bytes .../Images/music_disc_otherside.png | Bin 0 -> 200 bytes .../Images/music_disc_pigstep.png | Bin 0 -> 211 bytes .../Images/music_disc_stal.png | Bin 0 -> 175 bytes .../Images/music_disc_strad.png | Bin 0 -> 173 bytes .../Images/music_disc_wait.png | Bin 0 -> 192 bytes .../Images/music_disc_ward.png | Bin 0 -> 185 bytes Minecraft.Crafting.Api/Images/mutton.png | Bin 0 -> 228 bytes .../Images/mycelium_side.png | Bin 0 -> 367 bytes .../Images/mycelium_top.png | Bin 0 -> 234 bytes Minecraft.Crafting.Api/Images/name_tag.png | Bin 0 -> 212 bytes .../Images/nautilus_shell.png | Bin 0 -> 259 bytes .../Images/nether_brick.png | Bin 0 -> 213 bytes .../Images/nether_bricks.png | Bin 0 -> 211 bytes .../Images/nether_gold_ore.png | Bin 0 -> 335 bytes .../Images/nether_portal.png | Bin 0 -> 13586 bytes .../Images/nether_portal.png.mcmeta | 3 + .../Images/nether_quartz_ore.png | Bin 0 -> 343 bytes .../Images/nether_sprouts.png | Bin 0 -> 158 bytes Minecraft.Crafting.Api/Images/nether_star.png | Bin 0 -> 198 bytes Minecraft.Crafting.Api/Images/nether_wart.png | Bin 0 -> 151 bytes .../Images/nether_wart_block.png | Bin 0 -> 242 bytes .../Images/nether_wart_stage0.png | Bin 0 -> 150 bytes .../Images/nether_wart_stage1.png | Bin 0 -> 184 bytes .../Images/nether_wart_stage2.png | Bin 0 -> 191 bytes .../Images/netherite_axe.png | Bin 0 -> 184 bytes .../Images/netherite_block.png | Bin 0 -> 276 bytes .../Images/netherite_boots.png | Bin 0 -> 173 bytes .../Images/netherite_chestplate.png | Bin 0 -> 244 bytes .../Images/netherite_helmet.png | Bin 0 -> 162 bytes .../Images/netherite_hoe.png | Bin 0 -> 167 bytes .../Images/netherite_ingot.png | Bin 0 -> 222 bytes .../Images/netherite_leggings.png | Bin 0 -> 176 bytes .../Images/netherite_pickaxe.png | Bin 0 -> 188 bytes .../Images/netherite_scrap.png | Bin 0 -> 207 bytes .../Images/netherite_shovel.png | Bin 0 -> 161 bytes .../Images/netherite_sword.png | Bin 0 -> 210 bytes Minecraft.Crafting.Api/Images/netherrack.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/note_block.png | Bin 0 -> 212 bytes Minecraft.Crafting.Api/Images/oak_boat.png | Bin 0 -> 356 bytes .../Images/oak_chest_boat.png | Bin 0 -> 391 bytes Minecraft.Crafting.Api/Images/oak_door.png | Bin 0 -> 154 bytes .../Images/oak_door_bottom.png | Bin 0 -> 240 bytes .../Images/oak_door_top.png | Bin 0 -> 234 bytes Minecraft.Crafting.Api/Images/oak_leaves.png | Bin 0 -> 256 bytes Minecraft.Crafting.Api/Images/oak_log.png | Bin 0 -> 263 bytes Minecraft.Crafting.Api/Images/oak_log_top.png | Bin 0 -> 273 bytes Minecraft.Crafting.Api/Images/oak_planks.png | Bin 0 -> 268 bytes Minecraft.Crafting.Api/Images/oak_sapling.png | Bin 0 -> 252 bytes Minecraft.Crafting.Api/Images/oak_sign.png | Bin 0 -> 202 bytes .../Images/oak_trapdoor.png | Bin 0 -> 225 bytes .../Images/observer_back.png | Bin 0 -> 265 bytes .../Images/observer_back_on.png | Bin 0 -> 317 bytes .../Images/observer_front.png | Bin 0 -> 270 bytes .../Images/observer_side.png | Bin 0 -> 230 bytes .../Images/observer_top.png | Bin 0 -> 458 bytes Minecraft.Crafting.Api/Images/obsidian.png | Bin 0 -> 263 bytes .../Images/ochre_froglight_side.png | Bin 0 -> 260 bytes .../Images/ochre_froglight_top.png | Bin 0 -> 205 bytes .../Images/orange_candle.png | Bin 0 -> 200 bytes .../Images/orange_candle_lit.png | Bin 0 -> 136 bytes .../Images/orange_concrete.png | Bin 0 -> 291 bytes .../Images/orange_concrete_powder.png | Bin 0 -> 669 bytes Minecraft.Crafting.Api/Images/orange_dye.png | Bin 0 -> 195 bytes .../Images/orange_glazed_terracotta.png | Bin 0 -> 332 bytes .../Images/orange_shulker_box.png | Bin 0 -> 339 bytes .../Images/orange_stained_glass.png | Bin 0 -> 106 bytes .../Images/orange_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/orange_terracotta.png | Bin 0 -> 463 bytes .../Images/orange_tulip.png | Bin 0 -> 224 bytes Minecraft.Crafting.Api/Images/orange_wool.png | Bin 0 -> 507 bytes Minecraft.Crafting.Api/Images/oxeye_daisy.png | Bin 0 -> 286 bytes .../Images/oxidized_copper.png | Bin 0 -> 281 bytes .../Images/oxidized_cut_copper.png | Bin 0 -> 290 bytes Minecraft.Crafting.Api/Images/packed_ice.png | Bin 0 -> 242 bytes Minecraft.Crafting.Api/Images/packed_mud.png | Bin 0 -> 265 bytes Minecraft.Crafting.Api/Images/painting.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/paper.png | Bin 0 -> 176 bytes .../Images/pearlescent_froglight_side.png | Bin 0 -> 257 bytes .../Images/pearlescent_froglight_top.png | Bin 0 -> 204 bytes .../Images/peony_bottom.png | Bin 0 -> 282 bytes Minecraft.Crafting.Api/Images/peony_top.png | Bin 0 -> 243 bytes .../Images/phantom_membrane.png | Bin 0 -> 261 bytes .../Images/piglin_banner_pattern.png | Bin 0 -> 192 bytes Minecraft.Crafting.Api/Images/pink_candle.png | Bin 0 -> 200 bytes .../Images/pink_candle_lit.png | Bin 0 -> 138 bytes .../Images/pink_concrete.png | Bin 0 -> 270 bytes .../Images/pink_concrete_powder.png | Bin 0 -> 714 bytes Minecraft.Crafting.Api/Images/pink_dye.png | Bin 0 -> 181 bytes .../Images/pink_glazed_terracotta.png | Bin 0 -> 250 bytes .../Images/pink_shulker_box.png | Bin 0 -> 349 bytes .../Images/pink_stained_glass.png | Bin 0 -> 106 bytes .../Images/pink_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/pink_terracotta.png | Bin 0 -> 477 bytes Minecraft.Crafting.Api/Images/pink_tulip.png | Bin 0 -> 202 bytes Minecraft.Crafting.Api/Images/pink_wool.png | Bin 0 -> 516 bytes .../Images/piston_bottom.png | Bin 0 -> 265 bytes .../Images/piston_inner.png | Bin 0 -> 295 bytes Minecraft.Crafting.Api/Images/piston_side.png | Bin 0 -> 322 bytes Minecraft.Crafting.Api/Images/piston_top.png | Bin 0 -> 260 bytes .../Images/piston_top_sticky.png | Bin 0 -> 342 bytes Minecraft.Crafting.Api/Images/podzol_side.png | Bin 0 -> 429 bytes Minecraft.Crafting.Api/Images/podzol_top.png | Bin 0 -> 273 bytes .../Images/pointed_dripstone.png | Bin 0 -> 165 bytes .../Images/pointed_dripstone_down_base.png | Bin 0 -> 222 bytes .../Images/pointed_dripstone_down_frustum.png | Bin 0 -> 214 bytes .../Images/pointed_dripstone_down_middle.png | Bin 0 -> 220 bytes .../Images/pointed_dripstone_down_tip.png | Bin 0 -> 150 bytes .../pointed_dripstone_down_tip_merge.png | Bin 0 -> 175 bytes .../Images/pointed_dripstone_up_base.png | Bin 0 -> 226 bytes .../Images/pointed_dripstone_up_frustum.png | Bin 0 -> 217 bytes .../Images/pointed_dripstone_up_middle.png | Bin 0 -> 210 bytes .../Images/pointed_dripstone_up_tip.png | Bin 0 -> 149 bytes .../Images/pointed_dripstone_up_tip_merge.png | Bin 0 -> 179 bytes .../Images/poisonous_potato.png | Bin 0 -> 255 bytes .../Images/polished_andesite.png | Bin 0 -> 274 bytes .../Images/polished_basalt_side.png | Bin 0 -> 234 bytes .../Images/polished_basalt_top.png | Bin 0 -> 266 bytes .../Images/polished_blackstone.png | Bin 0 -> 254 bytes .../Images/polished_blackstone_bricks.png | Bin 0 -> 255 bytes .../Images/polished_deepslate.png | Bin 0 -> 250 bytes .../Images/polished_diorite.png | Bin 0 -> 282 bytes .../Images/polished_granite.png | Bin 0 -> 292 bytes .../Images/popped_chorus_fruit.png | Bin 0 -> 217 bytes Minecraft.Crafting.Api/Images/poppy.png | Bin 0 -> 170 bytes Minecraft.Crafting.Api/Images/porkchop.png | Bin 0 -> 221 bytes Minecraft.Crafting.Api/Images/potato.png | Bin 0 -> 200 bytes .../Images/potatoes_stage0.png | Bin 0 -> 115 bytes .../Images/potatoes_stage1.png | Bin 0 -> 137 bytes .../Images/potatoes_stage2.png | Bin 0 -> 163 bytes .../Images/potatoes_stage3.png | Bin 0 -> 222 bytes Minecraft.Crafting.Api/Images/potion.png | Bin 0 -> 165 bytes .../Images/potion_overlay.png | Bin 0 -> 144 bytes .../Images/potted_azalea_bush_plant.png | Bin 0 -> 369 bytes .../Images/potted_azalea_bush_side.png | Bin 0 -> 301 bytes .../Images/potted_azalea_bush_top.png | Bin 0 -> 254 bytes .../potted_flowering_azalea_bush_plant.png | Bin 0 -> 397 bytes .../potted_flowering_azalea_bush_side.png | Bin 0 -> 336 bytes .../potted_flowering_azalea_bush_top.png | Bin 0 -> 317 bytes Minecraft.Crafting.Api/Images/powder_snow.png | Bin 0 -> 205 bytes .../Images/powder_snow_bucket.png | Bin 0 -> 228 bytes .../Images/powered_rail.png | Bin 0 -> 324 bytes .../Images/powered_rail_on.png | Bin 0 -> 324 bytes Minecraft.Crafting.Api/Images/prismarine.png | Bin 0 -> 786 bytes .../Images/prismarine.png.mcmeta | 30 + .../Images/prismarine_bricks.png | Bin 0 -> 286 bytes .../Images/prismarine_crystals.png | Bin 0 -> 173 bytes .../Images/prismarine_shard.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/pufferfish.png | Bin 0 -> 422 bytes .../Images/pufferfish_bucket.png | Bin 0 -> 357 bytes Minecraft.Crafting.Api/Images/pumpkin_pie.png | Bin 0 -> 225 bytes .../Images/pumpkin_seeds.png | Bin 0 -> 130 bytes .../Images/pumpkin_side.png | Bin 0 -> 230 bytes .../Images/pumpkin_stem.png | Bin 0 -> 148 bytes Minecraft.Crafting.Api/Images/pumpkin_top.png | Bin 0 -> 283 bytes .../Images/purple_candle.png | Bin 0 -> 200 bytes .../Images/purple_candle_lit.png | Bin 0 -> 136 bytes .../Images/purple_concrete.png | Bin 0 -> 236 bytes .../Images/purple_concrete_powder.png | Bin 0 -> 618 bytes Minecraft.Crafting.Api/Images/purple_dye.png | Bin 0 -> 180 bytes .../Images/purple_glazed_terracotta.png | Bin 0 -> 298 bytes .../Images/purple_shulker_box.png | Bin 0 -> 342 bytes .../Images/purple_stained_glass.png | Bin 0 -> 106 bytes .../Images/purple_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/purple_terracotta.png | Bin 0 -> 476 bytes Minecraft.Crafting.Api/Images/purple_wool.png | Bin 0 -> 477 bytes .../Images/purpur_block.png | Bin 0 -> 249 bytes .../Images/purpur_pillar.png | Bin 0 -> 228 bytes .../Images/purpur_pillar_top.png | Bin 0 -> 198 bytes Minecraft.Crafting.Api/Images/quartz.png | Bin 0 -> 267 bytes .../Images/quartz_block_bottom.png | Bin 0 -> 189 bytes .../Images/quartz_block_side.png | Bin 0 -> 212 bytes .../Images/quartz_block_top.png | Bin 0 -> 212 bytes .../Images/quartz_bricks.png | Bin 0 -> 256 bytes .../Images/quartz_pillar.png | Bin 0 -> 199 bytes .../Images/quartz_pillar_top.png | Bin 0 -> 246 bytes Minecraft.Crafting.Api/Images/rabbit.png | Bin 0 -> 237 bytes Minecraft.Crafting.Api/Images/rabbit_foot.png | Bin 0 -> 185 bytes Minecraft.Crafting.Api/Images/rabbit_hide.png | Bin 0 -> 204 bytes Minecraft.Crafting.Api/Images/rabbit_stew.png | Bin 0 -> 221 bytes Minecraft.Crafting.Api/Images/rail.png | Bin 0 -> 249 bytes Minecraft.Crafting.Api/Images/rail_corner.png | Bin 0 -> 254 bytes Minecraft.Crafting.Api/Images/raw_copper.png | Bin 0 -> 304 bytes .../Images/raw_copper_block.png | Bin 0 -> 368 bytes Minecraft.Crafting.Api/Images/raw_gold.png | Bin 0 -> 230 bytes .../Images/raw_gold_block.png | Bin 0 -> 279 bytes Minecraft.Crafting.Api/Images/raw_iron.png | Bin 0 -> 242 bytes .../Images/raw_iron_block.png | Bin 0 -> 283 bytes .../Images/recovery_compass_00.png | Bin 0 -> 4801 bytes .../Images/recovery_compass_01.png | Bin 0 -> 4810 bytes .../Images/recovery_compass_02.png | Bin 0 -> 4817 bytes .../Images/recovery_compass_03.png | Bin 0 -> 4809 bytes .../Images/recovery_compass_04.png | Bin 0 -> 4811 bytes .../Images/recovery_compass_05.png | Bin 0 -> 4801 bytes .../Images/recovery_compass_06.png | Bin 0 -> 4803 bytes .../Images/recovery_compass_07.png | Bin 0 -> 4812 bytes .../Images/recovery_compass_08.png | Bin 0 -> 4804 bytes .../Images/recovery_compass_09.png | Bin 0 -> 4812 bytes .../Images/recovery_compass_10.png | Bin 0 -> 4831 bytes .../Images/recovery_compass_11.png | Bin 0 -> 4802 bytes .../Images/recovery_compass_12.png | Bin 0 -> 4803 bytes .../Images/recovery_compass_13.png | Bin 0 -> 4815 bytes .../Images/recovery_compass_14.png | Bin 0 -> 4787 bytes .../Images/recovery_compass_15.png | Bin 0 -> 4816 bytes .../Images/recovery_compass_16.png | Bin 0 -> 4812 bytes .../Images/recovery_compass_17.png | Bin 0 -> 4815 bytes .../Images/recovery_compass_18.png | Bin 0 -> 4790 bytes .../Images/recovery_compass_19.png | Bin 0 -> 4802 bytes .../Images/recovery_compass_20.png | Bin 0 -> 4795 bytes .../Images/recovery_compass_21.png | Bin 0 -> 4793 bytes .../Images/recovery_compass_22.png | Bin 0 -> 4823 bytes .../Images/recovery_compass_23.png | Bin 0 -> 4814 bytes .../Images/recovery_compass_24.png | Bin 0 -> 4813 bytes .../Images/recovery_compass_25.png | Bin 0 -> 4814 bytes .../Images/recovery_compass_26.png | Bin 0 -> 4806 bytes .../Images/recovery_compass_27.png | Bin 0 -> 4794 bytes .../Images/recovery_compass_28.png | Bin 0 -> 4794 bytes .../Images/recovery_compass_29.png | Bin 0 -> 4803 bytes .../Images/recovery_compass_30.png | Bin 0 -> 4804 bytes .../Images/recovery_compass_31.png | Bin 0 -> 4800 bytes Minecraft.Crafting.Api/Images/red_candle.png | Bin 0 -> 200 bytes .../Images/red_candle_lit.png | Bin 0 -> 136 bytes .../Images/red_concrete.png | Bin 0 -> 246 bytes .../Images/red_concrete_powder.png | Bin 0 -> 565 bytes Minecraft.Crafting.Api/Images/red_dye.png | Bin 0 -> 194 bytes .../Images/red_glazed_terracotta.png | Bin 0 -> 292 bytes .../Images/red_mushroom.png | Bin 0 -> 148 bytes .../Images/red_mushroom_block.png | Bin 0 -> 229 bytes .../Images/red_nether_bricks.png | Bin 0 -> 251 bytes Minecraft.Crafting.Api/Images/red_sand.png | Bin 0 -> 266 bytes .../Images/red_sandstone.png | Bin 0 -> 287 bytes .../Images/red_sandstone_bottom.png | Bin 0 -> 292 bytes .../Images/red_sandstone_top.png | Bin 0 -> 247 bytes .../Images/red_shulker_box.png | Bin 0 -> 329 bytes .../Images/red_stained_glass.png | Bin 0 -> 134 bytes .../Images/red_stained_glass_pane_top.png | Bin 0 -> 119 bytes .../Images/red_terracotta.png | Bin 0 -> 464 bytes Minecraft.Crafting.Api/Images/red_tulip.png | Bin 0 -> 192 bytes Minecraft.Crafting.Api/Images/red_wool.png | Bin 0 -> 430 bytes Minecraft.Crafting.Api/Images/redstone.png | Bin 0 -> 185 bytes .../Images/redstone_block.png | Bin 0 -> 195 bytes .../Images/redstone_dust_dot.png | Bin 0 -> 126 bytes .../Images/redstone_dust_line0.png | Bin 0 -> 125 bytes .../Images/redstone_dust_line1.png | Bin 0 -> 130 bytes .../Images/redstone_dust_overlay.png | Bin 0 -> 90 bytes .../Images/redstone_lamp.png | Bin 0 -> 283 bytes .../Images/redstone_lamp_on.png | Bin 0 -> 250 bytes .../Images/redstone_ore.png | Bin 0 -> 305 bytes .../Images/redstone_torch.png | Bin 0 -> 146 bytes .../Images/redstone_torch_off.png | Bin 0 -> 135 bytes .../Images/reinforced_deepslate_bottom.png | Bin 0 -> 273 bytes .../Images/reinforced_deepslate_side.png | Bin 0 -> 321 bytes .../Images/reinforced_deepslate_top.png | Bin 0 -> 299 bytes Minecraft.Crafting.Api/Images/repeater.png | Bin 0 -> 193 bytes Minecraft.Crafting.Api/Images/repeater_on.png | Bin 0 -> 264 bytes .../Images/repeating_command_block_back.png | Bin 0 -> 480 bytes .../repeating_command_block_back.png.mcmeta | 6 + .../repeating_command_block_conditional.png | Bin 0 -> 432 bytes ...ating_command_block_conditional.png.mcmeta | 6 + .../Images/repeating_command_block_front.png | Bin 0 -> 432 bytes .../repeating_command_block_front.png.mcmeta | 6 + .../Images/repeating_command_block_side.png | Bin 0 -> 456 bytes .../repeating_command_block_side.png.mcmeta | 6 + .../Images/respawn_anchor_bottom.png | Bin 0 -> 315 bytes .../Images/respawn_anchor_side0.png | Bin 0 -> 328 bytes .../Images/respawn_anchor_side1.png | Bin 0 -> 340 bytes .../Images/respawn_anchor_side2.png | Bin 0 -> 348 bytes .../Images/respawn_anchor_side3.png | Bin 0 -> 350 bytes .../Images/respawn_anchor_side4.png | Bin 0 -> 352 bytes .../Images/respawn_anchor_top.png | Bin 0 -> 9297 bytes .../Images/respawn_anchor_top.png.mcmeta | 3 + .../Images/respawn_anchor_top_off.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/rooted_dirt.png | Bin 0 -> 307 bytes .../Images/rose_bush_bottom.png | Bin 0 -> 302 bytes .../Images/rose_bush_top.png | Bin 0 -> 251 bytes .../Images/rotten_flesh.png | Bin 0 -> 242 bytes Minecraft.Crafting.Api/Images/saddle.png | Bin 0 -> 203 bytes Minecraft.Crafting.Api/Images/salmon.png | Bin 0 -> 346 bytes .../Images/salmon_bucket.png | Bin 0 -> 301 bytes Minecraft.Crafting.Api/Images/sand.png | Bin 0 -> 262 bytes Minecraft.Crafting.Api/Images/sandstone.png | Bin 0 -> 283 bytes .../Images/sandstone_bottom.png | Bin 0 -> 288 bytes .../Images/sandstone_top.png | Bin 0 -> 245 bytes .../Images/scaffolding_bottom.png | Bin 0 -> 252 bytes .../Images/scaffolding_side.png | Bin 0 -> 243 bytes .../Images/scaffolding_top.png | Bin 0 -> 313 bytes Minecraft.Crafting.Api/Images/sculk.png | Bin 0 -> 370 bytes .../Images/sculk.png.mcmeta | 6 + .../Images/sculk_catalyst_bottom.png | Bin 0 -> 274 bytes .../Images/sculk_catalyst_side.png | Bin 0 -> 314 bytes .../Images/sculk_catalyst_side_bloom.png | Bin 0 -> 465 bytes .../sculk_catalyst_side_bloom.png.mcmeta | 5 + .../Images/sculk_catalyst_top.png | Bin 0 -> 245 bytes .../Images/sculk_catalyst_top_bloom.png | Bin 0 -> 806 bytes .../sculk_catalyst_top_bloom.png.mcmeta | 5 + .../Images/sculk_sensor_bottom.png | Bin 0 -> 240 bytes .../Images/sculk_sensor_side.png | Bin 0 -> 194 bytes .../Images/sculk_sensor_tendril_active.png | Bin 0 -> 533 bytes .../sculk_sensor_tendril_active.png.mcmeta | 5 + .../Images/sculk_sensor_tendril_inactive.png | Bin 0 -> 425 bytes .../sculk_sensor_tendril_inactive.png.mcmeta | 5 + .../Images/sculk_sensor_top.png | Bin 0 -> 222 bytes .../Images/sculk_shrieker_bottom.png | Bin 0 -> 240 bytes .../sculk_shrieker_can_summon_inner_top.png | Bin 0 -> 724 bytes ...k_shrieker_can_summon_inner_top.png.mcmeta | 6 + .../Images/sculk_shrieker_inner_top.png | Bin 0 -> 729 bytes .../sculk_shrieker_inner_top.png.mcmeta | 6 + .../Images/sculk_shrieker_side.png | Bin 0 -> 309 bytes .../Images/sculk_shrieker_top.png | Bin 0 -> 125 bytes Minecraft.Crafting.Api/Images/sculk_vein.png | Bin 0 -> 423 bytes .../Images/sculk_vein.png.mcmeta | 6 + Minecraft.Crafting.Api/Images/scute.png | Bin 0 -> 137 bytes Minecraft.Crafting.Api/Images/sea_lantern.png | Bin 0 -> 2960 bytes .../Images/sea_lantern.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/sea_pickle.png | Bin 0 -> 182 bytes Minecraft.Crafting.Api/Images/seagrass.png | Bin 0 -> 269 bytes .../Images/seagrass.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/shears.png | Bin 0 -> 195 bytes Minecraft.Crafting.Api/Images/shroomlight.png | Bin 0 -> 309 bytes Minecraft.Crafting.Api/Images/shulker_box.png | Bin 0 -> 1008 bytes .../Images/shulker_shell.png | Bin 0 -> 206 bytes .../Images/skull_banner_pattern.png | Bin 0 -> 192 bytes Minecraft.Crafting.Api/Images/slime_ball.png | Bin 0 -> 215 bytes Minecraft.Crafting.Api/Images/slime_block.png | Bin 0 -> 202 bytes .../Images/small_amethyst_bud.png | Bin 0 -> 125 bytes .../Images/small_dripleaf_side.png | Bin 0 -> 81 bytes .../Images/small_dripleaf_stem_bottom.png | Bin 0 -> 159 bytes .../Images/small_dripleaf_stem_top.png | Bin 0 -> 140 bytes .../Images/small_dripleaf_top.png | Bin 0 -> 146 bytes .../Images/smithing_table_bottom.png | Bin 0 -> 206 bytes .../Images/smithing_table_front.png | Bin 0 -> 312 bytes .../Images/smithing_table_side.png | Bin 0 -> 315 bytes .../Images/smithing_table_top.png | Bin 0 -> 260 bytes .../Images/smoker_bottom.png | Bin 0 -> 274 bytes .../Images/smoker_front.png | Bin 0 -> 321 bytes .../Images/smoker_front_on.png | Bin 0 -> 506 bytes .../Images/smoker_front_on.png.mcmeta | 6 + Minecraft.Crafting.Api/Images/smoker_side.png | Bin 0 -> 302 bytes Minecraft.Crafting.Api/Images/smoker_top.png | Bin 0 -> 276 bytes .../Images/smooth_basalt.png | Bin 0 -> 256 bytes .../Images/smooth_stone.png | Bin 0 -> 255 bytes .../Images/smooth_stone_slab_side.png | Bin 0 -> 258 bytes Minecraft.Crafting.Api/Images/snow.png | Bin 0 -> 202 bytes Minecraft.Crafting.Api/Images/snowball.png | Bin 0 -> 194 bytes .../Images/soul_campfire.png | Bin 0 -> 263 bytes .../Images/soul_campfire_fire.png | Bin 0 -> 880 bytes .../Images/soul_campfire_fire.png.mcmeta | 6 + .../Images/soul_campfire_log_lit.png | Bin 0 -> 744 bytes .../Images/soul_campfire_log_lit.png.mcmeta | 6 + Minecraft.Crafting.Api/Images/soul_fire_0.png | Bin 0 -> 8841 bytes .../Images/soul_fire_0.png.mcmeta | 38 + Minecraft.Crafting.Api/Images/soul_fire_1.png | Bin 0 -> 8522 bytes .../Images/soul_fire_1.png.mcmeta | 3 + .../Images/soul_lantern.png | Bin 0 -> 160 bytes .../Images/soul_lantern.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/soul_sand.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/soul_soil.png | Bin 0 -> 247 bytes Minecraft.Crafting.Api/Images/soul_torch.png | Bin 0 -> 140 bytes Minecraft.Crafting.Api/Images/spawn_egg.png | Bin 0 -> 278 bytes .../Images/spawn_egg_overlay.png | Bin 0 -> 402 bytes Minecraft.Crafting.Api/Images/spawner.png | Bin 0 -> 251 bytes .../Images/spectral_arrow.png | Bin 0 -> 140 bytes Minecraft.Crafting.Api/Images/spider_eye.png | Bin 0 -> 159 bytes .../Images/splash_potion.png | Bin 0 -> 152 bytes Minecraft.Crafting.Api/Images/sponge.png | Bin 0 -> 270 bytes .../Images/spore_blossom.png | Bin 0 -> 234 bytes .../Images/spore_blossom_base.png | Bin 0 -> 232 bytes Minecraft.Crafting.Api/Images/spruce_boat.png | Bin 0 -> 349 bytes .../Images/spruce_chest_boat.png | Bin 0 -> 380 bytes Minecraft.Crafting.Api/Images/spruce_door.png | Bin 0 -> 145 bytes .../Images/spruce_door_bottom.png | Bin 0 -> 291 bytes .../Images/spruce_door_top.png | Bin 0 -> 272 bytes .../Images/spruce_leaves.png | Bin 0 -> 228 bytes Minecraft.Crafting.Api/Images/spruce_log.png | Bin 0 -> 262 bytes .../Images/spruce_log_top.png | Bin 0 -> 264 bytes .../Images/spruce_planks.png | Bin 0 -> 263 bytes .../Images/spruce_sapling.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/spruce_sign.png | Bin 0 -> 205 bytes .../Images/spruce_trapdoor.png | Bin 0 -> 258 bytes Minecraft.Crafting.Api/Images/spyglass.png | Bin 0 -> 218 bytes .../Images/spyglass_model.png | Bin 0 -> 195 bytes Minecraft.Crafting.Api/Images/stairs.png | Bin 0 -> 773 bytes Minecraft.Crafting.Api/Images/stick.png | Bin 0 -> 136 bytes Minecraft.Crafting.Api/Images/stone.png | Bin 0 -> 215 bytes Minecraft.Crafting.Api/Images/stone_axe.png | Bin 0 -> 180 bytes .../Images/stone_bricks.png | Bin 0 -> 242 bytes Minecraft.Crafting.Api/Images/stone_hoe.png | Bin 0 -> 163 bytes .../Images/stone_pickaxe.png | Bin 0 -> 189 bytes .../Images/stone_shovel.png | Bin 0 -> 158 bytes Minecraft.Crafting.Api/Images/stone_sword.png | Bin 0 -> 196 bytes .../Images/stonecutter_bottom.png | Bin 0 -> 201 bytes .../Images/stonecutter_saw.png | Bin 0 -> 253 bytes .../Images/stonecutter_saw.png.mcmeta | 6 + .../Images/stonecutter_side.png | Bin 0 -> 208 bytes .../Images/stonecutter_top.png | Bin 0 -> 264 bytes Minecraft.Crafting.Api/Images/string.png | Bin 0 -> 179 bytes .../Images/stripped_acacia_log.png | Bin 0 -> 423 bytes .../Images/stripped_acacia_log_top.png | Bin 0 -> 277 bytes .../Images/stripped_birch_log.png | Bin 0 -> 420 bytes .../Images/stripped_birch_log_top.png | Bin 0 -> 269 bytes .../Images/stripped_crimson_stem.png | Bin 0 -> 284 bytes .../Images/stripped_crimson_stem_top.png | Bin 0 -> 201 bytes .../Images/stripped_dark_oak_log.png | Bin 0 -> 282 bytes .../Images/stripped_dark_oak_log_top.png | Bin 0 -> 275 bytes .../Images/stripped_jungle_log.png | Bin 0 -> 287 bytes .../Images/stripped_jungle_log_top.png | Bin 0 -> 280 bytes .../Images/stripped_mangrove_log.png | Bin 0 -> 253 bytes .../Images/stripped_mangrove_log_top.png | Bin 0 -> 261 bytes .../Images/stripped_oak_log.png | Bin 0 -> 397 bytes .../Images/stripped_oak_log_top.png | Bin 0 -> 278 bytes .../Images/stripped_spruce_log.png | Bin 0 -> 292 bytes .../Images/stripped_spruce_log_top.png | Bin 0 -> 283 bytes .../Images/stripped_warped_stem.png | Bin 0 -> 286 bytes .../Images/stripped_warped_stem_top.png | Bin 0 -> 205 bytes .../Images/structure_block.png | Bin 0 -> 254 bytes .../Images/structure_block_corner.png | Bin 0 -> 281 bytes .../Images/structure_block_data.png | Bin 0 -> 235 bytes .../Images/structure_block_load.png | Bin 0 -> 231 bytes .../Images/structure_block_save.png | Bin 0 -> 228 bytes .../Images/structure_void.png | Bin 0 -> 200 bytes Minecraft.Crafting.Api/Images/sugar.png | Bin 0 -> 171 bytes Minecraft.Crafting.Api/Images/sugar_cane.png | Bin 0 -> 201 bytes .../Images/sunflower_back.png | Bin 0 -> 139 bytes .../Images/sunflower_bottom.png | Bin 0 -> 183 bytes .../Images/sunflower_front.png | Bin 0 -> 153 bytes .../Images/sunflower_top.png | Bin 0 -> 140 bytes .../Images/suspicious_stew.png | Bin 0 -> 199 bytes .../Images/sweet_berries.png | Bin 0 -> 233 bytes .../Images/sweet_berry_bush_stage0.png | Bin 0 -> 162 bytes .../Images/sweet_berry_bush_stage1.png | Bin 0 -> 255 bytes .../Images/sweet_berry_bush_stage2.png | Bin 0 -> 280 bytes .../Images/sweet_berry_bush_stage3.png | Bin 0 -> 294 bytes .../Images/tadpole_bucket.png | Bin 0 -> 242 bytes .../Images/tall_grass_bottom.png | Bin 0 -> 255 bytes .../Images/tall_grass_top.png | Bin 0 -> 204 bytes .../Images/tall_seagrass_bottom.png | Bin 0 -> 1440 bytes .../Images/tall_seagrass_bottom.png.mcmeta | 5 + .../Images/tall_seagrass_top.png | Bin 0 -> 993 bytes .../Images/tall_seagrass_top.png.mcmeta | 5 + Minecraft.Crafting.Api/Images/target_side.png | Bin 0 -> 306 bytes Minecraft.Crafting.Api/Images/target_top.png | Bin 0 -> 314 bytes Minecraft.Crafting.Api/Images/terracotta.png | Bin 0 -> 244 bytes .../Images/tinted_glass.png | Bin 0 -> 190 bytes .../Images/tipped_arrow_base.png | Bin 0 -> 155 bytes .../Images/tipped_arrow_head.png | Bin 0 -> 154 bytes Minecraft.Crafting.Api/Images/tnt_bottom.png | Bin 0 -> 108 bytes .../Images/tnt_minecart.png | Bin 0 -> 286 bytes Minecraft.Crafting.Api/Images/tnt_side.png | Bin 0 -> 208 bytes Minecraft.Crafting.Api/Images/tnt_top.png | Bin 0 -> 248 bytes Minecraft.Crafting.Api/Images/torch.png | Bin 0 -> 138 bytes .../Images/totem_of_undying.png | Bin 0 -> 226 bytes Minecraft.Crafting.Api/Images/trident.png | Bin 0 -> 166 bytes Minecraft.Crafting.Api/Images/tripwire.png | Bin 0 -> 214 bytes .../Images/tripwire_hook.png | Bin 0 -> 176 bytes .../Images/tropical_fish.png | Bin 0 -> 294 bytes .../Images/tropical_fish_bucket.png | Bin 0 -> 285 bytes Minecraft.Crafting.Api/Images/tube_coral.png | Bin 0 -> 253 bytes .../Images/tube_coral_block.png | Bin 0 -> 277 bytes .../Images/tube_coral_fan.png | Bin 0 -> 196 bytes Minecraft.Crafting.Api/Images/tuff.png | Bin 0 -> 253 bytes Minecraft.Crafting.Api/Images/turtle_egg.png | Bin 0 -> 225 bytes .../Images/turtle_egg_slightly_cracked.png | Bin 0 -> 374 bytes .../Images/turtle_egg_very_cracked.png | Bin 0 -> 362 bytes .../Images/turtle_helmet.png | Bin 0 -> 152 bytes .../Images/twisting_vines.png | Bin 0 -> 161 bytes .../Images/twisting_vines_plant.png | Bin 0 -> 183 bytes .../Images/verdant_froglight_side.png | Bin 0 -> 258 bytes .../Images/verdant_froglight_top.png | Bin 0 -> 205 bytes Minecraft.Crafting.Api/Images/vine.png | Bin 0 -> 227 bytes Minecraft.Crafting.Api/Images/warped_door.png | Bin 0 -> 205 bytes .../Images/warped_door_bottom.png | Bin 0 -> 321 bytes .../Images/warped_door_top.png | Bin 0 -> 324 bytes .../Images/warped_fungus.png | Bin 0 -> 171 bytes .../Images/warped_fungus_on_a_stick.png | Bin 0 -> 237 bytes .../Images/warped_nylium.png | Bin 0 -> 306 bytes .../Images/warped_nylium_side.png | Bin 0 -> 326 bytes .../Images/warped_planks.png | Bin 0 -> 281 bytes .../Images/warped_roots.png | Bin 0 -> 211 bytes .../Images/warped_roots_pot.png | Bin 0 -> 211 bytes Minecraft.Crafting.Api/Images/warped_sign.png | Bin 0 -> 218 bytes Minecraft.Crafting.Api/Images/warped_stem.png | Bin 0 -> 743 bytes .../Images/warped_stem.png.mcmeta | 6 + .../Images/warped_stem_top.png | Bin 0 -> 309 bytes .../Images/warped_trapdoor.png | Bin 0 -> 280 bytes .../Images/warped_wart_block.png | Bin 0 -> 251 bytes .../Images/water_bucket.png | Bin 0 -> 233 bytes Minecraft.Crafting.Api/Images/water_flow.png | Bin 0 -> 5489 bytes .../Images/water_flow.png.mcmeta | 3 + .../Images/water_overlay.png | Bin 0 -> 76 bytes Minecraft.Crafting.Api/Images/water_still.png | Bin 0 -> 2419 bytes .../Images/water_still.png.mcmeta | 5 + .../Images/weathered_copper.png | Bin 0 -> 281 bytes .../Images/weathered_cut_copper.png | Bin 0 -> 284 bytes .../Images/weeping_vines.png | Bin 0 -> 122 bytes .../Images/weeping_vines_plant.png | Bin 0 -> 236 bytes Minecraft.Crafting.Api/Images/wet_sponge.png | Bin 0 -> 252 bytes Minecraft.Crafting.Api/Images/wheat.png | Bin 0 -> 226 bytes Minecraft.Crafting.Api/Images/wheat_seeds.png | Bin 0 -> 142 bytes .../Images/wheat_stage0.png | Bin 0 -> 150 bytes .../Images/wheat_stage1.png | Bin 0 -> 160 bytes .../Images/wheat_stage2.png | Bin 0 -> 176 bytes .../Images/wheat_stage3.png | Bin 0 -> 189 bytes .../Images/wheat_stage4.png | Bin 0 -> 210 bytes .../Images/wheat_stage5.png | Bin 0 -> 221 bytes .../Images/wheat_stage6.png | Bin 0 -> 219 bytes .../Images/wheat_stage7.png | Bin 0 -> 265 bytes .../Images/white_candle.png | Bin 0 -> 182 bytes .../Images/white_candle_lit.png | Bin 0 -> 139 bytes .../Images/white_concrete.png | Bin 0 -> 217 bytes .../Images/white_concrete_powder.png | Bin 0 -> 555 bytes Minecraft.Crafting.Api/Images/white_dye.png | Bin 0 -> 196 bytes .../Images/white_glazed_terracotta.png | Bin 0 -> 308 bytes .../Images/white_shulker_box.png | Bin 0 -> 313 bytes .../Images/white_stained_glass.png | Bin 0 -> 106 bytes .../Images/white_stained_glass_pane_top.png | Bin 0 -> 121 bytes .../Images/white_terracotta.png | Bin 0 -> 434 bytes Minecraft.Crafting.Api/Images/white_tulip.png | Bin 0 -> 188 bytes Minecraft.Crafting.Api/Images/white_wool.png | Bin 0 -> 446 bytes Minecraft.Crafting.Api/Images/wither_rose.png | Bin 0 -> 182 bytes Minecraft.Crafting.Api/Images/wooden_axe.png | Bin 0 -> 180 bytes Minecraft.Crafting.Api/Images/wooden_hoe.png | Bin 0 -> 159 bytes .../Images/wooden_pickaxe.png | Bin 0 -> 178 bytes .../Images/wooden_shovel.png | Bin 0 -> 158 bytes .../Images/wooden_sword.png | Bin 0 -> 196 bytes .../Images/writable_book.png | Bin 0 -> 278 bytes .../Images/written_book.png | Bin 0 -> 219 bytes .../Images/yellow_candle.png | Bin 0 -> 202 bytes .../Images/yellow_candle_lit.png | Bin 0 -> 138 bytes .../Images/yellow_concrete.png | Bin 0 -> 304 bytes .../Images/yellow_concrete_powder.png | Bin 0 -> 657 bytes Minecraft.Crafting.Api/Images/yellow_dye.png | Bin 0 -> 195 bytes .../Images/yellow_glazed_terracotta.png | Bin 0 -> 343 bytes .../Images/yellow_shulker_box.png | Bin 0 -> 342 bytes .../Images/yellow_stained_glass.png | Bin 0 -> 106 bytes .../Images/yellow_stained_glass_pane_top.png | Bin 0 -> 120 bytes .../Images/yellow_terracotta.png | Bin 0 -> 469 bytes Minecraft.Crafting.Api/Images/yellow_wool.png | Bin 0 -> 509 bytes .../Minecraft.Crafting.Api.csproj | 29 + .../Models/InventoryModel.cs | 29 + Minecraft.Crafting.Api/Models/Item.cs | 73 + Minecraft.Crafting.Api/Models/Recipe.cs | 26 + Minecraft.Crafting.Api/Program.cs | 41 + .../Properties/launchSettings.json | 38 + Minecraft.Crafting.Api/RecipeConverter.cs | 177 + .../appsettings.Development.json | 8 + Minecraft.Crafting.Api/appsettings.json | 9 + 1472 files changed, 60521 insertions(+), 18 deletions(-) create mode 100644 BlazorAppClean/Components/Card.razor create mode 100644 BlazorAppClean/Components/Card.razor.cs create mode 100644 BlazorAppClean/Components/Crafting.razor create mode 100644 BlazorAppClean/Components/Crafting.razor.cs create mode 100644 BlazorAppClean/Components/Crafting.razor.css create mode 100644 BlazorAppClean/Components/Crafting.razor.js create mode 100644 BlazorAppClean/Components/CraftingAction.cs create mode 100644 BlazorAppClean/Components/CraftingItem.razor create mode 100644 BlazorAppClean/Components/CraftingItem.razor.cs create mode 100644 BlazorAppClean/Components/CraftingItem.razor.css create mode 100644 BlazorAppClean/Components/CraftingRecipe.cs create mode 100644 BlazorAppClean/Components/MyFirstChildComponent.razor create mode 100644 BlazorAppClean/Components/MyRootComponent.razor create mode 100644 BlazorAppClean/Components/MySecondChildComponent.razor create mode 100644 BlazorAppClean/Components/ShowItems.razor create mode 100644 BlazorAppClean/Components/ShowItems.razor.cs create mode 100644 BlazorAppClean/Components/TestRenderFragment.razor create mode 100644 BlazorAppClean/Controllers/CultureController.cs create mode 100644 BlazorAppClean/Factories/ItemFactory.cs create mode 100644 BlazorAppClean/Modals/DeleteConfirmation.razor create mode 100644 BlazorAppClean/Modals/DeleteConfirmation.razor.cs create mode 100644 BlazorAppClean/Models/Cake.cs create mode 100644 BlazorAppClean/Models/Item.cs create mode 100644 BlazorAppClean/Models/ItemModel.cs create mode 100644 BlazorAppClean/Pages/Add.razor create mode 100644 BlazorAppClean/Pages/Add.razor.cs create mode 100644 BlazorAppClean/Pages/CallJsExample1.razor create mode 100644 BlazorAppClean/Pages/CallJsExample3.razor create mode 100644 BlazorAppClean/Pages/Config.razor create mode 100644 BlazorAppClean/Pages/Config.razor.cs create mode 100644 BlazorAppClean/Pages/Edit.razor create mode 100644 BlazorAppClean/Pages/Edit.razor.cs create mode 100644 BlazorAppClean/Pages/Episodes.razor create mode 100644 BlazorAppClean/Pages/Episodes.razor.cs create mode 100644 BlazorAppClean/Pages/EventHandlerExample1.razor create mode 100644 BlazorAppClean/Pages/EventHandlerExample2.razor create mode 100644 BlazorAppClean/Pages/EventHandlerExample3.razor create mode 100644 BlazorAppClean/Pages/ExampleTabSet.razor create mode 100644 BlazorAppClean/Pages/Index.razor.cs create mode 100644 BlazorAppClean/Pages/List.razor create mode 100644 BlazorAppClean/Pages/List.razor.cs create mode 100644 BlazorAppClean/Pages/Pets1.razor create mode 100644 BlazorAppClean/Pages/Pets2.razor create mode 100644 BlazorAppClean/Pages/Pets3.razor create mode 100644 BlazorAppClean/Pages/Pets4.razor create mode 100644 BlazorAppClean/Pages/ThemedCounter.razor create mode 100644 BlazorAppClean/Resources/Pages.List.en-US.resx create mode 100644 BlazorAppClean/Resources/Pages.List.fr-FR.resx create mode 100644 BlazorAppClean/Resources/Pages.List.resx create mode 100644 BlazorAppClean/Services/DataApiService.cs create mode 100644 BlazorAppClean/Services/DataLocalService.cs create mode 100644 BlazorAppClean/Services/IDataService.cs create mode 100644 BlazorAppClean/Shared/CultureSelector.razor create mode 100644 BlazorAppClean/Shared/DoctorWhoLayout.razor create mode 100644 BlazorAppClean/Shared/Tab.razor create mode 100644 BlazorAppClean/Shared/TabSet.razor create mode 100644 BlazorAppClean/Shared/TableTemplate.razor create mode 100644 BlazorAppClean/UIInterfaces/ITab.cs create mode 100644 BlazorAppClean/UIThemeClasses/ThemeInfo.cs create mode 100644 BlazorAppClean/wwwroot/fake-data.json create mode 100644 BlazorAppClean/wwwroot/images/aze.png create mode 100644 BlazorAppClean/wwwroot/images/default.png create mode 100644 BlazorAppClean/wwwroot/images/q.png create mode 100644 BlazorAppClean/wwwroot/images/zae.png create mode 100644 BlazorAppClean/wwwroot/index.html create mode 100644 Minecraft.Crafting.Api/Controllers/CraftingController.cs create mode 100644 Minecraft.Crafting.Api/Controllers/InventoryController.cs create mode 100644 Minecraft.Crafting.Api/Data/convert-recipes.json create mode 100644 Minecraft.Crafting.Api/Data/items-original.json create mode 100644 Minecraft.Crafting.Api/Data/items.json create mode 100644 Minecraft.Crafting.Api/Data/recipes.json create mode 100644 Minecraft.Crafting.Api/Dockerfile create mode 100644 Minecraft.Crafting.Api/Images/acacia_boat.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_door.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_log.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_planks.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_sapling.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_sign.png create mode 100644 Minecraft.Crafting.Api/Images/acacia_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/activator_rail.png create mode 100644 Minecraft.Crafting.Api/Images/activator_rail_on.png create mode 100644 Minecraft.Crafting.Api/Images/allium.png create mode 100644 Minecraft.Crafting.Api/Images/amethyst_block.png create mode 100644 Minecraft.Crafting.Api/Images/amethyst_cluster.png create mode 100644 Minecraft.Crafting.Api/Images/amethyst_shard.png create mode 100644 Minecraft.Crafting.Api/Images/ancient_debris_side.png create mode 100644 Minecraft.Crafting.Api/Images/ancient_debris_top.png create mode 100644 Minecraft.Crafting.Api/Images/andesite.png create mode 100644 Minecraft.Crafting.Api/Images/anvil.png create mode 100644 Minecraft.Crafting.Api/Images/anvil_top.png create mode 100644 Minecraft.Crafting.Api/Images/apple.png create mode 100644 Minecraft.Crafting.Api/Images/armor_stand.png create mode 100644 Minecraft.Crafting.Api/Images/arrow.png create mode 100644 Minecraft.Crafting.Api/Images/attached_melon_stem.png create mode 100644 Minecraft.Crafting.Api/Images/attached_pumpkin_stem.png create mode 100644 Minecraft.Crafting.Api/Images/axolotl_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/azalea_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/azalea_plant.png create mode 100644 Minecraft.Crafting.Api/Images/azalea_side.png create mode 100644 Minecraft.Crafting.Api/Images/azalea_top.png create mode 100644 Minecraft.Crafting.Api/Images/azure_bluet.png create mode 100644 Minecraft.Crafting.Api/Images/baked_potato.png create mode 100644 Minecraft.Crafting.Api/Images/bamboo.png create mode 100644 Minecraft.Crafting.Api/Images/bamboo_large_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/bamboo_singleleaf.png create mode 100644 Minecraft.Crafting.Api/Images/bamboo_small_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/bamboo_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/bamboo_stalk.png create mode 100644 Minecraft.Crafting.Api/Images/barrel_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/barrel_side.png create mode 100644 Minecraft.Crafting.Api/Images/barrel_top.png create mode 100644 Minecraft.Crafting.Api/Images/barrel_top_open.png create mode 100644 Minecraft.Crafting.Api/Images/barrier.png create mode 100644 Minecraft.Crafting.Api/Images/basalt_side.png create mode 100644 Minecraft.Crafting.Api/Images/basalt_top.png create mode 100644 Minecraft.Crafting.Api/Images/beacon.png create mode 100644 Minecraft.Crafting.Api/Images/bedrock.png create mode 100644 Minecraft.Crafting.Api/Images/bee_nest_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/bee_nest_front.png create mode 100644 Minecraft.Crafting.Api/Images/bee_nest_front_honey.png create mode 100644 Minecraft.Crafting.Api/Images/bee_nest_side.png create mode 100644 Minecraft.Crafting.Api/Images/bee_nest_top.png create mode 100644 Minecraft.Crafting.Api/Images/beef.png create mode 100644 Minecraft.Crafting.Api/Images/beehive_end.png create mode 100644 Minecraft.Crafting.Api/Images/beehive_front.png create mode 100644 Minecraft.Crafting.Api/Images/beehive_front_honey.png create mode 100644 Minecraft.Crafting.Api/Images/beehive_side.png create mode 100644 Minecraft.Crafting.Api/Images/beetroot.png create mode 100644 Minecraft.Crafting.Api/Images/beetroot_seeds.png create mode 100644 Minecraft.Crafting.Api/Images/beetroot_soup.png create mode 100644 Minecraft.Crafting.Api/Images/beetroots_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/beetroots_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/beetroots_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/beetroots_stage3.png create mode 100644 Minecraft.Crafting.Api/Images/bell.png create mode 100644 Minecraft.Crafting.Api/Images/bell_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/bell_side.png create mode 100644 Minecraft.Crafting.Api/Images/bell_top.png create mode 100644 Minecraft.Crafting.Api/Images/big_dripleaf_side.png create mode 100644 Minecraft.Crafting.Api/Images/big_dripleaf_stem.png create mode 100644 Minecraft.Crafting.Api/Images/big_dripleaf_tip.png create mode 100644 Minecraft.Crafting.Api/Images/big_dripleaf_top.png create mode 100644 Minecraft.Crafting.Api/Images/birch_boat.png create mode 100644 Minecraft.Crafting.Api/Images/birch_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/birch_door.png create mode 100644 Minecraft.Crafting.Api/Images/birch_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/birch_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/birch_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/birch_log.png create mode 100644 Minecraft.Crafting.Api/Images/birch_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/birch_planks.png create mode 100644 Minecraft.Crafting.Api/Images/birch_sapling.png create mode 100644 Minecraft.Crafting.Api/Images/birch_sign.png create mode 100644 Minecraft.Crafting.Api/Images/birch_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/black_candle.png create mode 100644 Minecraft.Crafting.Api/Images/black_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/black_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/black_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/black_dye.png create mode 100644 Minecraft.Crafting.Api/Images/black_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/black_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/black_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/black_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/black_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/black_wool.png create mode 100644 Minecraft.Crafting.Api/Images/blackstone.png create mode 100644 Minecraft.Crafting.Api/Images/blackstone_top.png create mode 100644 Minecraft.Crafting.Api/Images/blast_furnace_front.png create mode 100644 Minecraft.Crafting.Api/Images/blast_furnace_front_on.png create mode 100644 Minecraft.Crafting.Api/Images/blast_furnace_front_on.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/blast_furnace_side.png create mode 100644 Minecraft.Crafting.Api/Images/blast_furnace_top.png create mode 100644 Minecraft.Crafting.Api/Images/blaze_powder.png create mode 100644 Minecraft.Crafting.Api/Images/blaze_rod.png create mode 100644 Minecraft.Crafting.Api/Images/blue_candle.png create mode 100644 Minecraft.Crafting.Api/Images/blue_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/blue_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/blue_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/blue_dye.png create mode 100644 Minecraft.Crafting.Api/Images/blue_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/blue_ice.png create mode 100644 Minecraft.Crafting.Api/Images/blue_orchid.png create mode 100644 Minecraft.Crafting.Api/Images/blue_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/blue_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/blue_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/blue_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/blue_wool.png create mode 100644 Minecraft.Crafting.Api/Images/bone.png create mode 100644 Minecraft.Crafting.Api/Images/bone_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/bone_block_top.png create mode 100644 Minecraft.Crafting.Api/Images/bone_meal.png create mode 100644 Minecraft.Crafting.Api/Images/book.png create mode 100644 Minecraft.Crafting.Api/Images/bookshelf.png create mode 100644 Minecraft.Crafting.Api/Images/bow.png create mode 100644 Minecraft.Crafting.Api/Images/bow_pulling_0.png create mode 100644 Minecraft.Crafting.Api/Images/bow_pulling_1.png create mode 100644 Minecraft.Crafting.Api/Images/bow_pulling_2.png create mode 100644 Minecraft.Crafting.Api/Images/bowl.png create mode 100644 Minecraft.Crafting.Api/Images/brain_coral.png create mode 100644 Minecraft.Crafting.Api/Images/brain_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/brain_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/bread.png create mode 100644 Minecraft.Crafting.Api/Images/brewing_stand.png create mode 100644 Minecraft.Crafting.Api/Images/brewing_stand_base.png create mode 100644 Minecraft.Crafting.Api/Images/brick.png create mode 100644 Minecraft.Crafting.Api/Images/bricks.png create mode 100644 Minecraft.Crafting.Api/Images/broken_elytra.png create mode 100644 Minecraft.Crafting.Api/Images/brown_candle.png create mode 100644 Minecraft.Crafting.Api/Images/brown_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/brown_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/brown_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/brown_dye.png create mode 100644 Minecraft.Crafting.Api/Images/brown_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/brown_mushroom.png create mode 100644 Minecraft.Crafting.Api/Images/brown_mushroom_block.png create mode 100644 Minecraft.Crafting.Api/Images/brown_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/brown_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/brown_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/brown_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/brown_wool.png create mode 100644 Minecraft.Crafting.Api/Images/bubble_coral.png create mode 100644 Minecraft.Crafting.Api/Images/bubble_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/bubble_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/bucket.png create mode 100644 Minecraft.Crafting.Api/Images/budding_amethyst.png create mode 100644 Minecraft.Crafting.Api/Images/bundle.png create mode 100644 Minecraft.Crafting.Api/Images/bundle_filled.png create mode 100644 Minecraft.Crafting.Api/Images/cactus_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/cactus_side.png create mode 100644 Minecraft.Crafting.Api/Images/cactus_top.png create mode 100644 Minecraft.Crafting.Api/Images/cake.png create mode 100644 Minecraft.Crafting.Api/Images/cake_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/cake_inner.png create mode 100644 Minecraft.Crafting.Api/Images/cake_side.png create mode 100644 Minecraft.Crafting.Api/Images/cake_top.png create mode 100644 Minecraft.Crafting.Api/Images/calcite.png create mode 100644 Minecraft.Crafting.Api/Images/campfire.png create mode 100644 Minecraft.Crafting.Api/Images/campfire_fire.png create mode 100644 Minecraft.Crafting.Api/Images/campfire_fire.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/campfire_log.png create mode 100644 Minecraft.Crafting.Api/Images/campfire_log_lit.png create mode 100644 Minecraft.Crafting.Api/Images/campfire_log_lit.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/candle.png create mode 100644 Minecraft.Crafting.Api/Images/candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/carrot.png create mode 100644 Minecraft.Crafting.Api/Images/carrot_on_a_stick.png create mode 100644 Minecraft.Crafting.Api/Images/carrots_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/carrots_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/carrots_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/carrots_stage3.png create mode 100644 Minecraft.Crafting.Api/Images/cartography_table_side1.png create mode 100644 Minecraft.Crafting.Api/Images/cartography_table_side2.png create mode 100644 Minecraft.Crafting.Api/Images/cartography_table_side3.png create mode 100644 Minecraft.Crafting.Api/Images/cartography_table_top.png create mode 100644 Minecraft.Crafting.Api/Images/carved_pumpkin.png create mode 100644 Minecraft.Crafting.Api/Images/cauldron.png create mode 100644 Minecraft.Crafting.Api/Images/cauldron_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/cauldron_inner.png create mode 100644 Minecraft.Crafting.Api/Images/cauldron_side.png create mode 100644 Minecraft.Crafting.Api/Images/cauldron_top.png create mode 100644 Minecraft.Crafting.Api/Images/cave_vines.png create mode 100644 Minecraft.Crafting.Api/Images/cave_vines_lit.png create mode 100644 Minecraft.Crafting.Api/Images/cave_vines_plant.png create mode 100644 Minecraft.Crafting.Api/Images/cave_vines_plant_lit.png create mode 100644 Minecraft.Crafting.Api/Images/chain.png create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_back.png create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_back.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_conditional.png create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_conditional.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_front.png create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_front.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/chain_command_block_side.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/chainmail_boots.png create mode 100644 Minecraft.Crafting.Api/Images/chainmail_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/chainmail_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/chainmail_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/charcoal.png create mode 100644 Minecraft.Crafting.Api/Images/chest_minecart.png create mode 100644 Minecraft.Crafting.Api/Images/chicken.png create mode 100644 Minecraft.Crafting.Api/Images/chipped_anvil_top.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_deepslate.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_nether_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_polished_blackstone.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_quartz_block.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_quartz_block_top.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_red_sandstone.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_sandstone.png create mode 100644 Minecraft.Crafting.Api/Images/chiseled_stone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/chorus_flower.png create mode 100644 Minecraft.Crafting.Api/Images/chorus_flower_dead.png create mode 100644 Minecraft.Crafting.Api/Images/chorus_fruit.png create mode 100644 Minecraft.Crafting.Api/Images/chorus_plant.png create mode 100644 Minecraft.Crafting.Api/Images/clay.png create mode 100644 Minecraft.Crafting.Api/Images/clay_ball.png create mode 100644 Minecraft.Crafting.Api/Images/clock_00.png create mode 100644 Minecraft.Crafting.Api/Images/clock_01.png create mode 100644 Minecraft.Crafting.Api/Images/clock_02.png create mode 100644 Minecraft.Crafting.Api/Images/clock_03.png create mode 100644 Minecraft.Crafting.Api/Images/clock_04.png create mode 100644 Minecraft.Crafting.Api/Images/clock_05.png create mode 100644 Minecraft.Crafting.Api/Images/clock_06.png create mode 100644 Minecraft.Crafting.Api/Images/clock_07.png create mode 100644 Minecraft.Crafting.Api/Images/clock_08.png create mode 100644 Minecraft.Crafting.Api/Images/clock_09.png create mode 100644 Minecraft.Crafting.Api/Images/clock_10.png create mode 100644 Minecraft.Crafting.Api/Images/clock_11.png create mode 100644 Minecraft.Crafting.Api/Images/clock_12.png create mode 100644 Minecraft.Crafting.Api/Images/clock_13.png create mode 100644 Minecraft.Crafting.Api/Images/clock_14.png create mode 100644 Minecraft.Crafting.Api/Images/clock_15.png create mode 100644 Minecraft.Crafting.Api/Images/clock_16.png create mode 100644 Minecraft.Crafting.Api/Images/clock_17.png create mode 100644 Minecraft.Crafting.Api/Images/clock_18.png create mode 100644 Minecraft.Crafting.Api/Images/clock_19.png create mode 100644 Minecraft.Crafting.Api/Images/clock_20.png create mode 100644 Minecraft.Crafting.Api/Images/clock_21.png create mode 100644 Minecraft.Crafting.Api/Images/clock_22.png create mode 100644 Minecraft.Crafting.Api/Images/clock_23.png create mode 100644 Minecraft.Crafting.Api/Images/clock_24.png create mode 100644 Minecraft.Crafting.Api/Images/clock_25.png create mode 100644 Minecraft.Crafting.Api/Images/clock_26.png create mode 100644 Minecraft.Crafting.Api/Images/clock_27.png create mode 100644 Minecraft.Crafting.Api/Images/clock_28.png create mode 100644 Minecraft.Crafting.Api/Images/clock_29.png create mode 100644 Minecraft.Crafting.Api/Images/clock_30.png create mode 100644 Minecraft.Crafting.Api/Images/clock_31.png create mode 100644 Minecraft.Crafting.Api/Images/clock_32.png create mode 100644 Minecraft.Crafting.Api/Images/clock_33.png create mode 100644 Minecraft.Crafting.Api/Images/clock_34.png create mode 100644 Minecraft.Crafting.Api/Images/clock_35.png create mode 100644 Minecraft.Crafting.Api/Images/clock_36.png create mode 100644 Minecraft.Crafting.Api/Images/clock_37.png create mode 100644 Minecraft.Crafting.Api/Images/clock_38.png create mode 100644 Minecraft.Crafting.Api/Images/clock_39.png create mode 100644 Minecraft.Crafting.Api/Images/clock_40.png create mode 100644 Minecraft.Crafting.Api/Images/clock_41.png create mode 100644 Minecraft.Crafting.Api/Images/clock_42.png create mode 100644 Minecraft.Crafting.Api/Images/clock_43.png create mode 100644 Minecraft.Crafting.Api/Images/clock_44.png create mode 100644 Minecraft.Crafting.Api/Images/clock_45.png create mode 100644 Minecraft.Crafting.Api/Images/clock_46.png create mode 100644 Minecraft.Crafting.Api/Images/clock_47.png create mode 100644 Minecraft.Crafting.Api/Images/clock_48.png create mode 100644 Minecraft.Crafting.Api/Images/clock_49.png create mode 100644 Minecraft.Crafting.Api/Images/clock_50.png create mode 100644 Minecraft.Crafting.Api/Images/clock_51.png create mode 100644 Minecraft.Crafting.Api/Images/clock_52.png create mode 100644 Minecraft.Crafting.Api/Images/clock_53.png create mode 100644 Minecraft.Crafting.Api/Images/clock_54.png create mode 100644 Minecraft.Crafting.Api/Images/clock_55.png create mode 100644 Minecraft.Crafting.Api/Images/clock_56.png create mode 100644 Minecraft.Crafting.Api/Images/clock_57.png create mode 100644 Minecraft.Crafting.Api/Images/clock_58.png create mode 100644 Minecraft.Crafting.Api/Images/clock_59.png create mode 100644 Minecraft.Crafting.Api/Images/clock_60.png create mode 100644 Minecraft.Crafting.Api/Images/clock_61.png create mode 100644 Minecraft.Crafting.Api/Images/clock_62.png create mode 100644 Minecraft.Crafting.Api/Images/clock_63.png create mode 100644 Minecraft.Crafting.Api/Images/coal.png create mode 100644 Minecraft.Crafting.Api/Images/coal_block.png create mode 100644 Minecraft.Crafting.Api/Images/coal_ore.png create mode 100644 Minecraft.Crafting.Api/Images/coarse_dirt.png create mode 100644 Minecraft.Crafting.Api/Images/cobbled_deepslate.png create mode 100644 Minecraft.Crafting.Api/Images/cobblestone.png create mode 100644 Minecraft.Crafting.Api/Images/cobweb.png create mode 100644 Minecraft.Crafting.Api/Images/cocoa_beans.png create mode 100644 Minecraft.Crafting.Api/Images/cocoa_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/cocoa_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/cocoa_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/cod.png create mode 100644 Minecraft.Crafting.Api/Images/cod_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/command_block_back.png create mode 100644 Minecraft.Crafting.Api/Images/command_block_back.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/command_block_conditional.png create mode 100644 Minecraft.Crafting.Api/Images/command_block_conditional.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/command_block_front.png create mode 100644 Minecraft.Crafting.Api/Images/command_block_front.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/command_block_minecart.png create mode 100644 Minecraft.Crafting.Api/Images/command_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/command_block_side.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/comparator.png create mode 100644 Minecraft.Crafting.Api/Images/comparator_on.png create mode 100644 Minecraft.Crafting.Api/Images/compass_00.png create mode 100644 Minecraft.Crafting.Api/Images/compass_01.png create mode 100644 Minecraft.Crafting.Api/Images/compass_02.png create mode 100644 Minecraft.Crafting.Api/Images/compass_03.png create mode 100644 Minecraft.Crafting.Api/Images/compass_04.png create mode 100644 Minecraft.Crafting.Api/Images/compass_05.png create mode 100644 Minecraft.Crafting.Api/Images/compass_06.png create mode 100644 Minecraft.Crafting.Api/Images/compass_07.png create mode 100644 Minecraft.Crafting.Api/Images/compass_08.png create mode 100644 Minecraft.Crafting.Api/Images/compass_09.png create mode 100644 Minecraft.Crafting.Api/Images/compass_10.png create mode 100644 Minecraft.Crafting.Api/Images/compass_11.png create mode 100644 Minecraft.Crafting.Api/Images/compass_12.png create mode 100644 Minecraft.Crafting.Api/Images/compass_13.png create mode 100644 Minecraft.Crafting.Api/Images/compass_14.png create mode 100644 Minecraft.Crafting.Api/Images/compass_15.png create mode 100644 Minecraft.Crafting.Api/Images/compass_16.png create mode 100644 Minecraft.Crafting.Api/Images/compass_17.png create mode 100644 Minecraft.Crafting.Api/Images/compass_18.png create mode 100644 Minecraft.Crafting.Api/Images/compass_19.png create mode 100644 Minecraft.Crafting.Api/Images/compass_20.png create mode 100644 Minecraft.Crafting.Api/Images/compass_21.png create mode 100644 Minecraft.Crafting.Api/Images/compass_22.png create mode 100644 Minecraft.Crafting.Api/Images/compass_23.png create mode 100644 Minecraft.Crafting.Api/Images/compass_24.png create mode 100644 Minecraft.Crafting.Api/Images/compass_25.png create mode 100644 Minecraft.Crafting.Api/Images/compass_26.png create mode 100644 Minecraft.Crafting.Api/Images/compass_27.png create mode 100644 Minecraft.Crafting.Api/Images/compass_28.png create mode 100644 Minecraft.Crafting.Api/Images/compass_29.png create mode 100644 Minecraft.Crafting.Api/Images/compass_30.png create mode 100644 Minecraft.Crafting.Api/Images/compass_31.png create mode 100644 Minecraft.Crafting.Api/Images/composter_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/composter_compost.png create mode 100644 Minecraft.Crafting.Api/Images/composter_ready.png create mode 100644 Minecraft.Crafting.Api/Images/composter_side.png create mode 100644 Minecraft.Crafting.Api/Images/composter_top.png create mode 100644 Minecraft.Crafting.Api/Images/conduit.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_beef.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_chicken.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_cod.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_mutton.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_porkchop.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_rabbit.png create mode 100644 Minecraft.Crafting.Api/Images/cooked_salmon.png create mode 100644 Minecraft.Crafting.Api/Images/cookie.png create mode 100644 Minecraft.Crafting.Api/Images/copper_block.png create mode 100644 Minecraft.Crafting.Api/Images/copper_ingot.png create mode 100644 Minecraft.Crafting.Api/Images/copper_ore.png create mode 100644 Minecraft.Crafting.Api/Images/cornflower.png create mode 100644 Minecraft.Crafting.Api/Images/cracked_deepslate_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/cracked_deepslate_tiles.png create mode 100644 Minecraft.Crafting.Api/Images/cracked_nether_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/cracked_polished_blackstone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/cracked_stone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/crafting_table_front.png create mode 100644 Minecraft.Crafting.Api/Images/crafting_table_side.png create mode 100644 Minecraft.Crafting.Api/Images/crafting_table_top.png create mode 100644 Minecraft.Crafting.Api/Images/creeper_banner_pattern.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_door.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_fungus.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_nylium.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_nylium_side.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_planks.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_roots.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_roots_pot.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_sign.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_stem.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_stem.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/crimson_stem_top.png create mode 100644 Minecraft.Crafting.Api/Images/crimson_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/crossbow_arrow.png create mode 100644 Minecraft.Crafting.Api/Images/crossbow_firework.png create mode 100644 Minecraft.Crafting.Api/Images/crossbow_pulling_0.png create mode 100644 Minecraft.Crafting.Api/Images/crossbow_pulling_1.png create mode 100644 Minecraft.Crafting.Api/Images/crossbow_pulling_2.png create mode 100644 Minecraft.Crafting.Api/Images/crossbow_standby.png create mode 100644 Minecraft.Crafting.Api/Images/crying_obsidian.png create mode 100644 Minecraft.Crafting.Api/Images/cut_copper.png create mode 100644 Minecraft.Crafting.Api/Images/cut_red_sandstone.png create mode 100644 Minecraft.Crafting.Api/Images/cut_sandstone.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_candle.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_dye.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/cyan_wool.png create mode 100644 Minecraft.Crafting.Api/Images/damaged_anvil_top.png create mode 100644 Minecraft.Crafting.Api/Images/dandelion.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_boat.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_door.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_log.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_planks.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_sapling.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_sign.png create mode 100644 Minecraft.Crafting.Api/Images/dark_oak_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/dark_prismarine.png create mode 100644 Minecraft.Crafting.Api/Images/daylight_detector_inverted_top.png create mode 100644 Minecraft.Crafting.Api/Images/daylight_detector_side.png create mode 100644 Minecraft.Crafting.Api/Images/daylight_detector_top.png create mode 100644 Minecraft.Crafting.Api/Images/dead_brain_coral.png create mode 100644 Minecraft.Crafting.Api/Images/dead_brain_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/dead_brain_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/dead_bubble_coral.png create mode 100644 Minecraft.Crafting.Api/Images/dead_bubble_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/dead_bubble_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/dead_bush.png create mode 100644 Minecraft.Crafting.Api/Images/dead_fire_coral.png create mode 100644 Minecraft.Crafting.Api/Images/dead_fire_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/dead_fire_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/dead_horn_coral.png create mode 100644 Minecraft.Crafting.Api/Images/dead_horn_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/dead_horn_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/dead_tube_coral.png create mode 100644 Minecraft.Crafting.Api/Images/dead_tube_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/dead_tube_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/debug.png create mode 100644 Minecraft.Crafting.Api/Images/debug2.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_coal_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_copper_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_diamond_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_emerald_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_gold_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_iron_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_lapis_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_redstone_ore.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_tiles.png create mode 100644 Minecraft.Crafting.Api/Images/deepslate_top.png create mode 100644 Minecraft.Crafting.Api/Images/default.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_0.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_1.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_2.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_3.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_4.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_5.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_6.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_7.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_8.png create mode 100644 Minecraft.Crafting.Api/Images/destroy_stage_9.png create mode 100644 Minecraft.Crafting.Api/Images/detector_rail.png create mode 100644 Minecraft.Crafting.Api/Images/detector_rail_on.png create mode 100644 Minecraft.Crafting.Api/Images/diamond.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_axe.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_block.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_boots.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_hoe.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_horse_armor.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_ore.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_pickaxe.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_shovel.png create mode 100644 Minecraft.Crafting.Api/Images/diamond_sword.png create mode 100644 Minecraft.Crafting.Api/Images/diorite.png create mode 100644 Minecraft.Crafting.Api/Images/dirt.png create mode 100644 Minecraft.Crafting.Api/Images/dirt_path_side.png create mode 100644 Minecraft.Crafting.Api/Images/dirt_path_top.png create mode 100644 Minecraft.Crafting.Api/Images/disc_fragment_5.png create mode 100644 Minecraft.Crafting.Api/Images/dispenser_front.png create mode 100644 Minecraft.Crafting.Api/Images/dispenser_front_vertical.png create mode 100644 Minecraft.Crafting.Api/Images/dragon_breath.png create mode 100644 Minecraft.Crafting.Api/Images/dragon_egg.png create mode 100644 Minecraft.Crafting.Api/Images/dried_kelp.png create mode 100644 Minecraft.Crafting.Api/Images/dried_kelp_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/dried_kelp_side.png create mode 100644 Minecraft.Crafting.Api/Images/dried_kelp_top.png create mode 100644 Minecraft.Crafting.Api/Images/dripstone_block.png create mode 100644 Minecraft.Crafting.Api/Images/dropper_front.png create mode 100644 Minecraft.Crafting.Api/Images/dropper_front_vertical.png create mode 100644 Minecraft.Crafting.Api/Images/echo_shard.png create mode 100644 Minecraft.Crafting.Api/Images/egg.png create mode 100644 Minecraft.Crafting.Api/Images/elytra.png create mode 100644 Minecraft.Crafting.Api/Images/emerald.png create mode 100644 Minecraft.Crafting.Api/Images/emerald_block.png create mode 100644 Minecraft.Crafting.Api/Images/emerald_ore.png create mode 100644 Minecraft.Crafting.Api/Images/empty_armor_slot_boots.png create mode 100644 Minecraft.Crafting.Api/Images/empty_armor_slot_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/empty_armor_slot_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/empty_armor_slot_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/empty_armor_slot_shield.png create mode 100644 Minecraft.Crafting.Api/Images/enchanted_book.png create mode 100644 Minecraft.Crafting.Api/Images/enchanting_table_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/enchanting_table_side.png create mode 100644 Minecraft.Crafting.Api/Images/enchanting_table_top.png create mode 100644 Minecraft.Crafting.Api/Images/end_crystal.png create mode 100644 Minecraft.Crafting.Api/Images/end_portal_frame_eye.png create mode 100644 Minecraft.Crafting.Api/Images/end_portal_frame_side.png create mode 100644 Minecraft.Crafting.Api/Images/end_portal_frame_top.png create mode 100644 Minecraft.Crafting.Api/Images/end_rod.png create mode 100644 Minecraft.Crafting.Api/Images/end_stone.png create mode 100644 Minecraft.Crafting.Api/Images/end_stone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/ender_eye.png create mode 100644 Minecraft.Crafting.Api/Images/ender_pearl.png create mode 100644 Minecraft.Crafting.Api/Images/experience_bottle.png create mode 100644 Minecraft.Crafting.Api/Images/exposed_copper.png create mode 100644 Minecraft.Crafting.Api/Images/exposed_cut_copper.png create mode 100644 Minecraft.Crafting.Api/Images/farmland.png create mode 100644 Minecraft.Crafting.Api/Images/farmland_moist.png create mode 100644 Minecraft.Crafting.Api/Images/feather.png create mode 100644 Minecraft.Crafting.Api/Images/fermented_spider_eye.png create mode 100644 Minecraft.Crafting.Api/Images/fern.png create mode 100644 Minecraft.Crafting.Api/Images/filled_map.png create mode 100644 Minecraft.Crafting.Api/Images/filled_map_markings.png create mode 100644 Minecraft.Crafting.Api/Images/fire_0.png create mode 100644 Minecraft.Crafting.Api/Images/fire_0.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/fire_1.png create mode 100644 Minecraft.Crafting.Api/Images/fire_1.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/fire_charge.png create mode 100644 Minecraft.Crafting.Api/Images/fire_coral.png create mode 100644 Minecraft.Crafting.Api/Images/fire_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/fire_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/firework_rocket.png create mode 100644 Minecraft.Crafting.Api/Images/firework_star.png create mode 100644 Minecraft.Crafting.Api/Images/firework_star_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/fishing_rod.png create mode 100644 Minecraft.Crafting.Api/Images/fishing_rod_cast.png create mode 100644 Minecraft.Crafting.Api/Images/fletching_table_front.png create mode 100644 Minecraft.Crafting.Api/Images/fletching_table_side.png create mode 100644 Minecraft.Crafting.Api/Images/fletching_table_top.png create mode 100644 Minecraft.Crafting.Api/Images/flint.png create mode 100644 Minecraft.Crafting.Api/Images/flint_and_steel.png create mode 100644 Minecraft.Crafting.Api/Images/flower_banner_pattern.png create mode 100644 Minecraft.Crafting.Api/Images/flower_pot.png create mode 100644 Minecraft.Crafting.Api/Images/flowering_azalea_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/flowering_azalea_side.png create mode 100644 Minecraft.Crafting.Api/Images/flowering_azalea_top.png create mode 100644 Minecraft.Crafting.Api/Images/frogspawn.png create mode 100644 Minecraft.Crafting.Api/Images/frosted_ice_0.png create mode 100644 Minecraft.Crafting.Api/Images/frosted_ice_1.png create mode 100644 Minecraft.Crafting.Api/Images/frosted_ice_2.png create mode 100644 Minecraft.Crafting.Api/Images/frosted_ice_3.png create mode 100644 Minecraft.Crafting.Api/Images/furnace_front.png create mode 100644 Minecraft.Crafting.Api/Images/furnace_front_on.png create mode 100644 Minecraft.Crafting.Api/Images/furnace_minecart.png create mode 100644 Minecraft.Crafting.Api/Images/furnace_side.png create mode 100644 Minecraft.Crafting.Api/Images/furnace_top.png create mode 100644 Minecraft.Crafting.Api/Images/ghast_tear.png create mode 100644 Minecraft.Crafting.Api/Images/gilded_blackstone.png create mode 100644 Minecraft.Crafting.Api/Images/glass.png create mode 100644 Minecraft.Crafting.Api/Images/glass_bottle.png create mode 100644 Minecraft.Crafting.Api/Images/glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/glistering_melon_slice.png create mode 100644 Minecraft.Crafting.Api/Images/globe_banner_pattern.png create mode 100644 Minecraft.Crafting.Api/Images/glow_berries.png create mode 100644 Minecraft.Crafting.Api/Images/glow_ink_sac.png create mode 100644 Minecraft.Crafting.Api/Images/glow_item_frame.png create mode 100644 Minecraft.Crafting.Api/Images/glow_lichen.png create mode 100644 Minecraft.Crafting.Api/Images/glowstone.png create mode 100644 Minecraft.Crafting.Api/Images/glowstone_dust.png create mode 100644 Minecraft.Crafting.Api/Images/goat_horn.png create mode 100644 Minecraft.Crafting.Api/Images/gold_block.png create mode 100644 Minecraft.Crafting.Api/Images/gold_ingot.png create mode 100644 Minecraft.Crafting.Api/Images/gold_nugget.png create mode 100644 Minecraft.Crafting.Api/Images/gold_ore.png create mode 100644 Minecraft.Crafting.Api/Images/golden_apple.png create mode 100644 Minecraft.Crafting.Api/Images/golden_axe.png create mode 100644 Minecraft.Crafting.Api/Images/golden_boots.png create mode 100644 Minecraft.Crafting.Api/Images/golden_carrot.png create mode 100644 Minecraft.Crafting.Api/Images/golden_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/golden_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/golden_hoe.png create mode 100644 Minecraft.Crafting.Api/Images/golden_horse_armor.png create mode 100644 Minecraft.Crafting.Api/Images/golden_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/golden_pickaxe.png create mode 100644 Minecraft.Crafting.Api/Images/golden_shovel.png create mode 100644 Minecraft.Crafting.Api/Images/golden_sword.png create mode 100644 Minecraft.Crafting.Api/Images/granite.png create mode 100644 Minecraft.Crafting.Api/Images/grass.png create mode 100644 Minecraft.Crafting.Api/Images/grass_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/grass_block_side_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/grass_block_snow.png create mode 100644 Minecraft.Crafting.Api/Images/grass_block_top.png create mode 100644 Minecraft.Crafting.Api/Images/gravel.png create mode 100644 Minecraft.Crafting.Api/Images/gray_candle.png create mode 100644 Minecraft.Crafting.Api/Images/gray_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/gray_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/gray_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/gray_dye.png create mode 100644 Minecraft.Crafting.Api/Images/gray_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/gray_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/gray_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/gray_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/gray_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/gray_wool.png create mode 100644 Minecraft.Crafting.Api/Images/green_candle.png create mode 100644 Minecraft.Crafting.Api/Images/green_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/green_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/green_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/green_dye.png create mode 100644 Minecraft.Crafting.Api/Images/green_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/green_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/green_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/green_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/green_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/green_wool.png create mode 100644 Minecraft.Crafting.Api/Images/grindstone_pivot.png create mode 100644 Minecraft.Crafting.Api/Images/grindstone_round.png create mode 100644 Minecraft.Crafting.Api/Images/grindstone_side.png create mode 100644 Minecraft.Crafting.Api/Images/gunpowder.png create mode 100644 Minecraft.Crafting.Api/Images/hanging_roots.png create mode 100644 Minecraft.Crafting.Api/Images/hay_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/hay_block_top.png create mode 100644 Minecraft.Crafting.Api/Images/heart_of_the_sea.png create mode 100644 Minecraft.Crafting.Api/Images/honey_block_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/honey_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/honey_block_top.png create mode 100644 Minecraft.Crafting.Api/Images/honey_bottle.png create mode 100644 Minecraft.Crafting.Api/Images/honeycomb.png create mode 100644 Minecraft.Crafting.Api/Images/honeycomb_block.png create mode 100644 Minecraft.Crafting.Api/Images/hopper.png create mode 100644 Minecraft.Crafting.Api/Images/hopper_inside.png create mode 100644 Minecraft.Crafting.Api/Images/hopper_minecart.png create mode 100644 Minecraft.Crafting.Api/Images/hopper_outside.png create mode 100644 Minecraft.Crafting.Api/Images/hopper_top.png create mode 100644 Minecraft.Crafting.Api/Images/horn_coral.png create mode 100644 Minecraft.Crafting.Api/Images/horn_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/horn_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/ice.png create mode 100644 Minecraft.Crafting.Api/Images/ink_sac.png create mode 100644 Minecraft.Crafting.Api/Images/iron_axe.png create mode 100644 Minecraft.Crafting.Api/Images/iron_bars.png create mode 100644 Minecraft.Crafting.Api/Images/iron_block.png create mode 100644 Minecraft.Crafting.Api/Images/iron_boots.png create mode 100644 Minecraft.Crafting.Api/Images/iron_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/iron_door.png create mode 100644 Minecraft.Crafting.Api/Images/iron_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/iron_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/iron_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/iron_hoe.png create mode 100644 Minecraft.Crafting.Api/Images/iron_horse_armor.png create mode 100644 Minecraft.Crafting.Api/Images/iron_ingot.png create mode 100644 Minecraft.Crafting.Api/Images/iron_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/iron_nugget.png create mode 100644 Minecraft.Crafting.Api/Images/iron_ore.png create mode 100644 Minecraft.Crafting.Api/Images/iron_pickaxe.png create mode 100644 Minecraft.Crafting.Api/Images/iron_shovel.png create mode 100644 Minecraft.Crafting.Api/Images/iron_sword.png create mode 100644 Minecraft.Crafting.Api/Images/iron_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/item_frame.png create mode 100644 Minecraft.Crafting.Api/Images/jack_o_lantern.png create mode 100644 Minecraft.Crafting.Api/Images/jigsaw_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/jigsaw_lock.png create mode 100644 Minecraft.Crafting.Api/Images/jigsaw_side.png create mode 100644 Minecraft.Crafting.Api/Images/jigsaw_top.png create mode 100644 Minecraft.Crafting.Api/Images/jukebox_side.png create mode 100644 Minecraft.Crafting.Api/Images/jukebox_top.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_boat.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_door.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_log.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_planks.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_sapling.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_sign.png create mode 100644 Minecraft.Crafting.Api/Images/jungle_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/kelp.png create mode 100644 Minecraft.Crafting.Api/Images/kelp.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/kelp_plant.png create mode 100644 Minecraft.Crafting.Api/Images/kelp_plant.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/knowledge_book.png create mode 100644 Minecraft.Crafting.Api/Images/ladder.png create mode 100644 Minecraft.Crafting.Api/Images/lantern.png create mode 100644 Minecraft.Crafting.Api/Images/lantern.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/lapis_block.png create mode 100644 Minecraft.Crafting.Api/Images/lapis_lazuli.png create mode 100644 Minecraft.Crafting.Api/Images/lapis_ore.png create mode 100644 Minecraft.Crafting.Api/Images/large_amethyst_bud.png create mode 100644 Minecraft.Crafting.Api/Images/large_fern_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/large_fern_top.png create mode 100644 Minecraft.Crafting.Api/Images/lava_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/lava_flow.png create mode 100644 Minecraft.Crafting.Api/Images/lava_flow.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/lava_still.png create mode 100644 Minecraft.Crafting.Api/Images/lava_still.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/lead.png create mode 100644 Minecraft.Crafting.Api/Images/leather.png create mode 100644 Minecraft.Crafting.Api/Images/leather_boots.png create mode 100644 Minecraft.Crafting.Api/Images/leather_boots_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/leather_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/leather_chestplate_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/leather_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/leather_helmet_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/leather_horse_armor.png create mode 100644 Minecraft.Crafting.Api/Images/leather_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/leather_leggings_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/lectern_base.png create mode 100644 Minecraft.Crafting.Api/Images/lectern_front.png create mode 100644 Minecraft.Crafting.Api/Images/lectern_sides.png create mode 100644 Minecraft.Crafting.Api/Images/lectern_top.png create mode 100644 Minecraft.Crafting.Api/Images/lever.png create mode 100644 Minecraft.Crafting.Api/Images/light.png create mode 100644 Minecraft.Crafting.Api/Images/light_00.png create mode 100644 Minecraft.Crafting.Api/Images/light_01.png create mode 100644 Minecraft.Crafting.Api/Images/light_02.png create mode 100644 Minecraft.Crafting.Api/Images/light_03.png create mode 100644 Minecraft.Crafting.Api/Images/light_04.png create mode 100644 Minecraft.Crafting.Api/Images/light_05.png create mode 100644 Minecraft.Crafting.Api/Images/light_06.png create mode 100644 Minecraft.Crafting.Api/Images/light_07.png create mode 100644 Minecraft.Crafting.Api/Images/light_08.png create mode 100644 Minecraft.Crafting.Api/Images/light_09.png create mode 100644 Minecraft.Crafting.Api/Images/light_10.png create mode 100644 Minecraft.Crafting.Api/Images/light_11.png create mode 100644 Minecraft.Crafting.Api/Images/light_12.png create mode 100644 Minecraft.Crafting.Api/Images/light_13.png create mode 100644 Minecraft.Crafting.Api/Images/light_14.png create mode 100644 Minecraft.Crafting.Api/Images/light_15.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_candle.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_dye.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/light_blue_wool.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_candle.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_dye.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/light_gray_wool.png create mode 100644 Minecraft.Crafting.Api/Images/lightning_rod.png create mode 100644 Minecraft.Crafting.Api/Images/lightning_rod_on.png create mode 100644 Minecraft.Crafting.Api/Images/lilac_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/lilac_top.png create mode 100644 Minecraft.Crafting.Api/Images/lily_of_the_valley.png create mode 100644 Minecraft.Crafting.Api/Images/lily_pad.png create mode 100644 Minecraft.Crafting.Api/Images/lime_candle.png create mode 100644 Minecraft.Crafting.Api/Images/lime_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/lime_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/lime_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/lime_dye.png create mode 100644 Minecraft.Crafting.Api/Images/lime_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/lime_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/lime_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/lime_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/lime_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/lime_wool.png create mode 100644 Minecraft.Crafting.Api/Images/lingering_potion.png create mode 100644 Minecraft.Crafting.Api/Images/lodestone_side.png create mode 100644 Minecraft.Crafting.Api/Images/lodestone_top.png create mode 100644 Minecraft.Crafting.Api/Images/loom_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/loom_front.png create mode 100644 Minecraft.Crafting.Api/Images/loom_side.png create mode 100644 Minecraft.Crafting.Api/Images/loom_top.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_candle.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_dye.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/magenta_wool.png create mode 100644 Minecraft.Crafting.Api/Images/magma.png create mode 100644 Minecraft.Crafting.Api/Images/magma.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/magma_cream.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_boat.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_door.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_log.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_planks.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_propagule.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_propagule_hanging.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_roots_side.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_roots_top.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_sign.png create mode 100644 Minecraft.Crafting.Api/Images/mangrove_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/map.png create mode 100644 Minecraft.Crafting.Api/Images/medium_amethyst_bud.png create mode 100644 Minecraft.Crafting.Api/Images/melon_seeds.png create mode 100644 Minecraft.Crafting.Api/Images/melon_side.png create mode 100644 Minecraft.Crafting.Api/Images/melon_slice.png create mode 100644 Minecraft.Crafting.Api/Images/melon_stem.png create mode 100644 Minecraft.Crafting.Api/Images/melon_top.png create mode 100644 Minecraft.Crafting.Api/Images/milk_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/minecart.png create mode 100644 Minecraft.Crafting.Api/Images/mojang_banner_pattern.png create mode 100644 Minecraft.Crafting.Api/Images/moss_block.png create mode 100644 Minecraft.Crafting.Api/Images/mossy_cobblestone.png create mode 100644 Minecraft.Crafting.Api/Images/mossy_stone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/mud.png create mode 100644 Minecraft.Crafting.Api/Images/mud_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/muddy_mangrove_roots_side.png create mode 100644 Minecraft.Crafting.Api/Images/muddy_mangrove_roots_top.png create mode 100644 Minecraft.Crafting.Api/Images/mushroom_block_inside.png create mode 100644 Minecraft.Crafting.Api/Images/mushroom_stem.png create mode 100644 Minecraft.Crafting.Api/Images/mushroom_stew.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_11.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_13.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_5.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_blocks.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_cat.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_chirp.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_far.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_mall.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_mellohi.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_otherside.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_pigstep.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_stal.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_strad.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_wait.png create mode 100644 Minecraft.Crafting.Api/Images/music_disc_ward.png create mode 100644 Minecraft.Crafting.Api/Images/mutton.png create mode 100644 Minecraft.Crafting.Api/Images/mycelium_side.png create mode 100644 Minecraft.Crafting.Api/Images/mycelium_top.png create mode 100644 Minecraft.Crafting.Api/Images/name_tag.png create mode 100644 Minecraft.Crafting.Api/Images/nautilus_shell.png create mode 100644 Minecraft.Crafting.Api/Images/nether_brick.png create mode 100644 Minecraft.Crafting.Api/Images/nether_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/nether_gold_ore.png create mode 100644 Minecraft.Crafting.Api/Images/nether_portal.png create mode 100644 Minecraft.Crafting.Api/Images/nether_portal.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/nether_quartz_ore.png create mode 100644 Minecraft.Crafting.Api/Images/nether_sprouts.png create mode 100644 Minecraft.Crafting.Api/Images/nether_star.png create mode 100644 Minecraft.Crafting.Api/Images/nether_wart.png create mode 100644 Minecraft.Crafting.Api/Images/nether_wart_block.png create mode 100644 Minecraft.Crafting.Api/Images/nether_wart_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/nether_wart_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/nether_wart_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_axe.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_block.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_boots.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_chestplate.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_hoe.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_ingot.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_leggings.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_pickaxe.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_scrap.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_shovel.png create mode 100644 Minecraft.Crafting.Api/Images/netherite_sword.png create mode 100644 Minecraft.Crafting.Api/Images/netherrack.png create mode 100644 Minecraft.Crafting.Api/Images/note_block.png create mode 100644 Minecraft.Crafting.Api/Images/oak_boat.png create mode 100644 Minecraft.Crafting.Api/Images/oak_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/oak_door.png create mode 100644 Minecraft.Crafting.Api/Images/oak_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/oak_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/oak_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/oak_log.png create mode 100644 Minecraft.Crafting.Api/Images/oak_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/oak_planks.png create mode 100644 Minecraft.Crafting.Api/Images/oak_sapling.png create mode 100644 Minecraft.Crafting.Api/Images/oak_sign.png create mode 100644 Minecraft.Crafting.Api/Images/oak_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/observer_back.png create mode 100644 Minecraft.Crafting.Api/Images/observer_back_on.png create mode 100644 Minecraft.Crafting.Api/Images/observer_front.png create mode 100644 Minecraft.Crafting.Api/Images/observer_side.png create mode 100644 Minecraft.Crafting.Api/Images/observer_top.png create mode 100644 Minecraft.Crafting.Api/Images/obsidian.png create mode 100644 Minecraft.Crafting.Api/Images/ochre_froglight_side.png create mode 100644 Minecraft.Crafting.Api/Images/ochre_froglight_top.png create mode 100644 Minecraft.Crafting.Api/Images/orange_candle.png create mode 100644 Minecraft.Crafting.Api/Images/orange_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/orange_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/orange_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/orange_dye.png create mode 100644 Minecraft.Crafting.Api/Images/orange_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/orange_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/orange_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/orange_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/orange_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/orange_tulip.png create mode 100644 Minecraft.Crafting.Api/Images/orange_wool.png create mode 100644 Minecraft.Crafting.Api/Images/oxeye_daisy.png create mode 100644 Minecraft.Crafting.Api/Images/oxidized_copper.png create mode 100644 Minecraft.Crafting.Api/Images/oxidized_cut_copper.png create mode 100644 Minecraft.Crafting.Api/Images/packed_ice.png create mode 100644 Minecraft.Crafting.Api/Images/packed_mud.png create mode 100644 Minecraft.Crafting.Api/Images/painting.png create mode 100644 Minecraft.Crafting.Api/Images/paper.png create mode 100644 Minecraft.Crafting.Api/Images/pearlescent_froglight_side.png create mode 100644 Minecraft.Crafting.Api/Images/pearlescent_froglight_top.png create mode 100644 Minecraft.Crafting.Api/Images/peony_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/peony_top.png create mode 100644 Minecraft.Crafting.Api/Images/phantom_membrane.png create mode 100644 Minecraft.Crafting.Api/Images/piglin_banner_pattern.png create mode 100644 Minecraft.Crafting.Api/Images/pink_candle.png create mode 100644 Minecraft.Crafting.Api/Images/pink_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/pink_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/pink_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/pink_dye.png create mode 100644 Minecraft.Crafting.Api/Images/pink_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/pink_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/pink_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/pink_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/pink_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/pink_tulip.png create mode 100644 Minecraft.Crafting.Api/Images/pink_wool.png create mode 100644 Minecraft.Crafting.Api/Images/piston_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/piston_inner.png create mode 100644 Minecraft.Crafting.Api/Images/piston_side.png create mode 100644 Minecraft.Crafting.Api/Images/piston_top.png create mode 100644 Minecraft.Crafting.Api/Images/piston_top_sticky.png create mode 100644 Minecraft.Crafting.Api/Images/podzol_side.png create mode 100644 Minecraft.Crafting.Api/Images/podzol_top.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_down_base.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_down_frustum.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_down_middle.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_down_tip.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_down_tip_merge.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_up_base.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_up_frustum.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_up_middle.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_up_tip.png create mode 100644 Minecraft.Crafting.Api/Images/pointed_dripstone_up_tip_merge.png create mode 100644 Minecraft.Crafting.Api/Images/poisonous_potato.png create mode 100644 Minecraft.Crafting.Api/Images/polished_andesite.png create mode 100644 Minecraft.Crafting.Api/Images/polished_basalt_side.png create mode 100644 Minecraft.Crafting.Api/Images/polished_basalt_top.png create mode 100644 Minecraft.Crafting.Api/Images/polished_blackstone.png create mode 100644 Minecraft.Crafting.Api/Images/polished_blackstone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/polished_deepslate.png create mode 100644 Minecraft.Crafting.Api/Images/polished_diorite.png create mode 100644 Minecraft.Crafting.Api/Images/polished_granite.png create mode 100644 Minecraft.Crafting.Api/Images/popped_chorus_fruit.png create mode 100644 Minecraft.Crafting.Api/Images/poppy.png create mode 100644 Minecraft.Crafting.Api/Images/porkchop.png create mode 100644 Minecraft.Crafting.Api/Images/potato.png create mode 100644 Minecraft.Crafting.Api/Images/potatoes_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/potatoes_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/potatoes_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/potatoes_stage3.png create mode 100644 Minecraft.Crafting.Api/Images/potion.png create mode 100644 Minecraft.Crafting.Api/Images/potion_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/potted_azalea_bush_plant.png create mode 100644 Minecraft.Crafting.Api/Images/potted_azalea_bush_side.png create mode 100644 Minecraft.Crafting.Api/Images/potted_azalea_bush_top.png create mode 100644 Minecraft.Crafting.Api/Images/potted_flowering_azalea_bush_plant.png create mode 100644 Minecraft.Crafting.Api/Images/potted_flowering_azalea_bush_side.png create mode 100644 Minecraft.Crafting.Api/Images/potted_flowering_azalea_bush_top.png create mode 100644 Minecraft.Crafting.Api/Images/powder_snow.png create mode 100644 Minecraft.Crafting.Api/Images/powder_snow_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/powered_rail.png create mode 100644 Minecraft.Crafting.Api/Images/powered_rail_on.png create mode 100644 Minecraft.Crafting.Api/Images/prismarine.png create mode 100644 Minecraft.Crafting.Api/Images/prismarine.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/prismarine_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/prismarine_crystals.png create mode 100644 Minecraft.Crafting.Api/Images/prismarine_shard.png create mode 100644 Minecraft.Crafting.Api/Images/pufferfish.png create mode 100644 Minecraft.Crafting.Api/Images/pufferfish_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/pumpkin_pie.png create mode 100644 Minecraft.Crafting.Api/Images/pumpkin_seeds.png create mode 100644 Minecraft.Crafting.Api/Images/pumpkin_side.png create mode 100644 Minecraft.Crafting.Api/Images/pumpkin_stem.png create mode 100644 Minecraft.Crafting.Api/Images/pumpkin_top.png create mode 100644 Minecraft.Crafting.Api/Images/purple_candle.png create mode 100644 Minecraft.Crafting.Api/Images/purple_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/purple_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/purple_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/purple_dye.png create mode 100644 Minecraft.Crafting.Api/Images/purple_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/purple_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/purple_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/purple_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/purple_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/purple_wool.png create mode 100644 Minecraft.Crafting.Api/Images/purpur_block.png create mode 100644 Minecraft.Crafting.Api/Images/purpur_pillar.png create mode 100644 Minecraft.Crafting.Api/Images/purpur_pillar_top.png create mode 100644 Minecraft.Crafting.Api/Images/quartz.png create mode 100644 Minecraft.Crafting.Api/Images/quartz_block_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/quartz_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/quartz_block_top.png create mode 100644 Minecraft.Crafting.Api/Images/quartz_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/quartz_pillar.png create mode 100644 Minecraft.Crafting.Api/Images/quartz_pillar_top.png create mode 100644 Minecraft.Crafting.Api/Images/rabbit.png create mode 100644 Minecraft.Crafting.Api/Images/rabbit_foot.png create mode 100644 Minecraft.Crafting.Api/Images/rabbit_hide.png create mode 100644 Minecraft.Crafting.Api/Images/rabbit_stew.png create mode 100644 Minecraft.Crafting.Api/Images/rail.png create mode 100644 Minecraft.Crafting.Api/Images/rail_corner.png create mode 100644 Minecraft.Crafting.Api/Images/raw_copper.png create mode 100644 Minecraft.Crafting.Api/Images/raw_copper_block.png create mode 100644 Minecraft.Crafting.Api/Images/raw_gold.png create mode 100644 Minecraft.Crafting.Api/Images/raw_gold_block.png create mode 100644 Minecraft.Crafting.Api/Images/raw_iron.png create mode 100644 Minecraft.Crafting.Api/Images/raw_iron_block.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_00.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_01.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_02.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_03.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_04.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_05.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_06.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_07.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_08.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_09.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_10.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_11.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_12.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_13.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_14.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_15.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_16.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_17.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_18.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_19.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_20.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_21.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_22.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_23.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_24.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_25.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_26.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_27.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_28.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_29.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_30.png create mode 100644 Minecraft.Crafting.Api/Images/recovery_compass_31.png create mode 100644 Minecraft.Crafting.Api/Images/red_candle.png create mode 100644 Minecraft.Crafting.Api/Images/red_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/red_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/red_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/red_dye.png create mode 100644 Minecraft.Crafting.Api/Images/red_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/red_mushroom.png create mode 100644 Minecraft.Crafting.Api/Images/red_mushroom_block.png create mode 100644 Minecraft.Crafting.Api/Images/red_nether_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/red_sand.png create mode 100644 Minecraft.Crafting.Api/Images/red_sandstone.png create mode 100644 Minecraft.Crafting.Api/Images/red_sandstone_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/red_sandstone_top.png create mode 100644 Minecraft.Crafting.Api/Images/red_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/red_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/red_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/red_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/red_tulip.png create mode 100644 Minecraft.Crafting.Api/Images/red_wool.png create mode 100644 Minecraft.Crafting.Api/Images/redstone.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_block.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_dust_dot.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_dust_line0.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_dust_line1.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_dust_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_lamp.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_lamp_on.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_ore.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_torch.png create mode 100644 Minecraft.Crafting.Api/Images/redstone_torch_off.png create mode 100644 Minecraft.Crafting.Api/Images/reinforced_deepslate_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/reinforced_deepslate_side.png create mode 100644 Minecraft.Crafting.Api/Images/reinforced_deepslate_top.png create mode 100644 Minecraft.Crafting.Api/Images/repeater.png create mode 100644 Minecraft.Crafting.Api/Images/repeater_on.png create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_back.png create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_back.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_conditional.png create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_conditional.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_front.png create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_front.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_side.png create mode 100644 Minecraft.Crafting.Api/Images/repeating_command_block_side.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_side0.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_side1.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_side2.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_side3.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_side4.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_top.png create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_top.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/respawn_anchor_top_off.png create mode 100644 Minecraft.Crafting.Api/Images/rooted_dirt.png create mode 100644 Minecraft.Crafting.Api/Images/rose_bush_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/rose_bush_top.png create mode 100644 Minecraft.Crafting.Api/Images/rotten_flesh.png create mode 100644 Minecraft.Crafting.Api/Images/saddle.png create mode 100644 Minecraft.Crafting.Api/Images/salmon.png create mode 100644 Minecraft.Crafting.Api/Images/salmon_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/sand.png create mode 100644 Minecraft.Crafting.Api/Images/sandstone.png create mode 100644 Minecraft.Crafting.Api/Images/sandstone_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/sandstone_top.png create mode 100644 Minecraft.Crafting.Api/Images/scaffolding_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/scaffolding_side.png create mode 100644 Minecraft.Crafting.Api/Images/scaffolding_top.png create mode 100644 Minecraft.Crafting.Api/Images/sculk.png create mode 100644 Minecraft.Crafting.Api/Images/sculk.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_side.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_side_bloom.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_side_bloom.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_top.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_top_bloom.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_catalyst_top_bloom.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_side.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_tendril_active.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_tendril_active.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_tendril_inactive.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_tendril_inactive.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_sensor_top.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_can_summon_inner_top.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_can_summon_inner_top.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_inner_top.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_inner_top.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_side.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_shrieker_top.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_vein.png create mode 100644 Minecraft.Crafting.Api/Images/sculk_vein.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/scute.png create mode 100644 Minecraft.Crafting.Api/Images/sea_lantern.png create mode 100644 Minecraft.Crafting.Api/Images/sea_lantern.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/sea_pickle.png create mode 100644 Minecraft.Crafting.Api/Images/seagrass.png create mode 100644 Minecraft.Crafting.Api/Images/seagrass.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/shears.png create mode 100644 Minecraft.Crafting.Api/Images/shroomlight.png create mode 100644 Minecraft.Crafting.Api/Images/shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/shulker_shell.png create mode 100644 Minecraft.Crafting.Api/Images/skull_banner_pattern.png create mode 100644 Minecraft.Crafting.Api/Images/slime_ball.png create mode 100644 Minecraft.Crafting.Api/Images/slime_block.png create mode 100644 Minecraft.Crafting.Api/Images/small_amethyst_bud.png create mode 100644 Minecraft.Crafting.Api/Images/small_dripleaf_side.png create mode 100644 Minecraft.Crafting.Api/Images/small_dripleaf_stem_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/small_dripleaf_stem_top.png create mode 100644 Minecraft.Crafting.Api/Images/small_dripleaf_top.png create mode 100644 Minecraft.Crafting.Api/Images/smithing_table_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/smithing_table_front.png create mode 100644 Minecraft.Crafting.Api/Images/smithing_table_side.png create mode 100644 Minecraft.Crafting.Api/Images/smithing_table_top.png create mode 100644 Minecraft.Crafting.Api/Images/smoker_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/smoker_front.png create mode 100644 Minecraft.Crafting.Api/Images/smoker_front_on.png create mode 100644 Minecraft.Crafting.Api/Images/smoker_front_on.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/smoker_side.png create mode 100644 Minecraft.Crafting.Api/Images/smoker_top.png create mode 100644 Minecraft.Crafting.Api/Images/smooth_basalt.png create mode 100644 Minecraft.Crafting.Api/Images/smooth_stone.png create mode 100644 Minecraft.Crafting.Api/Images/smooth_stone_slab_side.png create mode 100644 Minecraft.Crafting.Api/Images/snow.png create mode 100644 Minecraft.Crafting.Api/Images/snowball.png create mode 100644 Minecraft.Crafting.Api/Images/soul_campfire.png create mode 100644 Minecraft.Crafting.Api/Images/soul_campfire_fire.png create mode 100644 Minecraft.Crafting.Api/Images/soul_campfire_fire.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/soul_campfire_log_lit.png create mode 100644 Minecraft.Crafting.Api/Images/soul_campfire_log_lit.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/soul_fire_0.png create mode 100644 Minecraft.Crafting.Api/Images/soul_fire_0.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/soul_fire_1.png create mode 100644 Minecraft.Crafting.Api/Images/soul_fire_1.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/soul_lantern.png create mode 100644 Minecraft.Crafting.Api/Images/soul_lantern.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/soul_sand.png create mode 100644 Minecraft.Crafting.Api/Images/soul_soil.png create mode 100644 Minecraft.Crafting.Api/Images/soul_torch.png create mode 100644 Minecraft.Crafting.Api/Images/spawn_egg.png create mode 100644 Minecraft.Crafting.Api/Images/spawn_egg_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/spawner.png create mode 100644 Minecraft.Crafting.Api/Images/spectral_arrow.png create mode 100644 Minecraft.Crafting.Api/Images/spider_eye.png create mode 100644 Minecraft.Crafting.Api/Images/splash_potion.png create mode 100644 Minecraft.Crafting.Api/Images/sponge.png create mode 100644 Minecraft.Crafting.Api/Images/spore_blossom.png create mode 100644 Minecraft.Crafting.Api/Images/spore_blossom_base.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_boat.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_chest_boat.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_door.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_leaves.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_log.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_planks.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_sapling.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_sign.png create mode 100644 Minecraft.Crafting.Api/Images/spruce_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/spyglass.png create mode 100644 Minecraft.Crafting.Api/Images/spyglass_model.png create mode 100644 Minecraft.Crafting.Api/Images/stairs.png create mode 100644 Minecraft.Crafting.Api/Images/stick.png create mode 100644 Minecraft.Crafting.Api/Images/stone.png create mode 100644 Minecraft.Crafting.Api/Images/stone_axe.png create mode 100644 Minecraft.Crafting.Api/Images/stone_bricks.png create mode 100644 Minecraft.Crafting.Api/Images/stone_hoe.png create mode 100644 Minecraft.Crafting.Api/Images/stone_pickaxe.png create mode 100644 Minecraft.Crafting.Api/Images/stone_shovel.png create mode 100644 Minecraft.Crafting.Api/Images/stone_sword.png create mode 100644 Minecraft.Crafting.Api/Images/stonecutter_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/stonecutter_saw.png create mode 100644 Minecraft.Crafting.Api/Images/stonecutter_saw.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/stonecutter_side.png create mode 100644 Minecraft.Crafting.Api/Images/stonecutter_top.png create mode 100644 Minecraft.Crafting.Api/Images/string.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_acacia_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_acacia_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_birch_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_birch_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_crimson_stem.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_crimson_stem_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_dark_oak_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_dark_oak_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_jungle_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_jungle_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_mangrove_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_mangrove_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_oak_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_oak_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_spruce_log.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_spruce_log_top.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_warped_stem.png create mode 100644 Minecraft.Crafting.Api/Images/stripped_warped_stem_top.png create mode 100644 Minecraft.Crafting.Api/Images/structure_block.png create mode 100644 Minecraft.Crafting.Api/Images/structure_block_corner.png create mode 100644 Minecraft.Crafting.Api/Images/structure_block_data.png create mode 100644 Minecraft.Crafting.Api/Images/structure_block_load.png create mode 100644 Minecraft.Crafting.Api/Images/structure_block_save.png create mode 100644 Minecraft.Crafting.Api/Images/structure_void.png create mode 100644 Minecraft.Crafting.Api/Images/sugar.png create mode 100644 Minecraft.Crafting.Api/Images/sugar_cane.png create mode 100644 Minecraft.Crafting.Api/Images/sunflower_back.png create mode 100644 Minecraft.Crafting.Api/Images/sunflower_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/sunflower_front.png create mode 100644 Minecraft.Crafting.Api/Images/sunflower_top.png create mode 100644 Minecraft.Crafting.Api/Images/suspicious_stew.png create mode 100644 Minecraft.Crafting.Api/Images/sweet_berries.png create mode 100644 Minecraft.Crafting.Api/Images/sweet_berry_bush_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/sweet_berry_bush_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/sweet_berry_bush_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/sweet_berry_bush_stage3.png create mode 100644 Minecraft.Crafting.Api/Images/tadpole_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/tall_grass_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/tall_grass_top.png create mode 100644 Minecraft.Crafting.Api/Images/tall_seagrass_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/tall_seagrass_bottom.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/tall_seagrass_top.png create mode 100644 Minecraft.Crafting.Api/Images/tall_seagrass_top.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/target_side.png create mode 100644 Minecraft.Crafting.Api/Images/target_top.png create mode 100644 Minecraft.Crafting.Api/Images/terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/tinted_glass.png create mode 100644 Minecraft.Crafting.Api/Images/tipped_arrow_base.png create mode 100644 Minecraft.Crafting.Api/Images/tipped_arrow_head.png create mode 100644 Minecraft.Crafting.Api/Images/tnt_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/tnt_minecart.png create mode 100644 Minecraft.Crafting.Api/Images/tnt_side.png create mode 100644 Minecraft.Crafting.Api/Images/tnt_top.png create mode 100644 Minecraft.Crafting.Api/Images/torch.png create mode 100644 Minecraft.Crafting.Api/Images/totem_of_undying.png create mode 100644 Minecraft.Crafting.Api/Images/trident.png create mode 100644 Minecraft.Crafting.Api/Images/tripwire.png create mode 100644 Minecraft.Crafting.Api/Images/tripwire_hook.png create mode 100644 Minecraft.Crafting.Api/Images/tropical_fish.png create mode 100644 Minecraft.Crafting.Api/Images/tropical_fish_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/tube_coral.png create mode 100644 Minecraft.Crafting.Api/Images/tube_coral_block.png create mode 100644 Minecraft.Crafting.Api/Images/tube_coral_fan.png create mode 100644 Minecraft.Crafting.Api/Images/tuff.png create mode 100644 Minecraft.Crafting.Api/Images/turtle_egg.png create mode 100644 Minecraft.Crafting.Api/Images/turtle_egg_slightly_cracked.png create mode 100644 Minecraft.Crafting.Api/Images/turtle_egg_very_cracked.png create mode 100644 Minecraft.Crafting.Api/Images/turtle_helmet.png create mode 100644 Minecraft.Crafting.Api/Images/twisting_vines.png create mode 100644 Minecraft.Crafting.Api/Images/twisting_vines_plant.png create mode 100644 Minecraft.Crafting.Api/Images/verdant_froglight_side.png create mode 100644 Minecraft.Crafting.Api/Images/verdant_froglight_top.png create mode 100644 Minecraft.Crafting.Api/Images/vine.png create mode 100644 Minecraft.Crafting.Api/Images/warped_door.png create mode 100644 Minecraft.Crafting.Api/Images/warped_door_bottom.png create mode 100644 Minecraft.Crafting.Api/Images/warped_door_top.png create mode 100644 Minecraft.Crafting.Api/Images/warped_fungus.png create mode 100644 Minecraft.Crafting.Api/Images/warped_fungus_on_a_stick.png create mode 100644 Minecraft.Crafting.Api/Images/warped_nylium.png create mode 100644 Minecraft.Crafting.Api/Images/warped_nylium_side.png create mode 100644 Minecraft.Crafting.Api/Images/warped_planks.png create mode 100644 Minecraft.Crafting.Api/Images/warped_roots.png create mode 100644 Minecraft.Crafting.Api/Images/warped_roots_pot.png create mode 100644 Minecraft.Crafting.Api/Images/warped_sign.png create mode 100644 Minecraft.Crafting.Api/Images/warped_stem.png create mode 100644 Minecraft.Crafting.Api/Images/warped_stem.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/warped_stem_top.png create mode 100644 Minecraft.Crafting.Api/Images/warped_trapdoor.png create mode 100644 Minecraft.Crafting.Api/Images/warped_wart_block.png create mode 100644 Minecraft.Crafting.Api/Images/water_bucket.png create mode 100644 Minecraft.Crafting.Api/Images/water_flow.png create mode 100644 Minecraft.Crafting.Api/Images/water_flow.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/water_overlay.png create mode 100644 Minecraft.Crafting.Api/Images/water_still.png create mode 100644 Minecraft.Crafting.Api/Images/water_still.png.mcmeta create mode 100644 Minecraft.Crafting.Api/Images/weathered_copper.png create mode 100644 Minecraft.Crafting.Api/Images/weathered_cut_copper.png create mode 100644 Minecraft.Crafting.Api/Images/weeping_vines.png create mode 100644 Minecraft.Crafting.Api/Images/weeping_vines_plant.png create mode 100644 Minecraft.Crafting.Api/Images/wet_sponge.png create mode 100644 Minecraft.Crafting.Api/Images/wheat.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_seeds.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage0.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage1.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage2.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage3.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage4.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage5.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage6.png create mode 100644 Minecraft.Crafting.Api/Images/wheat_stage7.png create mode 100644 Minecraft.Crafting.Api/Images/white_candle.png create mode 100644 Minecraft.Crafting.Api/Images/white_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/white_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/white_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/white_dye.png create mode 100644 Minecraft.Crafting.Api/Images/white_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/white_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/white_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/white_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/white_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/white_tulip.png create mode 100644 Minecraft.Crafting.Api/Images/white_wool.png create mode 100644 Minecraft.Crafting.Api/Images/wither_rose.png create mode 100644 Minecraft.Crafting.Api/Images/wooden_axe.png create mode 100644 Minecraft.Crafting.Api/Images/wooden_hoe.png create mode 100644 Minecraft.Crafting.Api/Images/wooden_pickaxe.png create mode 100644 Minecraft.Crafting.Api/Images/wooden_shovel.png create mode 100644 Minecraft.Crafting.Api/Images/wooden_sword.png create mode 100644 Minecraft.Crafting.Api/Images/writable_book.png create mode 100644 Minecraft.Crafting.Api/Images/written_book.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_candle.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_candle_lit.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_concrete.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_concrete_powder.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_dye.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_glazed_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_shulker_box.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_stained_glass.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_stained_glass_pane_top.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_terracotta.png create mode 100644 Minecraft.Crafting.Api/Images/yellow_wool.png create mode 100644 Minecraft.Crafting.Api/Minecraft.Crafting.Api.csproj create mode 100644 Minecraft.Crafting.Api/Models/InventoryModel.cs create mode 100644 Minecraft.Crafting.Api/Models/Item.cs create mode 100644 Minecraft.Crafting.Api/Models/Recipe.cs create mode 100644 Minecraft.Crafting.Api/Program.cs create mode 100644 Minecraft.Crafting.Api/Properties/launchSettings.json create mode 100644 Minecraft.Crafting.Api/RecipeConverter.cs create mode 100644 Minecraft.Crafting.Api/appsettings.Development.json create mode 100644 Minecraft.Crafting.Api/appsettings.json diff --git a/BlazorAppClean.sln b/BlazorAppClean.sln index d845996..f0f2175 100644 --- a/BlazorAppClean.sln +++ b/BlazorAppClean.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.3.32929.385 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorAppClean", "BlazorAppClean\BlazorAppClean.csproj", "{8F965E61-DC11-4545-BF2B-F81850892269}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorAppClean", "BlazorAppClean\BlazorAppClean.csproj", "{8F965E61-DC11-4545-BF2B-F81850892269}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Minecraft.Crafting.Api", "..\minecraft_compagnonv0\Sources\Minecraft.Crafting.Api\Minecraft.Crafting.Api.csproj", "{C00E33A7-4E2E-404C-88A0-82902E652FC8}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {8F965E61-DC11-4545-BF2B-F81850892269}.Debug|Any CPU.Build.0 = Debug|Any CPU {8F965E61-DC11-4545-BF2B-F81850892269}.Release|Any CPU.ActiveCfg = Release|Any CPU {8F965E61-DC11-4545-BF2B-F81850892269}.Release|Any CPU.Build.0 = Release|Any CPU + {C00E33A7-4E2E-404C-88A0-82902E652FC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C00E33A7-4E2E-404C-88A0-82902E652FC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C00E33A7-4E2E-404C-88A0-82902E652FC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C00E33A7-4E2E-404C-88A0-82902E652FC8}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BlazorAppClean/App.razor b/BlazorAppClean/App.razor index 6fd3ed1..af15d68 100644 --- a/BlazorAppClean/App.razor +++ b/BlazorAppClean/App.razor @@ -1,12 +1,14 @@ - - - - - - - Not found - -

Sorry, there's nothing at this address.

-
-
-
+ + + + + + + + Not found + +

Sorry, there's nothing at this address.

+
+
+
+
diff --git a/BlazorAppClean/BlazorAppClean.csproj b/BlazorAppClean/BlazorAppClean.csproj index c78c9c7..d9f7e7f 100644 --- a/BlazorAppClean/BlazorAppClean.csproj +++ b/BlazorAppClean/BlazorAppClean.csproj @@ -6,4 +6,13 @@ enable + + + + + + + + + diff --git a/BlazorAppClean/Components/Card.razor b/BlazorAppClean/Components/Card.razor new file mode 100644 index 0000000..422077c --- /dev/null +++ b/BlazorAppClean/Components/Card.razor @@ -0,0 +1,6 @@ +@typeparam TItem +
+ @CardHeader(Item) + @CardBody(Item) + @CardFooter +
\ No newline at end of file diff --git a/BlazorAppClean/Components/Card.razor.cs b/BlazorAppClean/Components/Card.razor.cs new file mode 100644 index 0000000..8de8bd9 --- /dev/null +++ b/BlazorAppClean/Components/Card.razor.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Components; + +namespace BlazorAppClean.Components +{ + public partial class Card + { + [Parameter] + public RenderFragment CardBody { get; set; } + + [Parameter] + public RenderFragment CardFooter { get; set; } + + [Parameter] + public RenderFragment CardHeader { get; set; } + + [Parameter] + public TItem Item { get; set; } + } +} diff --git a/BlazorAppClean/Components/Crafting.razor b/BlazorAppClean/Components/Crafting.razor new file mode 100644 index 0000000..b60542a --- /dev/null +++ b/BlazorAppClean/Components/Crafting.razor @@ -0,0 +1,53 @@ + +
+
+
+ +
Available items:
+
+
+ + @foreach (var item in Items) + { + + + + } +
+
+ +
+ +
+
Recipe
+ +
+ +
+ + + + + + + + + +
+
+ +
Result
+
+ +
+
+ +
+
Actions
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/BlazorAppClean/Components/Crafting.razor.cs b/BlazorAppClean/Components/Crafting.razor.cs new file mode 100644 index 0000000..dbecb4d --- /dev/null +++ b/BlazorAppClean/Components/Crafting.razor.cs @@ -0,0 +1,82 @@ +using BlazorAppClean.Models; +using Microsoft.AspNetCore.Components; +using Microsoft.JSInterop; +using System.Collections.ObjectModel; +using System.Collections.Specialized; + +namespace BlazorAppClean.Components +{ + public partial class Crafting + { + [CascadingParameter] + public Crafting Parent { get; set; } + private Item _recipeResult; + + public Crafting() + { + Actions = new ObservableCollection(); + Actions.CollectionChanged += OnActionsCollectionChanged; + this.RecipeItems = new List { null, null, null, null, null, null, null, null, null }; + } + + public ObservableCollection Actions { get; set; } + public Item CurrentDragItem { get; set; } + + [Parameter] + public List Items { get; set; } + + public List RecipeItems { get; set; } + + public Item RecipeResult + { + get => this._recipeResult; + set + { + if (this._recipeResult == value) + { + return; + } + + this._recipeResult = value; + this.StateHasChanged(); + } + } + + [Parameter] + public List Recipes { get; set; } + + /// + /// Gets or sets the java script runtime. + /// + [Inject] + internal IJSRuntime JavaScriptRuntime { get; set; } + + public void CheckRecipe() + { + RecipeResult = null; + + // Get the current model + var currentModel = string.Join("|", this.RecipeItems.Select(s => s != null ? s.Name : string.Empty)); + + this.Actions.Add(new CraftingAction { Action = $"Items : {currentModel}" }); + + foreach (var craftingRecipe in Recipes) + { + // Get the recipe model + var recipeModel = string.Join("|", craftingRecipe.Have.SelectMany(s => s)); + + this.Actions.Add(new CraftingAction { Action = $"Recipe model : {recipeModel}" }); + + if (currentModel == recipeModel) + { + RecipeResult = craftingRecipe.Give; + } + } + } + + private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) + { + JavaScriptRuntime.InvokeVoidAsync("Crafting.AddActions", e.NewItems); + } + } +} diff --git a/BlazorAppClean/Components/Crafting.razor.css b/BlazorAppClean/Components/Crafting.razor.css new file mode 100644 index 0000000..2a388f2 --- /dev/null +++ b/BlazorAppClean/Components/Crafting.razor.css @@ -0,0 +1,19 @@ +.css-grid { + grid-template-columns: repeat(4,minmax(0,1fr)); + gap: 10px; + display: grid; + width: 286px; +} + +.css-recipe { + grid-template-columns: repeat(3,minmax(0,1fr)); + gap: 10px; + display: grid; + width: 212px; +} + +.actions { + border: 1px solid black; + height: 250px; + overflow: scroll; +} diff --git a/BlazorAppClean/Components/Crafting.razor.js b/BlazorAppClean/Components/Crafting.razor.js new file mode 100644 index 0000000..8fdb58e --- /dev/null +++ b/BlazorAppClean/Components/Crafting.razor.js @@ -0,0 +1,16 @@ +window.Crafting = +{ + AddActions: function (data) { + + data.forEach(element => { + var div = document.createElement('div'); + div.innerHTML = 'Action: ' + element.action + ' - Index: ' + element.index; + + if (element.item) { + div.innerHTML += ' - Item Name: ' + element.item.name; + } + + document.getElementById('actions').appendChild(div); + }); + } +} \ No newline at end of file diff --git a/BlazorAppClean/Components/CraftingAction.cs b/BlazorAppClean/Components/CraftingAction.cs new file mode 100644 index 0000000..14c5d5d --- /dev/null +++ b/BlazorAppClean/Components/CraftingAction.cs @@ -0,0 +1,11 @@ +using BlazorAppClean.Models; + +namespace BlazorAppClean.Components +{ + public class CraftingAction + { + public string Action { get; set; } + public int Index { get; set; } + public Item Item { get; set; } + } +} diff --git a/BlazorAppClean/Components/CraftingItem.razor b/BlazorAppClean/Components/CraftingItem.razor new file mode 100644 index 0000000..c1043b8 --- /dev/null +++ b/BlazorAppClean/Components/CraftingItem.razor @@ -0,0 +1,14 @@ +
+ + @if (Item != null) + { + @Item.DisplayName + } +
\ No newline at end of file diff --git a/BlazorAppClean/Components/CraftingItem.razor.cs b/BlazorAppClean/Components/CraftingItem.razor.cs new file mode 100644 index 0000000..e7d4bd6 --- /dev/null +++ b/BlazorAppClean/Components/CraftingItem.razor.cs @@ -0,0 +1,64 @@ +using BlazorAppClean.Models; +using Blazorise; +using Microsoft.AspNetCore.Components; + +namespace BlazorAppClean.Components +{ + public partial class CraftingItem + { + [Parameter] + public int Index { get; set; } + + [Parameter] + public Item Item { get; set; } + + [Parameter] + public bool NoDrop { get; set; } + + [CascadingParameter] + public Crafting Parent { get; set; } + + internal void OnDragEnter() + { + if (NoDrop) + { + return; + } + + Parent.Actions.Add(new CraftingAction { Action = "Drag Enter", Item = this.Item, Index = this.Index }); + } + + internal void OnDragLeave() + { + if (NoDrop) + { + return; + } + + Parent.Actions.Add(new CraftingAction { Action = "Drag Leave", Item = this.Item, Index = this.Index }); + } + + internal void OnDrop() + { + if (NoDrop) + { + return; + } + + this.Item = Parent.CurrentDragItem; + Parent.RecipeItems[this.Index] = this.Item; + + Parent.Actions.Add(new CraftingAction { Action = "Drop", Item = this.Item, Index = this.Index }); + + // Check recipe + Parent.CheckRecipe(); + } + + private void OnDragStart() + { + Parent.CurrentDragItem = this.Item; + + Parent.Actions.Add(new CraftingAction { Action = "Drag Start", Item = this.Item, Index = this.Index }); + } + } +} diff --git a/BlazorAppClean/Components/CraftingItem.razor.css b/BlazorAppClean/Components/CraftingItem.razor.css new file mode 100644 index 0000000..b2d4521 --- /dev/null +++ b/BlazorAppClean/Components/CraftingItem.razor.css @@ -0,0 +1,6 @@ +.item { + width: 64px; + height: 64px; + border: 1px solid; + overflow: hidden; +} diff --git a/BlazorAppClean/Components/CraftingRecipe.cs b/BlazorAppClean/Components/CraftingRecipe.cs new file mode 100644 index 0000000..dcfe392 --- /dev/null +++ b/BlazorAppClean/Components/CraftingRecipe.cs @@ -0,0 +1,10 @@ +using BlazorAppClean.Models; + +namespace BlazorAppClean.Components +{ + public class CraftingRecipe + { + public Item Give { get; set; } + public List> Have { get; set; } + } +} diff --git a/BlazorAppClean/Components/MyFirstChildComponent.razor b/BlazorAppClean/Components/MyFirstChildComponent.razor new file mode 100644 index 0000000..5607d8f --- /dev/null +++ b/BlazorAppClean/Components/MyFirstChildComponent.razor @@ -0,0 +1,14 @@ +@code { + [Parameter] + public RenderFragment ChildContent { get; set; } + + [Parameter] + public MyRootComponent RootComponent { get; set; } +} + +
+ MyFirstChildComponent - @RootComponent.Text +
+ @ChildContent +
+
\ No newline at end of file diff --git a/BlazorAppClean/Components/MyRootComponent.razor b/BlazorAppClean/Components/MyRootComponent.razor new file mode 100644 index 0000000..18895ba --- /dev/null +++ b/BlazorAppClean/Components/MyRootComponent.razor @@ -0,0 +1,16 @@ +@code { + [Parameter] + public RenderFragment ChildContent { get; set; } + + [Parameter] + public string Text { get; set; } +} + +
+ MyRootComponent - @Text +
+ + @ChildContent + +
+
\ No newline at end of file diff --git a/BlazorAppClean/Components/MySecondChildComponent.razor b/BlazorAppClean/Components/MySecondChildComponent.razor new file mode 100644 index 0000000..4d5647b --- /dev/null +++ b/BlazorAppClean/Components/MySecondChildComponent.razor @@ -0,0 +1,14 @@ +@code { + [Parameter] + public RenderFragment ChildContent { get; set; } + + [Parameter] + public MyRootComponent RootComponent { get; set; } +} + +
+ MySecondChildComponent - @RootComponent.Text +
+ @ChildContent +
+
\ No newline at end of file diff --git a/BlazorAppClean/Components/ShowItems.razor b/BlazorAppClean/Components/ShowItems.razor new file mode 100644 index 0000000..e8fccfd --- /dev/null +++ b/BlazorAppClean/Components/ShowItems.razor @@ -0,0 +1,11 @@ +@typeparam TItem + +
+ @if ((Items?.Count ?? 0) != 0) + { + @foreach (var item in Items) + { + @ShowTemplate(item); + } + } +
\ No newline at end of file diff --git a/BlazorAppClean/Components/ShowItems.razor.cs b/BlazorAppClean/Components/ShowItems.razor.cs new file mode 100644 index 0000000..f998e72 --- /dev/null +++ b/BlazorAppClean/Components/ShowItems.razor.cs @@ -0,0 +1,13 @@ +using Microsoft.AspNetCore.Components; + +namespace BlazorAppClean.Components +{ + public partial class ShowItems + { + [Parameter] + public List Items { get; set; } + + [Parameter] + public RenderFragment ShowTemplate { get; set; } + } +} diff --git a/BlazorAppClean/Components/TestRenderFragment.razor b/BlazorAppClean/Components/TestRenderFragment.razor new file mode 100644 index 0000000..176ee34 --- /dev/null +++ b/BlazorAppClean/Components/TestRenderFragment.razor @@ -0,0 +1,8 @@ +

TestRenderFragment

+ +@code { + [Parameter] + public RenderFragment ChildContent { get; set; } +} + +@ChildContent \ No newline at end of file diff --git a/BlazorAppClean/Controllers/CultureController.cs b/BlazorAppClean/Controllers/CultureController.cs new file mode 100644 index 0000000..328c28e --- /dev/null +++ b/BlazorAppClean/Controllers/CultureController.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Localization; +using Microsoft.AspNetCore.Mvc; + +/// +/// The culture controller. +/// +[Route("[controller]/[action]")] +public class CultureController : Controller +{ + /// + /// Sets the culture. + /// + /// The culture. + /// The redirect URI. + /// + /// The action result. + /// + public IActionResult SetCulture(string culture, string redirectUri) + { + if (culture != null) + { + // Define a cookie with the selected culture + this.HttpContext.Response.Cookies.Append( + CookieRequestCultureProvider.DefaultCookieName, + CookieRequestCultureProvider.MakeCookieValue( + new RequestCulture(culture))); + } + + return this.LocalRedirect(redirectUri); + } +} \ No newline at end of file diff --git a/BlazorAppClean/Factories/ItemFactory.cs b/BlazorAppClean/Factories/ItemFactory.cs new file mode 100644 index 0000000..e2cf178 --- /dev/null +++ b/BlazorAppClean/Factories/ItemFactory.cs @@ -0,0 +1,54 @@ +using BlazorAppClean.Models; + +namespace BlazorAppClean.Factories +{ + public static class ItemFactory + { + public static ItemModel ToModel(Item item, byte[] imageContent) + { + return new ItemModel + { + Id = item.Id, + DisplayName = item.DisplayName, + Name = item.Name, + RepairWith = item.RepairWith, + EnchantCategories = item.EnchantCategories, + MaxDurability = item.MaxDurability, + StackSize = item.StackSize, + ImageContent = imageContent, + ImageBase64 = string.IsNullOrWhiteSpace(item.ImageBase64) ? Convert.ToBase64String(imageContent) : item.ImageBase64 + + }; + } + + public static Item Create(ItemModel model) + { + return new Item + { + Id = model.Id, + DisplayName = model.DisplayName, + Name = model.Name, + RepairWith = model.RepairWith, + EnchantCategories = model.EnchantCategories, + MaxDurability = model.MaxDurability, + StackSize = model.StackSize, + CreatedDate = DateTime.Now, + ImageBase64 = Convert.ToBase64String(model.ImageContent) + + }; + } + + public static void Update(Item item, ItemModel model) + { + item.DisplayName = model.DisplayName; + item.Name = model.Name; + item.RepairWith = model.RepairWith; + item.EnchantCategories = model.EnchantCategories; + item.MaxDurability = model.MaxDurability; + item.StackSize = model.StackSize; + item.UpdatedDate = DateTime.Now; + item.ImageBase64 = Convert.ToBase64String(model.ImageContent); + + } + } +} diff --git a/BlazorAppClean/Modals/DeleteConfirmation.razor b/BlazorAppClean/Modals/DeleteConfirmation.razor new file mode 100644 index 0000000..93f7a46 --- /dev/null +++ b/BlazorAppClean/Modals/DeleteConfirmation.razor @@ -0,0 +1,10 @@ +
+ +

+ Are you sure you want to delete @item.DisplayName ? +

+ + + + +
\ No newline at end of file diff --git a/BlazorAppClean/Modals/DeleteConfirmation.razor.cs b/BlazorAppClean/Modals/DeleteConfirmation.razor.cs new file mode 100644 index 0000000..cc9fb67 --- /dev/null +++ b/BlazorAppClean/Modals/DeleteConfirmation.razor.cs @@ -0,0 +1,38 @@ +using BlazorAppClean.Models; +using BlazorAppClean.Services; +using Blazored.Modal; +using Blazored.Modal.Services; +using Microsoft.AspNetCore.Components; + +namespace BlazorAppClean.Modals +{ + public partial class DeleteConfirmation + { + [CascadingParameter] + public BlazoredModalInstance ModalInstance { get; set; } + + [Inject] + public IDataService DataService { get; set; } + + [Parameter] + public int Id { get; set; } + + private Item item = new Item(); + + protected override async Task OnInitializedAsync() + { + // Get the item + item = await DataService.GetById(Id); + } + + void ConfirmDelete() + { + ModalInstance.CloseAsync(ModalResult.Ok(true)); + } + + void Cancel() + { + ModalInstance.CancelAsync(); + } + } +} diff --git a/BlazorAppClean/Models/Cake.cs b/BlazorAppClean/Models/Cake.cs new file mode 100644 index 0000000..d66d01a --- /dev/null +++ b/BlazorAppClean/Models/Cake.cs @@ -0,0 +1,9 @@ +namespace BlazorAppClean.Models +{ + public class Cake + { + public int Id { get; set; } + public string Name { get; set; } + public decimal Cost { get; set; } + } +} diff --git a/BlazorAppClean/Models/Item.cs b/BlazorAppClean/Models/Item.cs new file mode 100644 index 0000000..0723657 --- /dev/null +++ b/BlazorAppClean/Models/Item.cs @@ -0,0 +1,16 @@ +namespace BlazorAppClean.Models +{ + public class Item + { + public int Id { get; set; } + public string DisplayName { get; set; } + public string Name { get; set; } + public int StackSize { get; set; } + public int MaxDurability { get; set; } + public List EnchantCategories { get; set; } + public List RepairWith { get; set; } + public DateTime CreatedDate { get; set; } + public DateTime? UpdatedDate { get; set; } + public string ImageBase64 { get; set; } + } +} diff --git a/BlazorAppClean/Models/ItemModel.cs b/BlazorAppClean/Models/ItemModel.cs new file mode 100644 index 0000000..dc8ed6e --- /dev/null +++ b/BlazorAppClean/Models/ItemModel.cs @@ -0,0 +1,39 @@ +using System.ComponentModel.DataAnnotations; + +namespace BlazorAppClean.Models +{ + public class ItemModel + { + public int Id { get; set; } + + [Required] + [StringLength(50, ErrorMessage = "Le nom affiché ne doit pas dépasser 50 caractères.")] + public string DisplayName { get; set; } + + [Required] + [StringLength(50, ErrorMessage = "Le nom ne doit pas dépasser 50 caractères.")] + [RegularExpression(@"^[a-z''-'\s]{1,40}$", ErrorMessage = "Seulement les caractères en minuscule sont acceptées.")] + public string Name { get; set; } + + [Required] + [Range(1, 64)] + public int StackSize { get; set; } + + [Required] + [Range(1, 125)] + public int MaxDurability { get; set; } + + public List EnchantCategories { get; set; } + + public List RepairWith { get; set; } + + [Required] + [Range(typeof(bool), "true", "true", ErrorMessage = "Vous devez accepter les conditions.")] + public bool AcceptCondition { get; set; } + + [Required(ErrorMessage = "L'image de l'item est obligatoire !")] + public byte[] ImageContent { get; set; } + + public string ImageBase64 { get; set; } + } +} diff --git a/BlazorAppClean/Pages/Add.razor b/BlazorAppClean/Pages/Add.razor new file mode 100644 index 0000000..64b1710 --- /dev/null +++ b/BlazorAppClean/Pages/Add.razor @@ -0,0 +1,69 @@ +@page "/add" + +

Add

+ + + + + +

+ +

+

+ +

+

+ +

+

+ +

+

+ Enchant categories: +

+ @foreach (var item in enchantCategories) + { + + } +
+

+

+ Repair with: +

+ @foreach (var item in repairWith) + { + + } +
+

+

+ +

+

+ +

+ + +
\ No newline at end of file diff --git a/BlazorAppClean/Pages/Add.razor.cs b/BlazorAppClean/Pages/Add.razor.cs new file mode 100644 index 0000000..e9d4042 --- /dev/null +++ b/BlazorAppClean/Pages/Add.razor.cs @@ -0,0 +1,89 @@ +using BlazorAppClean.Models; +using Blazored.LocalStorage; +using Microsoft.AspNetCore.Components.Forms; +using Microsoft.AspNetCore.Components; +using BlazorAppClean.Services; + +namespace BlazorAppClean.Pages +{ + public partial class Add + { + /// + /// The default enchant categories. + /// + private List enchantCategories = new List() { "armor", "armor_head", "armor_chest", "weapon", "digger", "breakable", "vanishable" }; + + /// + /// The current item model + /// + private ItemModel itemModel = new() + { + EnchantCategories = new List(), + RepairWith = new List() + }; + + /// + /// The default repair with. + /// + private List repairWith = new List() { "oak_planks", "spruce_planks", "birch_planks", "jungle_planks", "acacia_planks", "dark_oak_planks", "crimson_planks", "warped_planks" }; + + [Inject] + public IDataService DataService { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + + private async void HandleValidSubmit() + { + await DataService.Add(itemModel); + + NavigationManager.NavigateTo("list"); + } + + private async Task LoadImage(InputFileChangeEventArgs e) + { + // Set the content of the image to the model + using (var memoryStream = new MemoryStream()) + { + await e.File.OpenReadStream().CopyToAsync(memoryStream); + itemModel.ImageContent = memoryStream.ToArray(); + } + } + + private void OnEnchantCategoriesChange(string item, object checkedValue) + { + if ((bool)checkedValue) + { + if (!itemModel.EnchantCategories.Contains(item)) + { + itemModel.EnchantCategories.Add(item); + } + + return; + } + + if (itemModel.EnchantCategories.Contains(item)) + { + itemModel.EnchantCategories.Remove(item); + } + } + + private void OnRepairWithChange(string item, object checkedValue) + { + if ((bool)checkedValue) + { + if (!itemModel.RepairWith.Contains(item)) + { + itemModel.RepairWith.Add(item); + } + + return; + } + + if (itemModel.RepairWith.Contains(item)) + { + itemModel.RepairWith.Remove(item); + } + } + } +} diff --git a/BlazorAppClean/Pages/CallJsExample1.razor b/BlazorAppClean/Pages/CallJsExample1.razor new file mode 100644 index 0000000..4dcb555 --- /dev/null +++ b/BlazorAppClean/Pages/CallJsExample1.razor @@ -0,0 +1,35 @@ +@page "/call-js-example-1" +@inject IJSRuntime JS + +

Call JS convertArray Function

+ +

+ +

+ +

+ @text +

+ +

+ Serenity
+ David Krumholtz on IMDB +

+ +@code { + private MarkupString text; + + private uint[] quoteArray = + new uint[] + { + 60, 101, 109, 62, 67, 97, 110, 39, 116, 32, 115, 116, 111, 112, 32, + 116, 104, 101, 32, 115, 105, 103, 110, 97, 108, 44, 32, 77, 97, + 108, 46, 60, 47, 101, 109, 62, 32, 45, 32, 77, 114, 46, 32, 85, 110, + 105, 118, 101, 114, 115, 101, 10, 10, + }; + + private async Task ConvertArray() + { + text = new(await JS.InvokeAsync("convertArray", quoteArray)); + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/CallJsExample3.razor b/BlazorAppClean/Pages/CallJsExample3.razor new file mode 100644 index 0000000..3da3dff --- /dev/null +++ b/BlazorAppClean/Pages/CallJsExample3.razor @@ -0,0 +1,36 @@ +@page "/call-js-example-3" +@inject IJSRuntime JS + +

Call JS Example 3

+ +

+ +

+ +@if (stockSymbol is not null) +{ +

@stockSymbol price: @price.ToString("c")

+} + +@if (result is not null) +{ +

@result

+} + +@code { + private Random r = new(); + private string? stockSymbol; + private decimal price; + private string? result; + + private async Task SetStock() + { + stockSymbol = + $"{(char)('A' + r.Next(0, 26))}{(char)('A' + r.Next(0, 26))}"; + price = r.Next(1, 101); + var interopResult = + await JS.InvokeAsync("displayTickerAlert2", stockSymbol, price); + result = $"Result of TickerChanged call for {stockSymbol} at " + + $"{price.ToString("c")}: {interopResult}"; + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/Config.razor b/BlazorAppClean/Pages/Config.razor new file mode 100644 index 0000000..fe41403 --- /dev/null +++ b/BlazorAppClean/Pages/Config.razor @@ -0,0 +1,9 @@ +@page "/config" +

Config

+ +
+
MyKey: @Configuration["MyKey"]
+
Position:Title: @Configuration["Position:Title"]
+
Position:Name: @Configuration["Position:Name"]
+
Logging:LogLevel:Default: @Configuration["Logging:LogLevel:Default"]
+
\ No newline at end of file diff --git a/BlazorAppClean/Pages/Config.razor.cs b/BlazorAppClean/Pages/Config.razor.cs new file mode 100644 index 0000000..12d6eb1 --- /dev/null +++ b/BlazorAppClean/Pages/Config.razor.cs @@ -0,0 +1,8 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Configuration; + +public partial class Config +{ + [Inject] + public IConfiguration Configuration { get; set; } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/Edit.razor b/BlazorAppClean/Pages/Edit.razor new file mode 100644 index 0000000..30d8037 --- /dev/null +++ b/BlazorAppClean/Pages/Edit.razor @@ -0,0 +1,75 @@ +@page "/edit/{Id:int}" + +

Edit

+ + + + + +

+ +

+

+ +

+

+ +

+

+ +

+

+ Enchant categories: +

+ @foreach (var item in enchantCategories) + { + + } +
+

+

+ Repair with: +

+ @foreach (var item in repairWith) + { + + } +
+

+

+ +

+

+ +

+

+ +

+ + +
\ No newline at end of file diff --git a/BlazorAppClean/Pages/Edit.razor.cs b/BlazorAppClean/Pages/Edit.razor.cs new file mode 100644 index 0000000..7c2515c --- /dev/null +++ b/BlazorAppClean/Pages/Edit.razor.cs @@ -0,0 +1,110 @@ +using BlazorAppClean.Factories; +using BlazorAppClean.Models; +using BlazorAppClean.Services; +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Forms; + +namespace BlazorAppClean.Pages +{ + public partial class Edit + { + [Parameter] + public int Id { get; set; } + + /// + /// The default enchant categories. + /// + private List enchantCategories = new List() { "armor", "armor_head", "armor_chest", "weapon", "digger", "breakable", "vanishable" }; + + /// + /// The current item model + /// + private ItemModel itemModel = new() + { + EnchantCategories = new List(), + RepairWith = new List() + }; + + /// + /// The default repair with. + /// + private List repairWith = new List() { "oak_planks", "spruce_planks", "birch_planks", "jungle_planks", "acacia_planks", "dark_oak_planks", "crimson_planks", "warped_planks" }; + + [Inject] + public IDataService DataService { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + + [Inject] + public IWebHostEnvironment WebHostEnvironment { get; set; } + + protected override async Task OnInitializedAsync() + { + var item = await DataService.GetById(Id); + + var fileContent = await File.ReadAllBytesAsync($"{WebHostEnvironment.WebRootPath}/images/default.png"); + + if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{itemModel.Name}.png")) + { + fileContent = await File.ReadAllBytesAsync($"{WebHostEnvironment.WebRootPath}/images/{item.Name}.png"); + } + + // Set the model with the item + itemModel = ItemFactory.ToModel(item, fileContent); + } + + private async void HandleValidSubmit() + { + await DataService.Update(Id, itemModel); + + NavigationManager.NavigateTo("list"); + } + + private async Task LoadImage(InputFileChangeEventArgs e) + { + // Set the content of the image to the model + using (var memoryStream = new MemoryStream()) + { + await e.File.OpenReadStream().CopyToAsync(memoryStream); + itemModel.ImageContent = memoryStream.ToArray(); + } + } + + private void OnEnchantCategoriesChange(string item, object checkedValue) + { + if ((bool)checkedValue) + { + if (!itemModel.EnchantCategories.Contains(item)) + { + itemModel.EnchantCategories.Add(item); + } + + return; + } + + if (itemModel.EnchantCategories.Contains(item)) + { + itemModel.EnchantCategories.Remove(item); + } + } + + private void OnRepairWithChange(string item, object checkedValue) + { + if ((bool)checkedValue) + { + if (!itemModel.RepairWith.Contains(item)) + { + itemModel.RepairWith.Add(item); + } + + return; + } + + if (itemModel.RepairWith.Contains(item)) + { + itemModel.RepairWith.Remove(item); + } + } + } +} diff --git a/BlazorAppClean/Pages/Episodes.razor b/BlazorAppClean/Pages/Episodes.razor new file mode 100644 index 0000000..14abb26 --- /dev/null +++ b/BlazorAppClean/Pages/Episodes.razor @@ -0,0 +1,22 @@ +@page "/episodes" +@layout DoctorWhoLayout + +

Episodes

+ + \ No newline at end of file diff --git a/BlazorAppClean/Pages/Episodes.razor.cs b/BlazorAppClean/Pages/Episodes.razor.cs new file mode 100644 index 0000000..6cc3073 --- /dev/null +++ b/BlazorAppClean/Pages/Episodes.razor.cs @@ -0,0 +1,6 @@ +namespace BlazorAppClean.Pages +{ + public partial class Episodes + { + } +} diff --git a/BlazorAppClean/Pages/EventHandlerExample1.razor b/BlazorAppClean/Pages/EventHandlerExample1.razor new file mode 100644 index 0000000..536aa55 --- /dev/null +++ b/BlazorAppClean/Pages/EventHandlerExample1.razor @@ -0,0 +1,36 @@ +@page "/event-handler-example-1" + +

@currentHeading

+ +

+ +

+ +

+ +

+ +@code { + private string currentHeading = "Initial heading"; + private string? newHeading; + private string checkedMessage = "Not changed yet"; + + private void UpdateHeading() + { + currentHeading = $"{newHeading}!!!"; + } + + private void CheckChanged() + { + checkedMessage = $"Last changed at {DateTime.Now}"; + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/EventHandlerExample2.razor b/BlazorAppClean/Pages/EventHandlerExample2.razor new file mode 100644 index 0000000..28679d9 --- /dev/null +++ b/BlazorAppClean/Pages/EventHandlerExample2.razor @@ -0,0 +1,25 @@ +@page "/event-handler-example-2" + +

@currentHeading

+ +

+ + +

+ +@code { + private string currentHeading = "Initial heading"; + private string? newHeading; + + private async Task UpdateHeading() + { + await Task.Delay(2000); + + currentHeading = $"{newHeading}!!!"; + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/EventHandlerExample3.razor b/BlazorAppClean/Pages/EventHandlerExample3.razor new file mode 100644 index 0000000..dcc16c6 --- /dev/null +++ b/BlazorAppClean/Pages/EventHandlerExample3.razor @@ -0,0 +1,21 @@ +@page "/event-handler-example-3" + +@for (var i = 0; i < 4; i++) +{ +

+ +

+} + +

@mousePointerMessage

+ +@code { + private string? mousePointerMessage; + + private void ReportPointerLocation(MouseEventArgs e) + { + mousePointerMessage = $"Mouse coordinates: {e.ScreenX}:{e.ScreenY}"; + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/ExampleTabSet.razor b/BlazorAppClean/Pages/ExampleTabSet.razor new file mode 100644 index 0000000..09c22e1 --- /dev/null +++ b/BlazorAppClean/Pages/ExampleTabSet.razor @@ -0,0 +1,28 @@ +@page "/example-tab-set" + + + +

Greetings from the first tab!

+ + +
+ + +

Hello from the second tab!

+
+ + @if (showThirdTab) + { + +

Welcome to the disappearing third tab!

+

Toggle this tab from the first tab.

+
+ } +
+ +@code { + private bool showThirdTab; +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/Index.razor b/BlazorAppClean/Pages/Index.razor index 6085c4a..436d8e3 100644 --- a/BlazorAppClean/Pages/Index.razor +++ b/BlazorAppClean/Pages/Index.razor @@ -1,9 +1,12 @@ @page "/" - +@using System.Globalization +@using BlazorAppClean.Components Index - +

+ CurrentCulture: @CultureInfo.CurrentCulture +

Hello, world!

-Welcome to your new app. - + + \ No newline at end of file diff --git a/BlazorAppClean/Pages/Index.razor.cs b/BlazorAppClean/Pages/Index.razor.cs new file mode 100644 index 0000000..7c344b5 --- /dev/null +++ b/BlazorAppClean/Pages/Index.razor.cs @@ -0,0 +1,34 @@ + + +using BlazorAppClean.Components; +using BlazorAppClean.Models; +using BlazorAppClean.Services; +using Microsoft.AspNetCore.Components; + +namespace BlazorAppClean.Pages +{ + public partial class Index + { + [Inject] + public IDataService DataService { get; set; } + + public List Items { get; set; } = new List(); + + private List Recipes { get; set; } = new List(); + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + base.OnAfterRenderAsync(firstRender); + + if (!firstRender) + { + return; + } + + Items = await DataService.List(0, await DataService.Count()); + Recipes = await DataService.GetRecipes(); + + StateHasChanged(); + } + } +} diff --git a/BlazorAppClean/Pages/List.razor b/BlazorAppClean/Pages/List.razor new file mode 100644 index 0000000..1797a66 --- /dev/null +++ b/BlazorAppClean/Pages/List.razor @@ -0,0 +1,51 @@ +@page "/list" +@using BlazorAppClean.Models; + +

@Localizer["Title"]

+
+ + Ajouter + +
+ + + + + + @if (!string.IsNullOrWhiteSpace(context.ImageBase64)) + { + @context.DisplayName + } + else + { + @context.DisplayName + } + + + + + + + + @(string.Join(", ", ((Item)context).EnchantCategories)) + + + + + @(string.Join(", ", ((Item)context).RepairWith)) + + + + + + Editer + + + + \ No newline at end of file diff --git a/BlazorAppClean/Pages/List.razor.cs b/BlazorAppClean/Pages/List.razor.cs new file mode 100644 index 0000000..f080a56 --- /dev/null +++ b/BlazorAppClean/Pages/List.razor.cs @@ -0,0 +1,67 @@ + +using BlazorAppClean.Modals; +using BlazorAppClean.Models; +using BlazorAppClean.Services; +using Blazored.LocalStorage; +using Blazored.Modal; +using Blazored.Modal.Services; +using Blazorise.DataGrid; +using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Localization; + +namespace BlazorAppClean.Pages +{ + public partial class List + { + [Inject] + public IStringLocalizer Localizer { get; set; } + + private List items; + + private int totalItem; + + [Inject] + public NavigationManager NavigationManager { get; set; } + + [CascadingParameter] + public IModalService Modal { get; set; } + + [Inject] + public IDataService DataService { get; set; } + + [Inject] + public IWebHostEnvironment WebHostEnvironment { get; set; } + + private async Task OnReadData(DataGridReadDataEventArgs e) + { + if (e.CancellationToken.IsCancellationRequested) + { + return; + } + + if (!e.CancellationToken.IsCancellationRequested) + { + items = await DataService.List(e.Page, e.PageSize); + totalItem = await DataService.Count(); + } + } + private async void OnDelete(int id) + { + var parameters = new ModalParameters(); + parameters.Add(nameof(Item.Id), id); + + var modal = Modal.Show("Delete Confirmation", parameters); + var result = await modal.Result; + + if (result.Cancelled) + { + return; + } + + await DataService.Delete(id); + + // Reload the page + NavigationManager.NavigateTo("list", true); + } + } +} diff --git a/BlazorAppClean/Pages/Pets1.razor b/BlazorAppClean/Pages/Pets1.razor new file mode 100644 index 0000000..065feec --- /dev/null +++ b/BlazorAppClean/Pages/Pets1.razor @@ -0,0 +1,29 @@ +@page "/pets1" + +

Pets

+ + + + ID + Name + + + @pet.PetId + @pet.Name + + + +@code { + private List pets = new() + { + new Pet { PetId = 2, Name = "Mr. Bigglesworth" }, + new Pet { PetId = 4, Name = "Salem Saberhagen" }, + new Pet { PetId = 7, Name = "K-9" } + }; + + private class Pet + { + public int PetId { get; set; } + public string? Name { get; set; } + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/Pets2.razor b/BlazorAppClean/Pages/Pets2.razor new file mode 100644 index 0000000..c545e37 --- /dev/null +++ b/BlazorAppClean/Pages/Pets2.razor @@ -0,0 +1,29 @@ +@page "/pets2" + +

Pets

+ + + + ID + Name + + + @pet.PetId + @pet.Name + + + +@code { + private List pets = new() + { + new Pet { PetId = 2, Name = "Mr. Bigglesworth" }, + new Pet { PetId = 4, Name = "Salem Saberhagen" }, + new Pet { PetId = 7, Name = "K-9" } + }; + + private class Pet + { + public int PetId { get; set; } + public string? Name { get; set; } + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/Pets3.razor b/BlazorAppClean/Pages/Pets3.razor new file mode 100644 index 0000000..fd52259 --- /dev/null +++ b/BlazorAppClean/Pages/Pets3.razor @@ -0,0 +1,29 @@ +@page "/pets3" + +

Pets

+ + + + ID + Name + + + @context.PetId + @context.Name + + + +@code { + private List pets = new() + { + new Pet { PetId = 2, Name = "Mr. Bigglesworth" }, + new Pet { PetId = 4, Name = "Salem Saberhagen" }, + new Pet { PetId = 7, Name = "K-9" } + }; + + private class Pet + { + public int PetId { get; set; } + public string? Name { get; set; } + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/Pets4.razor b/BlazorAppClean/Pages/Pets4.razor new file mode 100644 index 0000000..ac0d918 --- /dev/null +++ b/BlazorAppClean/Pages/Pets4.razor @@ -0,0 +1,29 @@ +@page "/pets4" + +

Pets

+ + + + ID + Name + + + @context.PetId + @context.Name + + + +@code { + private List pets = new() + { + new Pet { PetId = 2, Name = "Mr. Bigglesworth" }, + new Pet { PetId = 4, Name = "Salem Saberhagen" }, + new Pet { PetId = 7, Name = "K-9" } + }; + + private class Pet + { + public int PetId { get; set; } + public string? Name { get; set; } + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/ThemedCounter.razor b/BlazorAppClean/Pages/ThemedCounter.razor new file mode 100644 index 0000000..5dec5e7 --- /dev/null +++ b/BlazorAppClean/Pages/ThemedCounter.razor @@ -0,0 +1,32 @@ +@page "/themed-counter" +@using BlazorSample.UIThemeClasses + +

Themed Counter

+ +

Current count: @currentCount

+ +

+ +

+ +

+ +

+ +@code { + private int currentCount = 0; + + [CascadingParameter] + protected ThemeInfo? ThemeInfo { get; set; } + + private void IncrementCount() + { + currentCount++; + } +} \ No newline at end of file diff --git a/BlazorAppClean/Pages/_Layout.cshtml b/BlazorAppClean/Pages/_Layout.cshtml index 14ad137..c97af6c 100644 --- a/BlazorAppClean/Pages/_Layout.cshtml +++ b/BlazorAppClean/Pages/_Layout.cshtml @@ -11,6 +11,10 @@ + + + + @@ -26,7 +30,14 @@ Reload 🗙 + + + + + + + diff --git a/BlazorAppClean/Program.cs b/BlazorAppClean/Program.cs index e1a3708..ce153d0 100644 --- a/BlazorAppClean/Program.cs +++ b/BlazorAppClean/Program.cs @@ -1,13 +1,66 @@ +using Blazored.Modal; using BlazorAppClean.Data; +using BlazorAppClean.Services; +using Blazored.LocalStorage; +using Blazorise; +using Blazorise.Bootstrap; +using Blazorise.Icons.FontAwesome; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; +using Microsoft.AspNetCore.Localization; +using System.Globalization; +using Microsoft.Extensions.Options; +using Microsoft.Net.Http.Headers; var builder = WebApplication.CreateBuilder(args); +builder.Services.AddHttpClient("GitHub", httpClient => +{ + httpClient.BaseAddress = new Uri("https://api.github.com/"); + + // using Microsoft.Net.Http.Headers; + // The GitHub API requires two headers. + httpClient.DefaultRequestHeaders.Add(HeaderNames.Accept, "application/vnd.github.v3+json"); + httpClient.DefaultRequestHeaders.Add(HeaderNames.UserAgent, "HttpRequestsSample"); +}); + +builder.Services.AddBlazoredModal(); + +builder.Services.AddScoped(); + +// Add the controller of the app +builder.Services.AddControllers(); + +// Add the localization to the app and specify the resources path +builder.Services.AddLocalization(opts => { opts.ResourcesPath = "Resources"; }); + +// Configure the localtization +builder.Services.Configure(options => +{ + // Set the default culture of the web site + options.DefaultRequestCulture = new RequestCulture(new CultureInfo("en-US")); + + // Declare the supported culture + options.SupportedCultures = new List { new CultureInfo("en-US"), new CultureInfo("fr-FR") }; + options.SupportedUICultures = new List { new CultureInfo("en-US"), new CultureInfo("fr-FR") }; +}); + // Add services to the container. builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); builder.Services.AddSingleton(); +builder.Services.AddHttpClient(); + +builder.Services + .AddBlazorise() + .AddBootstrapProviders() + .AddFontAwesomeIcons(); + +builder.Services.AddBlazoredLocalStorage(); + + +builder.Services.AddScoped(); + var app = builder.Build(); @@ -25,6 +78,21 @@ app.UseStaticFiles(); app.UseRouting(); +// Get the current localization options +var options = ((IApplicationBuilder)app).ApplicationServices.GetService>(); + +if (options?.Value != null) +{ + // use the default localization + app.UseRequestLocalization(options.Value); +} + +// Add the controller to the endpoint +app.UseEndpoints(endpoints => +{ + endpoints.MapControllers(); +}); + app.MapBlazorHub(); app.MapFallbackToPage("/_Host"); diff --git a/BlazorAppClean/Resources/Pages.List.en-US.resx b/BlazorAppClean/Resources/Pages.List.en-US.resx new file mode 100644 index 0000000..75c79be --- /dev/null +++ b/BlazorAppClean/Resources/Pages.List.en-US.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + List of elements + + \ No newline at end of file diff --git a/BlazorAppClean/Resources/Pages.List.fr-FR.resx b/BlazorAppClean/Resources/Pages.List.fr-FR.resx new file mode 100644 index 0000000..50bb302 --- /dev/null +++ b/BlazorAppClean/Resources/Pages.List.fr-FR.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Liste des éléments + + \ No newline at end of file diff --git a/BlazorAppClean/Resources/Pages.List.resx b/BlazorAppClean/Resources/Pages.List.resx new file mode 100644 index 0000000..ae67689 --- /dev/null +++ b/BlazorAppClean/Resources/Pages.List.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Items List + + \ No newline at end of file diff --git a/BlazorAppClean/Services/DataApiService.cs b/BlazorAppClean/Services/DataApiService.cs new file mode 100644 index 0000000..0ff45b9 --- /dev/null +++ b/BlazorAppClean/Services/DataApiService.cs @@ -0,0 +1,59 @@ +using BlazorAppClean.Components; +using BlazorAppClean.Factories; +using BlazorAppClean.Models; + +namespace BlazorAppClean.Services +{ + public class DataApiService : IDataService + { + private readonly HttpClient _http; + + public DataApiService( + HttpClient http) + { + _http = http; + } + + public async Task Add(ItemModel model) + { + // Get the item + var item = ItemFactory.Create(model); + + // Save the data + await _http.PostAsJsonAsync("https://localhost:7234/api/Crafting/", item); + } + + public async Task Count() + { + return await _http.GetFromJsonAsync("https://localhost:7234/api/Crafting/count"); + } + + public async Task> List(int currentPage, int pageSize) + { + return await _http.GetFromJsonAsync>($"https://localhost:7234/api/Crafting/?currentPage={currentPage}&pageSize={pageSize}"); + } + + public async Task GetById(int id) + { + return await _http.GetFromJsonAsync($"https://localhost:7234/api/Crafting/{id}"); + } + + public async Task Update(int id, ItemModel model) + { + // Get the item + var item = ItemFactory.Create(model); + + await _http.PutAsJsonAsync($"https://localhost:7234/api/Crafting/{id}", item); + } + + public async Task Delete(int id) + { + await _http.DeleteAsync($"https://localhost:7234/api/Crafting/{id}"); + } + + public async Task> GetRecipes() + { + return await _http.GetFromJsonAsync>("https://localhost:7234/api/Crafting/recipe"); + } + } +} diff --git a/BlazorAppClean/Services/DataLocalService.cs b/BlazorAppClean/Services/DataLocalService.cs new file mode 100644 index 0000000..695b16a --- /dev/null +++ b/BlazorAppClean/Services/DataLocalService.cs @@ -0,0 +1,196 @@ +using BlazorAppClean.Components; +using BlazorAppClean.Factories; +using BlazorAppClean.Models; +using Blazored.LocalStorage; +using Microsoft.AspNetCore.Components; + +namespace BlazorAppClean.Services +{ + public class DataLocalService : IDataService + { + private readonly HttpClient _http; + private readonly ILocalStorageService _localStorage; + private readonly NavigationManager _navigationManager; + private readonly IWebHostEnvironment _webHostEnvironment; + + public DataLocalService( + ILocalStorageService localStorage, + HttpClient http, + IWebHostEnvironment webHostEnvironment, + NavigationManager navigationManager) + { + _localStorage = localStorage; + _http = http; + _webHostEnvironment = webHostEnvironment; + _navigationManager = navigationManager; + } + + public async Task Add(ItemModel model) + { + // Get the current data + var currentData = await _localStorage.GetItemAsync>("data"); + + // Simulate the Id + model.Id = currentData.Max(s => s.Id) + 1; + + // Add the item to the current data + currentData.Add(ItemFactory.Create(model)); + + // Save the image + var imagePathInfo = new DirectoryInfo($"{_webHostEnvironment.WebRootPath}/images"); + + // Check if the folder "images" exist + if (!imagePathInfo.Exists) + { + imagePathInfo.Create(); + } + + // Determine the image name + var fileName = new FileInfo($"{imagePathInfo}/{model.Name}.png"); + + // Write the file content + await File.WriteAllBytesAsync(fileName.FullName, model.ImageContent); + + // Save the data + await _localStorage.SetItemAsync("data", currentData); + } + + public async Task Count() + { + // Load data from the local storage + var currentData = await _localStorage.GetItemAsync("data"); + + // Check if data exist in the local storage + if (currentData == null) + { + // this code add in the local storage the fake data + var originalData = await _http.GetFromJsonAsync($"{_navigationManager.BaseUri}fake-data.json"); + await _localStorage.SetItemAsync("data", originalData); + } + + return (await _localStorage.GetItemAsync("data")).Length; + } + + public async Task> List(int currentPage, int pageSize) + { + // Load data from the local storage + var currentData = await _localStorage.GetItemAsync("data"); + + // Check if data exist in the local storage + if (currentData == null) + { + // this code add in the local storage the fake data + var originalData = await _http.GetFromJsonAsync($"{_navigationManager.BaseUri}fake-data.json"); + await _localStorage.SetItemAsync("data", originalData); + } + + return (await _localStorage.GetItemAsync("data")).Skip((currentPage - 1) * pageSize).Take(pageSize).ToList(); + } + public async Task GetById(int id) + { + // Get the current data + var currentData = await _localStorage.GetItemAsync>("data"); + + // Get the item int the list + var item = currentData.FirstOrDefault(w => w.Id == id); + + // Check if item exist + if (item == null) + { + throw new Exception($"Unable to found the item with ID: {id}"); + } + + return item; + } + + public async Task Update(int id, ItemModel model) + { + // Get the current data + var currentData = await _localStorage.GetItemAsync>("data"); + + // Get the item int the list + var item = currentData.FirstOrDefault(w => w.Id == id); + + // Check if item exist + if (item == null) + { + throw new Exception($"Unable to found the item with ID: {id}"); + } + + // Save the image + var imagePathInfo = new DirectoryInfo($"{_webHostEnvironment.WebRootPath}/images"); + + // Check if the folder "images" exist + if (!imagePathInfo.Exists) + { + imagePathInfo.Create(); + } + + // Delete the previous image + if (item.Name != model.Name) + { + var oldFileName = new FileInfo($"{imagePathInfo}/{item.Name}.png"); + + if (oldFileName.Exists) + { + File.Delete(oldFileName.FullName); + } + } + + // Determine the image name + var fileName = new FileInfo($"{imagePathInfo}/{model.Name}.png"); + + // Write the file content + await File.WriteAllBytesAsync(fileName.FullName, model.ImageContent); + + // Modify the content of the item + ItemFactory.Update(item, model); + + // Save the data + await _localStorage.SetItemAsync("data", currentData); + } + + public async Task Delete(int id) + { + // Get the current data + var currentData = await _localStorage.GetItemAsync>("data"); + + // Get the item int the list + var item = currentData.FirstOrDefault(w => w.Id == id); + + // Delete item in + currentData.Remove(item); + + // Delete the image + var imagePathInfo = new DirectoryInfo($"{_webHostEnvironment.WebRootPath}/images"); + var fileName = new FileInfo($"{imagePathInfo}/{item.Name}.png"); + + if (fileName.Exists) + { + File.Delete(fileName.FullName); + } + + // Save the data + await _localStorage.SetItemAsync("data", currentData); + } + + public Task> GetRecipes() + { + var items = new List + { + new CraftingRecipe + { + Give = new Item { DisplayName = "Diamond", Name = "diamond" }, + Have = new List> + { + new List { "dirt", "dirt", "dirt" }, + new List { "dirt", null, "dirt" }, + new List { "dirt", "dirt", "dirt" } + } + } + }; + + return Task.FromResult(items); + } + } +} diff --git a/BlazorAppClean/Services/IDataService.cs b/BlazorAppClean/Services/IDataService.cs new file mode 100644 index 0000000..a225fe0 --- /dev/null +++ b/BlazorAppClean/Services/IDataService.cs @@ -0,0 +1,21 @@ +using BlazorAppClean.Components; +using BlazorAppClean.Models; + +namespace BlazorAppClean.Services +{ + public interface IDataService + { + Task Add(ItemModel model); + + Task Count(); + + Task> List(int currentPage, int pageSize); + Task GetById(int id); + + Task Update(int id, ItemModel model); + + Task Delete(int id); + + Task> GetRecipes(); + } +} diff --git a/BlazorAppClean/Shared/CultureSelector.razor b/BlazorAppClean/Shared/CultureSelector.razor new file mode 100644 index 0000000..6d7f012 --- /dev/null +++ b/BlazorAppClean/Shared/CultureSelector.razor @@ -0,0 +1,43 @@ +@using System.Globalization +@inject NavigationManager NavigationManager + +

+ +

+ +@code +{ + private CultureInfo[] supportedCultures = new[] + { + new CultureInfo("en-US"), + new CultureInfo("fr-FR") + }; + + private CultureInfo Culture + { + get => CultureInfo.CurrentCulture; + set + { + if (CultureInfo.CurrentUICulture == value) + { + return; + } + + var culture = value.Name.ToLower(CultureInfo.InvariantCulture); + + var uri = new Uri(this.NavigationManager.Uri).GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped); + var query = $"?culture={Uri.EscapeDataString(culture)}&" + $"redirectUri={Uri.EscapeDataString(uri)}"; + + // Redirect the user to the culture controller to set the cookie + this.NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true); + } + } +} \ No newline at end of file diff --git a/BlazorAppClean/Shared/DoctorWhoLayout.razor b/BlazorAppClean/Shared/DoctorWhoLayout.razor new file mode 100644 index 0000000..b64449c --- /dev/null +++ b/BlazorAppClean/Shared/DoctorWhoLayout.razor @@ -0,0 +1,23 @@ +@inherits LayoutComponentBase + +
+

Doctor Who™ Episode Database

+
+ + + +@Body + +
+ @TrademarkMessage +
+ +@code { + public string TrademarkMessage { get; set; } = + "Doctor Who is a registered trademark of the BBC. " + + "https://www.doctorwho.tv/"; +} \ No newline at end of file diff --git a/BlazorAppClean/Shared/MainLayout.razor b/BlazorAppClean/Shared/MainLayout.razor index 93b782e..850c6dc 100644 --- a/BlazorAppClean/Shared/MainLayout.razor +++ b/BlazorAppClean/Shared/MainLayout.razor @@ -10,6 +10,9 @@
About +
+ +
diff --git a/BlazorAppClean/Shared/NavMenu.razor b/BlazorAppClean/Shared/NavMenu.razor index e154355..19df572 100644 --- a/BlazorAppClean/Shared/NavMenu.razor +++ b/BlazorAppClean/Shared/NavMenu.razor @@ -9,6 +9,11 @@