最新版 |
編集中の文章 |
7行目: |
7行目: |
| ComputerCraft APIを利用して以下のようなブロックやアイテムを追加できる | | ComputerCraft APIを利用して以下のようなブロックやアイテムを追加できる |
| | | |
− | * ComputerやTurtleから利用可能な周辺機器ブロック | + | *ComputerやTurtleから利用可能な周辺機器ブロック |
− | * Turtleへ装着可能なツールや周辺機器(Turtle Upgrade) | + | *Turtleへ装着可能なツールや周辺機器(Turtle Upgrade) |
− | * Disk Driveなどからアクセス可能なメディアアイテム | + | <!-- 以下調査中 |
− | * ComputerやTurtleに対して16チャンネルのレッドストーン入出力が可能なブロック | + | *Disk Driveなどから読み込み可能なメディアアイテム |
| + | *ComputerやTurtleに対して16チャンネルのレッドストーン入出力が可能なブロック |
| + | --> |
| | | |
| === 開発環境への導入方法 === | | === 開発環境への導入方法 === |
16行目: |
18行目: |
| これらの導入方法は[[MOD開発環境を作る]]、[[MinecraftForge導入手順]]のページを参照。 | | これらの導入方法は[[MOD開発環境を作る]]、[[MinecraftForge導入手順]]のページを参照。 |
| | | |
− | # ModdingするバージョンのComputerCraftをダウンロード | + | # ComputerCraftをダウンロード |
| #* http://www.computercraft.info/download/ | | #* http://www.computercraft.info/download/ |
| # ダウンロードしたjarを解凍 | | # ダウンロードしたjarを解凍 |
| #* 拡張子をzipに変更して解凍する | | #* 拡張子をzipに変更して解凍する |
| # ソースコードを移動 | | # ソースコードを移動 |
− | #* 解凍したjar内のapi\srcファルダ内にある'''dan200'''フォルダを、(プロジェクトフォルダ)\src\api\javaフォルダ内に移動する | + | #* 解凍したjarのapi\srcフォルダ内にある「dan200」フォルダを、(プロジェクトフォルダ)\src\api\javaフォルダ内に移動する |
− | #** 移動後は(プロジェクトフォルダ)\src\api\java\'''dan200'''となる | + | #** Eclipseで利用する場合、導入後にsrc/api/javaフォルダをビルド・パスでソース・フォルダとして使用する設定にする |
− | #** Eclipseで利用する場合、導入後にパッケージ・エクスプローラーで「src/api/'''java'''」フォルダを右クリック→「ビルド・パス」→「ソース・フォルダとして使用」でソースフォルダに設定にする | + | #* APIをjarファイルとして導入していないので、チュートリアルでは「[[1.7でjar形式でないAPIを利用する方法]]」を参照の事 |
− | #* APIのドキュメント(英語)は解凍したjar内のapi\doc\index.html | + | #* APIのドキュメント(英語)は解凍したjarのapi\docフォルダにある |
| | | |
| === デバッグ方法 === | | === デバッグ方法 === |
− | *'''プレイ環境上で行う場合''' (最終段階でのテストプレイ向き)
| + | このAPIはリコンパイル時にエラーが出なくなるだけなので、modding環境上でのデバッグは「[[MinecraftForge導入手順#デバッグ]]」を参考にしつつ、modding環境のゲームフォルダ内のmodsフォルダに<u>CodeChickenCore dev版</u>とComputerCraftのjarをコピーした上で行う。 |
− | # 「[[MinecraftForge導入手順#リリース]]」を参考にmodのjarを生成する
| |
− | # プレイ環境のゲームフォルダ内のmodsフォルダに自作modのjarとComputerCraftのjarを置く
| |
− | # 通常のプレイと同じようにMinecraftを起動する
| |
− | *'''Modding環境上で行う場合''' (開発段階でのトライアル・アンド・エラー向き)
| |
− | # Modding環境のデバッグ時にComputerCraftが正しくロードされるようにする
| |
− | #* '''1.76(Minecraft 1.8)まで''': Modding環境のゲームフォルダ内のmodsフォルダに<u>CodeChickenCore dev版</u>とComputerCraftのjarを置く
| |
− | #** 通常のデバッグはこれでも問題ないが、配布前に一度はCodeChickenCoreのないプレイ環境上でのテストプレイを推奨(CodeChickenCoreがcatchしてしまって見落としてしまう例外がいくらか存在するため)
| |
− | #* '''1.78(Minecraft 1.8.9)以降''':
| |
− | #*# プロジェクトフォルダ内にlibフォルダを作成し、そのフォルダにComputerCraftのjarを置く
| |
− | #*# build.gradle に以下の記述を追加する<source lang="groovy">dependencies { compile fileTree(dir: 'lib', include: '*.jar') }</source>
| |
− | #*# libフォルダに置いたComputerCraftのjarを開発環境のビルドパスに追加する
| |
− | #*# 「開発環境への導入方法」で追加した「src/api/java」をビルドパスから除去する
| |
− | # 「[[MinecraftForge導入手順#デバッグ]]」を参考にmodding環境上でデバッグを開始する
| |
| | | |
| === 関連リンク === | | === 関連リンク === |
− | * [http://www.computercraft.info/ ComputerCraft 公式] | + | *[http://www.computercraft.info/ ComputerCraft 公式] |
− | * [http://www.computercraft.info/download/ ComputerCraft Download] | + | *[http://www.computercraft.info/download/ ComputerCraft Download] |
− | * [http://www.computercraft.info/forums2/index.php?/forum/17- ComputerCraft Forums: Peripherals and Turtle Upgrades] | + | *[http://www.computercraft.info/forums2/index.php?/forum/17- ComputerCraft Forums: Peripherals and Turtle Upgrades] |
− | * [http://www.computercraft.info/wiki/index.php?title=Turtle_Upgrade_IDs ComputerCraft Wiki: Turtle Upgrade IDs] - 1.75(MC 1.7.10)まで。1.76(MC 1.8)以降はUpgrade IDがResourceLocationになったため基本的に被らなくなった。 | + | *[http://www.computercraft.info/wiki/index.php?title=Turtle_Upgrade_IDs ComputerCraft Wiki: Turtle Upgrade IDs] |
| | | |
| == クラス構成 == | | == クラス構成 == |
− | API構成クラスの簡単な解説。詳細はAPI付属のJavadoc(英語)を参照。
| + | *[[ComputerCraft_API/クラス構成_1.73|ComputerCraft 1.73 (Minecraft 1.7.10)]] |
− | <!-- 今の所、CCのバージョンアップに伴い『APIのクラス構成・機能が変更された場合』に適宜追加しています
| + | *[[ComputerCraft_API/クラス構成_1.65|ComputerCraft 1.65 (Minecraft 1.7.10)]] |
− | By NMS ( http://minecraftjp.info/modding/index.php/%E5%88%A9%E7%94%A8%E8%80%85:NMS ) -->
| |
− | | |
− | * [[ComputerCraft_API/CC1.76のクラス構成|ComputerCraft 1.76 (Minecraft 1.8)]] ※MC1.7からMC1.8への変更点を含む | |
− | * [[ComputerCraft_API/CC1.74のクラス構成|ComputerCraft 1.74 (Minecraft 1.7.10)]]
| |
− | | |
− | <!-- 同MCバージョン内のより新しいCCバージョンでAPIが更新されたために過去のものとなったページの項目を折り畳み -->
| |
− | <div class="mw-collapsible mw-collapsed wikitable">
| |
− | 以下、過去のバージョン(折り畳まれています。展開ボタン→)
| |
− | <div class="mw-collapsible-content">
| |
− | * [[ComputerCraft_API/CC1.73のクラス構成|ComputerCraft 1.73 (Minecraft 1.7.10)]]
| |
− | * [[ComputerCraft_API/CC1.65のクラス構成|ComputerCraft 1.65 (Minecraft 1.7.10)]] | |
− | </div>
| |
− | </div>
| |
| | | |
| == チュートリアル == | | == チュートリアル == |
− | <!-- ページ名は ComputerCraft_API/[サンプルの動作確認をした一番古いCCバージョン]/[ページタイトル] としました(MC verだけなくCC ver単位でAPIの仕様変更に対応するため)
| + | === 周辺機器 === |
− | チュートリアルは文末「です・ます」で書いています。チュートリアルの対応バージョン表示は適宜編集予定です
| + | *[[ComputerCraft_API/周辺機器の追加|周辺機器の追加]] |
− | By NMS ( http://minecraftjp.info/modding/index.php/%E5%88%A9%E7%94%A8%E8%80%85:NMS ) -->
| + | *[[ComputerCraft_API/メソッドの追加|メソッドの追加]] |
| + | *[[ComputerCraft_API/イベントの発生|イベントの発生]] |
| + | *[[ComputerCraft_API/リソースのマウント|リソースのマウント]] |
| | | |
− | {| class="wikitable"
| + | === タートルアップグレード === |
− | ! scope="col"| 項目
| + | *[[ComputerCraft_API/ツールタイプTurtleの追加|ツールタイプTurtleの追加]] |
− | ! scope="col"| バージョン別チュートリアル
| + | *[[ComputerCraft_API/周辺機器タイプTurtleの追加|周辺機器タイプTurtleの追加]] |
− | |-
| |
− | ! scope="row" colspan="2"| 周辺機器
| |
− | |-
| |
− | ! scope="row"| 周辺機器の追加
| |
− | |
| |
− | * [[ComputerCraft_API/1.76/周辺機器の追加|1.76~1.79 (MC 1.8.x)]]
| |
− | * [[ComputerCraft_API/1.65/周辺機器の追加|1.65~1.75 (MC 1.7.x)]]
| |
− | |-
| |
− | ! scope="row"| 周辺機器メソッドの追加
| |
− | |
| |
− | * [[ComputerCraft_API/1.65/メソッドの追加|1.65~1.79 (MC 1.7.x~1.8.x)]] | |
− | |-
| |
− | ! scope="row"| 周辺機器イベントの発生
| |
− | |
| |
− | * [[ComputerCraft_API/1.65/イベントの発生|1.65~1.75 (MC 1.7.x)]]<br />△ MC1.8~でも参考可
| |
− | |-
| |
− | ! scope="row" colspan="2"| TurtleUpgrade
| |
− | |-
| |
− | ! scope="row"| ツールタイプTurtleの追加
| |
− | | | |
− | * [[ComputerCraft_API/1.76/ツールタイプTurtleの追加|1.76~1.79 (MC 1.8.x)]]
| |
− | * [[ComputerCraft_API/1.65/ツールタイプTurtleの追加|1.65~1.75 (MC 1.7.x)]] | |
− | |-
| |
− | ! scope="row"| 周辺機器タイプTurtleの追加
| |
− | | | |
− | * [[ComputerCraft_API/1.76/周辺機器タイプTurtleの追加|1.76~1.79 (MC 1.8.x)]]
| |
− | * [[ComputerCraft_API/1.65/周辺機器タイプTurtleの追加|1.65~1.75 (MC 1.7.x)]]
| |
− | |-
| |
− | ! scope="row"| UpgradeNBTDataの利用
| |
− | |
| |
− | * [[ComputerCraft_API/1.65/UpgradeNBTDataの利用|1.65~1.79 (MC 1.7.x~1.8.x)]]
| |
− | |-
| |
− | ! scope="row" colspan="2"| その他 CCAPI 全般
| |
− | |-
| |
− | ! scope="row"| リソースのマウント
| |
− | |
| |
− | * [[ComputerCraft_API/1.65/リソースのマウント|1.65~1.79 (MC 1.7.x~1.8.x)]]
| |
− | |-
| |
− | ! scope="row"| ILuaObjectの利用
| |
− | |
| |
− | * [[ComputerCraft_API/1.75/ILuaObjectの利用|1.75~1.79 (MC 1.7.x~1.8.x)]]
| |
− | |}
| |
| | | |
− | <!-- | + | <!-- あったらいいな |
− | **[[ComputerCraft_API/1.75/タスクの追加|タスクの追加]] | + | === メディア === |
− | -->
| + | *音楽メディアの追加 |
| + | *記録メディアの追加 |
| | | |
− | <!--
| + | === BundledRedstone === |
− | **[[ComputerCraft_API/1.75/TurtleCommandの追加|TurtleCommandの追加]] | + | *BundledRedstoneに入出力する周辺機器の追加 |
− | **[[ComputerCraft_API/1.75/TurtleAnimationの実行|TurtleAnimationの実行]]
| |
| --> | | --> |
− | {{Stb}}
| |
− |
| |
− | [[カテゴリ:API]]
| |