<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/modding/">
    <title>modding @ ウィキ</title>
    <link>http://w.atwiki.jp/modding/</link>
    <atom:link href="https://w.atwiki.jp/modding/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>modding @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2014-04-01T22:22:30+09:00</dc:date>
    <utime>1396358550</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/modding/pages/17.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/modding/pages/21.html">
    <title>jarにコンパイル</title>
    <link>https://w.atwiki.jp/modding/pages/21.html</link>
    <description>
      完成した、あるいは自分のMineccraftでmodを動作させたいときは、jarにコンパイルしましょう。

まず、↓より、スクリプトをダウンロードします。
#ref(build.zip)


build.gradleを開いてください。
そしたら、こんな行を探してください。
#highlights() {
version = &quot;1.0&quot;
group= &quot;com.yourname.modid&quot; // Not necessary, e.g. &quot;megacrafter.mods.mybestmodevar&quot;
archivesBaseName = &quot;modid&quot;
}
ここを、自分のmodに合わせて書き換えていきます。
|version|modのバージョンです。構文は自由で構いませんが、「大型アップデート.小型アップデート.ビルドナンバー」がメジャーな書き方です。|
|group|modのパッケージ名を指定しておきましょう。|
|archivesBaseName|jarファイルのファイル名の一部になります。modの名前を指定しておきましょう。|
書き換えられたら保存します。

そしたら、スクリプトを実行してください。
BUILD SUCCESSFULと表示されたら成功です。
失敗していたら、report_xxxxxxxx.txtをみてエラーを修正しましょう。    </description>
    <dc:date>2014-04-01T22:22:30+09:00</dc:date>
    <utime>1396358550</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/25.html">
    <title>リンク集</title>
    <link>https://w.atwiki.jp/modding/pages/25.html</link>
    <description>
      |[[Minecraft Japan Wiki&gt;http://www26.atwiki.jp/minecraft/]]|日本のMinecraft公式Wikiです。|
|[[Minecraft Modding Wiki&gt;http://minecraftjp.info/modding/index.php/Minecraft_Modding_Wiki]]|有名なModding Wikiです。一部情報が古いですが、ある程度は参考になるかもしれません。|
|[[Minecraft 非公式日本ユーザーフォーラム&gt;http://forum.minecraftuser.jp/index.php]]|日本人向けの非公式ユーザーフォーラムです。質問ができるほか、Mod開発も含めさまざまな情報が載っており、疑問解決に役立つかもしれません。|
|[[Minecraft Forum&gt;http://www.minecraftforum.net/]]|海外のMinecraftのフォーラムです。英語ですが、多くのチュートリアルや情報があり、とても有用です。|    </description>
    <dc:date>2014-04-01T19:42:09+09:00</dc:date>
    <utime>1396348929</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/23.html">
    <title>実績の追加</title>
    <link>https://w.atwiki.jp/modding/pages/23.html</link>
    <description>
      *実績の追加

**実績そのものの追加
今回は実績の増加によりコードが見にくくなることを防ぐため、追加する実績を管理するクラス、AchievementsManagerクラスを新しく作成します。
まず、実績のクラス、net.minecraft.stats.Achievementと、もともとある実績を扱うクラス、net.minecraft.stats.AchievementList、もとからあるブロックを扱うクラスnet.minecraft.init.Blocksをインポートします。
#highlight() {
import net.minecraft.stats.Achievement;
import net.minecraft.stats.AchievementList;
import net.minecraft.init.Blocks;
}
では、変数を作りましょう。
名前は、sampleAchievementとします。
#highlight() {
public static sampleAchievement;
}
そして、変数を初期化するメソッド、initAchievementsを作ります。
#highlight() {{
public void initAchievements() {
}
}}
そして、以下のようにします。
#highlight() {
sampleAchievement = (new Achievement(&quot;achievement.sampleAchievement&quot;, &quot;sampleAchievement&quot;, -2, -2, Blocks.dirt, AchievementList.openInventory)).initIndependentStat().registerStat();
}
Achievementのコンストラクタの引数は以下のようにします。
|第一引数|実績を識別するための名前です。わかりやすくするため、achievement.から始めることを推奨。|
|第二引数|不明。第一引数からachievement.を取り除いたものを指定することを推奨|
|第三引数|&quot;所持品を確認&quot;実績を基準にしたx方向の座標。+が右、-が左です。|
|第四引数|&quot;所持品を確認&quot;実績を基準にしたy方向の座標。+が下、-が上です。|
|第五引数|使用するアイコン。ブロックまたはアイテムのクラスを指定します。|
|第六引数|親実績を指定します。&quot;所持品の確認&quot;と&quot;木の取得&quot;の関係です。最初から達成可能の場合はnullを指定します。|

実績の名前などの設定は、[[ブロックなどの名前設定]]を参照してください。

**実績達成条件の追加
作成中    </description>
    <dc:date>2014-04-01T19:33:54+09:00</dc:date>
    <utime>1396348434</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/24.html">
    <title>MODの中心となるクラスを作る</title>
    <link>https://w.atwiki.jp/modding/pages/24.html</link>
    <description>
      *MODの中心となるクラスを作る

**これはどんな役割を果たす?
MODが読み込まれたとき、このクラスのpreInitメソッドが実行されます。
このメソッド内に、ブロック追加などの処理を加えます。

**パッケージ内にクラスを作る
[[パッケージの作成]]で作成したパッケージを右クリックして、New&gt;Classを押します。
Nameは、クラス名を指定します。Mod名と同じ名前を指定することをお勧めします。
他はそのままでかまいません。
そうしたら、次のクラスをインポートします。
#highlight() {
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
}
次に、Mod情報を記述します。
public class &lt;クラス名&gt;の前に、次のように記述してください。
#highlight() {
@Mod(modid=&quot;&lt;Modのid&gt;&quot;, name=&quot;&lt;Modの名前&gt;&quot;, version=&quot;&lt;バージョン&gt;&quot;)
}
Modのidは、Modの名前から空白を抜きすべてを小文字にしたものにすることをお勧めします。

次に、最初に述べたpreInitメソッドを実装します。
#highlight() {{
@EventHandler
public void preInit(FMLPreInitializationEvent event) {

}
}}
何やら小難しいことが書いてありますが、決まり文句として割り切ってください。

