Jump to content

[1.20.1] Mod Config Screen disables keys after exiting


Zeher_Monkey

Recommended Posts

So this has been an issue for me for a while, but I would like to have it resolved now. I have tried a myriad of things to fix it.

Basically when I open the config screen for my mod, everything works as normal. However once I exit the screen, all keys are disabled, WASD, E for inventory etc. ESC still works, but my character cannot move or open the inventory. Any help would be appreciated :)

Exiting to the main menu and then returning to the game also does nothing, the game has to be fully closed and restarted.

 

ModBusManager.java

Spoiler
@OnlyIn(Dist.CLIENT)
public static void registerClient(ModLoadingContext context) {
	context.registerExtensionPoint(ConfigScreenFactory.class, () -> new ConfigScreenFactory((mc, screen) -> { return new ScreenConfiguration(screen); }));
}

 

ScreenConfiguration.java

Spoiler
package com.tcn.dimensionalpocketsii.client.screen;

import java.io.File;
import java.util.List;
import java.util.Optional;

import javax.annotation.Nullable;

import com.google.common.collect.ImmutableList;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionBoolean;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionBoolean.TYPE;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionInstance;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionListElement;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionListTextEntry;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionTitle;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptions;
import com.tcn.cosmoslibrary.client.ui.screen.option.CosmosOptionsList;
import com.tcn.cosmoslibrary.common.lib.ComponentColour;
import com.tcn.cosmoslibrary.common.lib.ComponentHelper;
import com.tcn.dimensionalpocketsii.core.management.ConfigurationManager;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Style;
import net.minecraft.util.FormattedCharSequence;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.client.ConfigScreenHandler.ConfigScreenFactory;

@SuppressWarnings("unused")
@OnlyIn(Dist.CLIENT)
public final class ScreenConfiguration extends Screen {

	private final Screen PARENT_SCREEN;

	private final int TITLE_HEIGHT = 8;

	private final int OPTIONS_LIST_TOP_HEIGHT = 24;
	private final int OPTIONS_LIST_BOTTOM_OFFSET = 32;
	private final int OPTIONS_LIST_ITEM_HEIGHT = 25;
	private final int OPTIONS_LIST_BUTTON_HEIGHT = 20;
	private final int OPTIONS_LIST_WIDTH = 335;

	private final int BIG_WIDTH = 310;
	private final int SMALL_WIDTH = 150;
	
	private final int DONE_BUTTON_TOP_OFFSET = 26;
	
	private CosmosOptionsList OPTIONS_ROW_LIST;
	private String CURRENT_SCREEN = "home";

	private final ComponentColour DESC_COLOUR = ComponentColour.LIGHT_GRAY;
	
	private CosmosOptionListTextEntry EDIT_BOX_BLOCKS;
	private CosmosOptionListTextEntry EDIT_BOX_ITEMS;
	private CosmosOptionListTextEntry EDIT_BOX_COMMANDS;
	
	private Button closeButton;
	
