Skip to content

API 및 애드온 연동 (MC 26.2)

이 문서는 Minecraft 26.2 버전의 Item Clumps에 대한 타사 모드 연동 훅, DasikLibrary API 상호작용 및 프로그래밍 방식 뭉침 조회에 대해 다룹니다.


📊 연동 정보 상자

속성
API 아키텍처순수 바닐라 ItemEntityItemStack API
데이터 저장 방식ItemStack.getCount() 직접 사용 (VarInt / 32비트 정수)
게임 규칙 APIDynamicGameRuleManager (DasikLibrary API)
덕 타이핑 인터페이스커스텀 자석 / 아이템 엔티티 인터페이스와 호환

🔌 애드온 개발자를 위한 프로그래밍 방식 뭉침 조회

Item Clumps는 가상 메가 스택 수량을 표준 Minecraft ItemStack 내부에 직접 보관하므로, 애드온 개발자는 복잡한 커스텀 API 없이도 수량을 읽고 수정할 수 있습니다:

1. 뭉친 아이템 수량 확인

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

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

2. 뭉침 가능 여부 확인

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

3. 뭉친 수량 안전하게 변경

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!

🧲 자석 및 비행 덕 타이핑 훅

자석 모드, 염력 모드, 진공 모드를 개발 중인 경우, ItemEntity 믹스인에 다음 덕 타이핑 메서드 중 하나를 추가하여 비행 중인 아이템이 조기에 병합되는 것을 방지할 수 있습니다:

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

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

Item Clumps는 병합 틱 발생 시 리플렉션을 통해 이 메서드를 자동으로 호출합니다.


🔗 관련 문서 (MC 26.2)

Official documentation & web portal for Dasik Igaijinn mods.