Skip to content

Commit e64ad1a

Browse files
committed
feat: adapt allay-api 0.17.0 and bump plugin version to 0.3.0
1 parent c2dc1fd commit e64ad1a

File tree

7 files changed

+31
-25
lines changed

7 files changed

+31
-25
lines changed

build.gradle.kts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,38 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
22

33
plugins {
44
id("java-library")
5+
id("org.allaymc.gradle.plugin") version "0.2.0"
56
id("com.github.johnrengelman.shadow") version "8.1.1"
67
}
78

89
group = "me.daoge.daogelab"
910
description = "A DgLab plugin for Minecraft: Bedrock Edition running in Allay platform"
10-
version = "0.2.0"
11+
version = "0.3.0"
1112

1213
java {
1314
toolchain {
1415
languageVersion = JavaLanguageVersion.of(21)
1516
}
1617
}
1718

19+
allay {
20+
api = "0.17.0"
21+
22+
plugin {
23+
entrance = ".DaogeLab"
24+
name = "DaogeLab"
25+
description = "A DgLab plugin for Minecraft: Bedrock Edition running in Allay platform"
26+
authors += "daoge_cmd"
27+
api = ">=0.17.0"
28+
}
29+
}
30+
1831
repositories {
1932
mavenCentral()
20-
maven("https://central.sonatype.com/repository/maven-snapshots/")
2133
maven("https://storehouse.okaeri.eu/repository/maven-public/")
2234
}
2335

2436
dependencies {
25-
compileOnly(group = "org.allaymc.allay", name = "api", version = "0.14.0")
2637
compileOnly(group = "org.projectlombok", name = "lombok", version = "1.18.34")
2738

2839
implementation(group = "io.netty", name = "netty-codec-http", version = "4.1.97.Final")

src/main/java/me/daoge/daogelab/DaogeLab.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import me.daoge.daogelab.mode.Mode;
1111
import me.daoge.daogelab.network.WebSocketServer;
1212
import org.allaymc.api.eventbus.EventHandler;
13-
import org.allaymc.api.eventbus.event.player.PlayerQuitEvent;
13+
import org.allaymc.api.eventbus.event.server.PlayerQuitEvent;
1414
import org.allaymc.api.plugin.Plugin;
1515
import org.allaymc.api.registry.Registries;
1616
import org.allaymc.api.server.Server;
@@ -77,7 +77,7 @@ public void onDisable() {
7777

7878
@EventHandler
7979
protected void onPlayerQuit(PlayerQuitEvent event) {
80-
var connection = ConnectionManager.getByPlayer(event.getPlayer());
80+
var connection = ConnectionManager.getByPlayer(event.getPlayer().getControlledEntity());
8181
if (connection != null) {
8282
connection.disconnect();
8383
}

src/main/java/me/daoge/daogelab/DaogeLabCommand.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
import org.allaymc.api.command.Command;
66
import org.allaymc.api.command.SenderType;
77
import org.allaymc.api.command.tree.CommandTree;
8-
import org.allaymc.api.permission.PermissionGroups;
8+
import org.allaymc.api.permission.OpPermissionCalculator;
99
import org.allaymc.api.utils.TextFormat;
1010

1111
public class DaogeLabCommand extends Command {
1212

1313
public DaogeLabCommand() {
14-
super("dglab", "DgLab main command");
15-
this.permissions.forEach(PermissionGroups.MEMBER::addPermission);
14+
super("dglab", "DgLab main command", "dglab.command");
15+
OpPermissionCalculator.NON_OP_PERMISSIONS.addAll(this.permissions);
1616
}
1717

1818
@Override
@@ -25,19 +25,19 @@ public void prepareCommandTree(CommandTree tree) {
2525
DaogeLab.INSTANCE.getConfig().useHttps() ? "wss" : "ws",
2626
DaogeLab.INSTANCE.getConfig().address(),
2727
DaogeLab.INSTANCE.getConfig().publicPort(),
28-
player.getLoginData().getUuid().toString());
28+
player.getController().getLoginData().getUuid().toString());
2929
if (QRCodeUtils.showQRCode(player, qrText)) {
3030
player.sendTranslatable(TextFormat.YELLOW + "%daogelab:scan_qr_code");
3131
return context.success();
3232
}
3333

3434
return context.fail();
35-
}, SenderType.PLAYER)
35+
}, SenderType.ACTUAL_PLAYER)
3636
.root()
3737
.key("disconnect")
3838
.exec((context, player) -> {
3939
QRCodeUtils.clearQRCode(player);
40-
var connection = ConnectionManager.getByUUID(player.getLoginData().getUuid());
40+
var connection = ConnectionManager.getByUUID(player.getController().getLoginData().getUuid());
4141
if (connection != null) {
4242
connection.disconnect();
4343
player.sendTranslatable(TextFormat.YELLOW + "%daogelab:disconnecting");
@@ -46,7 +46,7 @@ public void prepareCommandTree(CommandTree tree) {
4646
player.sendTranslatable(TextFormat.RED + "%daogelab:not_connected");
4747
return context.fail();
4848
}
49-
}, SenderType.PLAYER)
49+
}, SenderType.ACTUAL_PLAYER)
5050
.root()
5151
.key("switchmode")
5252
.str("modename")

src/main/java/me/daoge/daogelab/api/Connection.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public void handle(String text) {
6060
switch (message.type()) {
6161
case BIND -> {
6262
sendMessage(DgLabMessage.bind(message.clientId(), message.targetId(), "200"));
63-
this.player = Server.getInstance().getPlayerManager().getPlayers().get(UUID.fromString(clientId));
64-
this.scoreboard = new Scoreboard("DgLab Strength of " + player.getOriginName());
65-
this.scoreboard.addViewer(player, DisplaySlot.SIDEBAR);
63+
this.player = Server.getInstance().getPlayerManager().getPlayers().get(UUID.fromString(clientId)).getControlledEntity();
64+
this.scoreboard = new Scoreboard("DgLab Strength of " + player.getDisplayName());
65+
this.scoreboard.addViewer(player.getController(), DisplaySlot.SIDEBAR);
6666
}
6767
case MSG -> {
6868
Matcher matcher = STRENGTH_PATTERN.matcher(message.message());

src/main/java/me/daoge/daogelab/api/ConnectionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class ConnectionManager {
1212
public static final Set<Connection> CONNECTIONS = new CopyOnWriteArraySet<>();
1313

1414
public static Connection getByPlayer(EntityPlayer player) {
15-
return getByUUID(player.getLoginData().getUuid());
15+
return getByUUID(player.getUniqueId());
1616
}
1717

1818
public static Connection getByUUID(UUID uuid) {

src/main/java/me/daoge/daogelab/network/DgLabHandler.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exc
4545
return;
4646
}
4747

48-
QRCodeUtils.clearQRCode(player);
48+
var entity = player.getControlledEntity();
49+
if (entity != null) {
50+
QRCodeUtils.clearQRCode(entity);
51+
}
4952
}
5053
}
5154
}

src/main/resources/plugin.json

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

0 commit comments

Comments
 (0)