実績の追加
実績そのものの追加
今回は実績の増加によりコードが見にくくなることを防ぐため、追加する実績を管理するクラス、AchievementsManagerクラスを新しく作成します。
まず、実績のクラス、net.minecraft.stats.Achievementと、もともとある実績を扱うクラス、net.minecraft.stats.AchievementList、もとからあるブロックを扱うクラスnet.minecraft.init.Blocksをインポートします。
まず、実績のクラス、net.minecraft.stats.Achievementと、もともとある実績を扱うクラス、net.minecraft.stats.AchievementList、もとからあるブロックを扱うクラスnet.minecraft.init.Blocksをインポートします。
import net.minecraft.stats.Achievement;
import net.minecraft.stats.AchievementList;
import net.minecraft.init.Blocks;
では、変数を作りましょう。
名前は、sampleAchievementとします。
名前は、sampleAchievementとします。
public static sampleAchievement;
そして、変数を初期化するメソッド、initAchievementsを作ります。
public void initAchievements() {
}
そして、以下のようにします。
sampleAchievement = (new Achievement("achievement.sampleAchievement", "sampleAchievement", -2, -2, Blocks.dirt, AchievementList.openInventory)).initIndependentStat().registerStat();
Achievementのコンストラクタの引数は以下のようにします。
| 第一引数 | 実績を識別するための名前です。わかりやすくするため、achievement.から始めることを推奨。 |
| 第二引数 | 不明。第一引数からachievement.を取り除いたものを指定することを推奨 |
| 第三引数 | "所持品を確認"実績を基準にしたx方向の座標。+が右、-が左です。 |
| 第四引数 | "所持品を確認"実績を基準にしたy方向の座標。+が下、-が上です。 |
| 第五引数 | 使用するアイコン。ブロックまたはアイテムのクラスを指定します。 |
| 第六引数 | 親実績を指定します。"所持品の確認"と"木の取得"の関係です。最初から達成可能の場合はnullを指定します。 |
実績の名前などの設定は、ブロックなどの名前設定を参照してください。
実績達成条件の追加
作成中