SigReward

Reward module

특정한 보상을 나타내는 클래스 입니다.

Usage

  • Yaml Format

reward:
  name: "&f𣀒 &#bb86ff&l특&#d28dfe&l별 &#e893fc&l보&#ff9afb&l상&#ff9afb:"
  option:
    message:
      - "로얄젤리를 얻었습니다!"
    broadcast:
      - "{player}님이 로얄젤리를 얻었습니다!"
    bungee_broadcast:
      - "{player}님이 로얄젤리를 얻었습니다!"
  messages:
    - "   &f𨈃 &#fb93f7로&#e4aff9얄&#cccbfb젤&#b5e7fd리 &7×1"
    - "   &f𠌅 &#AC58FA영웅 열쇠 &7×1"
    - "   &a/배너 &d제작 가능 !"
    - "   &d플레이어 워프 설정 가능 !"
    - ""
  commands:
    as_console:
      - "lp user {player} permission set artmap.artist true"
    as_player:
      - "testcmd args"
    # OR can use simplified "commands: [ "testcmd args" ]"
  currencies:
    COIN: 1000
    JELLY: 5
  items: # Base64
    - "H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgmcTBwJSZwiCYm5mXmlyUmFZilZKZmJufl8LIwOqcX5pXwsgAAHowjWQ3AAAA"
  permissions:
    list:
      - "lp user {player} permission set artmap"
    alternate_reward:
      currencies:
        JELLY: 5
  season_points: # provider - sigachievement
    id: "SEASON_POINT"
    point: 5 # OR can use simplified "season_points: 5"
  sig_notice: # SigSingleNotice
    message:
      - "SigNotice 테스트 메시지"
  sig_drop_loot:
    id: "MILESTONE_PER_10"
    all: true
  potion_effects:
    NIGHT_VISION: "1,300" # in tick
    FAST_DIGGING: "1,300"
  food_level:
    hunger: 1
    saturation: 0.1
  health:
    amount: 10
    force: false # max 값 넘길 수 있는지 없는지 체크 , provider 에서 max 값 체크해야 함
    relative: false # %로 채우는지 체크. 단 relative 인 경우 force 는 말이 안되므로 자동 취소
  mana: # provider - svc
    amount: 10
    force: false
  stamina: # provider - scc
    amount: 10
    force: true 
  • Programmatic Usage

  • Deserialize from data format

Feature

  • SigReward#giveReward(Player): 보상을 지급합니다.

  • SigReward#getDisplay(): desc로 사용될 수 있는 reward의 display를 얻습니다.

Last updated