Skip to content

Commit 3579f85

Browse files
committed
Merge branch '1.20.6'
* 1.20.6: (23 commits) Fixed advancements Fixed advancements Fixed recipes format Updated branch added back mixins wip wip Fixes Working oxidizables bumped version test Added back missing inits Added back code Fixed imports fixed imports Fixed import build improvements Refactored oxidization/waxables, fixed forge config settings port changes ...
2 parents d9cb582 + e518ddb commit 3579f85

File tree

183 files changed

+1935
-1646
lines changed

Some content is hidden

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

183 files changed

+1935
-1646
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
matrix_content="{\"include\":["
4+
enabled_platforms=$(awk -F= '/enabled_platforms/{print $2}' gradle.properties | tr -d ' ')
5+
6+
for platform in $(echo $enabled_platforms | tr ',' ' '); do
7+
versions=$(awk -F= '/minecraft_version/{print $2}' gradle.properties | tr -d ' ')
8+
for version in $(echo $versions | tr ',' ' '); do
9+
matrix_entry="{\"mod_loader\":\"$platform\",\"version\":\"$version\",\"script\":\"client\"},"
10+
matrix_content+="$matrix_entry"
11+
matrix_entry="{\"mod_loader\":\"$platform\",\"version\":\"$version\",\"script\":\"server\"},"
12+
matrix_content+="$matrix_entry"
13+
done
14+
done
15+
16+
matrix_content="${matrix_content%,}]}"
17+
echo "Generated matrix: $matrix_content"
18+
echo "::set-output name=matrix::$matrix_content"

.github/workflows/build.yml

Lines changed: 71 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,54 +11,99 @@ on:
1111

1212
jobs:
1313
build:
14+
name: "Build project"
1415
runs-on: ubuntu-latest
15-
strategy:
16-
fail-fast: false
17-
matrix:
18-
mod_loader: [ fabric, forge, neoforge ]
19-
script: [ client, server ]
20-
21-
name: Run ${{ matrix.mod_loader }} ${{ matrix.script }}
2216
timeout-minutes: 15
17+
outputs:
18+
matrix: ${{ steps.set-matrix.outputs.matrix }}
2319

2420
steps:
2521
- name: "Checkout repository"
26-
uses: actions/checkout@v4.1.1
22+
uses: actions/checkout@v4
2723
with:
2824
fetch-depth: 0
2925

30-
- name: "Check if the mod loader is supported"
31-
id: check-mod-loader
26+
- name: "Parse gradle properties"
27+
id: gradle-properties
3228
run: |
33-
if [ -d ${{ matrix.mod_loader }} ]; then
34-
echo "Mod loader is supported"
35-
echo "is_mod_loader_supported=true" >> $GITHUB_OUTPUT
36-
else
37-
echo "Mod loader is not supported"
38-
echo "is_mod_loader_supported=false" >> $GITHUB_OUTPUT
39-
fi
29+
while IFS='=' read -r key value; do
30+
key=$(echo $key | awk '{$1=$1;print}')
31+
value=$(echo $value | awk '{$1=$1;print}')
32+
33+
case "$key" in
34+
minecraft_version) echo "MINECRAFT_VERSION=$value" >> $GITHUB_OUTPUT ;;
35+
mod_name) echo "MOD_NAME=$value" >> $GITHUB_OUTPUT ;;
36+
mod_version) echo "MOD_VERSION=$value" >> $GITHUB_OUTPUT ;;
37+
enabled_platforms) echo "ENABLED_PLATFORMS=$value" >> $GITHUB_OUTPUT ;;
38+
esac
39+
done < gradle.properties
40+
41+
- name: "Set up JDK 17"
42+
if: steps.gradle-properties.outputs.MINECRAFT_VERSION != '1.20.6' && steps.gradle-properties.outputs.MINECRAFT_VERSION != '1.21'
43+
uses: actions/setup-java@v4
44+
with:
45+
java-version: 17
46+
distribution: temurin
47+
48+
- name: "Set up JDK 21"
49+
if: steps.gradle-properties.outputs.MINECRAFT_VERSION == '1.20.6' || steps.gradle-properties.outputs.MINECRAFT_VERSION == '1.21'
50+
uses: actions/setup-java@v4
51+
with:
52+
java-version: 21
53+
distribution: temurin
4054

