Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit a141c4c

Browse files
committed
Init
1 parent 7f60d52 commit a141c4c

File tree

6 files changed

+48
-28
lines changed

6 files changed

+48
-28
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ plugins {
22
id("java")
33
}
44

5-
group = "xyz.galaxyy.lualink.addons.example"
5+
group = "xyz.galaxyy.lualink.addons.bungee"
66
version = "1.0-SNAPSHOT"
77

88
repositories {
99
mavenCentral()
1010
maven("https://repo.purpurmc.org/snapshots")
1111
maven("https://jitpack.io")
1212
maven {
13-
url = uri("https://maven.pkg.github.com/lualink/LuaLink") // TODO: Change to the LuaLink organization
13+
url = uri("https://maven.pkg.github.com/lualink/LuaLink")
1414
}
1515
}
1616

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package xyz.galaxyy.lualink.addons.bungee;
2+
3+
import org.bukkit.plugin.java.JavaPlugin;
4+
import xyz.galaxyy.lualink.addons.bungee.functions.SendPlayerFunction;
5+
import xyz.galaxyy.lualink.api.LuaLinkAPI;
6+
import xyz.galaxyy.lualink.api.addons.LuaAddon;
7+
8+
public class LuaLinkBungeeAddon extends JavaPlugin {
9+
@Override
10+
public void onEnable() {
11+
this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
12+
13+
LuaAddon addon = new LuaAddon();
14+
15+
addon.addFunction("sendPlayer", new SendPlayerFunction(this));
16+
17+
LuaLinkAPI.Companion.registerAddon("Bungee", addon);
18+
}
19+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package xyz.galaxyy.lualink.addons.bungee.functions;
2+
3+
import com.google.common.io.ByteArrayDataOutput;
4+
import com.google.common.io.ByteStreams;
5+
import org.bukkit.entity.Player;
6+
import org.luaj.vm2.LuaValue;
7+
import org.luaj.vm2.lib.TwoArgFunction;
8+
import xyz.galaxyy.lualink.addons.bungee.LuaLinkBungeeAddon;
9+
10+
public final class SendPlayerFunction extends TwoArgFunction {
11+
private final LuaLinkBungeeAddon plugin;
12+
13+
public SendPlayerFunction(LuaLinkBungeeAddon plugin) {
14+
this.plugin = plugin;
15+
}
16+
@Override
17+
public LuaValue call(LuaValue lplayer, LuaValue serverName) {
18+
Player player = (Player) lplayer.touserdata(Player.class);
19+
ByteArrayDataOutput out = ByteStreams.newDataOutput();
20+
out.writeUTF("Connect");
21+
out.writeUTF(serverName.tojstring());
22+
player.sendPluginMessage(this.plugin, "BungeeCord", out.toByteArray());
23+
return LuaValue.NIL;
24+
}
25+
}

src/main/java/xyz/galaxyy/lualink/addons/example/LuaLinkExampleAddon.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/main/java/xyz/galaxyy/lualink/addons/example/functions/LuaExampleFunction.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/main/resources/paper-plugin.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
name: LuaLink-Example
1+
name: LuaLink-Bungee
22
version: "1.0.0"
33
authors:
44
- Element4521
5-
main: xyz.galaxyy.lualink.addons.example.LuaLinkExampleAddon
5+
main: xyz.galaxyy.lualink.addons.bungee.LuaLinkBungeeAddon
66
description: A LuaLink addon example
77
api-version: "1.20"
88
dependencies:

0 commit comments

Comments
 (0)