Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit 9193935

Browse files
committed
e n h a n c e (RecipeSerializers)
1 parent 16c7932 commit 9193935

File tree

7 files changed

+41
-280
lines changed

7 files changed

+41
-280
lines changed

patchwork-registries/src/main/java/com/patchworkmc/mixin/registries/MixinCookingRecipeSerializer.java

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

patchwork-registries/src/main/java/com/patchworkmc/mixin/registries/MixinCuttingRecipeSerializer.java

Lines changed: 0 additions & 55 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.patchworkmc.mixin.registries;
2+
3+
import net.minecraftforge.registries.IForgeRegistryEntry;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.Unique;
6+
7+
import net.minecraft.recipe.CookingRecipeSerializer;
8+
import net.minecraft.recipe.CuttingRecipe;
9+
import net.minecraft.recipe.RecipeSerializer;
10+
import net.minecraft.recipe.ShapedRecipe;
11+
import net.minecraft.recipe.ShapelessRecipe;
12+
import net.minecraft.recipe.SpecialRecipeSerializer;
13+
import net.minecraft.util.Identifier;
14+
import net.minecraft.util.registry.Registry;
15+
16+
import com.patchworkmc.impl.registries.ExtendedForgeRegistryEntry;
17+
import com.patchworkmc.impl.registries.Identifiers;
18+
19+
@Mixin({ShapedRecipe.Serializer.class, ShapelessRecipe.Serializer.class, CookingRecipeSerializer.class, CuttingRecipe.Serializer.class, SpecialRecipeSerializer.class})
20+
public class MixinRecipeSerializerSubclass implements ExtendedForgeRegistryEntry<RecipeSerializer> {
21+
@Unique
22+
private Identifier registryName;
23+
24+
@Override
25+
public IForgeRegistryEntry<RecipeSerializer> setRegistryName(Identifier name) {
26+
this.registryName = name;
27+
28+
return this;
29+
}
30+
31+
public Identifier getRegistryName() {
32+
RecipeSerializer<?> recipeSerializer = (RecipeSerializer<?>) this;
33+
34+
return Identifiers.getOrFallback(Registry.RECIPE_SERIALIZER, recipeSerializer, registryName);
35+
}
36+
37+
public Class<RecipeSerializer> getRegistryType() {
38+
return RecipeSerializer.class;
39+
}
40+
}

patchwork-registries/src/main/java/com/patchworkmc/mixin/registries/MixinShapedRecipeSerializer.java

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

patchwork-registries/src/main/java/com/patchworkmc/mixin/registries/MixinShapelessRecipeSerializer.java

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

patchwork-registries/src/main/java/com/patchworkmc/mixin/registries/MixinSpecialRecipeSerializer.java

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

patchwork-registries/src/main/resources/patchwork-registries.mixins.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
"MixinChunkGeneratorType",
1313
"MixinChunkStatus",
1414
"MixinContainerType",
15-
"MixinCookingRecipeSerializer",
16-
"MixinCuttingRecipeSerializer",
1715
"MixinDecorator",
1816
"MixinEnchantment",
1917
"MixinEntityType",
@@ -26,12 +24,10 @@
2624
"MixinPointOfInterestType",
2725
"MixinPotion",
2826
"MixinRecipeSerializer",
27+
"MixinRecipeSerializerSubclass",
2928
"MixinSchedule",
3029
"MixinSensorType",
31-
"MixinShapedRecipeSerializer",
32-
"MixinShapelessRecipeSerializer",
3330
"MixinSoundEvent",
34-
"MixinSpecialRecipeSerializer",
3531
"MixinStatType",
3632
"MixinStatusEffect",
3733
"MixinSurfaceBuilder",

0 commit comments

Comments
 (0)