ページ 11

Minecraft1.6.4の開発環境

投稿記事Posted: 2017年9月13日(水) 20:36
by doranekoemon
Minecraft1.6.4でModのプラグインを作るつもりでいるのですが、開発環境を整える所で引っかかってしまいます。
(わざわざ古いMinecraftを使っているのには理由があるのですが、割愛させていただきます。。。)

Forge 1.6.4-9.11.1.1345のSrc版をダウンロードし、
ダウンロードしたzipファイルをEclipseのワークスペース(C:\Eclipse\modding)に展開して、forgeフォルダ内のinstall.cmdを実行します。
コード: 全て選択
================ Forge ModLoader Setup Start ===================
Checking MCP zip (may take time to download)
Download of mcp8.11.zip failed hash check, deleting 1ecfa789fcf4d2ad5e6dcaeda336c55e 2d7a759309b5cc10ca29caa0b10f3bfc

と表示されるので、fmlフォルダ内のmc.versions.cfgの1.6.4のmcp_md5に指定された値を「1ecfa789fcf4d2ad5e6dcaeda336c55e」に変えます。
そしてもう一度forgeフォルダ内のinstall.cmdを実行すると、今度は
コード: 全て選択
C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml>echo off
================ Forge ModLoader Setup Start ===================
Checking MCP zip (may take time to download)
Downloaded mcp8.11.zip
Extracting MCP to 'C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\mcp'
Traceback (most recent call last):
  File "install.py", line 56, in <module>
    decompile=options.decompile, gen_conf=False)
  File "install.py", line 10, in fml_main
    download_mcp(fml_dir, mcp_dir)
  File "C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\fml.py", line 542, in download_mcp
    extract_zip(mc_info['mcp_file'], mcp_dir, filter=['eclipse']) #, prefix='    ')
  File "C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\fml.py", line 341, in extract_zip
    zip = ZipFile(src)
  File "zipfile.pyc", line 714, in __init__
  File "zipfile.pyc", line 748, in _GetContents
  File "zipfile.pyc", line 763, in _RealGetContents
zipfile.BadZipfile: File is not a zip file

と表示されてしまいます。
一応、ここより、
mc.versions.cfgの1.6.4のserver_md5に指定された値を「abcf286a14f7aee82e8bf89270433509」にしてinstall.cmdを実行すると、
コード: 全て選択
================ Forge ModLoader Setup Start ===================
Old MCP Directory exists, but MCP was not detected, please delete MCP directory at 'C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\mcp'

と表示されるので、指示通りmcpファイルを消し、再度install.cmdを実行すると、mcpファイルが復活し、やはり
コード: 全て選択
C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml>echo off
================ Forge ModLoader Setup Start ===================
Checking MCP zip (may take time to download)
Downloaded mcp8.11.zip
Extracting MCP to 'C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\mcp'
Traceback (most recent call last):
  File "install.py", line 56, in <module>
    decompile=options.decompile, gen_conf=False)
  File "install.py", line 10, in fml_main
    download_mcp(fml_dir, mcp_dir)
  File "C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\fml.py", line 542, in download_mcp
    extract_zip(mc_info['mcp_file'], mcp_dir, filter=['eclipse']) #, prefix='    ')
  File "C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\fml.py", line 341, in extract_zip
    zip = ZipFile(src)
  File "zipfile.pyc", line 714, in __init__
  File "zipfile.pyc", line 748, in _GetContents
  File "zipfile.pyc", line 763, in _RealGetContents
zipfile.BadZipfile: File is not a zip file

と表示されてしまいます。
自分ではよく探したつもりなのですが、解決方法を見つけることができませんでした。

どなたかご教授よろしくお願い致します。

Re: Minecraft1.6.4の開発環境

投稿記事Posted: 2017年9月13日(水) 23:19
by flabs
> Download of mcp8.11.zip failed hash check, deleting 1ecfa789fcf4d2ad5e6dcaeda336c55e 2d7a759309b5cc10ca29caa0b10f3bfc

http://mcp.ocean-labs.de/files/archive/ に格納されていた旧mcpファイルが削除されているため、mcp本体のダウンロードに失敗しています。

下記のページから旧mcpファイル(今回はmcp811.zip)をダウンロードして mcp811.zip を mcp8.11.zip にリネームしてからfmlフォルダにコピーしてください。
リネームしないとダウンロードエラーで失敗します。

Programs and editors/Mod Coder Pack
https://minecraft.gamepedia.com/Program ... Coder_Pack

