Skip to content

Commit 773dab8

Browse files
committed
porting: use forge in common
1 parent 1a4d9a7 commit 773dab8

12 files changed

Lines changed: 50 additions & 23 deletions

build.gradle.kts

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ version = "${mod.version}${if (release) "" else "-dev"}+mc.${minecraftVersion}-c
1616
group = "${group}.common"
1717
base.archivesName.set(mod.id)
1818

19-
architectury.common(stonecutter.tree.branches.mapNotNull {
20-
if (stonecutter.current.project !in it) null
21-
else it.project.prop("loom.platform")
22-
})
19+
architectury{
20+
common(stonecutter.tree.branches.mapNotNull {
21+
if (stonecutter.current.project !in it) null
22+
else it.project.prop("loom.platform")
23+
})
24+
}
2325

2426
repositories {
2527
maven("https://mvn.devos.one/snapshots/") // Create Fabric
@@ -31,6 +33,14 @@ repositories {
3133
loom {
3234
silentMojangMappingsLicense()
3335
accessWidenerPath = rootProject.file("src/main/resources/createbigcannons.accesswidener")
36+
forge.convertAccessWideners = true
37+
forge.mixinConfigs("createbigcannons-common.mixins.json")
38+
forge.useCustomMixin = false
39+
runConfigs.all {
40+
isIdeConfigGenerated = true
41+
runDir = "../../../run"
42+
vmArgs("-Dmixin.debug.export=true")
43+
}
3444
}
3545

3646
dependencies {
@@ -39,24 +49,32 @@ dependencies {
3949
officialMojangMappings { nameSyntheticMembers = false }
4050
parchment("org.parchmentmc.data:parchment-${minecraftVersion}:${mod.dep("parchment_version")}@zip")
4151
})
52+
forge("net.minecraftforge:forge:$minecraftVersion-${mod.dep("forge_loader")}")
4253

43-
modImplementation("net.fabricmc:fabric-loader:${mod.dep("fabric_loader_version")}")
44-
modImplementation("net.fabricmc.fabric-api:fabric-api:${mod.dep("fabric_api_version")}")
45-
modCompileOnly("com.simibubi.create:create-fabric-${mod.dep("minecraft_version")}:${mod.dep("create_fabric_version")}")
46-
modCompileOnly("net.fabricmc.fabric-api:fabric-api:${mod.dep("fabric_api_version")}")
54+
modImplementation("net.fabricmc:fabric-loader:${mod.dep("fabric_loader_version")}")
55+
modImplementation("net.fabricmc.fabric-api:fabric-api:${mod.dep("fabric_api_version")}")
4756

48-
"io.github.llamalad7:mixinextras-common:${mod.dep("mixin_extras")}".let {
49-
annotationProcessor(it)
50-
implementation(it)
51-
}
57+
modImplementation("com.simibubi.create:create-${minecraftVersion}:${mod.dep("create_forge_version")}:slim") { isTransitive = false }
58+
modCompileOnly("net.createmod.ponder:Ponder-Forge-${minecraftVersion}:${mod.dep("ponder_forge_version")}")
59+
modCompileOnly("dev.engine-room.flywheel:flywheel-forge-api-${minecraftVersion}:${mod.dep("flywheel_forge_version")}")
60+
modRuntimeOnly("dev.engine-room.flywheel:flywheel-forge-${minecraftVersion}:${mod.dep("flywheel_forge_version")}")
61+
modCompileOnly("com.tterrag.registrate:Registrate:${mod.dep("registrate_forge_version")}")
62+
63+
"io.github.llamalad7:mixinextras-common:${mod.dep("mixin_extras")}".let {
64+
annotationProcessor(it)
65+
implementation(it)
66+
}
67+
68+
compileOnly("io.github.llamalad7:mixinextras-common:${mod.dep("mixinextras_version")}")
69+
annotationProcessor(include("io.github.llamalad7:mixinextras-forge:${mod.dep("mixinextras_version")}"){})
5270

5371
// Ritchie's Projectile Library
5472
val rplSuffix = if (mod.dep("use_local_rpl_build").toBoolean()) "" else "-build.${mod.dep("rpl_build")}"
55-
modImplementation("com.rbasamoyai:ritchiesprojectilelib:${mod.dep("rpl_version")}+mc.${minecraftVersion}-fabric$rplSuffix") {
73+
modImplementation("com.rbasamoyai:ritchiesprojectilelib:${mod.dep("rpl_version")}+mc.${minecraftVersion}-forge$rplSuffix") {
5674
isTransitive = false
5775
}
5876

59-
modImplementation("com.copycatsplus:copycats:${mod.dep("copycats_version")}+mc.${minecraftVersion}-fabric") {isTransitive=false}
77+
modImplementation("com.copycatsplus:copycats:${mod.dep("copycats_version")}+mc.${minecraftVersion}-forge") {isTransitive=false}
6078
}
6179

6280

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
loom.platform = forge
12
org.gradle.jvmargs=-Xmx4G
23
org.gradle.parallel=true
34
org.gradle.caching=true

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ stonecutter {
1919
create(rootProject) {
2020
// Root `src/` functions as the 'common' project
2121
versions("1.20.1")
22-
branch("fabric") // Copies versions from root
22+
//branch("fabric") // Copies versions from root
2323
branch("forge") { versions("1.20.1") }
2424
//branch("neoforge") { versions("1.21.1") }
2525
}

src/main/java/rbasamoyai/createbigcannons/datagen/loot/BoringScrapLoot.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ protected static ResourceLocation loc(Block block) {
7070
}
7171

7272
protected static LootTable.Builder dropAmount(ItemLike drop, int min, int max) {
73-
int maxSz = new ItemStack(drop).getMaxStackSize();
73+
/*int maxSz = new ItemStack(drop).getMaxStackSize();
7474
LootTable.Builder table = LootTable.lootTable();
7575
for (int i = 0; i < Mth.floor((float) min / maxSz); ++i)
7676
table.withPool(LootPool.lootPool()
@@ -86,7 +86,8 @@ protected static LootTable.Builder dropAmount(ItemLike drop, int min, int max) {
8686
}
8787
return table.withPool(LootPool.lootPool()
8888
.add(LootItem.lootTableItem(drop))
89-
.apply(SetItemCountFunction.setCount(UniformGenerator.between(base, base + diff))));
89+
.apply(SetItemCountFunction.setCount(UniformGenerator.between(base, base + diff))));*/
90+
return null;
9091
}
9192

9293
}

src/main/java/rbasamoyai/createbigcannons/mixin/client/ValueSettingsClientMixin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package rbasamoyai.createbigcannons.mixin.client;
22

3+
/*
34
import org.spongepowered.asm.mixin.Mixin;
45
import org.spongepowered.asm.mixin.Shadow;
56
import org.spongepowered.asm.mixin.injection.At;
@@ -35,3 +36,4 @@ public class ValueSettingsClientMixin {
3536
3637
}
3738
39+
*/

src/main/java/rbasamoyai/createbigcannons/mixin/compat/create/ChassisBlockEntityMixin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package rbasamoyai.createbigcannons.mixin.compat.create;
2+
/*
23
34
import java.util.HashSet;
45
import java.util.List;
@@ -108,3 +109,4 @@ private static boolean checkBlock(Level level, @Nullable Direction forcedMovemen
108109
109110
110111
}
112+
*/

src/main/java/rbasamoyai/createbigcannons/mixin/compat/create/ContraptionMixin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package rbasamoyai.createbigcannons.mixin.compat.create;
2+
/*
23
34
import java.util.List;
45
import java.util.Queue;
@@ -287,3 +288,4 @@ public abstract class ContraptionMixin {
287288
}
288289
289290
}
291+
*/

src/main/java/rbasamoyai/createbigcannons/mixin/compat/create/FilterItemMixin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package rbasamoyai.createbigcannons.mixin.compat.create;
2+
/*
23
34
import org.spongepowered.asm.mixin.Mixin;
45
import org.spongepowered.asm.mixin.injection.At;
@@ -29,3 +30,4 @@ public class FilterItemMixin {
2930
}
3031
3132
}
33+
*/

src/main/java/rbasamoyai/createbigcannons/mixin/compat/create/PulleyBlockEntityMixin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package rbasamoyai.createbigcannons.mixin.compat.create;
2+
/*
23
34
import org.spongepowered.asm.mixin.Mixin;
45
import org.spongepowered.asm.mixin.Unique;
@@ -101,3 +102,4 @@ public abstract class PulleyBlockEntityMixin extends LinearActuatorBlockEntity {
101102
}
102103
103104
}
105+
*/

src/main/java/rbasamoyai/createbigcannons/mixin/compat/create/rotation_propagation/RotationPropagatorMixin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package rbasamoyai.createbigcannons.mixin.compat.create.rotation_propagation;
2+
/*
23
34
import java.util.HashMap;
45
import java.util.LinkedList;
@@ -104,3 +105,4 @@ public class RotationPropagatorMixin {
104105
}
105106
106107
}
108+
*/

0 commit comments

Comments
 (0)