개인 자료란 (JE)

  서버 커뮤니티

Profile 하이라이트|highright 대표칭호 없음

HighRight b32fff82f5cc4636a74b555fffcf34c6

Profile

커뮤니티 소통 개발하기 API

이름은 조금 그렇긴 하지만 쓸만한 라이브러리

2022.10.20 조회 수 604 추천 수 1

이름이 조금 그렇긴 한데 기능만큼은 보장해드립니다 ㅎㅎ

코틀린 유저 전용으로 만든거 참고 해주세유~

https://github.com/highright1234/shotokonoko 

kommand {
  register("command") {
    suspendingExecutes {
      ...
    }
  }
}

papi {
  expansion("placeholder") {
    argument("value") {
      executes {
        val value: String by arguments
        value
      }
    }
  }
}

val players = newPlayerArrayList() // it removes a player who exit
val cooldownData = CoolDownAttribute<UUID>(5000L)

...

val event = listen<PlayerJoinEvent> { it.player.name == "HighRight" }
val player = event.player
// 쿨다운중 아니면 아래 코드들 실행함
cooldownData.withCoolDown(player.uniqueId)
val storage = withContext(plugin.asyncDispatcher) {
    getDataStore("${player.uniqueId}")
}
player.sendMessage("비밀 이야기 해봐")
// 10초 지나면 밑에 코드들 작동 안함
ChatScanner(player).await().onSuccess { component ->
  val chat = component.string // Component to String
  Bukkit.broadcast(text("<${player.name}> $chat"))
  storage.set("secret", chat)
  events<EntityDamageEvent>().filter { it.entity == player }.collect {
    event.player.sendMessage("허접♥")    
  }
}.onFailture { throwable ->
  when (throwable) {
    is TimedOutException {
      ...
    }
    is PlayerQuitException {
      ...
    }
  }
}

자세한건 레포지토리 wiki나 debug 코드에서 보시길~ 하핫




2개의 댓글

명이
2022.11.01

이름좀 제발...

뉴스 및 창작물
/files/thumbnails/093/728/003/262x150.crop.jpg?20240226012153

레드스톤

라마샤워기

GlassesFilm

2024-02-26

0

/files/thumbnails/681/707/003/262x150.crop.jpg?20240206210005

레드스톤

리즈시절 노트블럭 곡 모음 1

리비온

2024-02-06

1

/files/thumbnails/874/702/003/262x150.crop.jpg?20240201204044

레드스톤

[노트블럭커버] Green Greens - Kirby Super Star OST 1

리비온

2024-02-01

2

/files/thumbnails/910/696/003/262x150.crop.jpg?20240127130234

소식

구리 열쇠의 사용처가 공개되었습니다! "금고 블록 공개!!" 4

이쁘니송이

2024-01-27

0

/files/thumbnails/427/696/003/262x150.crop.jpg?20240126234532

소식

[번역] MC-268045 - Experience 명령어의 Query 리터럴 노드에서 EntityArgument의 이름이 복수형임

노을넴

2024-01-26

0