Test - noonmaru/psychics GitHub Wiki
κ°μ
Psychicsμ Ability λ°λ 쑰건 ν μ€νΈμ λν΄ λ€λ£Ήλλ€.
λ¨μ ν μ€νΈλ Unit test νμ΄μ§λ₯Ό μ°Έκ³ νμΈμ.
Ability λ°λ 쑰건μ μ¬λ¬κ°μ§κ° μμ΅λλ€.
νμ λ 벨, λ§λ μλͺ¨λ, μ¬μ¬μ© λκΈ°μκ° λ±λ±
μ΄λ₯Ό λ₯λ ₯ μ μ© μ μ ν μ€νΈνκ³ κ²°κ³Όλ₯Ό λ°ννμ¬ λ©μμ§λ₯Ό νλ μ΄μ΄μκ² μ λ¬ν μ μμ΅λλ€.
μμ
λ₯λ ₯ μ¬μ©μκ° μ
ν¬λ¦΄λ μ¬μ© κ°λ₯νλ€λ©΄ λ₯λ ₯ λ°λ
λ©μμ§λ₯Ό 보λ΄λ μ½λμ
λλ€.
class MyAbility : Ability<AbilityConcept>() {
override fun onEnable() {
psychic.registerEvents(EventListener())
}
inner class EventListener: Listener {
@EventHandler
fun onPlayerSneak(event: PlayerToggleSneakEvent) {
if (!event.isSneaking) return
val result = test()
if (result == TestResult.SUCCESS) {
event.player.sendMessage("λ₯λ ₯ λ°λ")
} else {
event.player.sendActionBar(result.getMessage(this@MyAbility))
}
}
}
}
λΉλνμ¬ μλ²μ μ μ© ν myfirstpsychic.yml νμΌμ abilities.myfirstability.commonμ level-requirement: 10
λ₯Ό μΆκ°ν΄λ³΄μΈμ
myfirstpsychic.yml
display-name: myfirstpsychic health-bonus: 0.0 health-regen-per-tick: 0.0 mana: 0.0 mana-regen-per-tick: 0.0 mana-color: BLUE description: [] abilities: myfirstability: ability: .myability common: display-name: myability type: PASSIVE level-requirement: 10 interruptible: false supply-items: [] description: []
λ 벨 0μΌλ
λ 벨 10μΌλ
TIP
override
λ‘ μ¬μ μλμ§ μμtest
ν¨μλ λ€μ 쑰건μ ν μ€νΈν©λλ€.
- νμ± μν (isEnabled)
- νμ λ 벨
- μ¬μ¬μ© λκΈ°μκ°
- λ§λ