Hello, I am trying to port my mod to 1.19.2 from 1.18.2, but have no idea how to register a container's gui menu.
This is the code right now:
package net.mysticalworld.init;
import net.mysticalworld.world.inventory.TransformationStationGUIMenu;
import net.minecraftforge.network.IContainerFactory;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraft.world.inventory.MenuType;
import net.minecraft.world.inventory.AbstractContainerMenu;
import java.util.List;
import java.util.ArrayList;
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class MysticalWorldModMenus {
private static final List<MenuType<?>> REGISTRY = new ArrayList<>();
public static final MenuType<TransformationStationGUIMenu> TRANSFORMATION_STATION_GUI = register("transformation_station_gui",
(id, inv, extraData) -> new TransformationStationGUIMenu(id, inv, extraData));
private static <T extends AbstractContainerMenu> MenuType<T> register(String registryname, IContainerFactory<T> containerFactory) {
MenuType<T> menuType = new MenuType<T>(containerFactory);
menuType.setRegistryName(registryname);
REGISTRY.add(menuType);
return menuType;
}
@SubscribeEvent
public static void registerContainers(RegistryEvent.Register<MenuType<?>> event) {
event.getRegistry().registerAll(REGISTRY.toArray(new MenuType[0]));
}
}
What do I need to change?