Skip to content

Commit babacdd

Browse files
author
xxFLORII
committed
Release v1.0
0 parents  commit babacdd

8 files changed

Lines changed: 197 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# This workflow will build a Java project with Maven
2+
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
3+
4+
name: Release
5+
6+
on: [ push ]
7+
8+
jobs:
9+
build:
10+
if: startsWith(github.event.head_commit.message, 'Release ')
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
- name: Set up Java 17
15+
uses: actions/setup-java@v3
16+
with:
17+
java-version: 17
18+
distribution: adopt-hotspot
19+
- name: Build with Maven
20+
run: mvn -B package --file pom.xml
21+
- name: "Get data"
22+
id: metadata
23+
run: |
24+
echo ::set-output name=VERSION::$(php -r 'echo explode("+", explode("-", yaml_parse_file(getcwd() . DIRECTORY_SEPARATOR . "src/main/resources/plugin.yml")["version"])[0])[0];')
25+
echo ::set-output name=FULL_VERSION::$(php -r 'echo yaml_parse_file(getcwd() . DIRECTORY_SEPARATOR . "src/main/resources/plugin.yml")["version"];')
26+
echo ::set-output name=NAME::$(php -r 'echo yaml_parse_file(getcwd() . DIRECTORY_SEPARATOR . "src/main/resources/plugin.yml")["name"];')
27+
- name: Upload release
28+
if: github.ref == 'refs/heads/master'
29+
uses: "marvinpinto/action-automatic-releases@latest"
30+
with:
31+
repo_token: "${{ secrets.GITHUB_TOKEN }}"
32+
automatic_release_tag: "${{ steps.metadata.outputs.VERSION }}"
33+
prerelease: false
34+
title: "Release v${{ steps.metadata.outputs.VERSION }}"
35+
files: |
36+
target/BWShop-1.0-SNAPSHOT.jar

.gitignore

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
target/
2+
!.mvn/wrapper/maven-wrapper.jar
3+
!**/src/main/**/target/
4+
!**/src/test/**/target/
5+
6+
### IntelliJ IDEA ###
7+
.idea/modules.xml
8+
.idea/jarRepositories.xml
9+
.idea/compiler.xml
10+
.idea/libraries/
11+
*.iws
12+
*.iml
13+
*.ipr
14+
15+
### Eclipse ###
16+
.apt_generated
17+
.classpath
18+
.factorypath
19+
.project
20+
.settings
21+
.springBeans
22+
.sts4-cache
23+
24+
### NetBeans ###
25+
/nbproject/private/
26+
/nbbuild/
27+
/dist/
28+
/nbdist/
29+
/.nb-gradle/
30+
build/
31+
!**/src/main/**/build/
32+
!**/src/test/**/build/
33+
34+
### VS Code ###
35+
.vscode/
36+
37+
### Mac OS ###
38+
.DS_Store

.idea/.gitignore

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pom.xml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>dev.xxplugins.transferapi</groupId>
8+
<artifactId>TransferAPI-Nukkit</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<properties>
12+
<maven.compiler.source>17</maven.compiler.source>
13+
<maven.compiler.target>17</maven.compiler.target>
14+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
</properties>
16+
17+
<repositories>
18+
<repository>
19+
<id>opencollab-repo-release</id>
20+
<url>https://repo.opencollab.dev/maven-releases</url>
21+
</repository>
22+
<repository>
23+
<id>opencollab-repo-snapshot</id>
24+
<url>https://repo.opencollab.dev/maven-snapshots</url>
25+
</repository>
26+
</repositories>
27+
28+
<dependencies>
29+
<dependency>
30+
<groupId>cn.nukkit</groupId>
31+
<artifactId>nukkit</artifactId>
32+
<version>1.0-SNAPSHOT</version>
33+
<scope>provided</scope>
34+
</dependency>
35+
</dependencies>
36+
</project>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package dev.xxplugins.transferapi;
2+
3+
import cn.nukkit.Server;
4+
import cn.nukkit.plugin.PluginBase;
5+
import dev.xxplugins.transferapi.command.SendToCommand;
6+
7+
public class Loader extends PluginBase {
8+
9+
@Override
10+
public void onEnable() {
11+
Server.getInstance().getCommandMap().register("sendto", new SendToCommand());
12+
}
13+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package dev.xxplugins.transferapi.api;
2+
3+
import cn.nukkit.Player;
4+
import cn.nukkit.network.protocol.TransferPacket;
5+
6+
public class TransferAPI {
7+
8+
public static boolean transferPlayer(Player player, String server){
9+
TransferPacket pk = new TransferPacket();
10+
pk.address = server;
11+
pk.port = 0;
12+
player.dataPacket(pk);
13+
return true;
14+
}
15+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package dev.xxplugins.transferapi.command;
2+
3+
import cn.nukkit.Player;
4+
import cn.nukkit.Server;
5+
import cn.nukkit.command.Command;
6+
import cn.nukkit.command.CommandSender;
7+
import dev.xxplugins.transferapi.api.TransferAPI;
8+
9+
public class SendToCommand extends Command {
10+
11+
public SendToCommand() {
12+
super("sendto", "SendTo Command", "/sendto <server> <player (default: your name)>");
13+
this.setAliases(new String[]{"transferto"});
14+
this.setPermission("transferapi.sendto");
15+
}
16+
17+
@Override
18+
public boolean execute(CommandSender sender, String s, String[] args) {
19+
if (!this.testPermissionSilent(sender)){
20+
sender.sendMessage("§cYou don't have the permissions to execute this command.");
21+
return false;
22+
}
23+
24+
String server = null;
25+
if (args.length > 0){
26+
server = args[0];
27+
} else {
28+
sender.sendMessage(this.usageMessage);
29+
return false;
30+
}
31+
32+
String player = null;
33+
if (args.length < 2){
34+
player = sender.getName();
35+
} else {
36+
player = args[1];
37+
}
38+
39+
Player transferPlayer = Server.getInstance().getPlayerExact(player);
40+
if (transferPlayer != null) {
41+
transferPlayer.sendMessage("§aYou will be transferred to §e" + server + "§8.");
42+
TransferAPI.transferPlayer(transferPlayer, server);
43+
} else {
44+
sender.sendMessage("§cThe player §e" + player + " §cis not online.");
45+
}
46+
return false;
47+
}
48+
}

src/main/resources/plugin.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
name: "TransferAPI-Nukkit"
2+
author: xxFLORII
3+
website: "https://github.com/xxPLUGINS/TransferAPI-Nukkit"
4+
version: 1.0
5+
api: 1.0.0
6+
main: dev.xxplugins.transferapi.Loader

0 commit comments

Comments
 (0)