Skip to content

🔌 Integração de API & Addons (MC 26.1.2)

📌 Aviso sobre o Código-Fonte do Repositório: A documentação nesta Wiki reflete o estado atual do código-fonte no repositório, que pode incluir commits recentes ainda não lançados ou recursos em desenvolvimento antes das compilações públicas oficiais no CurseForge e Modrinth.

Infobox da APIParâmetros Técnicos
Gerenciador de Estado do Jogadornet.instantgratification.magnet.MagnetPlayerState
Interface de Entidadenet.instantgratification.magnet.IMagnetEntity
Fachada Central de Movimentonet.instantgratification.magnet.MagnetMovement
API de GameRulesnet.dasik.social.api.gamerule.DynamicGameRuleManager
API de Visãonet.dasik.social.api.vision.PlayerVisionTracker

📖 Integração entre Mods para Desenvolvedores

Mods de terceiros e complementos da coleção Instant Gratification podem interagir diretamente com o Magnet, Let me get that! no Minecraft 26.1.2.


🧑‍💻 Gerenciamento de Estado do Jogador (MagnetPlayerState)

Consulte ou modifique as preferências de ímã do jogador diretamente através de métodos estáticos auxiliares:

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);
}

Exemplo de Uso:

java
// Verificar se o jogador está com o ímã ativado
if (MagnetPlayerState.isMagnetEnabled(player)) {
    // Lógica personalizada...
}

// Desativar o ímã programaticamente
MagnetPlayerState.setMagnetEnabled(player, false);

📦 Interface de Magnetização de Entidades (IMagnetEntity)

Faça o cast de qualquer instância de Entity para IMagnetEntity a fim de manipular suas flags de deslocamento de fase ou magnetização:

java
package net.instantgratification.magnet;

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

🚀 Fachada Estática de Movimento (MagnetMovement.pull)

Dispare programaticamente a atração de itens ou XP em direção a um jogador:

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

🔗 Documentação da Wiki Relacionada

Official documentation & web portal for Dasik Igaijinn mods.