Skip to content

Commit e881a35

Browse files
committed
buildscript, bug: Fixed Forge mixin option crashing game before launch in dev
1 parent 7af2648 commit e881a35

5 files changed

Lines changed: 54 additions & 16 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,26 +43,16 @@ dependencies {
4343
officialMojangMappings { nameSyntheticMembers = false }
4444
parchment("org.parchmentmc.data:parchment-${minecraftVersion}:2023.09.03@zip")
4545
})
46-
//forge("net.minecraftforge:forge:$minecraftVersion-${mod.dep("forge_loader_version")}")
4746

4847
modImplementation("net.fabricmc:fabric-loader:${mod.dep("fabric_loader_version")}")
4948
modImplementation("net.fabricmc.fabric-api:fabric-api:${mod.dep("fabric_api_version")}")
5049

51-
modImplementation("com.simibubi.create:create-fabric:${mod.dep("create_fabric_version")}")
52-
//modImplementation("com.simibubi.create:create-${minecraftVersion}:${mod.dep("create_forge_version")}:slim") { isTransitive = false }
53-
//modCompileOnly("net.createmod.ponder:Ponder-Forge-${minecraftVersion}:${mod.dep("ponder_forge_version")}")
54-
//modImplementation("com.jozufozu.flywheel:flywheel-forge-${minecraftVersion}:${mod.dep("flywheel_forge_version")}")
55-
//modCompileOnly("dev.engine-room.flywheel:flywheel-forge-api-${minecraftVersion}:${mod.dep("flywheel_forge_version")}")
56-
//modRuntimeOnly("dev.engine-room.flywheel:flywheel-forge-${minecraftVersion}:${mod.dep("flywheel_forge_version")}")
57-
//modCompileOnly("com.tterrag.registrate:Registrate:${mod.dep("registrate_forge_version")}")
50+
modCompileOnly("com.simibubi.create:create-fabric:${mod.dep("create_fabric_version")}")
5851

5952
"io.github.llamalad7:mixinextras-common:${mod.dep("mixinextras_version")}".let {
6053
annotationProcessor(it)
6154
implementation(it)
6255
}
63-
64-
//compileOnly("io.github.llamalad7:mixinextras-common:${mod.dep("mixinextras_version")}")
65-
//annotationProcessor(include("io.github.llamalad7:mixinextras-forge:${mod.dep("mixinextras_version")}"){})
6656
}
6757

6858

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package rbasamoyai.escalated.index.fabric;
2+
3+
import com.simibubi.create.foundation.data.CreateBlockEntityBuilder;
4+
import com.tterrag.registrate.builders.BlockEntityBuilder;
5+
import com.tterrag.registrate.util.nullness.NonNullUnaryOperator;
6+
import rbasamoyai.escalated.handrails.HandrailBlockEntity;
7+
import rbasamoyai.escalated.handrails.HandrailVisual;
8+
import rbasamoyai.escalated.walkways.WalkwayBlockEntity;
9+
import rbasamoyai.escalated.walkways.WalkwayVisual;
10+
11+
public class EscalatedBlockEntitiesImpl {
12+
13+
public static <T> NonNullUnaryOperator<BlockEntityBuilder<WalkwayBlockEntity, T>> walkwayVisual() {
14+
return b -> ((CreateBlockEntityBuilder<WalkwayBlockEntity, T>) b).visual(() -> WalkwayVisual::new);
15+
}
16+
17+
public static <T> NonNullUnaryOperator<BlockEntityBuilder<HandrailBlockEntity, T>> handrailVisual() {
18+
return b -> ((CreateBlockEntityBuilder<HandrailBlockEntity, T>) b).visual(() -> HandrailVisual::new);
19+
}
20+
21+
}

forge/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ loom {
5252
"escalated-common.mixins.json",
5353
"escalated.mixins.json",
5454
)
55-
forge.useCustomMixin = false
5655