	public ScreenConfiguration(Screen parentScreenIn) {
		super(ComponentHelper.style(ComponentColour.POCKET_PURPLE_GUI, "boldunderline", "dimensionalpocketsii.gui.config.name"));

		this.PARENT_SCREEN = parentScreenIn;
		
		this.EDIT_BOX_BLOCKS = new CosmosOptionListTextEntry(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "", ""), true, ComponentHelper.style(ComponentColour.GREEN, "bold", "+"), ComponentHelper.style(ComponentColour.GREEN, "", "dimensionalpocketsii.gui.config.add"), (button) -> {  }, (button) -> { return button.get(); });
		this.EDIT_BOX_ITEMS = new CosmosOptionListTextEntry(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "", ""), true, ComponentHelper.style(ComponentColour.GREEN, "bold", "+"), ComponentHelper.style(ComponentColour.GREEN, "", "dimensionalpocketsii.gui.config.add"), (button) -> {  }, (button) -> { return button.get(); });
		this.EDIT_BOX_COMMANDS = new CosmosOptionListTextEntry(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "", ""), true, ComponentHelper.style(ComponentColour.GREEN, "bold", "+"), ComponentHelper.style(ComponentColour.GREEN, "", "dimensionalpocketsii.gui.config.add"), (button) -> {  }, (button) -> { return button.get(); });
	}
	
	@Override
	protected void init() {
		//this.minecraft.keyboardHandler.setSendRepeatsToGui(true);
		
		if (this.CURRENT_SCREEN == "home") {
			this.initOptions();
	
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.general_title"))
			);
			
			this.OPTIONS_ROW_LIST.addBig(
				CosmosOptionInstance.createIntSlider(ComponentHelper.style(ComponentColour.ORANGE, "dimensionalpocketsii.gui.config.height"),
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.height_info"), 
							ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.height_info_two")
					), 
					ConfigurationManager.getInstance().getInternalHeight(), 15, 255, 15,
					ComponentColour.WHITE, ComponentHelper.style(ComponentColour.GREEN, "Min"), ComponentHelper.style(ComponentColour.DARK_YELLOW, "Blocks"), ComponentHelper.style(ComponentColour.RED, "Max"), (intValue) -> {
					ConfigurationManager.getInstance().setInternalHeight(intValue);
				})
			);

			this.OPTIONS_ROW_LIST.addBig(
				CosmosOptionInstance.createIntSlider(ComponentHelper.style(ComponentColour.ORANGE, "dimensionalpocketsii.gui.config.height_enhanced"),
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.height_enhanced_info"), 
							ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.height_enhanced_info_two")
					), 
					ConfigurationManager.getInstance().getInternalHeightEnhanced(), 31, 255, 31,
					ComponentColour.WHITE, ComponentHelper.style(ComponentColour.GREEN, "Min"), ComponentHelper.style(ComponentColour.DARK_YELLOW, "Blocks"), ComponentHelper.style(ComponentColour.RED, "Max"), (intValue) -> {
					ConfigurationManager.getInstance().setInternalHeightEnhanced(intValue);
				})
			);
			
			this.OPTIONS_ROW_LIST.addBig(
				CosmosOptionInstance.createIntSlider(ComponentHelper.style(ComponentColour.ORANGE, "dimensionalpocketsii.gui.config.jump_range"),
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.jump_range_info"), 
							ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.jump_range_info_two")
					), 
					ConfigurationManager.getInstance().getFocusJumpRange(), 4, 32, 12,
					ComponentColour.WHITE, ComponentHelper.style(ComponentColour.GREEN, "Min"), ComponentHelper.style(ComponentColour.DARK_YELLOW, "Blocks"), ComponentHelper.style(ComponentColour.RED, "Max"), (intValue) -> {
					ConfigurationManager.getInstance().setFocusJumpRange(intValue);
				})
			);
			
			this.OPTIONS_ROW_LIST.addSmall(
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.use_structures", TYPE.YES_NO,
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.use_structures_info"), ComponentHelper.style(ComponentColour.LIME, "dimensionalpocketsii.gui.config.use_structures_info_two")),
					ConfigurationManager.getInstance().getCanPlaceStructures(),
					(newValue) -> ConfigurationManager.getInstance().setCanPlaceStructures(newValue), ":"
				),
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.use_items", TYPE.YES_NO,
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.use_items_info"), ComponentHelper.style(ComponentColour.LIME, "dimensionalpocketsii.gui.config.use_items_info_two")),
					ConfigurationManager.getInstance().getCanUseItems(),
					(newValue) -> ConfigurationManager.getInstance().setCanUseItems(newValue), ":"
				)
			);
			
			this.OPTIONS_ROW_LIST.addSmall(
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.use_commands", TYPE.YES_NO,
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.use_commands_info"), ComponentHelper.style(ComponentColour.LIME, "dimensionalpocketsii.gui.config.use_commands_info_two")),
					ConfigurationManager.getInstance().getCanUseCommands(),
					(newValue) -> ConfigurationManager.getInstance().setCanUseCommands(newValue), ":"
				),
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.chunks", TYPE.ON_OFF,
					CosmosOptionInstance.getTooltipSplitComponent( ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.chunks_info")),
					ConfigurationManager.getInstance().getKeepChunksLoaded(), 
					(newValue) -> ConfigurationManager.getInstance().setKeepChunksLoaded(newValue), ":"
				)
			);
	
			this.OPTIONS_ROW_LIST.addSmall(
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.replace", TYPE.YES_NO, 
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.replace_info")),
					ConfigurationManager.getInstance().getInternalReplace(),
					(newValue) -> ConfigurationManager.getInstance().setInternalReplace(newValue), ":"
				),
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.hostile", TYPE.YES_NO, 
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.hostile_info")),
					ConfigurationManager.getInstance().getStopHostileSpawns(),
					(newValue) -> ConfigurationManager.getInstance().setStopHostileSpawns(newValue), ":"
				)
			);
			
			this.OPTIONS_ROW_LIST.addSmall(
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.walls", TYPE.YES_NO,
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.walls_info")),
					ConfigurationManager.getInstance().getCanDestroyWalls(),
					(newValue) -> ConfigurationManager.getInstance().setCanDestroyWalls(newValue), ":"
				),
				new CosmosOptionBoolean(
					ComponentColour.ORANGE, "", "dimensionalpocketsii.gui.config.backups", TYPE.YES_NO,
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.backups_info")),
					ConfigurationManager.getInstance().getCreateBackups(),
					(newValue) -> ConfigurationManager.getInstance().setCreateBackups(newValue), ":"
				)
			);
	
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.messages_title"))
			);
			
			this.OPTIONS_ROW_LIST.addSmall(
				new CosmosOptionBoolean(
					ComponentColour.CYAN, "", "dimensionalpocketsii.gui.config.message.info", TYPE.ON_OFF, 
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.message.info_DESC_COLOUR"), ComponentHelper.style(ComponentColour.RED, "bold", "dimensionalpocketsii.gui.config.message.restart")),
					ConfigurationManager.getInstance().getInfoMessage(),
					(newValue) -> ConfigurationManager.getInstance().setInfoMessage(newValue), ":"
				),
				new CosmosOptionBoolean(
					ComponentColour.CYAN, "", "dimensionalpocketsii.gui.config.message.debug", TYPE.ON_OFF, 
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.message.debug_DESC_COLOUR"), ComponentHelper.style(ComponentColour.RED, "bold", "dimensionalpocketsii.gui.config.message.restart")),
					ConfigurationManager.getInstance().getDebugMessage(),
					(newValue) -> ConfigurationManager.getInstance().setDebugMessage(newValue), ":"
				)
			);
	
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.visual_title"))
			);
			
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionBoolean(
					ComponentColour.MAGENTA, "", "dimensionalpocketsii.gui.config.textures", TYPE.ON_OFF, 
					CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.textures_info")),
					ConfigurationManager.getInstance().getConnectedTexturesInsidePocket(),
					(newValue) -> ConfigurationManager.getInstance().setConnectedTexturesInsidePocket(newValue), ":"
				) 
			);
			
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.blocked_title"))
			);

			this.OPTIONS_ROW_LIST.addSmall(
				CosmosOptionInstance.createScreenSwitchOption(ComponentHelper.style(ComponentColour.LIGHT_RED, "", "dimensionalpocketsii.gui.config.blocked_structures"), (button) -> { 
					this.switchScreen("blocks");
					this.updateWidgets();
				}, ""),
				CosmosOptionInstance.createScreenSwitchOption(ComponentHelper.style(ComponentColour.LIGHT_RED, "", "dimensionalpocketsii.gui.config.blocked_items"), (button) -> { 
					this.switchScreen("items");
					this.updateWidgets();
				}, "")
			);

			this.OPTIONS_ROW_LIST.addSmall(
				CosmosOptionInstance.createScreenSwitchOption(ComponentHelper.style(ComponentColour.LIGHT_RED, "", "dimensionalpocketsii.gui.config.blocked_commands"), (button) -> { 
					this.switchScreen("commands");
					this.updateWidgets();
				}, ""),
				null
			); 
			
			this.closeButton = (Button.builder(
				ComponentHelper.style(ComponentColour.RED, "bold", "dimensionalpocketsii.gui.done"), 
				(button) -> { 
					this.onClose();
				}).pos((this.width - this.BIG_WIDTH) / 2, this.height - this.DONE_BUTTON_TOP_OFFSET).size(this.SMALL_WIDTH, this.OPTIONS_LIST_BUTTON_HEIGHT).build()
			);
			this.addRenderableWidget(this.closeButton);
		} 
		
		else if (this.CURRENT_SCREEN == "blocks") {
			this.initOptions();
			
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.blocked_structures"))
			);
			
			this.EDIT_BOX_BLOCKS.setOnPressFunction((button) -> { 
				ConfigurationManager.getInstance().addBlockedStructure(this.EDIT_BOX_BLOCKS.getEditBox().getValue());
				this.EDIT_BOX_BLOCKS.getEditBox().setValue("");
				this.updateWidgets();
			});
			
			this.OPTIONS_ROW_LIST.addBig(EDIT_BOX_BLOCKS);
			
			for (int i = 0; i < ConfigurationManager.getInstance().getBlockedStructures().size(); i++) {
				String object = ConfigurationManager.getInstance().getBlockedStructures().get(i);
				
				this.OPTIONS_ROW_LIST.addBig(
					new CosmosOptionListElement(ComponentHelper.style(ComponentColour.WHITE, "", object), true, 
					ComponentHelper.style(ComponentColour.RED, "bold", "-"), 
					ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.remove"),
					(button) -> { 
						ConfigurationManager.getInstance().removeBlockedStructure(object);
						this.updateWidgets();
					}, 
					(button) -> {
						return button.get();
					})
				);
			}
			
			this.addRenderableWidget(Button.builder(
				ComponentHelper.style(ComponentColour.GREEN, "bold", "dimensionalpocketsii.gui.done"), 
				(button) -> { 
					this.switchScreen("home");
				}).pos((this.width) /2, this.height - DONE_BUTTON_TOP_OFFSET).size(SMALL_WIDTH, OPTIONS_LIST_BUTTON_HEIGHT).build()
			);
		} 
		
		else if (this.CURRENT_SCREEN == "items") {
			this.initOptions();
			
			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.blocked_items"))
			);

			this.EDIT_BOX_ITEMS.setOnPressFunction((button) -> { 
				ConfigurationManager.getInstance().addBlockedItem(this.EDIT_BOX_ITEMS.getEditBox().getValue());
				this.EDIT_BOX_ITEMS.getEditBox().setValue("");
				this.updateWidgets();
			});
			
			this.OPTIONS_ROW_LIST.addBig(EDIT_BOX_ITEMS);
			
			for (int i = 0; i < ConfigurationManager.getInstance().getBlockedItems().size(); i++) {
				String object = ConfigurationManager.getInstance().getBlockedItems().get(i);
				
				this.OPTIONS_ROW_LIST.addBig(
					new CosmosOptionListElement(ComponentHelper.style(ComponentColour.WHITE, "", object), true, 
					ComponentHelper.style(ComponentColour.RED, "bold", "-"), 
					ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.remove"), 
					(button) -> { 
						ConfigurationManager.getInstance().removeBlockedItem(object);
						this.updateWidgets();
					},
					(button) -> {
						return button.get();
					})
				);
			}
			
			this.addRenderableWidget(Button.builder(
				ComponentHelper.style(ComponentColour.GREEN, "bold", "dimensionalpocketsii.gui.done"),
				(button) -> { 
					this.switchScreen("home"); 
				}).pos((this.width) /2, this.height - DONE_BUTTON_TOP_OFFSET).size(SMALL_WIDTH, OPTIONS_LIST_BUTTON_HEIGHT).build()
			);
		} 
		
		else if (this.CURRENT_SCREEN == "commands") {
			this.initOptions();

			this.OPTIONS_ROW_LIST.addBig(
				new CosmosOptionTitle(ComponentHelper.style(ComponentColour.LIGHT_GRAY, "boldunderline", "dimensionalpocketsii.gui.config.blocked_commands"))
			);

			this.OPTIONS_ROW_LIST.addBig(
				CosmosOptionInstance.createIntSlider(ComponentHelper.style(ComponentColour.ORANGE, "dimensionalpocketsii.gui.config.op_level"),
				CosmosOptionInstance.getTooltipSplitComponent(ComponentHelper.style(DESC_COLOUR, "dimensionalpocketsii.gui.config.op_level_info"), 
				ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.op_level_info_two")), 
				ConfigurationManager.getInstance().getOPLevel(), 0, 4, 4, ComponentColour.WHITE, ComponentHelper.style(ComponentColour.GREEN, "Min"), 
				ComponentHelper.style(ComponentColour.DARK_YELLOW, "dimensionalpocketsii.gui.config.op_level_slide"), ComponentHelper.style(ComponentColour.RED, "Max"), 
				(intValue) -> {
					ConfigurationManager.getInstance().setOPLevel(intValue);
				})
			);

			this.EDIT_BOX_COMMANDS.setOnPressFunction((button) -> { 
				ConfigurationManager.getInstance().addBlockedCommand(this.EDIT_BOX_COMMANDS.getEditBox().getValue());
				this.EDIT_BOX_COMMANDS.getEditBox().setValue("");
				this.updateWidgets();
			});
			
			this.OPTIONS_ROW_LIST.addBig(EDIT_BOX_COMMANDS);
			
			for (int i = 0; i < ConfigurationManager.getInstance().getBlockedCommands().size(); i++) {
				String object = ConfigurationManager.getInstance().getBlockedCommands().get(i);
				
				this.OPTIONS_ROW_LIST.addBig(
					new CosmosOptionListElement(ComponentHelper.style(ComponentColour.WHITE, "", object), true, 
					ComponentHelper.style(ComponentColour.RED, "bold", "-"), 
					ComponentHelper.style(ComponentColour.RED, "dimensionalpocketsii.gui.config.remove"), 
					(button) -> { 
						ConfigurationManager.getInstance().removeBlockedCommand(object);
						this.updateWidgets();
					}, (button) -> {
						return button.get();
					})
				);
			}
			
			this.addRenderableWidget(Button.builder(
				ComponentHelper.style(ComponentColour.GREEN, "bold", "dimensionalpocketsii.gui.done"), (button) -> { 
					this.switchScreen("home"); 
				}).pos((this.width) /2, this.height - DONE_BUTTON_TOP_OFFSET).size(SMALL_WIDTH, OPTIONS_LIST_BUTTON_HEIGHT).build()
			);
		}
		
		this.addWidget(this.OPTIONS_ROW_LIST);
	}
	
	public void initOptions() {
		this.OPTIONS_ROW_LIST = new CosmosOptionsList( 
			this.minecraft, this.width, this.height, OPTIONS_LIST_TOP_HEIGHT, this.height - OPTIONS_LIST_BOTTOM_OFFSET, 
			OPTIONS_LIST_ITEM_HEIGHT, OPTIONS_LIST_BUTTON_HEIGHT, 310, new CosmosOptions(Minecraft.getInstance(), new File("."))
		);
	}
	
	@Override
	public void tick() {
		if (this.CURRENT_SCREEN == "blocks") {
			this.EDIT_BOX_BLOCKS.getEditBox().tick();
		} else if (this.CURRENT_SCREEN == "items") {
			this.EDIT_BOX_ITEMS.getEditBox().tick();
		} else if (this.CURRENT_SCREEN == "commands") {
			this.EDIT_BOX_COMMANDS.getEditBox().tick();
		}
	}
	
	@Override
	public void render(GuiGraphics graphicsIn, int mouseX, int mouseY, float ticks) {
		this.renderBackground(graphicsIn);
		
		this.OPTIONS_ROW_LIST.render(graphicsIn, mouseX, mouseY, ticks);
		
		graphicsIn.drawCenteredString(this.font, this.title, width / 2, TITLE_HEIGHT, 0xFFFFFF);
		//drawCenteredString(graphicsIn, this.font, ComponentHelper.style(ComponentColour.GREEN, "bold", (this.CURRENT_SCREEN.substring(0, 1).toUpperCase()) + this.CURRENT_SCREEN.substring(1)), width / 2 + 150, TITLE_HEIGHT, 0xFFFFFF);
		
		super.render(graphicsIn, mouseX, mouseY, ticks);
		//List<FormattedCharSequence> list = tooltipAt(this.OPTIONS_ROW_LIST, mouseX, mouseY);
		//graphicsIn.renderTooltip(this.font, list, mouseX, mouseY);
	}
	
	public void updateWidgets() {
		double scroll = this.OPTIONS_ROW_LIST.getScrollAmount();
		
		this.clearWidgets();
		
		this.init();
		
		this.OPTIONS_ROW_LIST.setScrollAmount(scroll);
	}

	@SuppressWarnings("unchecked")
	public static List<FormattedCharSequence> tooltipAt(CosmosOptionsList listIn, int mouseX, int mouseY) {
		Optional<AbstractWidget> optional = listIn.getMouseOver((double)  mouseX, (double) mouseY);
		return (List<FormattedCharSequence>) (optional.isPresent() && optional.get() instanceof AbstractWidget ? ((AbstractWidget) optional.get()).getTooltip() : ImmutableList.of());
	}

	@Override
	public boolean handleComponentClicked(@Nullable Style styleIn) {
		return super.handleComponentClicked(styleIn);
	}

	@Override
	public Optional<GuiEventListener> getChildAt(double mouseX, double mouseY) {
		return super.getChildAt(mouseX, mouseY);
	}

	@Override
	public boolean keyPressed(int mouseX, int mouseY, int ticks) {
		if (this.CURRENT_SCREEN == "blocks") {
			return this.EDIT_BOX_BLOCKS.getEditBox().keyPressed(mouseX, mouseY, ticks);
		} else if (this.CURRENT_SCREEN == "items") {
			return this.EDIT_BOX_ITEMS.getEditBox().keyPressed(mouseX, mouseY, ticks);
		} else if (this.CURRENT_SCREEN == "commands") {
			return this.EDIT_BOX_COMMANDS.getEditBox().keyPressed(mouseX, mouseY, ticks);
		}
		
		return super.keyPressed(mouseX, mouseY, ticks);
	}
	
	@Override
	public boolean charTyped(char charCode, int test) {
		return super.charTyped(charCode, test);
	}

	@Override
	public boolean mouseDragged(double mouseX, double mouseY, int p_94701_, double p_94702_, double p_94703_) {
		boolean dragged = super.mouseDragged(mouseX, mouseY, p_94701_, p_94702_, p_94703_);
		
		if (this.getChildAt(mouseX, mouseY).isPresent()) {
			for (GuiEventListener listener : this.OPTIONS_ROW_LIST.children()) {
				if (listener.isMouseOver(mouseX, mouseY)) {
					this.updateWidgets();
				}
			}
		}
		
		return dragged;
	}

	@Override
	public boolean mouseClicked(double mouseX, double mouseY, int ticks) {
		boolean clicked = super.mouseClicked(mouseX, mouseY, ticks);
		
		if (this.CURRENT_SCREEN == "blocks") {
			return this.EDIT_BOX_BLOCKS.getEditBox().mouseClicked(mouseX, mouseY, ticks);
		} else if (this.CURRENT_SCREEN == "items") {
			return this.EDIT_BOX_ITEMS.getEditBox().mouseClicked(mouseX, mouseY, ticks);
		} else if (this.CURRENT_SCREEN == "commands") {
			return this.EDIT_BOX_COMMANDS.getEditBox().mouseClicked(mouseX, mouseY, ticks);
		}
		
		if (this.getChildAt(mouseX, mouseY).isPresent()) {
			for (GuiEventListener listener : this.OPTIONS_ROW_LIST.children()) {
				if (!listener.equals(this.closeButton)) {
					if (listener.isMouseOver(mouseX, mouseY)) {
						this.updateWidgets();
					}
				}
			}
		}
		
		return clicked;
	}
	
	public void switchScreen(String screen) {
		this.CURRENT_SCREEN = screen;
		this.updateWidgets();
		this.init();
	}
	
    @Override
    public void onClose() {
    	if (this.CURRENT_SCREEN == "home") {
	    	this.minecraft.setScreen(this.PARENT_SCREEN);

	        ConfigurationManager.save();
	    	super.onClose();
    	} 
    	
        ConfigurationManager.save();
    	super.onClose();
    }
}

 

