Skip to content

Commit 1e27089

Browse files
committed
Fix Compat with newer version of Slice and Dice #188 #184
Signed-off-by: iglée42 <igleev2@gmail.com>
1 parent 7cb3cf6 commit 1e27089

8 files changed

Lines changed: 40 additions & 33 deletions

File tree

build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ repositories {
139139
includeGroup "com.github.rtyley"
140140
}
141141
}
142+
maven {
143+
url 'https://registry.somethingcatchy.net/repository/maven-public'
144+
}
142145
}
143146

144147
dependencies {
@@ -166,7 +169,8 @@ dependencies {
166169
runtimeOnly "curse.maven:sodium-394468:6382651"
167170

168171
runtimeOnly "curse.maven:kotlin-for-forge-351264:7471280"
169-
implementation "curse.maven:slice-and-dice-659674:7738176"
172+
implementation("com.possible-triangle:sliceanddice-neoforge:${sd_version}") { transitive = false }
173+
runtimeOnly "com.possible-triangle:atmosphere-1.21.1-neoforge:1.0.13"
170174
implementation "curse.maven:farmers-delight-398521:8083481"
171175

172176
api("dev.latvian.mods:kubejs-neoforge:2101.+")

gradle.properties

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ loader_version_range=[2,)
1111
mod_id=createcasing
1212
mod_name=Create Encased
1313
mod_license=MIT
14-
mod_version=1.8.1-ht1
14+
mod_version=1.8.1-ht2
1515
mod_group_id=fr.iglee42
1616
mod_authors=iglee42
1717
mod_description=Encase Your World !
@@ -25,4 +25,5 @@ create_version = 6.0.10-280
2525
create_version_range = [6.0.10,)
2626
ponder_version = 1.0.82
2727
flywheel_version = 1.0.6
28-
registrate_version = MC1.21-1.3.0+67
28+
registrate_version = MC1.21-1.3.0+67
29+
sd_version=4.3.2

src/main/java/fr/iglee42/createcasing/CreateCasingMixinPlugin.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public String getRefMapperConfig() {
1919

2020
@Override
2121
public boolean shouldApplyMixin(String targetClassName, String mixinClassName) {
22-
if (mixinClassName.contains("FarmersDelight")) return LoadingModList.get().getModFileById("jei") != null && LoadingModList.get().getModFileById("sliceanddice") != null && LoadingModList.get().getModFileById("farmersdelight") != null;
2322
if (mixinClassName.contains("sliceanddice")) return LoadingModList.get().getModFileById("sliceanddice") != null;
2423
return true;
2524
}

src/main/java/fr/iglee42/createcasing/compat/jei/JEIPlugin.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
package fr.iglee42.createcasing.compat.jei;
22

33
import fr.iglee42.createcasing.CreateCasing;
4+
import fr.iglee42.createcasing.compat.sliceanddice.EncasedFarmersDelightCompat;
45
import mezz.jei.api.IModPlugin;
56
import mezz.jei.api.JeiPlugin;
67
import mezz.jei.api.constants.VanillaTypes;
7-
import mezz.jei.api.registration.IModIngredientRegistration;
8+
import mezz.jei.api.registration.IRecipeCatalystRegistration;
89
import mezz.jei.api.registration.IRecipeRegistration;
910
import net.minecraft.resources.ResourceLocation;
1011
import net.minecraft.world.item.ItemStack;
1112
import net.minecraft.world.item.Items;
13+
import net.neoforged.fml.ModList;
1214

1315
import java.util.ArrayList;
1416
import java.util.List;
@@ -30,4 +32,11 @@ public void registerRecipes(IRecipeRegistration registration) {
3032
});
3133
registration.getIngredientManager().removeIngredientsAtRuntime(VanillaTypes.ITEM_STACK,stacks);
3234
}
35+
36+
@Override
37+
public void registerRecipeCatalysts(IRecipeCatalystRegistration registration) {
38+
if (ModList.get().isLoaded("sliceanddice") && ModList.get().isLoaded("farmersdelight")) {
39+
EncasedFarmersDelightCompat.registerCatalysts(registration);
40+
}
41+
}
3342
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package fr.iglee42.createcasing.compat.sliceanddice;
2+
3+
import fr.iglee42.createcasing.casings.CasingSet;
4+
import fr.iglee42.createcasing.casings.CasingSets;
5+
import mezz.jei.api.registration.IRecipeCatalystRegistration;
6+
import vectorwing.farmersdelight.integration.jei.FDRecipeTypes;
7+
8+
import java.util.Objects;
9+
10+
public class EncasedFarmersDelightCompat
11+
{
12+
13+
public static void registerCatalysts(IRecipeCatalystRegistration registration) {
14+
CasingSets.getSets().stream().filter(set-> Objects.nonNull(set.getSlicer())).filter(CasingSet::doesGenerateSlicer)
15+
.forEach(set->registration.addRecipeCatalyst(set.getSlicer(), FDRecipeTypes.CUTTING));
16+
}
17+
}

src/main/java/fr/iglee42/createcasing/compat/sliceanddice/EncasedSliceAndDiceCompat.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package fr.iglee42.createcasing.compat.sliceanddice;
22

3-
import com.possible_triangle.sliceanddice.Content;
43
import com.possible_triangle.sliceanddice.block.slicer.SlicerBlock;
54
import com.possible_triangle.sliceanddice.block.slicer.SlicerBlockEntity;
65
import com.possible_triangle.sliceanddice.block.slicer.SlicerRenderer;
76
import com.possible_triangle.sliceanddice.block.slicer.SlicerVisual;
87
import com.possible_triangle.sliceanddice.compat.ModCompat;
8+
import com.possible_triangle.sliceanddice.index.SDBlockEntities;
9+
import com.possible_triangle.sliceanddice.index.SDBlocks;
910
import com.simibubi.create.content.kinetics.press.PressingBehaviour;
1011
import com.simibubi.create.content.processing.AssemblyOperatorBlockItem;
1112
import com.simibubi.create.foundation.data.SharedProperties;
@@ -24,6 +25,7 @@
2425
import fr.iglee42.createcasing.registries.EncasedBlockEntities;
2526
import fr.iglee42.createcasing.registries.EncasedBlockStateGens;
2627
import fr.iglee42.createcasing.registries.EncasedCreativeModeTabs;
28+
import mezz.jei.api.registration.IRecipeCatalystRegistration;
2729
import net.createmod.catnip.math.Pointing;
2830
import net.createmod.catnip.math.VecHelper;
2931
import net.createmod.ponder.api.registration.PonderSceneRegistrationHelper;
@@ -53,7 +55,7 @@ public static void register(IEventBus bus){
5355
set.setSlicer(createSlicer(set.getName()));
5456
}
5557
bus.addListener(EncasedSliceAndDiceCompat::modifyBeTypes);
56-
CasingSets.ANDESITE.setSlicer(()->Content.INSTANCE.getSLICER_BLOCK().get());
58+
CasingSets.ANDESITE.setSlicer(()-> SDBlocks.SLICER.get());
5759
REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS,EncasedSliceAndDiceCompat::blockTag);
5860
}
5961

@@ -68,7 +70,7 @@ private static void blockTag(RegistrateTagsProvider<Block> provIn){
6870
}
6971

7072
private static void modifyBeTypes(BlockEntityTypeAddBlocksEvent event){
71-
EncasedBlockEntities.register(event, Content.INSTANCE.getSLICER_BLOCK_ENTITY().get(), CasingSet::getSlicer,CasingSet::doesGenerateSlicer);
73+
EncasedBlockEntities.register(event, SDBlockEntities.SLICER.get(), CasingSet::getSlicer,CasingSet::doesGenerateSlicer);
7274
}
7375

7476

src/main/java/fr/iglee42/createcasing/mixins/sliceanddice/FarmersDelightCompatMixin.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/main/resources/createcasing.mixins.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
"create.arm_interactions.SawMixin",
2626
"create.catnip.StitchedSpriteMixin",
2727
"minecraft.IItemExtensionMixin",
28-
"sliceanddice.FarmersDelightCompatMixin",
2928
"sliceanddice.SlicerMixin"
3029
],
3130
"client": [

0 commit comments

Comments
 (0)