41-
- name: "Set up JDK"
42-
if: steps.check-mod-loader.outputs.is_mod_loader_supported == 'true'
43-
uses: actions/[email protected]
55+
- name: "Run gradle build"
56+
uses: gradle/gradle-build-action@v3
4457
with:
45-
java-version: 17
46-
distribution: temurin
58+
cache-write-only: true
59+
generate-job-summary: false
60+
gradle-version: wrapper
61+
arguments: build
62+
63+
- name: "Generate matrix for the run job"
64+
id: set-matrix
65+
run: ./.github/scripts/generate-run-matrix.sh
66+
67+
run:
68+
name: Run ${{ matrix.mod_loader }} ${{ matrix.script }}
69+
runs-on: ubuntu-latest
70+
needs: build
71+
strategy:
72+
fail-fast: false
73+
matrix: ${{fromJson(needs.build.outputs.matrix)}}
74+
timeout-minutes: 15
75+
76+
steps:
77+
- name: "Checkout repository"
78+
uses: actions/checkout@v4
79+
with:
80+
fetch-depth: 0
81+
82+
- name: "Set up JDK 17"
83+
if: matrix.version != '1.20.6' && matrix.version != '1.21'
84+
uses: actions/setup-java@v4
85+
with:
86+
java-version: 17
87+
distribution: temurin
88+
89+
- name: "Set up JDK 21"
90+
if: matrix.version == '1.20.6' || matrix.version == '1.21'
91+
uses: actions/setup-java@v4
92+
with:
93+
java-version: 21
94+
distribution: temurin
4795

4896
- name: "Setup Gradle and run build"
49-
if: steps.check-mod-loader.outputs.is_mod_loader_supported == 'true'
5097
uses: gradle/[email protected]
5198
with:
52-
cache-read-only: false
99+
cache-read-only: true
53100
gradle-version: wrapper
54101
arguments: ${{ matrix.mod_loader }}:build
55102

56103
- name: "Accept eula"
57-
if: steps.check-mod-loader.outputs.is_mod_loader_supported == 'true'
58104
run: mkdir -p ${{ matrix.mod_loader }}/run && echo "eula=true" > ${{ matrix.mod_loader }}/run/eula.txt
59105

60106
- name: Run ${{ matrix.mod_loader }} ${{ matrix.script }}
61-
if: steps.check-mod-loader.outputs.is_mod_loader_supported == 'true'
62107
uses: modmuss50/xvfb-action@v1
63108
with:
64109
run: ./.github/scripts/run-${{ matrix.script }}.sh ${{ matrix.mod_loader }}

.github/workflows/publish.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ jobs:
5757
- branch: "1.20.4"
5858
secondary_game_version: "1.20.3"
5959

60+
- branch: "1.20.5"
61+
secondary_game_version: "1.20.6"
6062
steps:
6163
- name: "Checkout repository"
6264
uses: actions/[email protected]
@@ -136,6 +138,7 @@ jobs:
136138
with:
137139
github-token: ${{ secrets.GITHUB_TOKEN }}
138140
github-tag: mc${{ steps.gradle-properties.outputs.MINECRAFT_VERSION }}-${{ steps.gradle-properties.outputs.MOD_VERSION }}
141+
github-commitish: ${{ steps.gradle-properties.outputs.MINECRAFT_VERSION }}
139142

140143
curseforge-id: ${{ matrix.curseforge_id }}
141144
curseforge-token: ${{ secrets.CURSEFORGE_RELEASE_TOKEN }}

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 2.0.11
2+
3+
- 1.20.6/1.20.1 port
4+
- Fixed not working mob config settings on forge
5+
- Refactored internal oxidizatiton/waxable system
6+
17
## 2.0.10
28

