提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
9行目: | 9行目: | ||
StatBasicのコンストラクタは2種類あり、一方には表示書式のインターフェース「net.minecraft.stats.IStatType」のインスタンスを渡すことができます。もう一方では、整数を扱うデフォルトの表示書式「StatBase#simpleStatType」が使用されます。 | StatBasicのコンストラクタは2種類あり、一方には表示書式のインターフェース「net.minecraft.stats.IStatType」のインスタンスを渡すことができます。もう一方では、整数を扱うデフォルトの表示書式「StatBase#simpleStatType」が使用されます。 | ||
− | + | StatBasicのコンストラクタの第一引数には、統計を特定する固有のIDを渡します。第二引数には、インターフェース「net.minecraft.util.text.ITextComponent」を実装したクラスのインスタンスを渡します。ここには「net.minecraft.util.text.TextComponentTranslation」を使うことで、ローカライズしたテキストを表示できるでしょう。 | |
− | + | StatBasicのインスタンスは、「StatBasic#registerStat」を呼び出すことでゲーム内に統計として追加することができます。 | |
− | 統計の値を操作するときは、「net.minecraft.entity.player.EntityPlayer# | + | 統計の値を操作するときは、「net.minecraft.entity.player.EntityPlayer#addStat」を呼び出します。この関数の第一引数はStatBase型を取り、「StatBasic」を渡します。第二引数「amount」には、統計の値を操作する(増加させる)量を指定します。「EntityPlayer#addStat」は「実績」の獲得にも使用されます。「実績」は「StatBasic」と同じく「StatBase」のサブクラスである「net.minecraft.stats.Achievement」で表現します。こちらも扱ってみたい方は、[[1.11の実績追加]]を参照するとよいでしょう。 |
例 | 例 | ||
22行目: | 22行目: | ||
</source> | </source> | ||
− | + | バニラの統計は、「net.minecraft.stats.StatList」にStatBasicのstaticなインスタンスがあります。 | |
'''''統計の操作は、一度ワールドに入り直さないと反映されないかもしれません(バニラの仕様かバグ?)。''''' | '''''統計の操作は、一度ワールドに入り直さないと反映されないかもしれません(バニラの仕様かバグ?)。''''' | ||
− | {| | + | {| |
!メソッド名!!操作 | !メソッド名!!操作 | ||
|- | |- | ||
52行目: | 52行目: | ||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; | ||
− | @Mod(modid = | + | @Mod(modid = SampleModStat.MOD_ID, name = SampleModStat.MOD_NAME, version = SampleModStat.VERSION) |
− | public class | + | public class SampleModStat { |
public static final String MOD_ID = "samplemod"; | public static final String MOD_ID = "samplemod"; | ||
public static final String MOD_NAME = "Sample Mod"; | public static final String MOD_NAME = "Sample Mod"; | ||
95行目: | 95行目: | ||
==== General ==== | ==== General ==== | ||
− | {| | + | {| |
− | !英語名!!日本語名!!対応フィールド | + | !英語名!!日本語名!!対応フィールド!! |
|- | |- | ||
|Games Quit||ゲームを終了した回数|| | |Games Quit||ゲームを終了した回数|| | ||
200行目: | 200行目: | ||
ゲーム内の「統計」に表示されない項目 | ゲーム内の「統計」に表示されない項目 | ||
− | {| | + | {| |
!英語名!!対応フィールド | !英語名!!対応フィールド | ||
|- | |- |