-
-
Notifications
You must be signed in to change notification settings - Fork 79
Documentation
TylerS1066 edited this page Jul 4, 2024
·
15 revisions
Once you have set up your plugin's Gradle build system per Paper's instructions you only need to add a few lines to your build.gradle.kts
:
- In the
plugins
block addid("io.github.0ffz.github-packages") version "1.2.1"
. This plugin will allow us to authenticate to GitHub Packages automatically. - In the
repositories
block addmaven { githubPackage("apdevteam/movecraft")(this) }
. This line will use the above plugin to automatically authenticate and add our GitHub Packages Repository. - In the
dependencies
block addcompileOnly("net.countercraft:movecraft:+")
. This will depend on the - In your
plugin.yml
, make sure to havedepend: [ Movecraft ]
so that Paper knows to load Movecraft before your plugin.
Event | Description | Cancellable |
---|---|---|
CraftCollisionEvent | Called when a craft collides with a solid block | No |
CraftDetectEvent | Called when a craft is detected | Yes |
CraftPilotEvent | Called when a player pilots a craft | No |
CraftPreTranslateEvent | Called prior to a craft's translation algorithm is performed | Yes |
CraftReleaseEvent | Called when a craft is released | No |
CraftRotateEvent | Called when a craft is rotated | Yes |
CraftSinkEvent | Called when a craft sinks | Yes |
CraftTranslateEvent | Called when a craft translates and after algorithm is performed | Yes |
ItemHarvestEvent | Called when a craft harvest blocks defined under 'harvestBlocks' | No |
SignTranslateEvent | Called when a sign on a moving craft is translated | No |
Movecraft is hosted in GitHub Packages as a maven repository. Unfortunately, GitHub Packages does not yet allow anonymous access, and therefore you will need to setup your maven settings as per these instructions. You will then want to add the following to your pom.xml's dependency and repository sections:
<dependency>
<groupId>net.countercraft</groupId>
<artifactId>movecraft</artifactId>
<version>LATEST</version>
<scope>provided</scope>
</dependency>
<repository>
<id>github</id>
<name>GitHub APDevTeam/Movecraft Apache Maven Packages</name>
<url>https://maven.pkg.github.com/APDevTeam/Movecraft</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>