☕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