Skip to content

Commit 99b607c

Browse files
committed
Update profile link handling and version increment; add LiteBans dependency
1 parent 496eca4 commit 99b607c

7 files changed

Lines changed: 22 additions & 8 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
allprojects {
1010
group = 'com.xinecraft'
1111
description = 'Minetrax'
12-
version = '7.0.0'
12+
version = '7.0.2'
1313

1414
repositories {
1515
mavenLocal()

bukkit/src/main/java/com/xinecraft/minetrax/bukkit/listeners/PlayerJoinLeaveListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ private void runAccountLinkReminder(Player player) {
264264
for (String line : messageList) {
265265
line = line.replace("{LINK_URL}", MinetraxHttpUtil.getUrl(MinetraxHttpUtil.ACCOUNT_LINK_ROUTE));
266266
line = line.replace("{WEB_URL}", MinetraxBukkit.getPlugin().getApiHost());
267-
line = line.replace("{PROFILE_URL}", playerData.profile_link);
267+
line = line.replace("{PROFILE_URL}", playerData.profile_link.isBlank() ? "-" : playerData.profile_link);
268268
MinetraxBukkit.getPlugin().adventure().player(player).sendMessage(MineDown.parse(line));
269269
}
270270
}

bukkit/src/main/java/com/xinecraft/minetrax/bukkit/tasks/AccountLinkReminderTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public void run() {
2727
for (String line : messageList) {
2828
line = line.replace("{LINK_URL}", MinetraxHttpUtil.getUrl(MinetraxHttpUtil.ACCOUNT_LINK_ROUTE));
2929
line = line.replace("{WEB_URL}", MinetraxBukkit.getPlugin().getApiHost());
30-
line = line.replace("{PROFILE_URL}", playerData.profile_link);
30+
line = line.replace("{PROFILE_URL}", playerData.profile_link.isBlank() ? "-" : playerData.profile_link);
3131
MinetraxBukkit.getPlugin().adventure().player(player).sendMessage(MineDown.parse(line));
3232
}
3333
}

bungee/src/main/resources/bungee.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ name: Minetrax
22
version: '${version}'
33
main: com.xinecraft.minetrax.bungee.MinetraxBungee
44
author: xinecraft
5-
softDepends: ['SkinsRestorer']
5+
softDepends: ['SkinsRestorer', 'LiteBans']

common/src/main/java/com/xinecraft/minetrax/common/webquery/WebQueryChannelHandler.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,17 @@ public class WebQueryChannelHandler extends SimpleChannelInboundHandler<String>
1313
protected void channelRead0(ChannelHandlerContext ctx, String s) throws Exception {
1414
String response = null;
1515
String status;
16+
String clientIp = ctx.channel().remoteAddress().toString();
1617
try {
1718
response = WebQueryProtocol.processInput(s);
1819
status = "ok";
1920

2021
if (response == null) {
21-
MinetraxCommon.getInstance().getLogger().error("[WebQuery] Error processing input: output is null");
22+
MinetraxCommon.getInstance().getLogger().error("[WebQuery]["+clientIp+"] Error processing input: output is null.");
2223
status = "error";
2324
}
2425
} catch (Exception e) {
25-
MinetraxCommon.getInstance().getLogger().error("[WebQuery] Error processing input: " + e.getMessage());
26+
MinetraxCommon.getInstance().getLogger().error("[WebQuery]["+clientIp+"] Error processing input: " + e.getMessage());
2627
LoggingUtil.trace(e);
2728
status = "error";
2829
}
@@ -35,7 +36,8 @@ protected void channelRead0(ChannelHandlerContext ctx, String s) throws Exceptio
3536

3637
@Override
3738
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
38-
MinetraxCommon.getInstance().getLogger().error("[WebQuery] Exception caught: " + cause.getMessage());
39+
String clientIp = ctx.channel().remoteAddress().toString();
40+
MinetraxCommon.getInstance().getLogger().error("[WebQuery]["+clientIp+"] Exception caught: " + cause.getMessage());
3941
if (MinetraxCommon.getInstance().getPlugin().getIsDebugMode()) {
4042
cause.printStackTrace();
4143
}

common/src/main/java/com/xinecraft/minetrax/common/webquery/protocol/WebQueryProtocol.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public static String processInput(String input) throws Exception {
1919

2020
// Decrypt the input to plain text and map in JSON object.
2121
WebQueryRequestData requestData = decryptRequest(input);
22+
if (requestData == null) {
23+
throw new Exception("Invalid request data");
24+
}
2225

2326
LoggingUtil.debug("[WebQuery] Request: " + requestData.toString());
2427

velocity/src/main/java/com/xinecraft/minetrax/velocity/MinetraxVelocity.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,16 @@
4949
import java.util.concurrent.TimeUnit;
5050

5151
@Getter
52-
@Plugin(id = "minetrax", name = "Minetrax", authors = {"Xinecraft"}, version = BuildConstants.VERSION, dependencies = {@Dependency(id = "skinsrestorer", optional = true)})
52+
@Plugin(
53+
id = "minetrax",
54+
name = "Minetrax",
55+
authors = {"Xinecraft"},
56+
version = BuildConstants.VERSION,
57+
dependencies = {
58+
@Dependency(id = "skinsrestorer", optional = true),
59+
@Dependency(id = "litebans", optional = true)
60+
}
61+
)
5362
public class MinetraxVelocity implements MinetraxPlugin {
5463
@Inject
5564
private Logger logger;

0 commit comments

Comments
 (0)