SigResource
다양한 재화 및 자원을 다양한 대상에게 지급하는 모듈 입니다.
Reason
다양한 재화를 지급만 하는 것은 기존 SigReward 에서도 가능했으나, 다양한 대상에게 지급 하는 것은 2차원 적인 확장이 필요하며 기존의 유틸리티 에서 제공하지 않았습니다.
대상 또는 자원 한 쪽만 가지고 나중에 대상/자원을 추가해 완성 시키는 코드가 필요합니다.
Usage
Static usage
SigResource.of(player)
.with(new ItemStack(Material.DIAMOND))
.give(10);Custom usage
이 방식은 보호되지 않으며, 존재하지 않는 자원을 호출할 경우 null을 반환할 수 있습니다.
SigResourceOwner owner = new PlayerOwner(player);
SigResourceElement element = new ItemStackElement(new ItemStack(Material.DIAMOND)));
SigResource.of(owner, element);Feature
Create from one component
Register SigResource
위와 같이 SigResourceController에 Class<SigResourceOwner>, Class<SigResourceElement, 그리고 생성 함수를 제공하면 새로운 SigResource를 등록할 수 있습니다.
Last updated