[Fix] EndStoneSmelterMenu Whisperer Menu initialized in Client-Only Code. Crashing Servers when players open Whisperer Screen (#38)
This commit is contained in:
parent
d3507b212e
commit
930dcbd4ee
5 changed files with 37 additions and 15 deletions
|
@ -0,0 +1,31 @@
|
|||
package org.betterx.betterend.registry;
|
||||
|
||||
import org.betterx.betterend.BetterEnd;
|
||||
import org.betterx.betterend.blocks.EndStoneSmelter;
|
||||
import org.betterx.betterend.client.gui.EndStoneSmelterMenu;
|
||||
|
||||
import net.minecraft.core.Registry;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.world.entity.player.Inventory;
|
||||
import net.minecraft.world.inventory.AbstractContainerMenu;
|
||||
import net.minecraft.world.inventory.MenuType;
|
||||
|
||||
import java.util.function.BiFunction;
|
||||
|
||||
public class EndMenuTypes {
|
||||
public final static MenuType<EndStoneSmelterMenu> END_STONE_SMELTER = registerSimple(
|
||||
BetterEnd.makeID(EndStoneSmelter.ID),
|
||||
EndStoneSmelterMenu::new
|
||||
);
|
||||
|
||||
static <T extends AbstractContainerMenu> MenuType<T> registerSimple(
|
||||
ResourceLocation id,
|
||||
BiFunction<Integer, Inventory, T> factory
|
||||
) {
|
||||
MenuType<T> type = new MenuType<>((syncId, inventory) -> factory.apply(syncId, inventory));
|
||||
return Registry.register(Registry.MENU, id, type);
|
||||
}
|
||||
|
||||
public final static void ensureStaticallyLoaded() {
|
||||
}
|
||||
}
|
|
@ -1,12 +1,11 @@
|
|||
package org.betterx.betterend.registry;
|
||||
|
||||
import org.betterx.betterend.client.BetterEndClient;
|
||||
import org.betterx.betterend.client.gui.EndStoneSmelterScreen;
|
||||
|
||||
import net.fabricmc.fabric.api.client.screenhandler.v1.ScreenRegistry;
|
||||
import net.minecraft.client.gui.screens.MenuScreens;
|
||||
|
||||
public class EndScreens {
|
||||
public static void register() {
|
||||
ScreenRegistry.register(BetterEndClient.HANDLER_TYPE, EndStoneSmelterScreen::new);
|
||||
MenuScreens.register(EndMenuTypes.END_STONE_SMELTER, EndStoneSmelterScreen::new);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue