Skip to content

Commit 0ca22a3

Browse files
authored
Merge pull request #39 from FTBTeam/dev
Dev
2 parents 291087f + 7c6e458 commit 0ca22a3

File tree

115 files changed

+3476
-2329
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+3476
-2329
lines changed

.github/workflows/build.yml

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,23 @@
1-
name: Java CI
1+
name: Java CI - Build on Push
22

33
on:
44
push:
5-
branches:
6-
# main and dev versions for each mc ver here
7-
- "1.19/main"
8-
- "1.19/dev"
5+
branches: [ main, dev, "1.*" ]
6+
workflow_dispatch:
7+
inputs:
8+
skip_maven_publish:
9+
description: 'Skip Maven publishing'
10+
required: true
11+
default: 'false'
912

1013
jobs:
1114
build:
12-
runs-on: ubuntu-latest
1315
if: |
14-
!contains(github.event.head_commit.message, '[ci skip]')
15-
steps:
16-
- uses: actions/checkout@v2
17-
with:
18-
fetch-depth: 30 # Gets the last 30 commits so the changelog might work
19-
- name: Set up JDK 17
20-
uses: actions/setup-java@v2
21-
with:
22-
distribution: 'temurin'
23-
java-version: '17'
24-
- name: Validate Gradle Wrapper
25-
uses: gradle/wrapper-validation-action@v1
26-
- name: Build and Publish with Gradle
27-
uses: gradle/gradle-build-action@v2
28-
env:
29-
FTB_MAVEN_TOKEN: ${{ secrets.FTB_MAVEN_TOKEN }}
30-
SAPS_TOKEN: ${{ secrets.SAPS_TOKEN }}
31-
with:
32-
arguments: build publish --stacktrace --no-daemon
33-
- name: Release to CurseForge
34-
uses: gradle/gradle-build-action@v2
35-
if: |
36-
contains(github.ref, 'main') && !contains(github.event.head_commit.message, '[norelease]') && github.event.inputs.norelease != 'true'
37-
env:
38-
GIT_COMMIT: ${{ github.event.after }}
39-
GIT_PREVIOUS_COMMIT: ${{ github.event.before }}
40-
CURSEFORGE_KEY: ${{ secrets.CURSEFORGE_KEY }}
41-
with:
42-
arguments: build curseforge --stacktrace --no-daemon
16+
!contains(github.event.head_commit.message, '[ciskip]')
17+
uses: FTBTeam/mods-meta/.github/workflows/standard-release.yml@main
18+
with:
19+
curse-publish-task: ""
20+
maven-snapshots: true
21+
secrets:
22+
ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }}
23+
saps-token: ${{ secrets.SAPS_TOKEN }}

.github/workflows/release.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Java CI - Build Release
2+
3+
on:
4+
release:
5+
types: [ published ]
6+
7+
jobs:
8+
build:
9+
if: |
10+
!contains(github.event.head_commit.message, '[ciskip]')
11+
uses: FTBTeam/mods-meta/.github/workflows/standard-release.yml@main
12+
with:
13+
curse-publish-task: curseforge
14+
secrets:
15+
ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }}
16+
saps-token: ${{ secrets.SAPS_TOKEN }}
17+
curse-token: ${{ secrets.CURSEFORGE_KEY }}

build.gradle

Lines changed: 14 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 "0.12.0-SNAPSHOT" apply false
3+
id "dev.architectury.loom" version "1.2-SNAPSHOT" apply false
44
}
55

66
architectury {
@@ -24,20 +24,25 @@ 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}"
3131
group = project.maven_group
3232
archivesBaseName = project.archives_base_name
3333

34+
// needs to be done AFTER version is set
35+
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle"
36+
3437
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = 17
3538

3639
compileJava {
3740
options.encoding = "UTF-8"
3841
}
3942

4043
repositories {
44+
mavenLocal()
45+
4146
maven {
4247
url "https://maven.architectury.dev/"
4348
}
@@ -56,6 +61,13 @@ allprojects {
5661
includeGroup "dev.ftb.mods"
5762
}
5863
}
64+
maven {
65+
url "https://maven.saps.dev/snapshots"
66+
content {
67+
includeGroup "dev.latvian.mods"
68+
includeGroup "dev.ftb.mods"
69+
}
70+
}
5971
}
6072

