SigResource

다양한 재화 및 자원을 다양한 대상에게 지급하는 모듈 입니다.

Reason

  • 다양한 재화를 지급만 하는 것은 기존 SigReward 에서도 가능했으나, 다양한 대상에게 지급 하는 것은 2차원 적인 확장이 필요하며 기존의 유틸리티 에서 제공하지 않았습니다.

  • 대상 또는 자원 한 쪽만 가지고 나중에 대상/자원을 추가해 완성 시키는 코드가 필요합니다.

Usage

  • Static usage

SigResource.of(player)
    .with(new ItemStack(Material.DIAMOND))
    .give(10);
  • Custom usage

SigResourceOwner owner = new PlayerOwner(player);
SigResourceElement element = new ItemStackElement(new ItemStack(Material.DIAMOND)));

SigResource.of(owner, element);

Feature

Create from one component

Register SigResource

위와 같이 SigResourceControllerClass<SigResourceOwner>, Class<SigResourceElement, 그리고 생성 함수를 제공하면 새로운 SigResource를 등록할 수 있습니다.

Last updated