あとはinstallを実行するだけで開発環境が作成されると思います(mc 1.6.4の場合server_md5のハッシュ値の変更を忘れずに)

この対処方法は mcp7.21(mc1.4.4) から mcp8.11(mc1.6.4) までが対象になります。

旧mcpファイルをダウンロードした後は、必ずファイル名をリネームする必要があります。
例:mcp721.zip → mcp7.21.zip にするなど。

Re: Minecraft1.6.4の開発環境

投稿記事Posted: 2017年9月13日(水) 23:42
by doranekoemon
flabs さんが書きました:下記のページから旧mcpファイル(今回はmcp811.zip)をダウンロードして mcp811.zip を mcp8.11.zip にリネームしてからfmlフォルダにコピーしてください。

flabsさん、返信ありがとうございます。

fmlフォルダ内を見てみましたところ、既にmcp8.11.zipは入っていました。
flabs さんが書きました:Programs and editors/Mod Coder Pack
https://minecraft.gamepedia.com/Program ... Coder_Pack

こちらからダウンロードしてきたものと差し替えてみたところ、先ほどとほぼ同じように表示されました。
コード: 全て選択
================ Forge ModLoader Setup Start ===================
Checking MCP zip (may take time to download)
mcp8.11.zip Modified, removing
Downloaded mcp8.11.zip
Extracting MCP to 'C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\mcp'
Traceback (most recent call last):
  File "install.py", line 76, in <module>
    decompile=options.decompile, gen_conf=False)
  File "install.py", line 12, in fml_main
    download_mcp(fml_dir, mcp_dir)
  File "C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\fml.py", line 542, in download_mcp
    extract_zip(mc_info['mcp_file'], mcp_dir, filter=['eclipse']) #, prefix='    ')
  File "C:\Eclipse\modding\forge-1.6.4-9.11.1.1345-src\forge\fml\fml.py", line 341, in extract_zip
    zip = ZipFile(src)
  File "zipfile.pyc", line 714, in __init__
  File "zipfile.pyc", line 748, in _GetContents
  File "zipfile.pyc", line 763, in _RealGetContents
zipfile.BadZipfile: File is not a zip file

Re: Minecraft1.6.4の開発環境

投稿記事Posted: 2017年9月13日(水) 23:51
by flabs
> fmlフォルダ内のmc.versions.cfgの1.6.4のmcp_md5に指定された値を「1ecfa789fcf4d2ad5e6dcaeda336c55e」に変えます。
> fmlフォルダ内を見てみましたところ、既にmcp8.11.zipは入っていました。

それは本当にmcp8.11.zipですか?中身はテキストファイルっぽいものではありませんか?

最初の手順でハッシュ値を「ダウンロードされたファイル側に無理やり合わせた」ため、
fmlフォルダにはそのファイルがmcp8.11.zipにリネームされて配置されている可能性があります。

ファイル容量とハッシュ値を確認して見てください。

Name mcp811.zip
MD5 2d7a759309b5cc10ca29caa0b10f3bfc
Bytes 7,237,509

Re: Minecraft1.6.4の開発環境

投稿記事Posted: 2017年9月14日(木) 00:00
by flabs
失礼しました。添削時に抜けている箇所がありました。

> fmlフォルダ内のmc.versions.cfgの1.6.4のmcp_md5に指定された値を「1ecfa789fcf4d2ad5e6dcaeda336c55e」に変えます。

一旦、mc_versions.cfgのmcp_md5のハッシュを元に戻して見てください。
ハッシュを戻さないとダウンロード先のファイルを正常なファイルとして使用されてしまう恐れがあります。

エラー内容もmcp8.11.zipを展開しようとしてzipファイルではないため展開できずにエラーが出ているようです。

Re: Minecraft1.6.4の開発環境

投稿記事Posted: 2017年9月14日(木) 00:15
by doranekoemon
flabs さんが書きました:ハッシュを戻さないとダウンロード先のファイルを正常なファイルとして使用されてしまう恐れがあります。
エラー内容もmcp8.11.zipを展開しようとしてzipファイルではないため展開できずにエラーが出ているようです。

ハッシュを元に戻し、ダウンロードしてきたmcp8.11.zipをfmlフォルダ内に置き、install.cmdを実行すると、
正常にインストールが始まりました。

手動でダウンロードしてきたzipファイルが、ダウンロード先のファイルと置き換えられていたため
失敗していたようです。

おかげで解決することができました。
ご回答いただき、ありがとうございました!