6173
java {

common/build.gradle

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,28 @@ publishing {
1616
publications {
1717
mavenCommon(MavenPublication) {
1818
artifactId = rootProject.archivesBaseName
19+
version ftbPublishing.mavenVersion
1920
from components.java
2021
}
2122
}
2223

2324
repositories {
24-
if (ENV.FTB_MAVEN_TOKEN) {
25+
if (ftbPublishing.ftbToken) {
2526
maven {
26-
url "https://maven.ftb.dev/release"
27+
url ftbPublishing.ftbURL
2728
credentials {
28-
username = "ftb"
29-
password = "${ENV.FTB_MAVEN_TOKEN}"
29+
username = ftbPublishing.ftbUser
30+
password = ftbPublishing.ftbToken
3031
}
3132
}
3233
}
3334

34-
if (ENV.SAPS_TOKEN) {
35+
if (ftbPublishing.sapsToken) {
3536
maven {
36-
url "https://maven.saps.dev/minecraft"
37+
url ftbPublishing.sapsURL
3738
credentials {
38-
username = "ftb"
39-
password = "${ENV.SAPS_TOKEN}"
39+
username = ftbPublishing.sapsUser
40+
password = ftbPublishing.sapsToken
4041
}
4142
}
4243
}

common/src/main/java/dev/ftb/mods/ftbteams/FTBTeams.java

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44
import dev.architectury.event.events.common.CommandRegistrationEvent;
55
import dev.architectury.event.events.common.LifecycleEvent;
66
import dev.architectury.event.events.common.PlayerEvent;
7+
import dev.architectury.utils.Env;
78
import dev.architectury.utils.EnvExecutor;
9+
import dev.ftb.mods.ftbteams.api.FTBTeamsAPI;
10+
import dev.ftb.mods.ftbteams.api.event.TeamCollectPropertiesEvent;
11+
import dev.ftb.mods.ftbteams.api.event.TeamEvent;
12+
import dev.ftb.mods.ftbteams.api.event.TeamManagerEvent;
13+
import dev.ftb.mods.ftbteams.api.property.TeamProperties;
814
import dev.ftb.mods.ftbteams.client.FTBTeamsClient;
915
import dev.ftb.mods.ftbteams.data.FTBTeamsCommands;
10-
import dev.ftb.mods.ftbteams.data.TeamBase;
11-
import dev.ftb.mods.ftbteams.data.TeamManager;
12-
import dev.ftb.mods.ftbteams.event.TeamCollectPropertiesEvent;
13-
import dev.ftb.mods.ftbteams.event.TeamEvent;
14-
import dev.ftb.mods.ftbteams.event.TeamManagerEvent;
16+
import dev.ftb.mods.ftbteams.data.TeamManagerImpl;
1517
import dev.ftb.mods.ftbteams.net.FTBTeamsNet;
1618
import net.minecraft.commands.CommandBuildContext;
1719
import net.minecraft.commands.CommandSourceStack;
@@ -23,62 +25,62 @@
2325
import org.apache.logging.log4j.Logger;
2426

2527
public class FTBTeams {
26-
public static final String MOD_ID = "ftbteams";
27-
public static final String MOD_NAME = "FTB Teams";
28-
public static final Logger LOGGER = LogManager.getLogger(MOD_NAME);
29-
public static FTBTeamsCommon PROXY;
28+
public static final Logger LOGGER = LogManager.getLogger(FTBTeamsAPI.MOD_NAME);
3029

3130
public FTBTeams() {
31+
FTBTeamsAPI._init(FTBTeamsAPIImpl.INSTANCE);
32+
3233
LifecycleEvent.SERVER_BEFORE_START.register(this::serverAboutToStart);
3334
CommandRegistrationEvent.EVENT.register(this::registerCommands);
3435
LifecycleEvent.SERVER_STOPPED.register(this::serverStopped);
3536
LifecycleEvent.SERVER_LEVEL_SAVE.register(this::worldSaved);
3637
TeamEvent.COLLECT_PROPERTIES.register(this::teamConfig);
3738
PlayerEvent.PLAYER_JOIN.register(this::playerLoggedIn);
3839
PlayerEvent.PLAYER_QUIT.register(this::playerLoggedOut);
40+
41+
EnvExecutor.runInEnv(Env.CLIENT, () -> FTBTeamsClient::init);
42+
3943
FTBTeamsNet.init();
40-
PROXY = EnvExecutor.getEnvSpecific(() -> FTBTeamsClient::new, () -> FTBTeamsCommon::new);
4144
}
4245

43-
4446
private void serverAboutToStart(MinecraftServer server) {
45-
TeamManager.INSTANCE = new TeamManager(server);
46-
TeamManagerEvent.CREATED.invoker().accept(new TeamManagerEvent(TeamManager.INSTANCE));
47-
TeamManager.INSTANCE.load();
47+
TeamManagerImpl.INSTANCE = new TeamManagerImpl(server);
48+
TeamManagerEvent.CREATED.invoker().accept(new TeamManagerEvent(TeamManagerImpl.INSTANCE));
49+
TeamManagerImpl.INSTANCE.load();
4850
}
4951

5052
private void registerCommands(CommandDispatcher<CommandSourceStack> dispatcher, CommandBuildContext commandBuildContext, Commands.CommandSelection selection) {
5153
new FTBTeamsCommands().register(dispatcher);
5254
}
5355

5456
private void serverStopped(MinecraftServer server) {
55-
TeamManagerEvent.DESTROYED.invoker().accept(new TeamManagerEvent(TeamManager.INSTANCE));
56-
TeamManager.INSTANCE = null;
57+
TeamManagerEvent.DESTROYED.invoker().accept(new TeamManagerEvent(TeamManagerImpl.INSTANCE));
58+
TeamManagerImpl.INSTANCE = null;
5759
}
5860

5961
private void worldSaved(ServerLevel level) {
60-
if (TeamManager.INSTANCE != null) {
61-
TeamManager.INSTANCE.saveNow();
62+
if (TeamManagerImpl.INSTANCE != null) {
63+
TeamManagerImpl.INSTANCE.saveNow();
6264
}
6365
}
6466

6567
private void teamConfig(TeamCollectPropertiesEvent event) {
66-
event.add(TeamBase.DISPLAY_NAME);
67-
event.add(TeamBase.DESCRIPTION);
68-
event.add(TeamBase.COLOR);
69-
event.add(TeamBase.FREE_TO_JOIN);
70-
event.add(TeamBase.MAX_MSG_HISTORY_SIZE);
68+
event.add(TeamProperties.DISPLAY_NAME);
69+
event.add(TeamProperties.DESCRIPTION);
70+
event.add(TeamProperties.COLOR);
71+
event.add(TeamProperties.FREE_TO_JOIN);
72+
event.add(TeamProperties.MAX_MSG_HISTORY_SIZE);
7173
}
7274

7375
private void playerLoggedIn(ServerPlayer player) {
74-
if (TeamManager.INSTANCE != null) {
75-
TeamManager.INSTANCE.playerLoggedIn(player, player.getUUID(), player.getScoreboardName());
76+
if (TeamManagerImpl.INSTANCE != null) {
77+
TeamManagerImpl.INSTANCE.playerLoggedIn(player, player.getUUID(), player.getScoreboardName());
7678
}
7779
}
7880

7981
private void playerLoggedOut(ServerPlayer player) {
80-
if (TeamManager.INSTANCE != null) {
81-
TeamManager.INSTANCE.playerLoggedOut(player);
82+
if (TeamManagerImpl.INSTANCE != null) {
83+
TeamManagerImpl.INSTANCE.playerLoggedOut(player);
8284
}
8385
}
8486

common/src/main/java/dev/ftb/mods/ftbteams/FTBTeamsAPI.java

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

0 commit comments

Comments
 (0)