Resource Packs


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ComputerCraft 1.55以降で利用可能なリソースパックによるLuaスクリプトの読み込みについて解説する。
なお、テクスチャについては通常のリソースパックに準ずるためここでは解説しない。

参考資料:
執筆時のバージョン:
  • ComputerCraft 1.56 for Minecraft 1.6.2




リソースパックの概要

【1.55-】
リソースパックを利用すると、プレイヤーが作成したLuaスクリプトをゲーム内コンピュータのromディレクトリ以下に読み込まれるようにすることができる。romディレクトリ以下にあるプログラムは全てのコンピュータで読み込まれるため、コンピュータごとにプログラムをコピーする手間が省ける。

CC1.53(Minecraft 1.5.2)以前は、%appdata%\.minecraft\mods\ComputerCraft\luaフォルダ内にプログラムを置けば、自動的にゲーム内へと読み込まれていた。しかし、Minecraft 1.6でリソースパックが実装され、CC1.55でMinecraft 1.6.2へ対応したのを機に前述の方法は廃止され、プレイヤーが作成した追加プログラムはリソースパックから読み込まれるように変更された。

リソースパックの構成

以下ではリソースパックの構成要素の内、ComputerCraftに読み込まれるプログラムに関わる部分のみを解説する。
リソースパックを置くフォルダ(resourcepacks)は、ゲーム内のオプションから開くことができる。


/ 各リソースパックのzipファイル、【1.56-】または未圧縮のフォルダ
└◇assets フォルダ
 └◇computercraft フォルダ
  └◇lua フォルダ
   ├◇treasure フォルダ。お宝ディスク。以下のファイル・フォルダがコンピュータに読み込まれる
   |├◇各作者名 フォルダ(複数)
   | ├◇各プログラム名 フォルダ(複数)。以下に各プログラムファイル
   |
   └◇rom フォルダ。romディレクトリ。以下のファイル・フォルダがコンピュータに読み込まれる
    ├◇apis フォルダ。ファイル内のグローバル関数を要素とし、名前がファイル名のテーブル(API)として読み込まれる
    |└◇turtle フォルダ。Turtleのみで読み込まれるAPI
    ├◇autorun フォルダ。全てのコンピュータで起動時に自動で実行されるプログラム群
    ├◇help フォルダ。helpコマンド用のヘルプファイル
    ├◇programs フォルダ。コンソールから名前(と引数)を入力するだけで実行できるプログラム群
    |├◇color フォルダ。Advanced Computer/Turtleでのみ実行できるプログラム
    |├◇computer フォルダ。Computerでのみ実行できるプログラム(Turtle不可)
    |├◇http フォルダ。HTTP APIが有効なときのみ実行できるプログラム
    |└◇turtle フォルダ。Turtleでのみ実行できるプログラム(Computer不可)
    └□startup ファイル。全てのコンピュータで起動時に実行される

リソースパック内のプログラムで既存のプログラムを差し替えることができる。ただし、assets\computercraft\lua\bios.lua についてはリソースパックで差し替えることができない。

簡単な利用方法

  1. Minecraftゲーム内のオプションからresourcepacksフォルダを開く
  2. resourcepacksフォルダ内に適当な名前(ComputerCraftやMyProgramsなど)のフォルダを作る
  3. そのフォルダ内にComputerCraftのzipファイル内のassetsフォルダをコピーする
  4. コピーしたファイルを編集する(または、変更しないファイルの削除、新規ファイルの追加など)
  5. Minecraftを一度終了し、再起動する

利用上の注意点

  • resourcepacksフォルダにリソースパックを追加、またはリソースパックのファイル名を変更した場合は、Minecraftを再起動するまでComputerCraftには反映されない
  • 既に読み込まれている(ゲーム起動時からある)リソースパック内のプログラムを変更した場合は、ゲーム内のコンピュータを再起動するとそのコンピューターのみ更新される
  • Minecraftに選択されているリソースパックだけでなく、resourcepacksフォルダ内にある全てのリソースパック内のプログラムが読み込まれる。更に、Minecraftの仕様と違ってpack.mcmetaが存在しなくても読み込まれる
  • 読み込まれたプログラムファイルは、ゲーム内コンピュータのファイルシステム上では読み取り専用である