To install VerifyTS you'll first have to build the jar container, follow the steps described in Building. If that's done all you have to do is to put the generated jar into your plugins folder and write (or use an existing) implementation of the API (example code can be found in the API Example Code section).
Building the project is really easy. First you'll have to clone the repository: git clone https://github.com/illuminator3/VerifyTS
after that's done building the project can be done by running gradle :shadowJar
(not build
but :shadowJar
!).
Add the jitpack repository:
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
Find the correct commit version (e.g. 7c52229960) (can also be found here). Use it as the dependency version:
<dependency>
<groupId>com.github.illuminator3</groupId>
<artifactId>VerifyTS</artifactId>
<version>[version]</version>
</dependency>
Register the jitpack repository:
maven { url 'https://jitpack.io' }
Find the version here and add the dependency:
implementation 'com.github.illuminator3:VerifyTS:<version>'
Getting started is easy by importing the Settings class:
import net.blockrain.verifyts.settings.Settings;
You can now proceed by setting the permission test function (or none/null if you want to use the default bukkit implementation (Player#hasPermission
)):
Settings.setRankFunction(BiFunction<Player, String, Boolean>);
You can add a permission for a TeamSpeak group with
Settings.setRankSetting(Map<String, Integer>);
Taken from my SkyPvP plugin:
Settings.setRankFunction(PermissionSystem::hasPermission);
Map<String, Integer> map = new HashMap<>();
map.put("teamSpeak.admin", 14);
map.put("teamSpeak.dev", 84);
map.put("teamSpeak.content", 85);
map.put("teamSpeak.mod+", 87);
map.put("teamSpeak.mod", 88);
map.put("teamSpeak.sup", 89);
map.put("teamSpeak.builder", 86);
map.put("teamSpeak.freund", 98);
map.put("teamSpeak.yt", 91);
map.put("teamSpeak.block", 104);
map.put("teamSpeak.mvp", 103);
map.put("teamSpeak.vip", 92);
Settings.setRankSetting(map);
You can contribute by creating an issue or pull request. Please keep the code clean and readable. All contributed code must be in the already present code format. Consider using the groovy language (e.g. Closure instead of a Runnable/Consumer/Function). Contributors will be listed here.
- illuminator3
- FastFoodFighter3/flywinghd (partially)
This project is licensed under the Apache License 2.0 - see the LICENSE file for details
- Commercial use
- Modification
- Distribution
- Patent use
- Private use
- Trademark use
- Liability
- Warranty