アットウィキロゴ
modding @ ウィキ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

modding @ ウィキ

実績の追加

最終更新:

modding

- view
メンバー限定 登録/ログイン

実績の追加


実績そのものの追加

今回は実績の増加によりコードが見にくくなることを防ぐため、追加する実績を管理するクラス、AchievementsManagerクラスを新しく作成します。
まず、実績のクラス、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とします。
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を指定します。

実績の名前などの設定は、ブロックなどの名前設定を参照してください。

実績達成条件の追加

作成中
最近更新されたスレッド
ウィキ募集バナー