Skip to content

Commit b9e8928

Browse files
committed
Port to new create version
1 parent d90f468 commit b9e8928

File tree

46 files changed

+649
-472
lines changed

Some content is hidden

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

46 files changed

+649
-472
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ buildscript {
1111

1212
plugins {
1313
id "architectury-plugin" version "3.4-SNAPSHOT"
14-
id "dev.architectury.loom" version "1.5-SNAPSHOT" apply false
14+
id "dev.architectury.loom" version "1.9.420" apply false
1515
id "io.github.p03w.machete" version "1.+" // automatic jar compressing on build
1616
id "me.modmuss50.mod-publish-plugin" version "0.6.3"
1717
}

common/build.gradle

+19-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
architectury {
22
common(rootProject.enabled_platforms.split(","))
3+
platformSetupLoomIde()
4+
forge()
35
}
46

57
loom {
68
accessWidenerPath = file("src/main/resources/pattern_schematics.accesswidener")
9+
forge {}
710
}
811

912
repositories {
13+
mavenCentral()
1014
// mavens for Create Fabric and dependencies
1115
maven { url = "https://api.modrinth.com/maven" } // LazyDFU
1216
maven { url = "https://maven.terraformersmc.com/releases/" } // Mod Menu
@@ -15,18 +19,31 @@ repositories {
1519
maven { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/" } // Forge Config API Port
1620
maven { url = "https://maven.jamieswhiteshirt.com/libs-release" } // Reach Entity Attributes
1721
maven { url = "https://jitpack.io/" } // Mixin Extras, Fabric ASM
22+
maven { url = "https://maven.createmod.net" } // Create, Ponder, Flywheel
23+
maven { url = "https://maven.tterrag.com" } // Registrate
24+
maven { url = "https://repo.spongepowered.org/maven/" } // Mixin
1825
}
1926

2027
dependencies {
28+
forge("net.minecraftforge:forge:${minecraft_version}-${forge_version}")
2129
// We depend on fabric loader here to use the fabric @Environment annotations and get the mixin dependencies
2230
// Do NOT use other classes from fabric loader
23-
modImplementation("net.fabricmc:fabric-loader:${fabric_loader_version}")
31+
// modImplementation("net.fabricmc:fabric-loader:${fabric_loader_version}")
2432
// Compile against Create Fabric in common
2533
// beware of differences across platforms!
2634
// dependencies must also be pulled in to minimize problems, from remapping issues to compile errors.
2735
// All dependencies except Flywheel and Registrate are NOT safe to use!
2836
// Flywheel and Registrate must also be used carefully due to differences.
29-
modCompileOnly("com.simibubi.create:create-fabric-${minecraft_version}:${create_fabric_version}")
37+
// modCompileOnly("com.simibubi.create:create-fabric-${minecraft_version}:${create_fabric_version}")
38+
39+
40+
// Create and its dependencies
41+
implementation 'org.spongepowered:mixin:0.8.7'
42+
compileOnly('com.google.code.findbugs:jsr305:3.0.2')
43+
modCompileOnly("com.simibubi.create:create-${minecraft_version}:${create_version}:slim") { transitive = false }
44+
modCompileOnly("net.createmod.ponder:Ponder-Forge-${minecraft_version}:${ponder_version}")
45+
modCompileOnly("dev.engine-room.flywheel:flywheel-forge-api-${minecraft_version}:${flywheel_version}")
46+
modCompileOnly("com.tterrag.registrate:Registrate:${registrate_version}")
3047
}
3148

3249
publishing {

common/gradle.properties

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
loom.platform=forge

common/src/main/java/com/cak/pattern_schematics/PatternSchematics.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55
import com.simibubi.create.foundation.data.CreateRegistrate;
66
import com.simibubi.create.foundation.item.ItemDescription;
77
import com.simibubi.create.foundation.item.KineticStats;
8-
import com.simibubi.create.foundation.item.TooltipHelper;
98
import com.simibubi.create.foundation.item.TooltipModifier;
9+
import net.createmod.catnip.lang.FontHelper;
1010
import net.minecraft.resources.ResourceLocation;
1111

12-
// The value here should match an entry in the META-INF/mods.toml file
1312
public class PatternSchematics {
1413

1514
public static final String MOD_ID = "create_pattern_schematics";
@@ -18,7 +17,7 @@ public class PatternSchematics {
1817

1918
static {
2019
REGISTRATE.setTooltipModifierFactory(item ->
21-
new ItemDescription.Modifier(item, TooltipHelper.Palette.STANDARD_CREATE)
20+
new ItemDescription.Modifier(item, FontHelper.Palette.STANDARD_CREATE)
2221
.andThen(TooltipModifier.mapNull(KineticStats.create(item)))
2322
);
2423
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.cak.pattern_schematics;
22

3-
import com.cak.pattern_schematics.content.ponder.PatternSchematicsPonderTags;
4-
import com.cak.pattern_schematics.content.ponder.PatternSchematicsPonderIndex;
53
import com.cak.pattern_schematics.foundation.mirror.PatternSchematicHandler;
64
import com.cak.pattern_schematics.registry.PlatformPackets;
5+
import com.simibubi.create.foundation.ponder.CreatePonderPlugin;
6+
import net.createmod.ponder.foundation.PonderIndex;
77

88
public class PatternSchematicsClient {
99

@@ -12,11 +12,7 @@ public class PatternSchematicsClient {
1212

1313
public static void init() {
1414
PlatformPackets.getChannel().initClientListener();
15-
}
16-
17-
public static void setup() {
18-
PatternSchematicsPonderTags.register();
19-
PatternSchematicsPonderIndex.register();
15+
PonderIndex.addPlugin(new CreatePonderPlugin());
2016
}
2117

2218
}

common/src/main/java/com/cak/pattern_schematics/PatternSchematicsClientEvents.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package com.cak.pattern_schematics;
22

3-
import com.jozufozu.flywheel.event.RenderLayerEvent;
43
import com.mojang.blaze3d.systems.RenderSystem;
54
import com.mojang.blaze3d.vertex.PoseStack;
6-
import com.simibubi.create.foundation.render.SuperRenderTypeBuffer;
7-
import com.simibubi.create.foundation.utility.AnimationTickHolder;
5+
import net.createmod.catnip.render.DefaultSuperRenderTypeBuffer;
6+
import net.createmod.catnip.render.SuperRenderTypeBuffer;
87
import net.minecraft.client.Minecraft;
98
import net.minecraft.world.phys.Vec3;
109

@@ -16,19 +15,20 @@ public static void onTick() {
1615
PatternSchematicsClient.PATTERN_SCHEMATIC_HANDLER.tick();
1716
}
1817

19-
public static void renderPatternSchematic(PoseStack stack) {
20-
stack.pushPose();
21-
22-
SuperRenderTypeBuffer buffer = SuperRenderTypeBuffer.getInstance();
23-
18+
public static void renderPatternSchematic(PoseStack ms) {
19+
ms.pushPose();
20+
21+
ms.pushPose();
22+
SuperRenderTypeBuffer buffer = DefaultSuperRenderTypeBuffer.getInstance();
23+
2424
Vec3 camera = Minecraft.getInstance().gameRenderer.getMainCamera()
2525
.getPosition();
2626

27-
PatternSchematicsClient.PATTERN_SCHEMATIC_HANDLER.render(stack, buffer, camera);
27+
PatternSchematicsClient.PATTERN_SCHEMATIC_HANDLER.render(ms, buffer, camera);
2828

2929
buffer.draw();
3030
RenderSystem.enableCull();
31-
stack.popPose();
31+
ms.popPose();
3232
}
3333

3434
public static void onKeyInput(int key, boolean pressed) {

common/src/main/java/com/cak/pattern_schematics/content/item/PatternSchematicItem.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import com.cak.pattern_schematics.registry.PatternSchematicsRegistry;
44
import com.simibubi.create.content.schematics.SchematicItem;
55
import net.minecraft.core.BlockPos;
6-
import net.minecraft.core.HolderGetter;
76
import net.minecraft.nbt.CompoundTag;
87
import net.minecraft.nbt.NbtUtils;
98
import net.minecraft.world.item.ItemStack;
10-
import net.minecraft.world.level.block.Block;
9+
import net.minecraft.world.level.Level;
1110
import net.minecraft.world.level.block.Mirror;
1211
import net.minecraft.world.level.block.Rotation;
1312

@@ -17,7 +16,7 @@ public PatternSchematicItem(Properties properties) {
1716
super(properties);
1817
}
1918

20-
public static ItemStack create(HolderGetter<Block> lookup, String schematic, String owner) {
19+
public static ItemStack create(Level lookup, String schematic, String owner) {
2120
ItemStack blueprint = PatternSchematicsRegistry.PATTERN_SCHEMATIC.asStack();
2221

2322
CompoundTag tag = new CompoundTag();

0 commit comments

Comments
 (0)