5756
runConfigs.all {
5857
isIdeConfigGenerated = true
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package rbasamoyai.escalated.index.forge;
2+
3+
import com.simibubi.create.foundation.data.CreateBlockEntityBuilder;
4+
import com.tterrag.registrate.builders.BlockEntityBuilder;
5+
import com.tterrag.registrate.util.nullness.NonNullUnaryOperator;
6+
import rbasamoyai.escalated.handrails.HandrailBlockEntity;
7+
import rbasamoyai.escalated.handrails.HandrailVisual;
8+
import rbasamoyai.escalated.walkways.WalkwayBlockEntity;
9+
import rbasamoyai.escalated.walkways.WalkwayVisual;
10+
11+
public class EscalatedBlockEntitiesImpl {
12+
13+
public static <T> NonNullUnaryOperator<BlockEntityBuilder<WalkwayBlockEntity, T>> walkwayVisual() {
14+
return b -> ((CreateBlockEntityBuilder<WalkwayBlockEntity, T>) b).visual(() -> WalkwayVisual::new);
15+
}
16+
17+
public static <T> NonNullUnaryOperator<BlockEntityBuilder<HandrailBlockEntity, T>> handrailVisual() {
18+
return b -> ((CreateBlockEntityBuilder<HandrailBlockEntity, T>) b).visual(() -> HandrailVisual::new);
19+
}
20+
21+
}
Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
package rbasamoyai.escalated.index;
22

3+
import com.tterrag.registrate.builders.BlockEntityBuilder;
34
import com.tterrag.registrate.util.entry.BlockEntityEntry;
5+
import com.tterrag.registrate.util.nullness.NonNullUnaryOperator;
6+
import dev.architectury.injectables.annotations.ExpectPlatform;
47
import rbasamoyai.escalated.handrails.HandrailBlockEntity;
58
import rbasamoyai.escalated.handrails.HandrailRenderer;
6-
import rbasamoyai.escalated.handrails.HandrailVisual;
79
import rbasamoyai.escalated.walkways.WalkwayBlockEntity;
810
import rbasamoyai.escalated.walkways.WalkwayRenderer;
9-
import rbasamoyai.escalated.walkways.WalkwayVisual;
1011

1112
import static rbasamoyai.escalated.CreateEscalated.REGISTRATE;
1213

1314
public class EscalatedBlockEntities {
1415

1516
public static final BlockEntityEntry<WalkwayBlockEntity> WALKWAY = REGISTRATE
1617
.blockEntity("walkway", WalkwayBlockEntity::new)
17-
.visual(() -> WalkwayVisual::new)
18+
.transform(walkwayVisual())
19+
//.visual(() -> WalkwayVisual::new)
1820
.renderer(() -> WalkwayRenderer::new)
1921
.validBlocks(EscalatedBlocks.METAL_WALKWAY_TERMINAL, EscalatedBlocks.METAL_NARROW_WALKWAY,
2022
EscalatedBlocks.METAL_WIDE_WALKWAY_SIDE, EscalatedBlocks.METAL_WIDE_WALKWAY_CENTER,
@@ -26,13 +28,18 @@ public class EscalatedBlockEntities {
2628

2729
public static final BlockEntityEntry<HandrailBlockEntity> HANDRAIL = REGISTRATE
2830
.blockEntity("handrail", HandrailBlockEntity::new)
29-
.visual(() -> HandrailVisual::new)
31+
.transform(handrailVisual())
32+
//.visual(() -> HandrailVisual::new)
3033
.renderer(() -> HandrailRenderer::new)
3134
.validBlocks(EscalatedBlocks.METAL_WALKWAY_HANDRAIL, EscalatedBlocks.METAL_ESCALATOR_HANDRAIL,
3235
EscalatedBlocks.WOODEN_WALKWAY_HANDRAIL, EscalatedBlocks.WOODEN_ESCALATOR_HANDRAIL,
3336
EscalatedBlocks.GLASS_WALKWAY_HANDRAIL, EscalatedBlocks.GLASS_ESCALATOR_HANDRAIL)
3437
.register();
3538

39+
@ExpectPlatform public static <T> NonNullUnaryOperator<BlockEntityBuilder<WalkwayBlockEntity, T>> walkwayVisual() { throw new AssertionError(); }
40+
41+
@ExpectPlatform public static <T> NonNullUnaryOperator<BlockEntityBuilder<HandrailBlockEntity, T>> handrailVisual() { throw new AssertionError(); }
42+
3643
public static void register() {}
3744

3845
}

0 commit comments

Comments
 (0)