Skip to content

Commit 844f323

Browse files
authored
Merge pull request #37 from FTBTeam/1.19/dev
1.19/dev
2 parents bc7d43f + 2c936e6 commit 844f323

File tree

13 files changed

+55
-63
lines changed

13 files changed

+55
-63
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
[1902.1.15]
8+
9+
### Added
10+
* Added `/ftbranks node list <rank>` command to view the permissions nodes that are added to a given rank
11+
* Some backend code improvements for Fabric, related to player display name processing
12+
* Now using a custom Fabric event in FTB Library for better inter-mod compatibility with upcoming Fabric version of FTB Essentials
13+
714
[1902.1.14]
815

916
### Fixed

build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ allprojects {
2424
apply plugin: "java"
2525
apply plugin: "architectury-plugin"
2626
apply plugin: "maven-publish"
27-
apply from: "https://files.latmod.com/public/markdown-git-changelog.gradle"
27+
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/git-md-changelog.gradle"
2828

2929
def ENV = System.getenv()
3030
version = "${mod_version}-build.${ENV.GITHUB_RUN_NUMBER ?: 9999}"
@@ -38,6 +38,8 @@ allprojects {
3838
}
3939

4040
repositories {
41+
mavenLocal()
42+
4143
maven {
4244
url "https://maven.architectury.dev/"
4345
}

common/src/main/java/dev/ftb/mods/ftbranks/FTBRanksCommands.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,12 @@ public static void register(CommandDispatcher<CommandSourceStack> dispatcher, Co
110110
)
111111
)
112112
)
113+
.then(Commands.literal("list")
114+
.then(Commands.argument("rank", StringArgumentType.word())
115+
.suggests((context, builder) -> suggestRanks(builder))
116+
.executes(context -> listNodes(context.getSource(), StringArgumentType.getString(context, "rank")))
117+
)
118+
)
113119
)
114120
.then(Commands.literal("condition")
115121
.then(Commands.argument("rank", StringArgumentType.word())
@@ -228,6 +234,7 @@ private static int listRanksOf(CommandSourceStack source, ServerPlayer player) {
228234

229235
return 1;
230236
}
237+
231238
private static int listPlayersWith(CommandSourceStack source, String rankName) throws CommandSyntaxException {
232239
Rank rank = getRank(rankName);
233240

@@ -242,6 +249,24 @@ private static int listPlayersWith(CommandSourceStack source, String rankName) t
242249
return 1;
243250
}
244251

252+
private static int listNodes(CommandSourceStack source, String rankName) throws CommandSyntaxException {
253+
Rank rank = getRank(rankName);
254+
255+
Collection<String> nodes = rank.getPermissions();
256+
if (nodes.isEmpty()) {
257+
source.sendSuccess(Component.literal(String.format("No permission nodes in rank '%s'", rankName)).withStyle(ChatFormatting.GOLD), false);
258+
} else {
259+
source.sendSuccess(Component.literal(String.format("%d permission node(s) in rank '%s':", nodes.size(), rankName)).withStyle(ChatFormatting.GREEN), false);
260+
source.sendSuccess(Component.literal("-".repeat(20)).withStyle(ChatFormatting.GREEN), false);
261+
nodes.forEach(node -> {
262+
source.sendSuccess(Component.literal(String.format("%s = %s", node, rank.getPermission(node))).withStyle(ChatFormatting.YELLOW), false);
263+
});
264+
source.sendSuccess(Component.literal("-".repeat(20)).withStyle(ChatFormatting.GREEN), false);
265+
}
266+
267+
return 1;
268+
}
269+
245270
private static int setNode(CommandSourceStack source, String rankName, String node, String value) throws CommandSyntaxException {
246271
Rank rank = getRank(rankName);
247272

common/src/main/java/dev/ftb/mods/ftbranks/PlayerNameFormatting.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package dev.ftb.mods.ftbranks;
22

3-
import dev.architectury.injectables.annotations.ExpectPlatform;
3+
import dev.architectury.utils.GameInstance;
4+
import dev.ftb.mods.ftblibrary.util.PlayerDisplayNameUtil;
45
import dev.ftb.mods.ftbranks.api.FTBRanksAPI;
56
import dev.ftb.mods.ftbranks.impl.FTBRanksAPIImpl;
67
import dev.ftb.mods.ftbranks.impl.TextComponentParser;
78
import net.minecraft.ChatFormatting;
89
import net.minecraft.network.chat.Component;
910
import net.minecraft.network.chat.HoverEvent;
1011
import net.minecraft.network.chat.Style;
12+
import net.minecraft.server.MinecraftServer;
1113
import net.minecraft.server.level.ServerPlayer;
1214
import net.minecraft.world.entity.player.Player;
1315

@@ -39,8 +41,10 @@ public static Component formatPlayerName(Player player, Component originalName)
3941
}
4042
}
4143

42-
@ExpectPlatform
4344
public static void refreshPlayerNames() {
44-
throw new AssertionError();
45+
MinecraftServer server = GameInstance.getServer();
46+
if (server != null) {
47+
server.getPlayerList().getPlayers().forEach(PlayerDisplayNameUtil::refreshDisplayName);
48+
}
4549
}
4650
}

