Skip to content

Commit e08427c

Browse files
authored
Merge pull request #45 from FTBTeam/dev
Dev
2 parents a0af1cc + d44bd37 commit e08427c

File tree

12 files changed

+47
-25
lines changed

12 files changed

+47
-25
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
with:
1919
curse-publish-task: ""
2020
maven-snapshots: true
21+
java-version: 21
2122
secrets:
2223
ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }}
23-
saps-token: ${{ secrets.SAPS_TOKEN }}
24+
saps-token: ${{ secrets.SAPS_TOKEN }}

.github/workflows/release.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ jobs:
1111
uses: FTBTeam/mods-meta/.github/workflows/standard-release.yml@main
1212
with:
1313
curse-publish-task: curseforge
14+
java-version: 21
1415
secrets:
1516
ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }}
1617
saps-token: ${{ secrets.SAPS_TOKEN }}
17-
curse-token: ${{ secrets.CURSEFORGE_KEY }}
18+
curse-token: ${{ secrets.CURSEFORGE_KEY }}

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ 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+
[2006.1.0]
8+
9+
### Changed
10+
* Ported to Minecraft 1.20.6. Support for Fabric and NeoForge.
11+
* Forge support may be re-added if/when Architectury adds support for Forge
12+
713
[2004.2.0]
814

915
### Changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id "architectury-plugin" version "3.4-SNAPSHOT"
3-
id "dev.architectury.loom" version "1.5-SNAPSHOT" apply false
3+
id "dev.architectury.loom" version "1.6-SNAPSHOT" apply false
44
}
55

66
architectury {
@@ -33,7 +33,7 @@ allprojects {
3333
// needs to be done AFTER version is set
3434
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle"
3535

36-
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = 17
36+
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = 21
3737

3838
compileJava {
3939
options.encoding = "UTF-8"

common/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ dependencies {
99
def ENV = System.getenv()
1010

1111
architectury {
12-
common("forge", "fabric", "neoforge")
12+
common(/* "forge", */ "fabric", "neoforge")
1313
}
1414

1515
publishing {

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

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@
2424
import net.minecraft.commands.arguments.EntityArgument;
2525
import net.minecraft.commands.arguments.GameProfileArgument;
2626
import net.minecraft.nbt.StringTag;
27+
import net.minecraft.network.chat.ClickEvent;
28+
import net.minecraft.network.chat.ClickEvent.Action;
2729
import net.minecraft.network.chat.Component;
30+
import net.minecraft.network.chat.HoverEvent;
31+
import net.minecraft.network.chat.Style;
2832
import net.minecraft.server.level.ServerPlayer;
2933

3034
import java.io.IOException;
@@ -176,11 +180,24 @@ private static int refreshReadme(CommandSourceStack source) {
176180
return 1;
177181
}
178182

183+
private static Component makeRankNameClicky(Rank rank) {
184+
boolean isDef = rank.getCondition().isDefaultCondition();
185+
return Component.literal(rank.getName())
186+
.withStyle(isDef ? ChatFormatting.AQUA : ChatFormatting.YELLOW)
187+
.withStyle(Style.EMPTY
188+
.withClickEvent(new ClickEvent(Action.RUN_COMMAND, "/ftbranks show_rank " + rank.getId()))
189+
.withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, isDef ?
190+
Component.literal("Players must be explicitly added to this rank\nwith '/ftbranks add <player> " + rank.getId() + "'").withStyle(ChatFormatting.GRAY, ChatFormatting.ITALIC) :
191+
Component.literal("Rank condition: " + rank.getCondition().asString()).withStyle(ChatFormatting.GRAY, ChatFormatting.ITALIC))
192+
)
193+
);
194+
}
195+
179196
private static int listAllRanks(CommandSourceStack source) {
180197
source.sendSuccess(() -> Component.literal("Ranks:"), false);
181198

182199
for (Rank rank : FTBRanksAPIImpl.manager.getAllRanks()) {
183-
source.sendSuccess(() -> Component.literal("- " + rank.getName()).withStyle(rank.getCondition().isDefaultCondition() ? ChatFormatting.AQUA : ChatFormatting.YELLOW), false);
200+
source.sendSuccess(() -> Component.literal("- ").append(makeRankNameClicky(rank)), false);
184201
}
185202

186203
return 1;
@@ -234,7 +251,7 @@ private static int listRanksOf(CommandSourceStack source, ServerPlayer player) {
234251

235252
for (Rank rank : FTBRanksAPIImpl.manager.getAllRanks()) {
236253
if (rank.isActive(player)) {
237-
source.sendSuccess(() -> Component.literal("- " + rank.getName()).withStyle(rank.getCondition().isDefaultCondition() ? ChatFormatting.AQUA : ChatFormatting.YELLOW), false);
254+
source.sendSuccess(() -> Component.literal("- ").append(makeRankNameClicky(rank)), false);
238255
}
239256
}
240257

gradle.properties

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

9-
minecraft_version=1.20.4
9+
minecraft_version=1.20.6
1010

1111
# Deps
12-
forge_version=49.0.31
13-
neoforge_version=20.4.196
12+
forge_version=50.0.9
13+
neoforge_version=20.6.100-beta
1414
neoforge_loader_version=1
15-
fabric_loader_version=0.15.7
16-
fabric_api_version=0.96.4+1.20.4
17-
architectury_version=11.1.17
15+
fabric_loader_version=0.15.10
16+
fabric_api_version=0.97.8+1.20.6
17+
architectury_version=12.1.3
1818

19-
ftb_library_version=2004.2.0
19+
ftb_library_version=2006.1.1
2020

2121
curseforge_id_forge=314905
2222
curseforge_id_fabric=472659

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip

neoforge/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ dependencies {
3737
modApi("dev.ftb.mods:ftb-library-neoforge:${rootProject.ftb_library_version}") { transitive false }
3838

3939
common(project(path: ":common", configuration: "namedElements")) { transitive false }
40-
shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive false }
40+
shadowCommon(project(path: ":common", configuration: "transformProductionNeoForge")) { transitive false }
4141
}
4242

4343
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/extra-local-mods.gradle"
@@ -47,7 +47,7 @@ processResources {
4747

4848
inputs.property "version", project.version
4949

50-
filesMatching("META-INF/mods.toml") {
50+
filesMatching("META-INF/neoforge.mods.toml") {
5151
expand "version": project.version,
5252
"archversion": project.architectury_version,
5353
"neoforgeversion": project.neoforge_version,

neoforge/src/main/java/dev/ftb/mods/ftbranks/neoforge/FTBRanksNeoForge.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import dev.ftb.mods.ftbranks.impl.decorate.MessageDecorator;
66
import net.minecraft.network.chat.MutableComponent;
77
import net.minecraft.server.level.ServerPlayer;
8-
import net.neoforged.fml.IExtensionPoint.DisplayTest;
9-
import net.neoforged.fml.ModLoadingContext;
108
import net.neoforged.fml.common.Mod;
119
import net.neoforged.neoforge.common.NeoForge;
1210
import net.neoforged.neoforge.event.ServerChatEvent;
@@ -22,8 +20,6 @@ public FTBRanksNeoForge() {
2220

2321
// Nope.
2422
// PermissionAPI.setPermissionHandler(new PermissionAPIWrapper(PermissionAPI.getPermissionHandler()));
25-
26-
ModLoadingContext.get().registerExtensionPoint(DisplayTest.class, () -> new DisplayTest(() -> DisplayTest.IGNORESERVERONLY, (a, b) -> true));
2723
}
2824

2925
private void playerNameFormatting(PlayerEvent.NameFormat event) {

0 commit comments

Comments
 (0)