Skip to content

Commit b636018

Browse files
committed
fix: Fixed MiniMessage format in legacy strings
1 parent b537bd1 commit b636018

File tree

9 files changed

+42
-10
lines changed

9 files changed

+42
-10
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ subprojects {
2626

2727
tasks {
2828
shadowJar {
29-
archiveFileName.set("LuckPerms-Expansion-${project.version}.jar")
29+
archiveFileName.set("MiniPlaceholders-LuckPerms-Expansion-${project.version}.jar")
3030
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
3131
}
3232
build {

common/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ dependencies {
22
compileOnly(libs.miniplaceholders)
33
compileOnly(libs.adventure.api)
44
compileOnly(libs.adventure.minimessage)
5+
compileOnly(libs.adventure.legacy)
56
compileOnly(libs.luckperms)
67
}

common/src/main/java/io/github/miniplaceholders/expansion/luckperms/common/CommonExpansion.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.github.miniplaceholders.expansion.luckperms.common;
22

33
import io.github.miniplaceholders.api.Expansion;
4-
import io.github.miniplaceholders.api.utils.LegacyUtils;
54
import net.kyori.adventure.audience.Audience;
65
import net.kyori.adventure.identity.Identity;
76
import net.kyori.adventure.text.Component;
@@ -11,10 +10,14 @@
1110
import net.luckperms.api.model.group.Group;
1211
import net.luckperms.api.model.user.User;
1312
import net.luckperms.api.util.Tristate;
13+
import org.jetbrains.annotations.NotNull;
14+
import org.jetbrains.annotations.Nullable;
1415

1516
import java.util.UUID;
1617

1718
import static io.github.miniplaceholders.api.utils.Components.*;
19+
import static io.github.miniplaceholders.api.utils.LegacyUtils.LEGACY_HEX_SERIALIZER;
20+
import static net.kyori.adventure.text.minimessage.MiniMessage.miniMessage;
1821

1922
public record CommonExpansion(LuckPerms luckPerms) {
2023
private static final Component UNDEFINED_COMPONENT = Component.text("undefined", NamedTextColor.GRAY);
@@ -26,14 +29,14 @@ public Expansion.Builder commonBuilder() {
2629
if (user == null) {
2730
return null;
2831
}
29-
return Tag.inserting(LegacyUtils.parsePossibleLegacy(user.getCachedData().getMetaData().getPrefix()));
32+
return Tag.inserting(parsePossibleLegacy(user.getCachedData().getMetaData().getPrefix()));
3033
})
3134
.audiencePlaceholder("suffix", (aud, queue, ctx) -> {
3235
final User user = user(aud);
3336
if (user == null) {
3437
return null;
3538
}
36-
return Tag.inserting(LegacyUtils.parsePossibleLegacy(user.getCachedData().getMetaData().getSuffix()));
39+
return Tag.inserting(parsePossibleLegacy(user.getCachedData().getMetaData().getSuffix()));
3740
})
3841
.audiencePlaceholder("has_permission", (aud, queue, ctx) -> {
3942
final User user = user(aud);
@@ -67,7 +70,7 @@ public Expansion.Builder commonBuilder() {
6770
return null;
6871
}
6972
final Component groups = user.getInheritedGroups(user.getQueryOptions()).stream()
70-
.map(group -> LegacyUtils.parsePossibleLegacy(group.getDisplayName()))
73+
.map(group -> parsePossibleLegacy(group.getDisplayName()))
7174
.collect(Component.toComponent(Component.text(", ")));
7275
return Tag.selfClosingInserting(groups);
7376
})
@@ -102,4 +105,17 @@ private User user(final Audience audience) {
102105
}
103106
return luckPerms.getUserManager().getUser(uuid);
104107
}
108+
109+
public static @NotNull Component parsePossibleLegacy(final @Nullable String string) {
110+
if (string == null || string.isBlank()) return Component.empty();
111+
if (string.indexOf('&') != 0) {
112+
return miniMessage().deserialize(
113+
miniMessage().serialize(LEGACY_HEX_SERIALIZER.deserialize(string))
114+
.replace("\\<", "<")
115+
.replace("\\>", ">")
116+
);
117+
} else {
118+
return miniMessage().deserialize(string);
119+
}
120+
}
105121
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
group = io.github.miniplaceholders
2-
version = 1.1.1
2+
version = 1.2.0
33
description = LuckPerms-Expansion

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ luckperms = { module = "net.luckperms:api", version.ref = "luckperms" }
2323

2424
adventure-api = { group = "net.kyori", name = "adventure-api", version.ref = "adventure" }
2525
adventure-minimessage = { group = "net.kyori", name = "adventure-text-minimessage", version.ref = "adventure" }
26+
adventure-legacy = { group = "net.kyori", name = "adventure-text-serializer-legacy", version.ref = "adventure" }
2627

2728
[plugins]
2829

paper/src/main/resources/paper-plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: LuckPerms-Expansion
1+
name: MiniPlaceholders-LuckPerms-Expansion
22
version: '${version}'
33
author: 4drian3d
44
main: io.github.miniplaceholders.expansion.luckperms.paper.PaperPlugin

velocity/build.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1+
plugins {
2+
alias(libs.plugins.blossom)
3+
}
4+
15
dependencies {
26
compileOnly(libs.velocity.api)
37
annotationProcessor(libs.velocity.api)
48
compileOnly(libs.miniplaceholders)
59
compileOnly(libs.luckperms)
610
implementation(projects.luckpermsExpansionCommon)
711
}
12+
13+
blossom {
14+
replaceTokenIn("src/main/java/io/github/miniplaceholders/expansion/luckperms/velocity/Constants.java")
15+
replaceToken("{version}", project.version)
16+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.github.miniplaceholders.expansion.luckperms.velocity;
2+
3+
public class Constants {
4+
static final String VERSION = "{version}";
5+
}

velocity/src/main/java/io/github/miniplaceholders/expansion/luckperms/velocity/VelocityPlugin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
import org.slf4j.Logger;
1313

1414
@Plugin(
15-
name = "LuckPerms-Expansion",
16-
id = "luckperms-expansion",
17-
version = "1.0.0",
15+
name = "MiniPlaceholders-LuckPerms-Expansion",
16+
id = "miniplaceholders-luckperms-expansion",
17+
version = Constants.VERSION,
1818
authors = {"4drian3d"},
1919
dependencies = {
2020
@Dependency(id = "miniplaceholders"),

0 commit comments

Comments
 (0)