これで、とりあえずは完成です。
今後、コードを追加するときは、preInitに直接記述するのではなく、新しいメソッド(ブロック作成用、アイテム作成用など)を作り、preInit内で実行するようにすると、コードが見やすくなります。    </description>
    <dc:date>2014-04-01T19:31:43+09:00</dc:date>
    <utime>1396348303</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/modding/pages/1.html</link>
    <description>
      *Modding Wiki

**1.7.2向け
***開発環境の整備
-[[jdkのインストール]]
-[[eclipseのインストール]]
-[[開発用forgeのインストール]]
-[[7-zipのインストール]]

***MOD開発・開発 (作成中)
&amp;bold(){注:ここではJavaの解説はしません。検索するなり本を買うなりして勉強してください。[[サイト&gt;http://www.javaroad.jp/index_basic.htm]]}
-[[パッケージの作成]]
-[[MODの中心となるクラスを作る]]
-[[ブロックの追加]]
-[[レシピの追加]]
-[[アイテムの追加]]
-[[実績の追加]]
-[[ブロックなどの名前設定]]

***MOD開発・テストなど
-[[テスト実行]]
-[[jarにコンパイル]]

***その他
-[[リンク集]]
-[[質問広場]]    </description>
    <dc:date>2014-04-01T17:52:00+09:00</dc:date>
    <utime>1396342320</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/22.html">
    <title>質問広場</title>
    <link>https://w.atwiki.jp/modding/pages/22.html</link>
    <description>
      質問を共有する場としてご利用ください。
一応管理人もみます。

----

#comment_num2(size=30,vsize=3,num=20,logpage=質問広場/コメントログ)    </description>
    <dc:date>2014-04-01T13:35:55+09:00</dc:date>
    <utime>1396326955</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/20.html">
    <title>テスト実行</title>
    <link>https://w.atwiki.jp/modding/pages/20.html</link>
    <description>
      コードを書き終えたら、テスト実行してみましょう。

上のメニューから▶を探し、右隣の▼を押して、1 Clientを押してください。
テスト実行専用のMinecraftが起動します。チェックしましょう。

デフォルトでは、日本語化することはできません。
日本語化するには、.minecraft\assets\langをforgeのeclipse\assetsにコピーしてください。(検証はしてませんwwww)    </description>
    <dc:date>2014-04-01T12:24:42+09:00</dc:date>
    <utime>1396322682</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/19.html">
    <title>7-zipのインストール</title>
    <link>https://w.atwiki.jp/modding/pages/19.html</link>
    <description>
      *このページは？
zip、jarを編集するソフト、7-zipをインストールします。
必須ではありませんが、Mod開発において非常に有用です。

*手順
[[ここ&gt;http://sevenzip.sourceforge.jp/]]より、ご自身の環境にあった7-zipをダウンロード&amp;インストールしてください。    </description>
    <dc:date>2014-04-01T12:03:50+09:00</dc:date>
    <utime>1396321430</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/18.html">
    <title>パッケージの作成</title>
    <link>https://w.atwiki.jp/modding/pages/18.html</link>
    <description>
      それぞれのmodには、専用のパッケージを作ることをお勧めします。
クラス名が被ることを防ぐためです。

パッケージ名のつけ方はいろいろありますが、
自分のハンドル.mod名
が、被りにくく、おすすめです。

例:example.samplemodなど

eclipseでパッケージを作るときは、src/main/javaを右クリックし、New&gt;Packageを押し、Nameにパッケージ名を入力します。    </description>
    <dc:date>2014-04-01T11:56:30+09:00</dc:date>
    <utime>1396320990</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/modding/pages/17.html">
    <title>開発用forgeのインストール</title>
    <link>https://w.atwiki.jp/modding/pages/17.html</link>
    <description>
      *このページは?
mod開発用のMinecraft Forgeをセットアップします。
普段は触れないようなところに触れるので、しっかりとついてきてください。

*手順
まず、[[ここ&gt;http://files.minecraftforge.net/]]に、アクセスします。
1.7.2-LatestのSrcをダウンロードしてください。
(執筆当時の最新は、10.12.0.1048です。)
そしたら、C:\forgeなど、なるべくパスが短くなるような位置に解凍してください。

次に、コマンドプロンプトを開きます。
アクセサリ&gt;コマンドプロンプトにあります。
画面が開いたら、
#highlight(){
cd 解凍したフォルダ
}
と実行してください。C:\forgeであれば、
#highlight(){
cd C:\forge
}
となります。次に、C:\forgeの中に、.gradlewというフォルダを作り、.minecraftフォルダのassetsをコピーします。
(デフォルトでは、%APPDATA%\.minecraftにあります。)
次に、コマンドプロンプトに戻り
#highlight() {
gradlew setupDecompWorkspace
}
を実行します。
BUILD SUCCESSFULと表示され、再びコマンド入力画面になったら
#highlight() {
gradlew eclipse
}
を実行します。
これまた、BUILD SUCCESSFULと表示されたら、コマンドプロンプトは閉じてかまいません。

次に、Eclipseを起動します。
すると、最初にWorkspaceを聞かれますので、
C:\forge\eclipse
のようにしてください。

これで、環境整備は完了です。    </description>
    <dc:date>2014-04-01T10:39:04+09:00</dc:date>
    <utime>1396316344</utime>
  </item>
  </rdf:RDF>