39
- Fixed crash related to rascal spawns in mineshafts

build.gradle

Lines changed: 30 additions & 5 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.4-SNAPSHOT" apply false
3+
id "dev.architectury.loom" version "1.6-SNAPSHOT" apply false
44
}
55

66
architectury {
@@ -16,7 +16,10 @@ subprojects {
1616

1717
dependencies {
1818
minecraft "com.mojang:minecraft:${rootProject.minecraft_version}"
19-
mappings "net.fabricmc:yarn:${rootProject.yarn_mappings}"
19+
mappings loom.layered {
20+
it.mappings("net.fabricmc:yarn:${rootProject.yarn_mappings}")
21+
it.mappings("dev.architectury:yarn-mappings-patch-neoforge:1.20.5+build.3")
22+
}
2023
}
2124
}
2225

@@ -28,19 +31,41 @@ allprojects {
2831
version = rootProject.mod_version
2932
archivesBaseName = "${rootProject.mod_id}-mc${rootProject.minecraft_version}"
3033

34+
processResources {
35+
def expandProps = [
36+
'modId' : mod_id,
37+
'modName' : mod_name,
38+
'modDescription' : mod_description,
39+
'modVersion' : mod_version,
40+
'modAuthor' : mod_author,
41+
"minecraftVersion" : minecraft_version,
42+
"fabricLoaderVersion": fabric_loader_version,
43+
"fabricApiVersion" : fabric_api_version,
44+
"neoForgeVersion" : neoforge_version
45+
]
46+
47+
filesMatching(['fabric.mod.json', 'META-INF/neoforge.mods.toml']) {
48+
expand expandProps
49+
}
50+
51+
inputs.properties(expandProps)
52+
}
53+
3154
repositories {
3255
maven {
3356
name = "Jitpack"
3457
url 'https://jitpack.io/'
3558
}
3659
}
3760

38-
tasks.withType(JavaCompile) {
39-
options.encoding = "UTF-8"
40-
options.release = 17
61+
tasks.withType(JavaCompile).configureEach {
62+
it.options.release = 21
4163
}
4264

4365
java {
4466
withSourcesJar()
67+
68+
sourceCompatibility = JavaVersion.VERSION_21
69+
targetCompatibility = JavaVersion.VERSION_21
4570
}
4671
}

common/src/main/java/com/faboslav/friendsandfoes/FriendsAndFoes.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
import com.faboslav.friendsandfoes.api.MoobloomVariantManager;
44
import com.faboslav.friendsandfoes.config.FriendsAndFoesConfig;
55
import com.faboslav.friendsandfoes.config.omegaconfig.OmegaConfig;
6+
import com.faboslav.friendsandfoes.events.lifecycle.AddSpawnBiomeModificationsEvent;
67
import com.faboslav.friendsandfoes.events.lifecycle.DatapackSyncEvent;
78
import com.faboslav.friendsandfoes.events.lifecycle.RegisterReloadListenerEvent;
89
import com.faboslav.friendsandfoes.events.lifecycle.SetupEvent;
910
import com.faboslav.friendsandfoes.init.*;
1011
import com.faboslav.friendsandfoes.modcompat.ModChecker;
11-
import com.faboslav.friendsandfoes.network.MessageHandler;
12-
import com.faboslav.friendsandfoes.network.packet.MoobloomVariantsSyncPacket;
12+
import com.faboslav.friendsandfoes.packets.MessageHandler;
13+
import com.faboslav.friendsandfoes.packets.MoobloomVariantsSyncPacket;
1314
import com.faboslav.friendsandfoes.platform.BiomeModifications;
1415
import net.minecraft.util.Identifier;
1516
import org.slf4j.Logger;
@@ -44,6 +45,7 @@ public static void init() {
4445
ModChecker.setupModCompat();
4546

4647
FriendsAndFoesActivities.init();
48+
FriendsAndFoesArmorMaterials.init();
4749
FriendsAndFoesBlockSetTypes.init();
4850
FriendsAndFoesBlocks.init();
4951
FriendsAndFoesCriteria.init();
@@ -59,6 +61,7 @@ public static void init() {
5961
FriendsAndFoesVillagerProfessions.init();
6062

6163
RegisterReloadListenerEvent.EVENT.addListener(FriendsAndFoes::registerServerDataListeners);
64+
AddSpawnBiomeModificationsEvent.EVENT.addListener(FriendsAndFoesEntityTypes::addSpawnBiomeModifications);
6265
SetupEvent.EVENT.addListener(FriendsAndFoes::setup);
6366
DatapackSyncEvent.EVENT.addListener(MoobloomVariantsSyncPacket::sendToClient);
6467
}

common/src/main/java/com/faboslav/friendsandfoes/advancements/criterion/CompleteHideAndSeekGameCriterion.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.faboslav.friendsandfoes.entity.RascalEntity;
44
import com.faboslav.friendsandfoes.init.FriendsAndFoesCriteria;
55
import com.mojang.serialization.Codec;
6+
import com.mojang.serialization.MapCodec;
67
import com.mojang.serialization.codecs.RecordCodecBuilder;
78
import net.minecraft.advancement.AdvancementCriterion;
89
import net.minecraft.advancement.criterion.AbstractCriterion;
@@ -37,7 +38,7 @@ public record Conditions(Optional<LootContextPredicate> player, Optional<LootCon
3738
Optional<ItemPredicate> item) implements AbstractCriterion.Conditions
3839
{
3940
public static final Codec<CompleteHideAndSeekGameCriterion.Conditions> CODEC = RecordCodecBuilder.create((instance) -> {
40-
return instance.group(Codecs.createStrictOptionalFieldCodec(EntityPredicate.LOOT_CONTEXT_PREDICATE_CODEC, "player").forGetter(CompleteHideAndSeekGameCriterion.Conditions::player), Codecs.createStrictOptionalFieldCodec(EntityPredicate.LOOT_CONTEXT_PREDICATE_CODEC, "rascal").forGetter(CompleteHideAndSeekGameCriterion.Conditions::rascal), Codecs.createStrictOptionalFieldCodec(ItemPredicate.CODEC, "item").forGetter(CompleteHideAndSeekGameCriterion.Conditions::item)).apply(instance, CompleteHideAndSeekGameCriterion.Conditions::new);
41+
return instance.group(EntityPredicate.LOOT_CONTEXT_PREDICATE_CODEC.optionalFieldOf("player").forGetter(CompleteHideAndSeekGameCriterion.Conditions::player), EntityPredicate.LOOT_CONTEXT_PREDICATE_CODEC.optionalFieldOf("rascal").forGetter(CompleteHideAndSeekGameCriterion.Conditions::rascal), ItemPredicate.CODEC.optionalFieldOf( "item").forGetter(CompleteHideAndSeekGameCriterion.Conditions::item)).apply(instance, CompleteHideAndSeekGameCriterion.Conditions::new);
4142
});
4243

4344
public static AdvancementCriterion<Conditions> any() {

common/src/main/java/com/faboslav/friendsandfoes/block/CopperButtonBlock.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ public SoundEvent getClickSound(boolean powered) {
2727
}
2828

2929
@Override
30-
public ActionResult onUse(
30+
protected ActionResult onUse(
3131
BlockState state,
3232
World world,
3333
BlockPos pos,
3434
PlayerEntity player,
35-
Hand hand,
3635
BlockHitResult hit
3736
) {
37+
Hand hand = Hand.MAIN_HAND;
3838
ItemStack itemStack = player.getStackInHand(hand);
3939
Item itemInHand = itemStack.getItem();
4040

@@ -47,6 +47,6 @@ public ActionResult onUse(
4747
}
4848
}
4949

50-
return super.onUse(state, world, pos, player, hand, hit);
50+
return super.onUse(state, world, pos, player, hit);
5151
}
5252
}

0 commit comments

Comments
 (0)