common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/PlaytimeCondition.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.ftb.mods.ftbranks.impl.condition;
22

33
import dev.ftb.mods.ftblibrary.snbt.SNBTCompoundTag;
4+
import dev.ftb.mods.ftbranks.FTBRanks;
45
import dev.ftb.mods.ftbranks.api.RankCondition;
56
import net.minecraft.resources.ResourceLocation;
67
import net.minecraft.server.level.ServerPlayer;
@@ -25,6 +26,9 @@ public class PlaytimeCondition implements RankCondition {
2526
public PlaytimeCondition(SNBTCompoundTag tag) {
2627
time = tag.getInt("time");
2728

29+
if (!tag.contains("time_unit")) {
30+
FTBRanks.LOGGER.warn("missing 'time_unit' field in playtime condition - assuming 'ticks'");
31+
}
2832
switch (tag.getString("time_unit")) {
2933
case "seconds" -> timeUnit = SECONDS;
3034
case "minutes" -> timeUnit = MINUTES;

fabric/src/main/java/dev/ftb/mods/ftbranks/PlayerDisplayNameCache.java

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

fabric/src/main/java/dev/ftb/mods/ftbranks/core/mixin/fabric/PlayerMixin.java

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

fabric/src/main/java/dev/ftb/mods/ftbranks/fabric/FTBRanksFabric.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package dev.ftb.mods.ftbranks.fabric;
22

3+
import dev.ftb.mods.ftblibrary.fabric.PlayerDisplayNameCallback;
34
import dev.ftb.mods.ftbranks.FTBRanks;
45
import dev.ftb.mods.ftbranks.MessageDecorator;
6+
import dev.ftb.mods.ftbranks.PlayerNameFormatting;
57
import net.fabricmc.api.ModInitializer;
68
import net.fabricmc.fabric.api.message.v1.ServerMessageDecoratorEvent;
79
import net.minecraft.network.chat.MutableComponent;
@@ -22,5 +24,7 @@ public void onInitialize() {
2224
}
2325
return CompletableFuture.completedFuture(message);
2426
});
27+
28+
PlayerDisplayNameCallback.EVENT.register(PlayerNameFormatting::formatPlayerName);
2529
}
2630
}

fabric/src/main/java/dev/ftb/mods/ftbranks/fabric/PlayerNameFormattingImpl.java

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

fabric/src/main/resources/fabric.mod.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
"depends": {
2121
"fabric": "*",
2222
"minecraft": "~1.19",
23-
"architectury": ">=3.2.52",
24-
"ftblibrary": ">=1801.3.5-build.98"
23+
"architectury": ">=6.3.49",
24+
"ftblibrary": ">=1902.3.16-build.191"
2525
},
2626
"mixins": [
2727
"ftbranks-common.mixins.json",

fabric/src/main/resources/ftbranks-fabric.mixins.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"package": "dev.ftb.mods.ftbranks.core.mixin.fabric",
44
"compatibilityLevel": "JAVA_8",
55
"mixins": [
6-
"PlayerMixin"
76
],
87
"client": [
98
],

forge/src/main/java/dev/ftb/mods/ftbranks/forge/PlayerNameFormattingImpl.java

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

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ org.gradle.daemon=false
33
mod_id=ftbranks
44
archives_base_name=ftb-ranks
55
maven_group=dev.ftb.mods
6-
mod_version=1902.1.14
6+
mod_version=1902.1.15
77
mod_author=FTB Team
88

99
minecraft_version=1.19.2
10-
architectury_version=6.2.43
11-
ftb_library_version=1902.3.10-build.156
10+
architectury_version=6.3.49
11+
ftb_library_version=1902.3.16-build.191
1212

1313
fabric_loader_version=0.14.9
1414
fabric_api_version=0.60.0+1.19.2

0 commit comments

Comments
 (0)