Skip to content

🔌 API とアドオン連携 (MC 26.1.2)

📌 リポジトリソースに関する免責事項: 本 Wiki のドキュメントはリポジトリ内の現在のソースコード状態を反映しており、CurseForge や Modrinth での一般公開リリースビルドに先立つ最新の未リリースコミットや開発中の機能が含まれている場合があります。

API インフォボックス技術パラメータ
プレイヤー状態マネージャーnet.instantgratification.magnet.MagnetPlayerState
エンティティインターフェースnet.instantgratification.magnet.IMagnetEntity
コア移動ファサードnet.instantgratification.magnet.MagnetMovement
GameRule APInet.dasik.social.api.gamerule.DynamicGameRuleManager
視線 APInet.dasik.social.api.vision.PlayerVisionTracker

📖 他 MOD からの開発者向け連携

サードパーティ製 MOD や Instant Gratification コンパニオンアドオンは、Minecraft 26.1.2 において Magnet, Let me get that! と直接連携できます。


🧑‍💻 プレイヤー状態管理 (MagnetPlayerState)

静的ヘルパーメソッドを介して、プレイヤーの磁石設定を直接取得または変更できます:

java
package net.instantgratification.magnet;

public class MagnetPlayerState {
    public static boolean isMagnetEnabled(Player player);
    public static void setMagnetEnabled(Player player, boolean enabled);
    public static boolean toggleMagnet(Player player);
}

使用例:

java
// プレイヤーの磁石が有効か確認
if (MagnetPlayerState.isMagnetEnabled(player)) {
    // カスタムロジック...
}

// プログラムから磁石を無効化
MagnetPlayerState.setMagnetEnabled(player, false);

📦 エンティティ磁力化インターフェース (IMagnetEntity)

任意の Entity インスタンスを IMagnetEntity にキャストして、位相シフトやすり抜けフラグを操作できます:

java
package net.instantgratification.magnet;

public interface IMagnetEntity {
    void ig$setMagnetNoClip();
    boolean ig$isMagnetNoClip();
    void ig$setMagnetized();
    boolean ig$isMagnetized();
}

🚀 静的移動ファサード (MagnetMovement.pull)

プログラムからプレイヤーに向かってアイテムや経験値オーブの引き寄せを発生させます:

java
public static void pull(Entity entity, Player player, boolean shouldSpawnParticles);

🔗 関連 Wiki ドキュメント

Official documentation & web portal for Dasik Igaijinn mods.