Skip to content
This repository has been archived by the owner on Aug 6, 2023. It is now read-only.
/ tap Public archive
forked from noonmaru/tap

Minecraft library for paper plugins

License

Notifications You must be signed in to change notification settings

cogarchive/tap

 
 

Repository files navigation

Tap

Build Status JitPack

Kotlin으로 작성된 Paper 라이브러리

지원 기능

  • 개체 패킷
  • 가상 개체
  • 가상 발사체
  • 모장 프로필 Bukkit#createProfile
  • 개체별 이벤트 리스너
  • YamlConfiguration을 이용한 문자열 템플릿
  • 추가적인 인벤토리 함수
  • GitHub를 통한 업데이트 (BETA)

Gradle

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

...
dependencies {
    implementation 'com.github.noonmaru:tap:Tag'
}

NOTE

  • 별도의 문서를 제공하고 있지 않습니다. Tap을 사용한 다른 플러그인을 참고하시거나, 코드 내 주석과 패키지 이름을 참고하셔서 해당 기능이 무엇인지 확인하실 수 있습니다.

    • 아무런 기능도 없는 샘플 플러그인은 이곳에 있습니다.
  • Tap의 Packet 패키지를 이용하기 위해선 ProtocolLib 을 필요로 합니다.

  • 내부 코드 변경이 잦아 3.0.0 버전 이후로는 독립형을 지향하기 위해 플러그인이 아닌 라이브러리로만 지원할 예정입니다.

    • 빌드 버전이 필요하신 분들이 계셔서 플러그인 아티팩트도 빌드 할 수 있는 개발환경을 구축했습니다.
    • 플러그인 구현체가 필요하신분은 ./gradlew paperJar 태스크를 이용해 빌드하세요.
    • 하지만 가능하다면 ShadowJar 플러그인을 사용해 FatJar로 빌드하세요.
  • Tap의 개발환경 구축을 위해선 spigot 1.13.2-1.16.3 이 필요합니다. BuildTools 를 이용해 로컬 메이븐 저장소에 spigot을 배포하세요.

    • ./gradlew setupWorkspace 명령으로 간단하게 배포할수있습니다.
  • 터미널에서 docker-compose up --build [-d] 명령으로 docker를 구성 할 수 있습니다.

    • 컨테이너의 볼륨은 ./docker/에 위치합니다.
    • 컨테이너 생성 후 플러그인을 ./gradlew copyPaperJarToDocker 태스크로 볼륨에 복사할 수 있습니다.

About

Minecraft library for paper plugins

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 79.7%
  • Java 19.8%
  • Other 0.5%