I believe it is something to do with the onClose function, but I am not sure.

Edited by Zeher_Monkey
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I don’t know how use MultiMC
    • Hi, I didn't Know where to post this form but I saw someone with a similar but not the same issue in this section years ago. I recently combined an assortment of mods for me and my friends to play. Up until last night, everything worked and this time that I was playing it today, I kept crashing whenever I craft using the inventory crafting table or the normal crafting table I kept getting this error; I hope that this can be figured out because I very much enjoy my mods and do not want to have to restart building a mod pack again haha! although everything else works in the mod besides crafting which makes me believe theres a conflict between certain mods or a file in my pc is corrupted... Description: Exception in server tick loop java.lang.NoSuchMethodError: 'java.util.List net.minecraft.world.inventory.CraftingContainer.m_280657_()' followed by this code; at com.magistuarmory.item.crafting.ArmorDecorationRecipe.matches(ArmorDecorationRecipe.java:32) ~[[1.20.2-forge]-Epic-Knights-8.11.jar!/:?] {re:classloading}     at com.magistuarmory.item.crafting.ArmorDecorationRecipe.m_5818_(ArmorDecorationRecipe.java:16) ~[[1.20.2-forge]-Epic-Knights-8.11.jar!/:?] {re:classloading}     at net.minecraft.world.item.crafting.RecipeManager.m_292405_(RecipeManager.java:90) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:accessors.world.AccessorRecipeManager,pl:mixin:APP:supermartijn642corelib.mixins.json:RecipeManagerMixin,pl:mixin:A}     at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) ~[?:?] {}     at com.google.common.collect.CollectSpliterators$1WithCharacteristics.lambda$tryAdvance$0(CollectSpliterators.java:67) ~[guava-32.1.2-jre.jar!/:?] {}     at java.util.stream.Streams$RangeIntSpliterator.tryAdvance(Streams.java:82) ~[?:?] {}     at com.google.common.collect.CollectSpliterators$1WithCharacteristics.tryAdvance(CollectSpliterators.java:67) ~[guava-32.1.2-jre.jar!/:?] {}     at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?] {}     at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[?:?] {}     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] {}     at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}     at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?] {}     at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}     at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) ~[?:?] {}     at net.minecraft.world.item.crafting.RecipeManager.m_44015_(RecipeManager.java:91) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:accessors.world.AccessorRecipeManager,pl:mixin:APP:supermartijn642corelib.mixins.json:RecipeManagerMixin,pl:mixin:A}     at net.minecraft.world.inventory.CraftingMenu.m_150546_(CraftingMenu.java:67) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:bookshelf.common.mixins.json:accessors.inventory.AccessorCraftingMenu,pl:mixin:A}     at net.minecraft.world.inventory.InventoryMenu.m_6199_(InventoryMenu.java:124) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:bookshelf.common.mixins.json:accessors.inventory.AccessorInventoryMenu,pl:mixin:A}     at net.minecraft.world.inventory.TransientCraftingContainer.m_6836_(TransientCraftingContainer.java:68) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:bookshelf.common.mixins.json:accessors.inventory.AccessorTransientCraftingContainer,pl:mixin:A}     at net.minecraft.world.inventory.Slot.m_5852_(Slot.java:67) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:balm.forge.mixins.json:SlotAccessor,pl:mixin:A}     at net.minecraft.world.inventory.Slot.m_269206_(Slot.java:63) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:balm.forge.mixins.json:SlotAccessor,pl:mixin:A}     at net.minecraft.world.inventory.Slot.m_269060_(Slot.java:59) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:balm.forge.mixins.json:SlotAccessor,pl:mixin:A}     at net.minecraft.world.inventory.Slot.m_150656_(Slot.java:169) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading,pl:mixin:APP:balm.forge.mixins.json:SlotAccessor,pl:mixin:A}     at net.minecraft.world.inventory.AbstractContainerMenu.m_150430_(AbstractContainerMenu.java:410) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}     at net.minecraft.world.inventory.AbstractContainerMenu.m_150399_(AbstractContainerMenu.java:294) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}     at net.minecraft.server.network.ServerGamePacketListenerImpl.m_5914_(ServerGamePacketListenerImpl.java:1508) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:classloading}     at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.m_5797_(ServerboundContainerClickPacket.java:56) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:classloading}     at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.m_5797_(ServerboundContainerClickPacket.java:12) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:classloading}     at net.minecraft.network.protocol.PacketUtils.m_304213_(PacketUtils.java:24) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:classloading}     at net.minecraft.server.TickTask.run(TickTask.java:18) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:classloading}     at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,re:computing_frames,re:classloading}     at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:788) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:162) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at net.minecraft.server.MinecraftServer.m_129961_(MinecraftServer.java:771) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_7245_(MinecraftServer.java:765) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:115) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at net.minecraft.server.MinecraftServer.m_130012_(MinecraftServer.java:750) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:679) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:256) ~[forge-1.20.4-49.0.30-client.jar!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.20.4     Minecraft Version ID: 1.20.4     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1802864784 bytes (1719 MiB) / 4294967296 bytes (4096 MiB) up to 4294967296 bytes (4096 MiB)     CPUs: 24     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 9 7900X 12-Core Processor                 Identifier: AuthenticAMD Family 25 Model 97 Stepping 2     Microarchitecture: Zen 3     Frequency (GHz): 4.70     Number of physical packages: 1     Number of physical CPUs: 12     Number of logical CPUs: 24     Graphics card #0 name: NVIDIA GeForce RTX 4070     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2786     Graphics card #0 versionInfo: DriverVersion=31.0.15.3623     Graphics card #1 name: AMD Radeon(TM) Graphics     Graphics card #1 vendor: Advanced Micro Devices, Inc. (0x1002)     Graphics card #1 VRAM (MB): 512.00     Graphics card #1 deviceId: 0x164e     Graphics card #1 versionInfo: DriverVersion=31.0.22024.3     Memory slot #0 capacity (MB): 16384.00     Memory slot #0 clockSpeed (GHz): 4.80     Memory slot #0 type: Unknown     Virtual memory max (MB): 30867.27     Virtual memory used (MB): 19758.71     Swap memory total (MB): 15360.00     Swap memory used (MB): 382.97     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4096m -Xms256m     Server Running: true     Player Count: 1 / 8; [ServerPlayer['Vinbro101PlayZ'/475, l='ServerLevel[New World]', x=3.74, y=104.00, z=-1.67]]     Data Packs: vanilla, mod:saturn (incompatible), mod:betterdungeons, mod:enderzoology (incompatible), mod:supermartijn642configlib (incompatible), mod:betterwitchhuts, mod:infinity_cave (incompatible), mod:illagerinvasion (incompatible), mod:firstperson (incompatible), mod:morediscs (incompatible), mod:betteroceanmonuments, mod:mcwwindows (incompatible), mod:incendium, mod:kleeslabs (incompatible), mod:forgeendertech (incompatible), mod:villagernames, mod:mcwfurnituresbop (incompatible), mod:prism (incompatible), mod:yungsapi, mod:mixinextras (incompatible), mod:bookshelf (incompatible), mod:medievalend (incompatible), mod:mcwdoors (incompatible), mod:enhanced_nature (incompatible), mod:statuemenus (incompatible), mod:additionalstructures (incompatible), mod:medieval_buildings (incompatible), mod:corail_spawners (incompatible), mod:balm (incompatible), mod:suspicious_pots (incompatible), mod:melody (incompatible), mod:betterfortresses, mod:macawsroofsbop (incompatible), mod:cloth_config (incompatible), mod:ctov (incompatible), mod:konkrete (incompatible), mod:durabilitytooltip (incompatible), mod:explorations (incompatible), mod:advancementplaques (incompatible), mod:mcwbridges (incompatible), mod:explorify (incompatible), mod:mcwtrpdoors (incompatible), mod:mcwfences (incompatible), mod:immersivefoods (incompatible), mod:supermartijn642corelib (incompatible), mod:yungsbridges, mod:philipsruins (incompatible), mod:scalmon (incompatible), mod:naturallychargedcreepers, mod:collective, mod:advancednetherite (incompatible), mod:spyglass_improvements (incompatible), mod:curios (incompatible), mod:yungsextras, mod:betterstrongholds, mod:tombstone (incompatible), mod:mcwroofs (incompatible), mod:architectury (incompatible), mod:spacecatasb (incompatible), mod:mcwfurnitures (incompatible), mod:betterendisland, mod:betterburning (incompatible), mod:hopo, mod:t_and_t (incompatible), mod:bettermineshafts, mod:veinmining (incompatible), mod:darkpaintings (incompatible), mod:phenomena (incompatible), mod:mcwlights (incompatible), mod:betterjungletemples, mod:betteradvancements (incompatible), mod:doubledoors, mod:formationsnether (incompatible), mod:mores (incompatible), mod:jei (incompatible), mod:ohmysherd (incompatible), mod:lithostitched (incompatible), mod:mooshroomtweaks, mod:attributefix (incompatible), mod:justmobheads, mod:configapi (incompatible), mod:structorytowers, mod:waystones (incompatible), mod:mcwpaintings (incompatible), mod:clumps (incompatible), mod:journeymap (incompatible), mod:comforts (incompatible), mod:travelersbackpack (incompatible), mod:notebook (incompatible), mod:naturescompass (incompatible), mod:netheritehorsearmor (incompatible), mod:magistuarmory (incompatible), mod:iswydt (incompatible), mod:glitchcore (incompatible), mod:sereneseasons (incompatible), mod:adorabuild_structures (incompatible), mod:breedablekillerrabbit, mod:betterdeserttemples, mod:explorerscompass (incompatible), mod:terralith, mod:formations (incompatible), mod:forge (incompatible), mod:extensibleenums (incompatible), mod:armorstatues (incompatible), mod:dungeons_arise (incompatible), mod:formationsoverworld (incompatible), mod:enchdesc (incompatible), mod:terrablender (incompatible), mod:biomesoplenty (incompatible), mod:macawsbridgesbop (incompatible), mod:mcwfencesbop (incompatible), mod:jamlib (incompatible), mod:rightclickharvest (incompatible), mod:regions_unexplored (incompatible), mod:magnumtorch (incompatible), mod:gildednetherite (incompatible), mod:hoporp, mod:spectrelib (incompatible), mod:forgeconfigapiport (incompatible), mod:notenoughanimations (incompatible), mod:iceberg (incompatible), mod:legendarytooltips (incompatible), mod:justenoughprofessions (incompatible), mod:nullscape, mod:inventoryhud (incompatible), mod:betterarcheology, mod:fancymenu (incompatible), mod:wabi_sabi_structures (incompatible), mod:bettertridents (incompatible), mod:puzzleslib (incompatible), mod:friendlyfire (incompatible), mod:cosmeticarmorreworked (incompatible), mod:healingcampfire, mod:enderite (incompatible), mod:cristellib (incompatible), T&T Waystone Patch Pack (incompatible), enderzoology:biome_modifications, infinity_cave/terralith_infinity_cave     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Launched Version: forge-49.0.30     ModLauncher: 10.1.2     ModLauncher launch target: forge_client     ModLauncher naming: srg     ModLauncher services:          / slf4jfixer PLUGINSERVICE          / runtimedistcleaner PLUGINSERVICE          / runtime_enum_extender PLUGINSERVICE          / object_holder_definalize PLUGINSERVICE          / capability_token_subclass PLUGINSERVICE          / accesstransformer PLUGINSERVICE          / eventbus PLUGINSERVICE          / mixin PLUGINSERVICE          / fml TRANSFORMATIONSERVICE          / mixin TRANSFORMATIONSERVICE      FML Language Providers:          lowcodefml@49         minecraft@1.0         javafml@49.0.30     Mod List:          saturn-mc1.20.4-0.1.3.jar                         |Saturn                        |saturn                        |0.1.3               |DONE      |Manifest: NOSIGNATURE         YungsBetterDungeons-1.20.4-Forge-4.4.0.jar        |YUNG's Better Dungeons        |betterdungeons                |1.20.4-Forge-4.4.0  |DONE      |Manifest: NOSIGNATURE         EnderZoology-v20.4.2-1.20.4-Forge.jar             |Ender Zoology                 |enderzoology                  |20.4.2              |DONE      |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-forge-mc1.20.2.jar |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.20.4-Forge-3.4.0.jar       |YUNG's Better Witch Huts      |betterwitchhuts               |1.20.4-Forge-3.4.0  |DONE      |Manifest: NOSIGNATURE         infinity_cave-0.4-1.20.4-FORGE.jar                |Infinity Cave                 |infinity_cave                 |0.4                 |DONE      |Manifest: NOSIGNATURE         IllagerInvasion-v20.4.1-1.20.4-Forge.jar          |Illager Invasion              |illagerinvasion               |20.4.1              |DONE      |Manifest: NOSIGNATURE         firstperson-forge-2.3.3-mc1.20.4.jar              |FirstPerson                   |firstperson                   |2.3.3               |DONE      |Manifest: NOSIGNATURE         morediscs-1.20.4-32-forge.jar                     |MoreDiscs                     |morediscs                     |1.20.4-32-forge     |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.20.4-Forge-3.4.0.jar  |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.20.4-Forge-3.4.0  |DONE      |Manifest: NOSIGNATURE         mcw-windows-2.2.1-mc1.20.4forge.jar               |Macaw's Windows               |mcwwindows                    |2.2.1               |DONE      |Manifest: NOSIGNATURE         Incendium_1.20.4_v5.3.4.jar                       |Incendium                     |incendium                     |5.3.4               |DONE      |Manifest: NOSIGNATURE         kleeslabs-forge-1.20.4-16.0.1.jar                 |KleeSlabs                     |kleeslabs                     |16.0.1              |DONE      |Manifest: NOSIGNATURE         ForgeEndertech-1.20.4-11.4.0.0-build.0074.jar     |ForgeEndertech                |forgeendertech                |11.4.0.0            |DONE      |Manifest: NOSIGNATURE         villagernames-1.20.4-7.3.jar                      |Villager Names                |villagernames                 |7.3                 |DONE      |Manifest: NOSIGNATURE         mcwfurnituresbop-1.20-1.1.jar                     |Macaw's Furnitures - BOP      |mcwfurnituresbop              |1.20-1.1            |DONE      |Manifest: NOSIGNATURE         Prism-1.20.4-forge-1.0.6.jar                      |Prism                         |prism                         |1.0.6               |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20.4-Forge-4.4.1.jar                   |YUNG's API                    |yungsapi                      |1.20.4-Forge-4.4.1  |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.3.5.jar                       |MixinExtras                   |mixinextras                   |0.3.5               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.4-23.0.5.jar                 |Bookshelf                     |bookshelf                     |23.0.5              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         forge medievalend-1.0.0.jar                       |Medieval Buildings [The End Ed|medievalend                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.1.0-mc1.20.4forge.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         EnhancedNature-1.20.x-(v.2.1.0).jar               |Enhanced Nature               |enhanced_nature               |2.1.0               |DONE      |Manifest: NOSIGNATURE         statuemenus-forge-20.4.1.jar                      |Statue Menus                  |statuemenus                   |20.4.1              |DONE      |Manifest: NOSIGNATURE         Rex's-AdditionalStructures-1.20.x-(v.4.2.1).jar   |Additional Structures         |additionalstructures          |4.2.1               |DONE      |Manifest: NOSIGNATURE         medieval_buildings-forge-1.0.2.jar                |Medieval Buildings            |medieval_buildings            |1.0.2               |DONE      |Manifest: NOSIGNATURE         Corail-Spawners-1.20.2-035.jar                    |Corail Spawners               |corail_spawners               |1.20.2-035          |DONE      |Manifest: NOSIGNATURE         balm-forge-1.20.4-9.0.5.jar                       |Balm                          |balm                          |9.0.5               |DONE      |Manifest: NOSIGNATURE         Suspicious_Pots-1.20.x-(v.1.1.1).jar              |Suspicious Pots               |suspicious_pots               |1.1.1               |DONE      |Manifest: NOSIGNATURE         melody_forge_1.0.3_MC_1.20.1-1.20.4.jar           |Melody                        |melody                        |1.0.2               |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.20.4-Forge-2.4.0.jar|YUNG's Better Nether Fortresse|betterfortresses              |1.20.4-Forge-2.4.0  |DONE      |Manifest: NOSIGNATURE         macawsroofsbop-1.20-1.0.jar                       |Macaw's Roofs - BOP           |macawsroofsbop                |1.20-1.0            |DONE      |Manifest: NOSIGNATURE         cloth-config-13.0.121-forge.jar                   |Cloth Config v13 API          |cloth_config                  |13.0.121            |DONE      |Manifest: NOSIGNATURE         [Forge]ctov-3.4.2.jar                             |ChoiceTheorem's Overhauled Vil|ctov                          |3.4.2               |DONE      |Manifest: NOSIGNATURE         konkrete_forge_1.8.0_MC_1.20.4.jar                |Konkrete                      |konkrete                      |1.8.0               |DONE      |Manifest: NOSIGNATURE         durabilitytooltip-1.1.5-forge-mc1.20.jar          |Durability Tooltip            |durabilitytooltip             |1.1.5               |DONE      |Manifest: NOSIGNATURE         explorations-forge-1.20.4-1.5.3.jar               |Explorations+                 |explorations                  |1.20.4-1.5.3        |DONE      |Manifest: NOSIGNATURE         AdvancementPlaques-1.20.4-forge-1.5.1.jar         |Advancement Plaques           |advancementplaques            |1.5.1               |DONE      |Manifest: NOSIGNATURE         mcw-bridges-2.1.0-mc1.20.4forge.jar               |Macaw's Bridges               |mcwbridges                    |2.1.1               |DONE      |Manifest: NOSIGNATURE         explorify-v1.3.0-mc1.20.jar                       |Explorify                     |explorify                     |1.3.0-mc1.20        |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.2-mc1.20.4forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.2               |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.1.1-mc1.20.4forge.jar                |Macaw's Fences and Walls      |mcwfences                     |1.1.1               |DONE      |Manifest: NOSIGNATURE         immersivefoods-1.20.4-0.0.1.jar                   |Immersive Foods               |immersivefoods                |1.20.4-0.0.1        |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.17-forge-mc1.20.4.jar  |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.17              |DONE      |Manifest: NOSIGNATURE         YungsBridges-1.20.4-Forge-4.4.0.jar               |YUNG's Bridges                |yungsbridges                  |1.20.4-Forge-4.4.0  |DONE      |Manifest: NOSIGNATURE         Philips-Ruins1.20.4-1.4.jar                       |Philips Ruins                 |philipsruins                  |1.4                 |DONE      |Manifest: NOSIGNATURE         Scalmon-1.20.4-Forge.jar                          |Scalmon                       |scalmon                       |1.0.0               |DONE      |Manifest: NOSIGNATURE         naturallychargedcreepers-1.20.4-3.4.jar           |Naturally Charged Creepers    |naturallychargedcreepers      |3.4                 |DONE      |Manifest: NOSIGNATURE         collective-1.20.4-7.36.jar                        |Collective                    |collective                    |7.36                |DONE      |Manifest: NOSIGNATURE         advancednetherite-forge-2.0.2-1.20.4.jar          |Advanced Netherite            |advancednetherite             |2.0.2               |DONE      |Manifest: NOSIGNATURE         spyglass_improvements-1.5+mc1.20.2+forge.jar      |Spyglass Improvements         |spyglass_improvements         |1.5+mc1.20.2+forge  |DONE      |Manifest: NOSIGNATURE         curios-forge-7.3.0+1.20.4.jar                     |Curios API                    |curios                        |7.3.0+1.20.4        |DONE      |Manifest: NOSIGNATURE         YungsExtras-1.20.4-Forge-4.4.0.jar                |YUNG's Extras                 |yungsextras                   |1.20.4-Forge-4.4.0  |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.20.4-Forge-4.4.0.jar     |YUNG's Better Strongholds     |betterstrongholds             |1.20.4-Forge-4.4.0  |DONE      |Manifest: NOSIGNATURE         tombstone-1.20.4-8.6.1.jar                        |Corail Tombstone              |tombstone                     |8.6.1               |DONE      |Manifest: NOSIGNATURE         mcw-roofs-2.3.0-mc1.20.4forge.jar                 |Macaw's Roofs                 |mcwroofs                      |2.3.0               |DONE      |Manifest: NOSIGNATURE         architectury-11.1.13-minecraftforge.jar           |Architectury                  |architectury                  |11.1.13             |DONE      |Manifest: NOSIGNATURE         spacecatasb-forge-20.12.0.jar                     |Armor Set Bonuses             |spacecatasb                   |20.12.0             |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.2.2-mc1.20.4forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.2.2               |DONE      |Manifest: NOSIGNATURE         YungsBetterEndIsland-1.20.4-Forge-2.4.0.jar       |YUNG's Better End Island      |betterendisland               |1.20.4-Forge-2.4.0  |DONE      |Manifest: NOSIGNATURE         BetterBurning-Forge-1.20.4-12.0.1.jar             |BetterBurning                 |betterburning                 |12.0.1              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         HopoBetterMineshaft-[1.20.2-1.20.4]-1.2.0.jar     |HopoBetterMineshaft           |hopo                          |1.2.0               |DONE      |Manifest: NOSIGNATURE         Towns-and-Towers-1.12-Fabric+Forge.jar            |Towns and Towers              |t_and_t                       |0.0NONE             |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20.4-Forge-4.4.0.jar      |YUNG's Better Mineshafts      |bettermineshafts              |1.20.4-Forge-4.4.0  |DONE      |Manifest: NOSIGNATURE         veinmining-forge-3.0.0+1.20.4.jar                 |Vein Mining                   |veinmining                    |3.0.0+1.20.4        |DONE      |Manifest: NOSIGNATURE         DarkPaintings-Forge-1.20.4-20.0.3.jar             |DarkPaintings                 |darkpaintings                 |20.0.3              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         phenomena-forge-1.20.4-3.3.jar                    |Phenomena Structures          |phenomena                     |3.3                 |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.0.6-mc1.20.4forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.0.6               |DONE      |Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.20.4-Forge-2.4.0.jar   |YUNG's Better Jungle Temples  |betterjungletemples           |1.20.4-Forge-2.4.0  |DONE      |Manifest: NOSIGNATURE         BetterAdvancements-Forge-1.20.4-0.4.0.176.jar     |Better Advancements           |betteradvancements            |0.4.0.176           |DONE      |Manifest: NOSIGNATURE         doubledoors-1.20.4-5.2.jar                        |Double Doors                  |doubledoors                   |5.2                 |DONE      |Manifest: NOSIGNATURE         formationsnether-1.0.2.jar                        |Formations Nether             |formationsnether              |1.0.2               |DONE      |Manifest: NOSIGNATURE         mores-5.8.0-mc1.20.4.jar                          |mOres Reloaded                |mores                         |5.8.0               |DONE      |Manifest: NOSIGNATURE         jei-1.20.4-forge-17.3.0.49.jar                    |Just Enough Items             |jei                           |17.3.0.49           |DONE      |Manifest: NOSIGNATURE         OhMySherd-Forge-1.20.4-4.0.2.jar                  |OhMySherd                     |ohmysherd                     |4.0.2               |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         lithostitched-forge-1.20.4-1.1.5.jar              |Lithostitched                 |lithostitched                 |1.1.5               |DONE      |Manifest: NOSIGNATURE         mooshroomtweaks-1.20.4-3.4.jar                    |Mooshroom Tweaks              |mooshroomtweaks               |3.4                 |DONE      |Manifest: NOSIGNATURE         AttributeFix-Forge-1.20.4-24.0.2.jar              |AttributeFix                  |attributefix                  |24.0.2              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         justmobheads-1.20.4-7.5.jar                       |Just Mob Heads                |justmobheads                  |7.5                 |DONE      |Manifest: NOSIGNATURE         ConfigAPI-CJ-forge-mc-1.20.3-2.0.0.jar            |Config API                    |configapi                     |1.20.3-2.0.0        |DONE      |Manifest: NOSIGNATURE         Structory_Towers_1.20.4_v1.0.6.jar                |Structory: Towers             |structorytowers               |1.0.6               |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.20.4-16.0.3.jar                 |Waystones                     |waystones                     |16.0.3              |DONE      |Manifest: NOSIGNATURE         mcw-paintings-1.0.5-1.20.4forge.jar               |Macaw's Paintings             |mcwpaintings                  |1.0.5               |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.20.4-15.0.0.2.jar                  |Clumps                        |clumps                        |15.0.0.2            |DONE      |Manifest: NOSIGNATURE         journeymap-1.20.4-5.9.20-forge.jar                |Journeymap                    |journeymap                    |5.9.20              |DONE      |Manifest: NOSIGNATURE         comforts-forge-7.1.0+1.20.4.jar                   |Comforts                      |comforts                      |7.1.0+1.20.4        |DONE      |Manifest: NOSIGNATURE         TravelersBackpack-1.20.4-9.4.0.jar                |Traveler's Backpack           |travelersbackpack             |9.4.0               |DONE      |Manifest: NOSIGNATURE         Notebook-api-forge-1.20.4-1.1.0.4.jar             |Notebook                      |notebook                      |1.1.0.4             |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.20.4-1.11.3-forge.jar            |Nature's Compass              |naturescompass                |1.20.4-1.11.3-forge |DONE      |Manifest: NOSIGNATURE         NetheriteHorseArmor-CJ-forge-mc-1.20-1.5.0.jar    |Netherite Horse Armor         |netheritehorsearmor           |1.20-1.5.0          |DONE      |Manifest: NOSIGNATURE         [1.20.2-forge]-Epic-Knights-8.11.jar              |Epic Knights Mod              |magistuarmory                 |8.11                |DONE      |Manifest: NOSIGNATURE         iswydt-1.0.3-1.20.x-FORGE.jar                     |I See What You Did There!     |iswydt                        |1.0.3               |DONE      |Manifest: NOSIGNATURE         GlitchCore-forge-1.20.4-1.0.0.59.jar              |GlitchCore                    |glitchcore                    |1.0.0.59            |DONE      |Manifest: NOSIGNATURE         SereneSeasons-forge-1.20.4-9.3.0.19.jar           |Serene Seasons                |sereneseasons                 |9.3.0.19            |DONE      |Manifest: NOSIGNATURE         adorabuild-structures-2.4.0-forge-1.20.4.jar      |AdoraBuild: Structures        |adorabuild_structures         |2.4.0               |DONE      |Manifest: NOSIGNATURE         breedablekillerrabbit-1.20.4-3.4.jar              |Breedable Killer Rabbit       |breedablekillerrabbit         |3.4                 |DONE      |Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.20.4-Forge-3.4.0.jar   |YUNG's Better Desert Temples  |betterdeserttemples           |1.20.4-Forge-3.4.0  |DONE      |Manifest: NOSIGNATURE         ExplorersCompass-1.20.4-1.3.4-forge.jar           |Explorer's Compass            |explorerscompass              |1.20.3-1.3.4-forge  |DONE      |Manifest: NOSIGNATURE         Terralith_1.20.4_v2.4.11_FABRIC.jar               |Terralith                     |terralith                     |2.4.11              |DONE      |Manifest: NOSIGNATURE         formations-1.0.2-forge-mc1.20.4.jar               |Formations                    |formations                    |1.0.2               |DONE      |Manifest: NOSIGNATURE         forge-1.20.4-49.0.30-universal.jar                |Forge                         |forge                         |49.0.30             |DONE      |Manifest: NOSIGNATURE         extensibleenums-forge-20.4.1.jar                  |Extensible Enums              |extensibleenums               |20.4.1              |DONE      |Manifest: NOSIGNATURE         ArmorStatues-v20.4.0-1.20.4-Forge.jar             |Armor Statues                 |armorstatues                  |20.4.0              |DONE      |Manifest: NOSIGNATURE         DungeonsArise-1.20.x-2.1.58-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.58-1.20.x       |DONE      |Manifest: NOSIGNATURE         formationsoverworld-1.0.1.jar                     |Formations Overworld          |formationsoverworld           |1.0.1               |DONE      |Manifest: NOSIGNATURE         forge-1.20.4-49.0.30-client.jar                   |Minecraft                     |minecraft                     |1.20.4              |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.4-20.0.2.jar   |EnchantmentDescriptions       |enchdesc                      |20.0.2              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         TerraBlender-forge-1.20.4-3.3.0.12.jar            |TerraBlender                  |terrablender                  |3.3.0.12            |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-forge-1.20.4-19.0.0.54.jar          |Biomes O' Plenty              |biomesoplenty                 |19.0.0.54           |DONE      |Manifest: NOSIGNATURE         macawsbridgesbop-1.20-1.1.jar                     |Macaw's Bridges - BOP         |macawsbridgesbop              |1.20-1.1            |DONE      |Manifest: NOSIGNATURE         mcwfencesbop-1.20.4-1.0.jar                       |Macaw's Fences - BOP          |mcwfencesbop                  |1.20.4-1.0          |DONE      |Manifest: NOSIGNATURE         jamlib-forge-1.0.4+1.20.4.jar                     |JamLib                        |jamlib                        |1.0.4+1.20.4        |DONE      |Manifest: NOSIGNATURE         rightclickharvest-forge-4.1.3+1.20.4.jar          |Right Click Harvest           |rightclickharvest             |4.1.3+1.20.4        |DONE      |Manifest: NOSIGNATURE         RegionsUnexploredForge-0.5.41.20.4.jar            |Regions Unexplored            |regions_unexplored            |0.5.4               |DONE      |Manifest: NOSIGNATURE         MagnumTorch-v20.4.0-1.20.4-Forge.jar              |Magnum Torch                  |magnumtorch                   |20.4.0              |DONE      |Manifest: NOSIGNATURE         GildedNetherite-CJ-forge-mc-1.20-1.1.2.jar        |Gilded Netherite CJ Edition   |gildednetherite               |1.20-1.1.2          |DONE      |Manifest: NOSIGNATURE         HopoBetterRuinedPortals-[1.20.2-1.20.4]-1.3.8.jar |HopoBetterRuinedPortals       |hoporp                        |1.3.8               |DONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.15.1+1.20.4.jar                |SpectreLib                    |spectrelib                    |0.15.1+1.20.4       |DONE      |Manifest: NOSIGNATURE         ForgeConfigAPIPort-v20.4.3-1.20.4-Forge.jar       |Forge Config API Port         |forgeconfigapiport            |20.4.3              |DONE      |Manifest: NOSIGNATURE         notenoughanimations-forge-1.7.1-mc1.20.4.jar      |NotEnoughAnimations           |notenoughanimations           |1.7.1               |DONE      |Manifest: NOSIGNATURE         Iceberg-1.20.4-forge-1.1.20.jar                   |Iceberg                       |iceberg                       |1.1.20              |DONE      |Manifest: NOSIGNATURE         LegendaryTooltips-1.20.2-forge-1.4.5.jar          |Legendary Tooltips            |legendarytooltips             |1.4.5               |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.20.4-3.2.0.jar      |Just Enough Professions (JEP) |justenoughprofessions         |3.2.0               |DONE      |Manifest: NOSIGNATURE         Nullscape_1.20.4_v1.2.4.jar                       |Nullscape                     |nullscape                     |1.2.4               |DONE      |Manifest: NOSIGNATURE         inventoryhud.forge.1.20.4-3.4.20.jar              |Inventory HUD+                |inventoryhud                  |3.4.20              |DONE      |Manifest: NOSIGNATURE         betterarcheology-1.1.6-1.20.4.jar                 |Better Archeology             |betterarcheology              |1.1.6-1.20.4        |DONE      |Manifest: NOSIGNATURE         fancymenu_forge_3.1.0_MC_1.20.4.jar               |FancyMenu                     |fancymenu                     |3.1.0               |DONE      |Manifest: NOSIGNATURE         Wabi-Sabi-Structures-2.0.0-1.20-Forge.jar         |Wabi-Sabi Structures          |wabi_sabi_structures          |2.0.0-1.20          |DONE      |Manifest: NOSIGNATURE         BetterTridents-v20.4.0-1.20.4-Forge.jar           |Better Tridents               |bettertridents                |20.4.0              |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v20.4.31-1.20.4-Forge.jar              |Puzzles Lib                   |puzzleslib                    |20.4.31             |DONE      |Manifest: NOSIGNATURE         FriendlyFire-Forge-1.20.4-21.0.2.jar              |FriendlyFire                  |friendlyfire                  |21.0.2              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         cosmeticarmorreworked-1.20.4-v1.jar               |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.4-v1           |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         healingcampfire-1.20.4-5.3.jar                    |Healing Campfire              |healingcampfire               |5.3                 |DONE      |Manifest: NOSIGNATURE         Enderite-CJ-forge-mc-1.20.4-2.0.3.jar             |Enderite CJ Edition           |enderite                      |1.20.4-2.0.3        |DONE      |Manifest: NOSIGNATURE         cristellib-1.2.2-forge.jar                        |Cristel Lib                   |cristellib                    |1.2.2               |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 3897d692-594f-4fd4-b97b-6d36664da50e     FML: 0.0     Forge: net.minecraftforge:49.0.30
    • I cant get Minecraft to start, u guys are my last hop T^T hope someone can help me on here TvT im so done sitting here since 8 hours and nothing will work   here the URL link since it wont allow me to insert it?!?  https://paste.ee/d/dNco8
    • Попробовал удалить сначала сам файл repurposed_structures-forge был краш по ошибке 1, потом modded_loot.toml в этом файле и появилась опять  ошибка, The game crashed whilst rendering overlay Error: net.minecraftforge.fml.config.ConfigFileTypeHandler$ConfigLoadingException: Failed loading config file structure_gel-common.toml of type COMMON for modid structure_gel https://pastebin.com/raw/sgwDRhz1
    • Same problem https://paste.ee/p/WCDWG
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.