Quota
일/월/시간 별로 구매/판매 수량을 제한하는 기능입니다.
Feature
TimedQuota
TimedQuota는 TimeType 별로 유저에게 할당된 판매 수량 데이터를 저장합니다. TimedQuota 의 기본 데이터 형식은 다음과 같습니다.
QUOTA:
TYPE: DAILY
BUY: 2
SELL: 3ShopItem은 Quota Id를 찾은 후 없을 경우 일반적인 로드를, 있을 경우 ID를 읽어 TimedQuotaConfig(quota.yml)에서 Quota 데이터를 로드합니다.
QUOTA:
ID: "TEST_QUOTA_ID"TimedQuotaConfig
TEST_QUOTA_ID:
TYPE: DAILY
BUY: 2
SELL: 3TimedQuotaConfig의 포맷은 위와 같습니다.
Quota Modifier
해당 Permission을 가지고 있을 경우 최종 quota 값에 반영됩니다. {item_id}는 소문자여야 합니다.
SigRequirement Extension
현재 두개의 SigRequirement Extension이 존재합니다.
두개의 Extension 모두 messages에 다음 placeholder를 사용할 수 있습니다.
{type}: TimeType 종류{max}: 최대 구매 가능한 갯수
SellQuotaRequirement
type: SELL_QUOTA, 1개라도 판매가 가능한지 여부를 나타냅니다.
BuyQuotaRequirement
type: BUY_QUOTA, 1개라도 구매가 가능한지 여부를 나타냅니다.
Last updated