Skip to content

Commit cb3fd1c

Browse files
committed
Ported Recipes to create
1 parent 531073a commit cb3fd1c

File tree

4 files changed

+66
-53
lines changed

4 files changed

+66
-53
lines changed

common/build.gradle

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ architectury {
55
loom {
66
accessWidenerPath = file("src/main/resources/iammusicplayer.accesswidener")
77
}
8-
8+
repositories {
9+
maven { url = "https://maven.createmod.net" } // Create, Ponder, Flywheel
10+
maven { url = "https://maven.ithundxr.dev/mirror" } // Registrate
11+
maven { url = "https://maven.tterrag.com/" } // ForgeConfigAPIPort
12+
}
913
dependencies {
10-
modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
1114

1215
modApi "dev.architectury:architectury:${rootProject.architectury_version}"
1316

@@ -26,6 +29,13 @@ dependencies {
2629

2730
implementation "com.github.sealedtx:java-youtube-downloader:${rootProject.ytdownloader}"
2831
implementation 'com.mpatric:mp3agic:0.9.1'
32+
modImplementation("com.simibubi.create:create-${minecraft_version}:${create_version}:slim") { transitive = false }
33+
modImplementation("net.createmod.ponder:Ponder-Forge-${minecraft_version}:${ponder_version}")
34+
modCompileOnly("dev.engine-room.flywheel:flywheel-forge-api-${minecraft_version}:${flywheel_version}")
35+
modRuntimeOnly("dev.engine-room.flywheel:flywheel-forge-${minecraft_version}:${flywheel_version}")
36+
modImplementation("com.tterrag.registrate:Registrate:${registrate_version}")
37+
compileOnly(annotationProcessor("io.github.llamalad7:mixinextras-common:0.4.1"))
38+
implementation("io.github.llamalad7:mixinextras-forge:0.4.1")
2939
}
3040
/*
3141
publishing {

common/src/main/java/dev/felnull/imp/data/IMPRecipeProviderWrapper.java

Lines changed: 52 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
import net.minecraft.data.recipes.ShapelessRecipeBuilder;
1414
import net.minecraft.tags.ItemTags;
1515
import net.minecraft.world.item.Items;
16+
import net.minecraft.world.level.ItemLike;
1617
import net.minecraft.world.level.block.Blocks;
18+
import com.simibubi.create.AllBlocks;
19+
import com.simibubi.create.AllItems;
1720

1821
import java.util.function.Consumer;
1922

@@ -25,81 +28,86 @@ public IMPRecipeProviderWrapper(PackOutput packOutput, CrossDataGeneratorAccess
2528

2629
@Override
2730
public void generateRecipe(Consumer<FinishedRecipe> exporter, RecipeProviderAccess providerAccess) {
28-
ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, IMPItems.MANUAL.get())
29-
.requires(Items.BOOK)
30-
.requires(IMPItemTags.CASSETTE_TAPE)
31-
.unlockedBy(providerAccess.getHasName(Items.BOOK), providerAccess.has(Items.BOOK))
32-
.save(exporter);
33-
34-
ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, IMPItems.CASSETTE_TAPE.get())
35-
.requires(PlatformItemTags.ironNuggets().getKey())
36-
.requires(PlatformItemTags.stone().getKey())
37-
.requires(PlatformItemTags.redstoneDusts())
38-
.requires(Items.DRIED_KELP)
31+
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPItems.CASSETTE_TAPE_GLASS.get())
32+
.define('B', AllBlocks.BELT)
33+
.define('C', AllBlocks.COGWHEEL)
34+
.define('K', Items.COPPER_INGOT)
35+
.define('G', PlatformItemTags.glassBlocks())
36+
.pattern(" B ")
37+
.pattern("CKC")
38+
.pattern(" G ")
3939
.unlockedBy(providerAccess.getHasName(Items.DRIED_KELP), providerAccess.has(Items.DRIED_KELP))
4040
.save(exporter);
4141

42-
ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, IMPItems.CASSETTE_TAPE_GLASS.get())
43-
.requires(PlatformItemTags.ironNuggets().getKey())
44-
.requires(PlatformItemTags.glassBlocks())
45-
.requires(PlatformItemTags.redstoneDusts())
46-
.requires(Items.DRIED_KELP)
42+
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPItems.CASSETTE_TAPE.get())
43+
.define('B', AllBlocks.BELT)
44+
.define('C', AllBlocks.COGWHEEL)
45+
.define('K', Items.COPPER_INGOT)
46+
.pattern(" B ")
47+
.pattern("CKC")
48+
.pattern(" B ")
4749
.unlockedBy(providerAccess.getHasName(Items.DRIED_KELP), providerAccess.has(Items.DRIED_KELP))
4850
.save(exporter);
4951

5052
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPItems.RADIO_ANTENNA.get())
51-
.define('E', PlatformItemTags.enderPearls().getKey())
52-
.define('I', PlatformItemTags.ironIngots())
53-
.pattern("E")
54-
.pattern("I")
55-
.pattern("I")
53+
.define('R', Items.REDSTONE_TORCH)
54+
.define('S', AllBlocks.SHAFT)
55+
.define('P', AllItems.IRON_SHEET)
56+
.pattern("R")
57+
.pattern("S")
58+
.pattern("P")
5659
.group("antenna")
5760
.unlockedBy(providerAccess.getHasName(Items.ENDER_PEARL), providerAccess.has(PlatformItemTags.enderPearls().getKey()))
5861
.save(exporter);
5962

6063
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPItems.PARABOLIC_ANTENNA.get())
61-
.define('E', PlatformItemTags.enderPearls().getKey())
62-
.define('I', PlatformItemTags.ironIngots())
63-
.define('B', Blocks.IRON_BLOCK)
64-
.pattern("IEI")
65-
.pattern("I I")
66-
.pattern(" B ")
64+
.define('A', IMPItems.RADIO_ANTENNA.get())
65+
.define('P', AllItems.IRON_SHEET)
66+
.define('L', AllBlocks.REDSTONE_LINK)
67+
.pattern("APA")
68+
.pattern("PLP")
69+
.pattern("APA")
6770
.group("antenna")
68-
.unlockedBy(providerAccess.getHasName(Items.ENDER_PEARL), providerAccess.has(PlatformItemTags.enderPearls().getKey()))
71+
.unlockedBy(providerAccess.getHasName(AllBlocks.REDSTONE_LINK), providerAccess.has(PlatformItemTags.enderPearls().getKey()))
6972
.save(exporter);
7073

7174
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPBlocks.BOOMBOX.get())
72-
.define('T', PlatformItemTags.ironNuggets().getKey())
73-
.define('I', PlatformItemTags.ironIngots())
75+
.define('E', AllItems.ELECTRON_TUBE)
76+
.define('P', AllItems.IRON_SHEET)
7477
.define('N', Items.NOTE_BLOCK)
7578
.define('J', Items.JUKEBOX)
7679
.define('B', ItemTags.BUTTONS)
77-
.pattern("TBT")
80+
.pattern("CBC")
7881
.pattern("NJN")
79-
.pattern("III")
82+
.pattern("PEP")
8083
.unlockedBy(providerAccess.getHasName(Items.JUKEBOX), providerAccess.has(Items.JUKEBOX))
8184
.save(exporter);
8285

8386
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPBlocks.CASSETTE_DECK.get())
84-
.define('R', PlatformItemTags.redstoneDusts())
85-
.define('I', PlatformItemTags.ironIngots())
87+
.define('E', AllItems.ELECTRON_TUBE)
88+
.define('P', AllItems.IRON_SHEET)
8689
.define('N', Items.NOTE_BLOCK)
8790
.define('J', Items.JUKEBOX)
88-
.pattern("IRI")
89-
.pattern("NJN")
90-
.pattern("III")
91+
.define('Z', AllBlocks.COGWHEEL)
92+
.define('B', ItemTags.BUTTONS)
93+
.define('C', PlatformItemTags.copperIngots())
94+
.pattern("ZNZ")
95+
.pattern("BJC")
96+
.pattern("PEP")
9197
.unlockedBy(providerAccess.getHasName(Items.JUKEBOX), providerAccess.has(Items.JUKEBOX))
9298
.save(exporter);
9399

94100
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, IMPBlocks.MUSIC_MANAGER.get())
95-
.define('D', PlatformItemTags.diamonds())
96-
.define('I', PlatformItemTags.ironIngots())
101+
.define('C', AllBlocks.BRASS_CASING)
102+
.define('P', AllItems.IRON_SHEET)
97103
.define('G', PlatformItemTags.glassPanes())
98-
.define('R', PlatformItemTags.redstoneDusts())
99-
.define('B', PlatformItemTags.diamonds())
100-
.pattern("III")
101-
.pattern("DGR")
102-
.pattern("BII")
104+
.define('R', AllBlocks.REDSTONE_LINK)
105+
.define('B', AllBlocks.BELT)
106+
.define('K', Items.COPPER_INGOT)
107+
.define('E', AllItems.ELECTRON_TUBE)
108+
.pattern("PPC")
109+
.pattern("GKR")
110+
.pattern("BBE")
103111
.unlockedBy(providerAccess.getHasName(Items.DIAMOND), providerAccess.has(Items.DIAMOND))
104112
.save(exporter);
105113
}

gradle.properties

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,18 @@ org.gradle.jvmargs=-Xmx6152M
33
# Environment
44
minecraft_version=1.20.1
55
support_versions=1.20.1
6-
enabled_platforms=fabric,forge
6+
enabled_platforms=forge
77
# Mod
88
archives_base_name=iammusicplayer_renewed
99
mod_display_name=IamMusicPlayer_Renewed
10-
mod_version=3.22.1-1.20.1-TestRelease
10+
mod_version=3.22.1-1.20.1-create-alpha0
1111
# Dependencies
1212
architectury_version=9.2.14
1313
# mod loader
14-
fabric_loader_version=0.16.14
15-
fabric_api_version=0.92.5+1.20.1
1614
forge_version=1.20.1-47.4.0
1715
# mod dependencies
18-
sound_physics_remastered_fabric=6352921
1916
sound_physics_remastered_forge=6352920
2017
cloth_config_version=11.1.136
21-
modmenu_version=7.2.2
2218
rei_version=12.1.785
2319
oe_version=3.7.0-1.20.1
2420
create_version=6.0.6-168

settings.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ pluginManagement {
88
}
99

1010
include("common")
11-
include("fabric")
1211
include("forge")
1312

1413
rootProject.name = "IamMusicPlayer"

0 commit comments

Comments
 (0)