<?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/mcmodderinfo/">
    <title>mcmodderinfo @ ウィキ</title>
    <link>http://w.atwiki.jp/mcmodderinfo/</link>
    <atom:link href="https://w.atwiki.jp/mcmodderinfo/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>mcmodderinfo @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2021-01-30T09:57:04+09:00</dc:date>
    <utime>1611968224</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mcmodderinfo/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/12.html">
    <title>お役立ち情報リンク集</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/12.html</link>
    <description>
      Minecraft Modding Wiki
[[https://mcmodding.jp/modding/index.php/Minecraft_Modding_Wiki]]

TNT Modders
[[https://www.tntmodders.com/tutorial/]]    </description>
    <dc:date>2021-01-30T09:57:04+09:00</dc:date>
    <utime>1611968224</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/11.html">
    <title>マイクラを構成するベースとなる主要クラス群</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/11.html</link>
    <description>
      *Minecraft
Minecraft　…マイクラの大元。クライアント側専用。各種設定やクライアントプレイヤーの情報などが集められている。

MinecraftServer　…マイクラの大元。サーバー側専用。

*World
World　…プレイヤーの活動場所。ワールド上に存在するブロック、プレイヤー・モンスター・パーティクルなどの情報、時刻、天候、ワールドの明るさなど、　ワールドに関わるデータが集められている。

　WorldServer　…サーバー側で用いるWorldクラス

　WorldClient　…クライアント側で用いるWorldクラス

*Item
Item …手に持ったりインベントリーに収められたりするもの。右クリックしたときの処理・動き・ブロックをアイテムで叩いた時の処理などが実装されている。

　ItemBlock …ブロックをインベントリーに入れたり、手に持ったりするためのクラス。ベッドのようなブロック設置時に特殊な処理をするときなどはこのクラスを継承して処理を追加することが多い。


ItemStack　…Itemを複数個まとめたもの。インベントリーにはItemをこの形にまとめた状態で入れられる。

*Block
Block　…ブロックの硬さ・大きさ、設置されたときの処理、壊されたときの処理などが実装されている。

　BlockContainer　…後述するTileEntiyを持つブロック用のクラス。右クリックされたときの処理

*TileEntity
TileEntity　…ブロックの情報・機能を拡充するクラス。ブロックにインベントリーをもたせる、レッドストーンに反応させる、情報をもたせる、動きをつけるというように、自由に機能を拡充していくための土台となる。


*Entity
Entity　…プレイヤー、動物、矢、パーティクルなど、ワールド内で動き回ることのできるもののためのクラス
現在の座標、motion、何かに乗っている、乗られているなどの情報がまとめられている。

　EntityLiving　…プレイヤー、動物、モンスターなどの生物のためのクラス。

　　EntityPlayer　…プレイヤーのためのクラス。

　EntityItem　…Itemを捨てたとき、    </description>
    <dc:date>2021-02-02T10:13:47+09:00</dc:date>
    <utime>1612228427</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/10.html">
    <title>起動からプレイまでの処理の流れ</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/10.html</link>
    <description>
      *大まかな流れ
・マイクラ起動スタート
↓
・modsフォルダにあるjarファイルと、jarファイルの中にあるmod.infoの中身を確認。Modを読み込む順序などを決める。
他のModのクラスを継承したクラスを作ったときなどは読み込み順序が大切になる。
coreModなど、特殊なクラスは先に処理される。
↓
・マイクラ起動処理の段階ごとにEventが発生
　・Mod側の対応するEventを引数に持つ関数（@　アノテーションをつけてイベント受け取りのための関数であることを指定する）が、順番に呼び出されていく。

　サーバー&amp;クライアント
　・ブロック、アイテム、エンティティ、GUI、コマンドなどを登録

　クライアント
　・ブロックやエンティティの描画などを登録

↓

ワールドを選択　読み込みが開始される。

チャンクという16*16blockごとに別ファイルに分割され保存されている。
NBTという形でワールドデータが保存されているので、そのデータをもとに、使用するチャンクのデータを実際にマイクラ上で使える形に復元していく。
↓



・サーバー側で、1/20秒（1サーバーTick）ごとに処理が行われる
・クライアント側で、1/20秒（1クライアントTick）ごとに処理が行われる
　TickEvent.start
　Block onUpdate()
　TickEvent.end

・クライアント側で描画処理(1描画チック)が行われる

ブロックの設置・破壊・アイテムの使用などの処理ごとに使用したアイテムの対応するクラスが呼ばれたり、ForgeのEventが呼び出されたりする。


*詳細な流れ
**Server

MinecraftServer.run()


FMLCommonHandler.instance().onServerStart(this)
 FMLConstructionEvent　を実行

　Modのリストを作成
　　設定された読み込み順序に従って並べ替え
　　　順序は@Modアノテーション内にて指定 -[[https://mcmodding.jp/modding/index.php/MOD%E3%81%8C%E8%AA%AD%E3%81%BF%E8%    </description>
    <dc:date>2021-01-30T15:22:31+09:00</dc:date>
    <utime>1611987751</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/5.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/5.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://www1.atwiki.jp/guide/pages/269.html#id_bf9eaeba


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2021-01-29T21:44:51+09:00</dc:date>
    <utime>1611924291</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


&amp;link_editmenu2(text=ここを編集)
    </description>
    <dc:date>2021-01-29T21:44:51+09:00</dc:date>
    <utime>1611924291</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[起動からプレイまでの処理の流れ]]
-[[マイクラを構成するベースとなる主要クラス群]]
-[[お役立ち情報リンク集]]
----

**リンク
-[[AirportMod@wiki&gt;&gt;https://w.atwiki.jp/airportmod/]]
-[[PCMGenerat@wiki&gt;&gt;https://w.atwiki.jp/pcmgenerat/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2021-01-30T09:58:50+09:00</dc:date>
    <utime>1611968330</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mcmodderinfo/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/mcmodderinfo/pages/1.html</link>
    <description>
      **MC Modder Info@wikiへようこそ
主にマインクラフトMod開発初心者向けにマイクラの処理の進み方や概念、主要なクラスの説明を行うWikiです。
アイテムやブロックなどの具体的な実装方法は有用なWikiがたくさんありますのでリンクを貼るにとどめます。

このWikiは荒らし防止のために編集はログインユーザーのみとしておりますが、自動承認となっておりますので、ご気軽に情報追加にご協力いただければと思います。    </description>
    <dc:date>2021-01-29T22:08:03+09:00</dc:date>
    <utime>1611925683</utime>
  </item>
  </rdf:RDF>
