minecraft吧 关注:2,568,812贴子:32,084,475

回复:我的世界启动器制作教程

只看楼主收藏回复

大家还要看效果图吗?


241楼2016-07-08 15:30
回复
    进阶六:资源文件的补全


    243楼2016-07-08 15:46
    回复
      2026-01-14 18:09:03
      广告
      不感兴趣
      开通SVIP免广告
      虽然资源文件没有库文件那么重要,没有它我们仍然可以启动游戏,但是资源文件中包含语言文件、声音文件等,它可以带来更好的游戏体验。
      (顺便说一句,MainForm.cs中要把
      public MainForm()
      {
      InitializeComponent();
      try
      {
      //读取版本
      listBox1.Items.Clear();
      String[] vers = Directory.GetDirectories(Application.StartupPath + "\\.minecraft\\versions");
      foreach (String item0 in vers)
      {
      listBox1.Items.Add(item0.Replace(Application.StartupPath + "\\.minecraft\\versions\\",""));
      }
      }
      catch (Exception)
      {
      throw;
      }
      }
      的throw;删掉,变为
      public MainForm()
      {
      InitializeComponent();
      try
      {
      //读取版本
      listBox1.Items.Clear();
      String[] vers = Directory.GetDirectories(Application.StartupPath + "\\.minecraft\\versions");
      foreach (String item0 in vers)
      {
      listBox1.Items.Add(item0.Replace(Application.StartupPath + "\\.minecraft\\versions\\",""));
      }
      }
      catch (Exception)
      {
      }
      }


      244楼2016-07-08 15:49
      收起回复
        下面让我来揭示一下资源文件的下载原理。


        245楼2016-07-08 15:54
        回复
          0.0


          IP属地:广东246楼2016-07-08 15:55
          回复
            请您在回头看一看1.7.2纯净版的json文件(万能的json)。


            来自Android客户端248楼2016-07-09 08:04
            回复
              请看"assetIndex": {}这一段。


              来自Android客户端249楼2016-07-09 08:11
              收起回复
                "url"告诉我们一个叫legacy.json的下载地址。


                来自Android客户端250楼2016-07-09 08:13
                回复
                  2026-01-14 18:03:03
                  广告
                  不感兴趣
                  开通SVIP免广告
                  totalSize告诉我们资源文件的总大小为153475165字节。


                  来自Android客户端251楼2016-07-09 08:14
                  收起回复
                    legacy.json下载下来内容如下:
                    {
                    "virtual": true,
                    "objects": {
                    "READ_ME_I_AM_VERY_IMPORTANT.txt": {
                    "hash": "0d000710b71ca9aafabd8f587768431d0b560b32",
                    "size": 546
                    },
                    "icons/icon_16x16.png": {
                    "hash": "bdf48ef6b5d0d23bbb02e17d04865216179f510a",
                    "size": 3665
                    },
                    "icons/icon_32x32.png": {
                    "hash": "92750c5f93c312ba9ab413d546f32190c56d6f1f",
                    "size": 5362
                    },
                    "icons/minecraft.icns": {
                    "hash": "991b421dfd401f115241601b2b373140a8d78572",
                    "size": 114786
                    },
                    "lang/af_ZA.lang": {
                    "hash": "a9ea89177fbf3f10e527102451eb1469671530d4",
                    "size": 69996
                    },
                    "lang/ar_SA.lang": {
                    "hash": "ab4b24fb41b13f1c83ee45879e0c0db3f86d7fa4",
                    "size": 83986
                    },
                    "lang/bg_BG.lang": {
                    "hash": "f36a4c278292b2c80b2e0889d60980fbb6f4339b",
                    "size": 95147
                    },
                    "lang/ca_ES.lang": {
                    "hash": "ebdfd687b678262836cb4179f8b3833fe557db28",
                    "size": 72677
                    },
                    "lang/cs_CZ.lang": {
                    "hash": "d8dd3873fac34c74f038df02d76d745febafe8da",
                    "size": 71829
                    },
                    "lang/pt_BR.lang": {
                    "hash": "4384414d1b2fa7b2ad33d13c94a1e50c1d411f9e",
                    "size": 72462
                    },
                    "lang/pt_PT.lang": {
                    "hash": "8e2947a0ba5746f92ee99b35c76cfdcb5422eac9",
                    "size": 73464
                    },
                    "lang/qya_AA.lang": {
                    "hash": "ffd5b9945bd7ce1bd42c5163c498567dce26936b",
                    "size": 67956
                    },
                    "lang/ro_RO.lang": {
                    "hash": "0d00418922109286950ce5c083620ed368e91fa2",
                    "size": 74228
                    },
                    "lang/ru_RU.lang": {
                    "hash": "d71c0c4e1fa5aab39c6987ad823fca41788fcace",
                    "size": 94443
                    },
                    "lang/sk_SK.lang": {
                    "hash": "e4c551a5a6c98f3d2197cbd78510650c3dac09f7",
                    "size": 72420
                    },
                    "lang/sl_SI.lang": {
                    "hash": "51f2b2ceceaa197e2f5fa044d4b9925b5336c99a",
                    "size": 70252
                    },
                    "lang/sr_SP.lang": {
                    "hash": "1eac2aa97411edb07381a48270b6967426167822",
                    "size": 91649
                    },
                    "lang/sv_SE.lang": {
                    "hash": "3d71568665e75dd18a29d7cd6956fd33fd61264c",
                    "size": 68882
                    },
                    "lang/th_TH.lang": {
                    "hash": "77cbba200747fa3ff91e7e129d77e3cfd14ce1b2",
                    "size": 108702
                    },
                    "lang/tlh_AA.lang": {
                    "hash": "99a11700f8db47a9c21446957d0d008c290f0fba",
                    "size": 68121
                    },
                    "lang/tr_TR.lang": {
                    "hash": "f4278b00b147d59e7d063092de28b66e0ae19840",
                    "size": 71332
                    },
                    "lang/uk_UA.lang": {
                    "hash": "746810af78cc4df2c5ba00f930c3adf87e9d8df5",
                    "size": 93995
                    },
                    "lang/vi_VN.lang": {
                    "hash": "bc1d3a4bec5fecc51c2590fe0bb13539f55d7b81",
                    "size": 80882
                    },
                    "lang/zh_CN.lang": {
                    "hash": "3d9568b9a9b738312d379af6fc43ca290e3614bc",
                    "size": 66855
                    },
                    "lang/zh_TW.lang": {
                    "hash": "9dda510b86d4e0e12d44d228783e395ccce56fbc",
                    "size": 66916
                    },
                    "music/calm1.ogg": {
                    "hash": "50a59a4f56e4046701b758ddbb1c1587efa4cadf",
                    "size": 2530812
                    },
                    "music/calm2.ogg": {
                    "hash": "74da65c99aa578486efa7b69983d3533e14c0d6e",
                    "size": 1976731
                    },
                    "music/calm3.ogg": {
                    "hash": "14ae57a6bce3d4254daa8be2b098c2d99743cc3f",
                    "size": 2232651
                    },
                    "music/hal1.ogg": {
                    "hash": "df1ff11b79757432c5c3f279e5ecde7b63ceda64",
                    "size": 1972217
                    },
                    "music/hal2.ogg": {
                    "hash": "ceaaaa1d57dfdfbb0bd4da5ea39628b42897a687",
                    "size": 1754429
                    },
                    "music/hal3.ogg": {
                    "hash": "dd85fb564e96ee2dbd4754f711ae9deb08a169f9",
                    "size": 1923269
                    },
                    "music/hal4.ogg": {
                    "hash": "5e7d63e75c6e042f452bc5e151276911ef92fed8",
                    "size": 2558252
                    },
                    "music/nuance1.ogg": {
                    "hash": "cc1a80b6becfc6d6489c069f053d0a8adc71c339",
                    "size": 156322
                    },
                    "music/nuance2.ogg": {
                    "hash": "78152dc42b036e0de7616e6e669ce5a81d17f82a",
                    "size": 219029
                    },
                    "music/piano1.ogg": {
                    "hash": "0f374764aafba398f4ba90dba05a53a9e6166138",
                    "size": 542805
                    },
                    "music/piano2.ogg": {
                    "hash": "98a918eb2694defd19726436d4b9dca9e7dd6a65",
                    "size": 824333
                    },
                    "music/piano3.ogg": {
                    "hash": "9528b6a76e7bac64ca1145cc682e8a8448cc04e5",
                    "size": 2665984
                    },
                    "pack.mcmeta": {
                    "hash": "dcd58a2f57954ec5208601e957f0851e617d8a90",
                    "size": 9090
                    },
                    (此处省略)
                    }
                    }


                    253楼2016-07-09 15:24
                    收起回复
                      这个json中的objects的每个项都是我们需要下载的。下载地址为reso删urces.dow掉nload.min中ecraft.n文et/hash值的前两位/完整的hash值。


                      254楼2016-07-09 15:31
                      回复
                        这些文件都是没有扩展名的。


                        255楼2016-07-09 15:32
                        回复
                          支持,不过vs2010太旧了,现在CSharp已经出6.0了,快上VS2015吧


                          256楼2016-07-11 11:15
                          收起回复
                            不过1.7.2特殊。它不但需要下载,还需要按照json数据重复制文件才能行。


                            258楼2016-07-11 16:10
                            回复
                              2026-01-14 17:57:03
                              广告
                              不感兴趣
                              开通SVIP免广告
                              json数据中的"virtual": true告诉我们了这些。我们可以模仿HMCL,将它们复制到virtual\legacy文件夹下。


                              259楼2016-07-11 16:11
                              回复