Skip to content

Commit 602c35c

Browse files
committed
feat: Update to Minecraft 1.21.11
1 parent c88f26e commit 602c35c

12 files changed

Lines changed: 45 additions & 164 deletions

File tree

common/src/main/java/net/blay09/mods/cookingforblockheads/CookingForBlockheads.java

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
import net.blay09.mods.cookingforblockheads.client.gui.HungerSortButton;
1313
import net.blay09.mods.cookingforblockheads.client.gui.NameSortButton;
1414
import net.blay09.mods.cookingforblockheads.client.gui.SaturationSortButton;
15+
import net.blay09.mods.cookingforblockheads.client.gui.screen.KitchenScreen;
1516
import net.blay09.mods.cookingforblockheads.compat.Compat;
17+
import net.blay09.mods.cookingforblockheads.compat.recipeviewers.CowJarRecipe;
1618
import net.blay09.mods.cookingforblockheads.component.ModDataComponents;
1719
import net.blay09.mods.cookingforblockheads.crafting.KitchenShapedRecipeHandler;
1820
import net.blay09.mods.cookingforblockheads.crafting.KitchenShapelessRecipeHandler;
@@ -24,12 +26,15 @@
2426
import net.blay09.mods.cookingforblockheads.recipe.ModRecipes;
2527
import net.blay09.mods.cookingforblockheads.registry.CookingForBlockheadsRegistry;
2628
import net.blay09.mods.cookingforblockheads.sound.ModSounds;
29+
import net.minecraft.client.renderer.Rect2i;
2730
import net.minecraft.core.component.DataComponents;
2831
import net.minecraft.core.registries.Registries;
32+
import net.minecraft.network.chat.Component;
2933
import net.minecraft.resources.Identifier;
3034
import net.minecraft.world.entity.player.Player;
3135
import net.minecraft.world.food.FoodProperties;
3236
import net.minecraft.world.item.ItemStack;
37+
import net.minecraft.world.item.Items;
3338
import net.minecraft.world.item.crafting.ShapedRecipe;
3439
import net.minecraft.world.item.crafting.ShapelessRecipe;
3540
import net.minecraft.world.item.crafting.SmeltingRecipe;
@@ -60,6 +65,29 @@ public int getNutrition(ItemStack itemStack, Player entityPlayer) {
6065

6166
Balm.modSupport().milkFluid().enable();
6267

68+
Balm.modSupport().recipeViewers().register(id("recipes"), registrar -> {
69+
registrar.registerScreenOcclusion(KitchenScreen.class, containerScreen -> containerScreen.getSortingButtons().stream()
70+
.map(button -> new Rect2i(button.getX(), button.getY(), button.getWidth(), button.getHeight()))
71+
.toList());
72+
73+
if (CookingForBlockheadsConfig.getActive().cowJarEnabled) {
74+
registrar.registerCustomRecipeType(id("cow_jar"), CowJarRecipe.class)
75+
.withCraftingStation(ModBlocks.cowJar)
76+
.withRecipe(new CowJarRecipe())
77+
.buildDisplay(display -> display
78+
.title(Component.translatable("container.cookingforblockheads.cow_jar"))
79+
.icon(ModBlocks.cowJar)
80+
.background(id("textures/gui/jei_cow_jar.png"))
81+
.size(150, 110)
82+
.slots((recipe, slots) -> {
83+
slots.inputSlot(65, 1).add(Items.ANVIL);
84+
slots.craftingStationSlot(65, 77).withSlotBackground().add(ModBlocks.milkJar);
85+
slots.outputSlot(123, 77).withSlotBackground().add(ModBlocks.cowJar);
86+
})
87+
);
88+
}
89+
});
90+
6391
CookingForBlockheadsAPI.addSortButton(new NameSortButton());
6492
CookingForBlockheadsAPI.addSortButton(new HungerSortButton());
6593
CookingForBlockheadsAPI.addSortButton(new SaturationSortButton());
@@ -72,7 +100,7 @@ public int getNutrition(ItemStack itemStack, Player entityPlayer) {
72100
registrars.dataComponentTypes(ModDataComponents::initialize);
73101
ModNetworking.initialize(Balm.networking());
74102
registrars.blocks(ModBlocks::initialize);
75-
registrars.blockEntityTypes( ModBlockEntities::initialize);
103+
registrars.blockEntityTypes(ModBlockEntities::initialize);
76104
registrars.items(ModItems::initialize);
77105
registrars.creativeModeTabs(ModItems::initialize);
78106
registrars.recipeTypes(ModRecipes::initialize);

common/src/main/java/net/blay09/mods/cookingforblockheads/client/render/CowJarRenderer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ private boolean shouldCreepyStare(@Nullable Level level, BlockPos pos) {
7878
}
7979

8080
final var moonPhase = level.environmentAttributes().getValue(EnvironmentAttributes.MOON_PHASE, pos);
81+
final var moonAngle = level.environmentAttributes().getValue(EnvironmentAttributes.MOON_ANGLE, pos);
82+
System.out.println(moonAngle);
8183
return moonPhase == MoonPhase.FULL_MOON && level.isDarkOutside();
8284
}
8385

common/src/main/java/net/blay09/mods/cookingforblockheads/compat/HarvestCraftAddon.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import net.minecraft.network.chat.Component;
1212
import net.minecraft.resources.Identifier;
1313
import net.minecraft.sounds.SoundEvents;
14-
import net.minecraft.world.InteractionResult;
1514
import net.minecraft.world.entity.player.Player;
1615
import net.minecraft.world.item.ItemStack;
1716
import net.minecraft.world.item.Items;

common/src/main/java/net/blay09/mods/cookingforblockheads/compat/jei/CowJarRecipe.java

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

common/src/main/java/net/blay09/mods/cookingforblockheads/compat/jei/CowJarRecipeCategory.java

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

common/src/main/java/net/blay09/mods/cookingforblockheads/compat/jei/JEIAddon.java

Lines changed: 0 additions & 64 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package net.blay09.mods.cookingforblockheads.compat.recipeviewers;
2+
3+
public class CowJarRecipe {
4+
}

common/src/main/resources/assets/cookingforblockheads/lang/en_us.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,6 @@
219219
"cookingforblockheads.subtitle.oven_close": "Oven closes",
220220
"cookingforblockheads.subtitle.toaster_start": "Toaster starts toasting",
221221
"cookingforblockheads.subtitle.toaster_stop": "Toaster finished toasting",
222-
"jei.cookingforblockheads.cow_jar": "Cow in a Jar",
223222
"config.jade.plugin_cookingforblockheads.oven": "Oven",
224223
"config.jade.plugin_cookingforblockheads.milk_jar": "Milk Jar",
225224
"config.jade.plugin_cookingforblockheads.toaster": "Toaster",

fabric/src/main/java/net/blay09/mods/cookingforblockheads/fabric/FabricCookingForBlockheads.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package net.blay09.mods.cookingforblockheads.fabric;
22

33
import net.blay09.mods.balm.Balm;
4-
import net.blay09.mods.balm.api.EmptyLoadContext;
5-
import net.blay09.mods.balm.api.container.BalmContainerProvider;
4+
import net.blay09.mods.balm.fabric.platform.runtime.FabricLoadContext;
5+
import net.blay09.mods.balm.world.BalmContainerProvider;
66
import net.blay09.mods.cookingforblockheads.CookingForBlockheads;
77
import net.blay09.mods.cookingforblockheads.api.KitchenItemProvider;
88
import net.blay09.mods.cookingforblockheads.kitchen.ContainerKitchenItemProvider;
@@ -15,7 +15,7 @@
1515
public class FabricCookingForBlockheads implements ModInitializer {
1616
@Override
1717
public void onInitialize() {
18-
Balm.initializeMod(CookingForBlockheads.MOD_ID, EmptyLoadContext.INSTANCE, CookingForBlockheads::initialize);
18+
Balm.initializeMod(CookingForBlockheads.MOD_ID, FabricLoadContext.INSTANCE, CookingForBlockheads::initialize);
1919

2020
var itemProviderLookup = BlockApiLookup.get(Identifier.fromNamespaceAndPath(CookingForBlockheads.MOD_ID, "kitchen_item_provider"),
2121
KitchenItemProvider.class,
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package net.blay09.mods.cookingforblockheads.fabric.client;
22

3-
import net.blay09.mods.balm.api.EmptyLoadContext;
4-
import net.blay09.mods.balm.api.client.BalmClient;
3+
import net.blay09.mods.balm.client.BalmClient;
4+
import net.blay09.mods.balm.fabric.platform.runtime.FabricLoadContext;
55
import net.blay09.mods.cookingforblockheads.CookingForBlockheads;
66
import net.blay09.mods.cookingforblockheads.client.CookingForBlockheadsClient;
77
import net.fabricmc.api.ClientModInitializer;
@@ -10,6 +10,6 @@ public class FabricCookingForBlockheadsClient implements ClientModInitializer {
1010

1111
@Override
1212
public void onInitializeClient() {
13-
BalmClient.initializeMod(CookingForBlockheads.MOD_ID, EmptyLoadContext.INSTANCE, CookingForBlockheadsClient::initialize);
13+
BalmClient.initializeMod(CookingForBlockheads.MOD_ID, FabricLoadContext.INSTANCE, CookingForBlockheadsClient::initialize);
1414
}
1515
}

0 commit comments

Comments
 (0)