1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-09-09 22:05:59 +00:00

Merge branch 'mc-1.20.x' into mc-1.21.x

This commit is contained in:
Jonathan Coates
2025-01-31 21:41:10 +00:00
31 changed files with 285 additions and 304 deletions

View File

@@ -47,11 +47,11 @@ import net.minecraft.tags.TagKey;
import net.minecraft.world.Container;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.MenuProvider;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.inventory.AbstractContainerMenu;
import net.minecraft.world.inventory.MenuConstructor;
import net.minecraft.world.inventory.MenuType;
import net.minecraft.world.item.*;
import net.minecraft.world.item.crafting.Ingredient;
@@ -105,8 +105,8 @@ public class PlatformHelperImpl implements PlatformHelper {
}
@Override
public void openMenu(Player player, MenuProvider owner, ContainerData menu) {
player.openMenu(new WrappedMenuProvider<>(owner, menu));
public void openMenu(Player player, Component title, MenuConstructor menu, ContainerData data) {
player.openMenu(new WrappedMenuProvider<>(title, menu, data));
}
@Override
@@ -277,22 +277,22 @@ public class PlatformHelperImpl implements PlatformHelper {
}
private record WrappedMenuProvider<T extends ContainerData>(
MenuProvider owner, T menu
Component title, MenuConstructor menu, T data
) implements ExtendedScreenHandlerFactory<T> {
@Nullable
@Override
public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) {
return owner.createMenu(id, inventory, player);
return menu.createMenu(id, inventory, player);
}
@Override
public Component getDisplayName() {
return owner.getDisplayName();
return title;
}
@Override
public T getScreenOpeningData(ServerPlayer player) {
return menu;
return data;
}
}