API

AddCook 자체에서 지원하는 API를 사용하실 수 있습니다!

AddCookItem

// AddCook 아이템 얻기
Optional<AddCookItem> addCookItemOpt = AddCookAPI.getAddCookItem("addcook:furniture:stove");
    if (addCookItemOpt.isPresent()) {
        AddCookItem addCookItem = addCookItemOpt.get();
        System.out.println("아이템: " + addCookItem.getItemStack();
}

// AddCook 아이템 확인
public void isAddCookItem(ItemStack itemStack) {
    if (!AddCookAPI.isAddCookItem(itemStack)) {
	System.out.println("AddCook 아이템이 아닙니다!");
    }
}

AddCookEntity

// AddCook 엔티티 불러오기
Optional<AddCookEntity> addCookEntityOpt = AddCookAPI.getAddCookEntity(Entity entity);
if (addCookEntityOpt.isPresent()) {
    AddCookEntity addCookEntity = addCookEntityOpt.get()
    System.out.println("AddCook 엔티티 위치: " + addCookEntity.getLocation());
}

FurnitureEntity

추가 예정

Util

// 해당 청크 내에 있는 모든 요리 가구 수 반환
AddCookAPI.getAddCookEntityFromChunk(Location location);

// 해당 청크 내에 있는 특정 요리 가구 수 반환
AddCookAPI.getAddCookFurnitureFromChunk(Location location, String furniture);

Event

CookStartSuccessEvent : 요리 시작 이벤트

CookEndEvent : 요리 완성 이벤트

// 요리 관련 이벤트 예시
public void onCookEndEvent(CookEndEvent event) {
    System.out.println("플레이어: " + event.getPlayer());
    System.out.println("위치: " + event.getLocation());
    System.out.println("가구 종류: " + event.getFurniture());
		
    // 결과물을 아이템으로 반환하는 방법
    List<Line> lineList = event.getLineList();
    for (Line line : lineList) {
        if (line.getType() == LineType.DROP) {
	    System.out.println("line 드롭: " + line.getLine());
            System.out.println("line 드롭 아이템: " + line.getItemStack());
        }
    }
}

FurnitureBreakEvent : 요리 가구 파괴 이벤트

FurnitureInteractEvent : 요리 가구 우클릭 이벤트

FurnitureDamagedEvent : 요리 가구 좌클릭 이벤트

FurniturePlaceEvent : 요리 가구 설치 이벤트

MaterialAddEvent : 요리 가구 재료 추가 이벤트

MaterialRemoveEvent : 요리 가구 재료 제거 이벤트

// 요리 가구 관련 이벤트
public void onFurnitureBreakEvent(FurnitureBreakEvent event) {
    System.out.println("플레이어: " + event.getPlayer());
    System.out.println("위치: " + event.getLocation());
    System.out.println("가구 종류: " + event.getFurniture());
}

RecipeUseEvent : 레시피 북 사용 이벤트

// 레시피 북 관련 이벤트
public void onRecipeUseEvent(RecipeUseEvent event) {
    System.out.println("플레이어: " + event.getPlayer());
    System.out.println("아이템: " + event.getItemStack());
}

Last updated