본문으로 건너뛰기

개발자 API

Javadocs & 접근

DeluxeSellwands에 접근을 할려면 DeluxeSellwands.getInstance()를 사용해주시면 되겠습니다.

JavaDocs은 여기 에서 찾을실 수 있습니다. Maven/Gradle/SBT/Leiningen는 여기 서 찾으세요!

##맞춤형 경제 구현

사용자 정의 경제/통화를 구현하려면 API를 사용하여 추가 플러그인을 생성해야 합니다(위의 링크). 플러그인은 DeluxeSellwands에 의존해야 하며 그 후에 로딩해야 합니다. 코드 예는 아래에서 확인하실 수 있습니다.

  1. 먼저 DSWEconInterface를 구현하는 클래스를 만듭니다.
  2. 그 다음에 구현되지 않은 방법을 추가하고 사용자 지정 통화에 따라 편집합니다. 이중과 정수를 모두 사용할 수 있으며 이 방법을 사용하지 않을 경우에는 비워 둘 수 있습니다.
public class CustomProvider implements DSWEconInterface {

    @Override
    public void take(Player p, Double amount) {
        CustomCurrency.take(p, 2500);
    }

    @Override
    public void add(Player p, Double amount) {
        CustomCurrency.add(p, 2500);
    }

    @Override
    public void set(Player p, Double amount) {
        CustomCurrency.set(p, 2500);
    }

    @Override
    public void take(Player p, Integer amount) {}

    @Override
    public void add(Player p, Integer amount) {}

    @Override
    public void set(Player p, Integer amount) {}
    
    @Override
    public String currencyString() {
        return "원";
    }
    
    @Override
    public int currencyFormat() {
        return 1;
    }
    
}
  1. 새 공급자를 등록합니다.
DeluxeSellwands.getInstance().getEconProvider().registerNewProvider("CUSTOM", new CustomProvider());
  1. DSWPriceHandlerInterface를 구현하는 클래스를 만듭니다...

5.구현되지 않은 방법을 추가하고 사용자 지정 통화에 따라 편집합니다.

public class CustomPriceHandler implements DSWPriceHandlerInterface{

    @Override
    public Double getItemWorth(Player p, ItemStack item, int amount) {
        
        return CustomShopPlugin.getItemStackPriceSell(p, item);

    }

}
  1. 새 가격 공급자/가격 처리기를 등록합니다.
DeluxeSellwands.getInstance().getPriceHandler().registerNewPriceHandler("CUSTOM", new CustomPriceHandler());
  1. 새 공급자/가격 처리기를 사용하도록 Sellwand를 구성하시고, items.yml 파일로 이동하여 공급자를 설정하시면 됩니다. ("CUSTOM"인 경우) 경로: items.sellwands.<sellwand>.settings.provider

Vault 플러그인으로 사용하는 통화시스템인 경우

경제/통화를 Vault 공급자로 사용하는 경우 새DSWEconInterface를 생성할 필요가 없습니다. 네번째 단계까지를 모두 건너뛰고 식별자가 "VAULT"로 설정된 새로운 가격 핸들러를 등록하셔야 합니다.