Skip to content

Integrasi API & Addon (MC 26.2)

Dokumen ini menjelaskan hook integrasi mod pihak ketiga, interaksi API DasikLibrary, dan kueri pengelompokan terprogram untuk Item Clumps di Minecraft 26.2.


📊 Kotak Info Integrasi

PropertiNilai
Arsitektur APIAPI Asli Vanilla ItemEntity dan ItemStack
Protokol Penyimpanan DataLangsung via ItemStack.getCount() (VarInt / Integer 32-bit)
API GameRuleDynamicGameRuleManager (API DasikLibrary)
Antarmuka Duck-TypingKompatibel dengan antarmuka magnet / entitas item kustom

🔌 Kueri Pengelompokan Terprogram untuk Pengembang Addon

Karena Item Clumps menyimpan jumlah mega-stack virtual langsung di dalam ItemStack standar Minecraft, pengembang addon tidak memerlukan facade API kustom untuk membaca atau mengubah ukuran kelompok:

1. Membaca Jumlah Kelompok

java
// Standard ItemEntity instance
ItemEntity entity = ...;

// Native vanilla getter returns true mega-count (e.g. 5000)
int trueCount = entity.getItem().getCount();

2. Memeriksa Kelayakan Penggabungan

java
// Queries Item Clumps customIsMergable logic
boolean canMerge = entity.isMergable();

3. Mengubah Jumlah Kelompok Secara Aman

java
// When mutating item entity counts, always update the stack object:
ItemStack stack = entity.getItem().copyWithCount(newCount);
entity.setItem(stack); // Triggers custom name tag update automatically!

🧲 Hook Duck-Typing Magnet & Penerbangan

Jika Anda mengembangkan mod magnet item, telekinesis, atau vakum, Anda dapat mencegah Item Clumps menggabungkan item secara prematur saat melayang dengan menambahkan salah satu metode duck-typed berikut ke mixin ItemEntity Anda:

java
public boolean ig_magnet$isMagnetized() {
    return this.isFlyingTowardsPlayer;
}

// Or legacy alternative:
public boolean ig$isMagnetized() {
    return this.isFlyingTowardsPlayer;
}

Item Clumps memanggil metode ini secara otomatis via refleksi pada tick penggabungan.


🔗 Dokumentasi Terkait (MC 26.2)

Official documentation & web portal for Dasik Igaijinn mods.