Jump to content

Gui Closes Right Away


dstars5

Recommended Posts

Hey guys,

 

I have a custom block with a custom gui, but whenever I right click the block, the gui appears and then quickly disappears.  Why is this happening?  Also, when I right click the block with an item in my hand, the item vanishes.  All of my code is below.. Can someone help?  I have been able to find that it is most likely something returning false, however I can't find anywhere that it doesn't return true. 

 

BlockInfusionTable.java

 

 

package mods.StaffCraft;

import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.inventory.IInventory;
import net.minecraft.src.ModLoader;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

public class BlockInfusionTable extends BlockContainer {

public BlockInfusionTable(int par1) {
	super(par1, Material.ground);
}

public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float a, float b, float c) {
	TileEntityInfusionTable table = (TileEntityInfusionTable) world.getBlockTileEntity(x, y, z);
	if (player instanceof EntityPlayerMP && table != null) {
		IInventory inv = player.inventory;

		for (int j = 0; j < inv.getSizeInventory(); j++) {
			inv.setInventorySlotContents(j, null);
		}

		for (int j = 0; j < 4; j++) {
			inv.setInventorySlotContents(j, table.getStackInSlot(j));

		}

		ModLoader.serverOpenWindow((EntityPlayerMP) player, new ContainerInfusionTable(player, world, x, y, z), 5, x, y, z);
	} else {
		System.out.println("Opening GUI");
		ModLoader.openGUI((EntityPlayerSP)player, new GuiInfusionTable(player, world, x, y, z));
		System.out.println("Opened GUI");
	}

	return true;
}

public TileEntity createNewTileEntity(World world) {
	return new TileEntityInfusionTable();
}

}

 

 

 

GuiInfusionTable.java

 

 

package mods.StaffCraft;

import org.lwjgl.opengl.GL11;

import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.IInventory;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class GuiInfusionTable extends GuiContainer {

public GuiInfusionTable(EntityPlayer player, World world, int x, int y, int z) {

	super(new ContainerInfusionTable(player, world, x, y, z));

}

protected void drawGuiContainerForegroundLayer(int par1, int par2) {
	this.fontRenderer.drawString("Infusion Table", 0, 0, 4210752);
}

@Override
protected void drawGuiContainerBackgroundLayer(float f, int i, int j) {
	GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
	this.mc.renderEngine.bindTexture("/mods/StaffCraft/textures/gui/InfusionTable.png");

	this.xSize = 176;
	this.ySize = 222;

	int var1 = (this.width - this.xSize) / 2;
	int var2 = (this.height - this.ySize) / 2;

	this.drawTexturedModalRect(var1, var2, 0, 0, this.xSize, this.ySize);
}
}

 

 

 

TileEntityInfusionTable.java

 

 

package mods.StaffCraft;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.ISidedInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.tileentity.TileEntityFurnace;
import net.minecraftforge.common.ForgeDirection;
//import net.minecraftforge.common.ForgeDirection;

public class TileEntityInfusionTable extends TileEntity implements ISidedInventory, net.minecraftforge.common.ISidedInventory {

private ItemStack[] tableStuff = new ItemStack[4];

private String localizedName;

public int playersCurrentlyUsingTable;

private String tableStuffName;

public int getSizeInventory() {
	return 4;
}

public ItemStack getStackInSlot(int i) {
	return this.tableStuff[i];
}

@Override
public ItemStack decrStackSize(int i, int j) {
	// TODO Auto-generated method stub
	return null;
}

@Override
public ItemStack getStackInSlotOnClosing(int i) {
	// TODO Auto-generated method stub
	return null;
}

@Override
public void setInventorySlotContents(int i, ItemStack itemstack) {
	// TODO Auto-generated method stub

}

public void writeToNBT(NBTTagCompound nbt) {
	super.writeToNBT(nbt);

	NBTTagList nbtTagList = new NBTTagList();

	for (int i = 0; i < tableStuff.length; i++) {
		if (this.tableStuff[i] != null) {
			NBTTagCompound tag = new NBTTagCompound();
			tag.setByte("InfusionTableSlot", (byte)i);

			this.tableStuff[i].writeToNBT(tag);

			nbtTagList.appendTag(tag);
		}
	}

	nbt.setTag("InfusionTableStuff", nbtTagList);

	if (this.isInvNameLocalized()) {
		nbt.setString("InfusionTableStuffName", this.tableStuffName);
	}

}

public void readFromNBT(NBTTagCompound nbt) {
	super.readFromNBT(nbt);

	NBTTagList nbtTagList = nbt.getTagList("InfusionTableStuff");
	this.tableStuff = new ItemStack[this.getSizeInventory()];

	for (int i = 0; i < nbtTagList.tagCount(); i++) {
		int var1 = nbt.getByte("InfusionTableSlot") & 255;

		if (var1 >= 0 && var1 < this.tableStuff.length) {
			this.tableStuff[var1] = ItemStack.loadItemStackFromNBT(nbt);
		}
	}

	if (nbt.hasKey("InfusionTableStuffName")) {
		this.tableStuffName = nbt.getString("InfusionTableStuffName");
	}
}

public String getInvName() {
	return this.isInvNameLocalized() ? this.localizedName : "container.infusionTable";
}

public boolean isInvNameLocalized() {
	return this.localizedName != null && this.localizedName.length() > 0;
}

/**
 * Setting the localized name
 * @param par1Str
 */
public void func_94043_a(String par1Str) {
	this.localizedName = par1Str;
}

public int getInventoryStackLimit() {
	return 1;
}

public boolean isUseableByPlayer(EntityPlayer entityplayer) {
	//return this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : entityplayer.getDistanceSq((double)this.xCoord + 0.5D, (double)this.yCoord + 0.5D, (double)this.zCoord + 0.5D) <= 64.0D;
	return true;
}

public void openChest() {
	// TODO
}

@Override
public void closeChest() {
	// TODO Auto-generated method stub

}

public boolean isStackValidForSlot(int i, ItemStack itemstack) {
	// TODO
	boolean canBePlaced = false;
	if (i == 0) {
		if (itemstack == new ItemStack(Item.stick)) {
			canBePlaced = true;
		}
	}
	return canBePlaced;
}

@Override
@Deprecated
public int getStartInventorySide(ForgeDirection side) {
	// TODO Auto-generated method stub
	return 0;
}

@Override
@Deprecated
public int getSizeInventorySide(ForgeDirection side) {
	// TODO Auto-generated method stub
	return 0;
}

@Override
public int[] getSizeInventorySide(int var1) {
	// TODO Auto-generated method stub
	return null;
}

@Override
public boolean func_102007_a(int i, ItemStack itemstack, int j) {
	// TODO Auto-generated method stub
	return false;
}

@Override
public boolean func_102008_b(int i, ItemStack itemstack, int j) {
	// TODO Auto-generated method stub
	return false;
}

}

 

 

 

ContainerInfusionTable.java

 

 

package mods.StaffCraft;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.world.World;

public class ContainerInfusionTable extends Container {

private IInventory bottomPartOfTable;
private int numOfRows = 6;

public ContainerInfusionTable(EntityPlayer player, World world, int x, int y, int z) {

	TileEntityInfusionTable table = (TileEntityInfusionTable) world.getBlockTileEntity(x, y, z);
	IInventory inv = player.inventory;

	for (int j = 0; j < inv.getSizeInventory(); j++) {
		inv.setInventorySlotContents(j, null);
	}

	for (int j = 0; j < table.getSizeInventory(); j++) {
			inv.setInventorySlotContents(j, table.getStackInSlot(j));
	}

	this.bottomPartOfTable = inv;

	inv.openChest();

	this.addSlotToContainer(new Slot(inv, 10, 10, 10));

	int i = (this.numOfRows - 4) * 18;

	//Player Inventory
	for (int j = 0; j < 3; j++) {
		for (int k = 0; k < 9; k++) {
			this.addSlotToContainer(new Slot(player.inventory, k + j * 9 + 9, 8 + k * 18, 108 + j * 18 + i));
		}
	}

	//Player Item Bar
	for (int j = 0; j < 9; j++) {
		this.addSlotToContainer(new Slot(player.inventory, j, 8 + j * 18, 161 + i));
	}
}

public boolean canInteractWith(EntityPlayer entityplayer) {
	return true;
}
}

 

 

Link to comment
Share on other sites

Does your CommonProxy implement  IGuiHandler? If it doesn't, make it extend that.

 

When you implement IGuiHandler you will get these methods that are needed:

@Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world,
            int x, int y, int z) {
        return null;
    }

    @Override
    public Object getServerGuiElement(int ID, EntityPlayer player, World world,
            int x, int y, int z) {
        return guiHandler.getServerGuiElement(ID, player, world, x, y, z);
    }

 

You will get an error under guiHandler, to fix that BEFORE you have any methods add this:

public GuiHandler guiHandler = new GuiHandler();

 

Thats your CommonProxy done. Now for the ClientProxy :D

 

I have made an Enum called EnumGui which holds all the ID's for my GUI's. I would suggest you do the same.

So in your ClientProxy you need to add this method:

@Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world,
            int x, int y, int z) {
        return null;
    }

At the time being, there are no GUI's in it. To add a GUI using the EnumGui (for example) make the method look something like this:

@Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world,
            int x, int y, int z) {
        if (ID == EnumGui.ChooseClass.getIndex())
            return new GuiChooseClass();
        else if (ID == EnumGui.LoreStartingPage.getIndex())
            return new GuiLoreStartingPage();
        // for more GUI's do stuff like this:
        // else if (ID == EnumGui.NameOfGuiInEnum.getIndex())
            return new GuiNameOfGui();

        return null;
    }

 

Hope that helps xD

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Link to comment
Share on other sites

Still does it.  My code is below.  Is there more I need to do?

 

ClientProxy.java

 

 

package mods.StaffCraft;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.world.World;
import cpw.mods.fml.client.registry.RenderingRegistry;

public class ClientProxy extends ServerProxy {
@Override
public void registerRenderThings() {
	RenderingRegistry.registerEntityRenderingHandler(EntityFireballProjectile.class, new RenderFireballProjectile(StaffCraft.fireballProjectile));
	RenderingRegistry.registerEntityRenderingHandler(EntityBombProjectile.class, new RenderBombProjectile(StaffCraft.bombProjectile));
	RenderingRegistry.registerEntityRenderingHandler(EntityMagicProjectile.class, new RenderMagicProjectile(StaffCraft.magicProjectile));
}

@Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
        
	Object gui = null;

	if (ID == 1) {
        	gui = new GuiInfusionTable(player, world, x, y, z);
        }
	return gui;
    }
}

 

 

 

ServerProxy.java

 

 

package mods.StaffCraft;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;

public class ServerProxy implements IGuiHandler {
public void registerRenderThings() {

}

@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world,
		int x, int y, int z) {
	// TODO Auto-generated method stub
	return null;
}

@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world,
		int x, int y, int z) {
	// TODO Auto-generated method stub
	return null;
}
}

 

 

 

Link to comment
Share on other sites

Try making sure that the ID for the GUI is actually 1. And I think you should probably change it to 10.... I think 1 would have been taken already xD

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Link to comment
Share on other sites

When I first started to make GUI blocks I had the exact same problem, I looked in your container code and dont see where you are referencing the block for your mod...look into the container for workbench, you will see a can interact with method and in that method will be where it says about it being the workbench black...if you dont have this, it is necessary to have it, or your gui will not stay open....same with furnaces and any block really, in some way the block has to be referenced in the tile or container to keep the GUI open. I know this doesnt sound like much I am tired and at work. But look into the code I am telling you and you will begin to see what I mean....

Link to comment
Share on other sites

Try making sure that the ID for the GUI is actually 1. And I think you should probably change it to 10.... I think 1 would have been taken already xD

 

xD The ID was actually 10.. Great minds think alike, right?  It opens up now, but it crashes.  Anyone know why?

 

 

 

---- Minecraft Crash Report ----
// Don't do that.

Time: 5/21/13 11:43 PM
Description: Ticking memory connection

java.lang.NullPointerException
at cpw.mods.fml.common.modloader.ModLoaderHelper.openGui(ModLoaderHelper.java:177)
at net.minecraft.src.ModLoader.serverOpenWindow(ModLoader.java:830)
at mods.StaffCraft.BlockInfusionTable.onBlockActivated(BlockInfusionTable.java:43)
at net.minecraft.item.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:412)
at net.minecraft.network.NetServerHandler.handlePlace(NetServerHandler.java:553)
at net.minecraft.network.packet.Packet15Place.processPacket(Packet15Place.java:79)
at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:134)
at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:53)
at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:674)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:570)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:127)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:468)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
Minecraft Version: 1.5.1
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_07, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 839045776 bytes (800 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 743 (41608 bytes; 0 MB) allocated, 393 (22008 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v7.44 FML v5.1.43.676 Minecraft Forge 7.7.1.676 6 mods loaded, 6 mods active
mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{5.1.43.676} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{7.7.1.676} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
tutorial{1.4.7} [Tutorial Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
SpawnEggsPlus{1.0} [spawnEggsPlus] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
StaffCraft{Pre-Alpha 1} [staffCraft] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 78 (4368 bytes; 0 MB) allocated, 54 (3024 bytes; 0 MB) used
Player Count: 1 / 8; [EntityPlayerMP['Player437'/40, l='Test World', x=-125.80, y=4.00, z=2005.35]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'

 

 

Link to comment
Share on other sites

well.... Thats helpful...

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Link to comment
Share on other sites

The code is the exact same other than the IDs.  Everywhere that uses the ID is correct (I will check again to be sure).  It doesn't crash, I fixed that issue.  It DOES open, and prints out "Opening Gui" where I told it to, but it closes right away.

Link to comment
Share on other sites

The code is the exact same other than the IDs.  Everywhere that uses the ID is correct (I will check again to be sure).  It doesn't crash, I fixed that issue.  It DOES open, and prints out "Opening Gui" where I told it to, but it closes right away.

 

That would mean its getting called then overriden... somehow...

 

Try using a different place to call the opening of the GUI that is pretty much the same spot, or that opens it on the same sort of exceptions. For example find a different place to activate the GUI from when a block is right clicked.

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Link to comment
Share on other sites

As I said before I have a small bit of experience with GUI blocks, and from the looks of your container you are missing one key ingredient...

 

public boolean canInteractWith(EntityPlayer entityplayer)
    {
        if(worldObj.getBlockId(posX, posY, posZ) != Builder.builder.blockID)
        {
            return false;
        } else
        {
            return entityplayer.getDistanceSq((double)posX + 0.5D, (double)posY + 0.5D, (double)posZ + 0.5D) <= 64D;
        }
    }

 

This bit is needed to reference your blocktable and to keep the GUI open, I know this because when I first started to mess with GUI blocks I had the same exact problem

Link to comment
Share on other sites

Finally someone who knows something relavent :P

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Link to comment
Share on other sites

Added, but it is still happening..  :(

 

Any idea why?  The actual code is below.. x, y, and z come from the constructor.

 

public boolean canInteractWith(EntityPlayer entityplayer)
    {
        if(entityplayer.worldObj.getBlockId(x, y, z) != StaffCraft.infusionTable.blockID)
        {
            return false;
        } else
        {
            return entityplayer.getDistanceSq((double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D) <= 64D;
        }
    }

Link to comment
Share on other sites

under the same user name<microjunk> I have a tutorial for 1.4.7 and one for 1.5.2 for crafting tables at minecraft forums, perhaps you should give those a look, in the meantime post your block, container, gui handler, and the code snippet for how you are registering the handler in your mod class. Also bare in mind that particles, images and GUI stuff are all done on the client side of the game, adding this info to your proxy is almost never a good idea, those that encourage it have been fortunate to have never had the multitude of errors that can come from mixing your proxy with IGuiHandler.....

Link to comment
Share on other sites

What prints out, if it helps:

 

2013-05-23 14:59:53 [iNFO] [sTDOUT] Opening GUI
2013-05-23 14:59:53 [iNFO] [sTDOUT] Opened GUI
2013-05-23 14:59:53 [iNFO] [sTDOUT] Gui Closing
2013-05-23 14:59:53 [iNFO] [sTDOUT] Gui Closing

 

These come from:

 

System.out.println("Opening GUI");
		Minecraft.getMinecraft().displayGuiScreen(new GuiInfusionTable(player, world, x, y, z));
		System.out.println("Opened GUI");

 

and

 


public void onCraftGuiClosed(EntityPlayer par1EntityPlayer)
{
         super.onCraftGuiClosed(par1EntityPlayer);
         
         System.out.println("Gui Closing");

/*	         if (!par1EntityPlayer.worldObj.isRemote)
         {
                 for (int var2 = 0; var2 < 4; ++var2)
                 {
                         ItemStack var3 = this.craftMatrix.getStackInSlotOnClosing(var2);

                         if (var3 != null)
                         {
                                 par1EntityPlayer.dropPlayerItem(var3);
                         }
                 }
         }*/
}

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.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello. I've been having a problem when launching minecraft forge. It just doesn't open the game, and leaves me with this "(exit code 1)" error. Both regular and optifine versions of minecraft launch just fine, tried both with 1.18.2 and 1.20.1. I can assure that my drivers are updated so that can't be it, and i've tried using Java 17, 18 and 21 to no avail. Even with no mods installed, the thing won't launch. I'll leave the log here, although it's in spanish: https://jmp.sh/s/FPqGBSi30fzKJDt2M1gc My specs are this: Ryzen 3 4100 || Radeon R9 280x || 16gb ram || Windows 10 I'd appreciate any help, thank you in advance.
    • Hey, Me and my friends decided to start up a Server with "a few" mods, the last few days everything went well we used all the items we wanted. Now our Game crashes the moment we touch a Lava Bucket inside our Inventory. It just instantly closes and gives me an "Alc Cleanup"  Crash screen (Using GDLauncher). I honestly dont have a clue how to resolve this error. If anyone could help id really appreciate it, I speak German and Englisch so you can choose whatever you speak more fluently. Thanks in Advance. Plus I dont know how to link my Crash Report help for that would be nice too whoops
    • I hosted a minecraft server and I modded it, and there is always an error on the console which closes the server. If someone knows how to repair it, it would be amazing. Thank you. I paste the crash report down here: ---- Minecraft Crash Report ---- WARNING: coremods are present:   llibrary (llibrary-core-1.0.11-1.12.2.jar)   WolfArmorCore (WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar)   AstralCore (astralsorcery-1.12.2-1.10.27.jar)   CreativePatchingLoader (CreativeCore_v1.10.71_mc1.12.2.jar)   SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.8.jar)   ForgelinPlugin (Forgelin-1.8.4.jar)   midnight (themidnight-0.3.5.jar)   FutureMC (Future-MC-0.2.19.jar)   SpartanWeaponry-MixinLoader (SpartanWeaponry-1.12.2-1.5.3.jar)   Backpacked (backpacked-1.4.3-1.12.2.jar)   LoadingPlugin (Reskillable-1.12.2-1.13.0.jar)   LoadingPlugin (Bloodmoon-MC1.12.2-1.5.3.jar) Contact their authors BEFORE contacting forge // There are four lights! Time: 3/28/24 12:17 PM Description: Exception in server tick loop net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient     at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:89)     at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:612)     at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)     at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)     at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)     at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)     at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)     at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)     at com.google.common.eventbus.EventBus.post(EventBus.java:217)     at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)     at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)     at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)     at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)     at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)     at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)     at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)     at com.google.common.eventbus.EventBus.post(EventBus.java:217)     at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)     at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:595)     at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)     at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)     at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486)     at java.lang.Thread.run(Thread.java:750) Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient     at java.lang.Class.getDeclaredMethods0(Native Method)     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)     at java.lang.Class.privateGetPublicMethods(Class.java:2902)     at java.lang.Class.getMethods(Class.java:1615)     at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82)     at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82)     ... 31 more Caused by: java.lang.ClassNotFoundException: net.minecraft.client.multiplayer.WorldClient     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)     at java.lang.ClassLoader.loadClass(ClassLoader.java:418)     at java.lang.ClassLoader.loadClass(ClassLoader.java:351)     ... 37 more Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@4e558728 from coremod FMLCorePlugin     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260)     at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)     ... 39 more Caused by: java.lang.RuntimeException: Attempted to load class bsb for invalid side SERVER     at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:62)     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256)     ... 41 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.12.2     Operating System: Linux (amd64) version 5.10.0-28-cloud-amd64     Java Version: 1.8.0_382, Temurin     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Temurin     Memory: 948745536 bytes (904 MB) / 1564999680 bytes (1492 MB) up to 7635730432 bytes (7282 MB)     JVM Flags: 2 total; -Xmx8192M -Xms256M     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP 9.42 Powered by Forge 14.23.5.2860 63 mods loaded, 63 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     | State | ID                 | Version                 | Source                                                | Signature                                |     |:----- |:------------------ |:----------------------- |:----------------------------------------------------- |:---------------------------------------- |     | LC    | minecraft          | 1.12.2                  | minecraft.jar                                         | None                                     |     | LC    | mcp                | 9.42                    | minecraft.jar                                         | None                                     |     | LC    | FML                | 8.0.99.99               | forge-1.12.2-14.23.5.2860.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LC    | forge              | 14.23.5.2860            | forge-1.12.2-14.23.5.2860.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LC    | creativecoredummy  | 1.0.0                   | minecraft.jar                                         | None                                     |     | LC    | backpacked         | 1.4.2                   | backpacked-1.4.3-1.12.2.jar                           | None                                     |     | LC    | itemblacklist      | 1.4.3                   | ItemBlacklist-1.4.3.jar                               | None                                     |     | LC    | securitycraft      | v1.9.8                  | [1.12.2] SecurityCraft v1.9.8.jar                     | None                                     |     | LC    | aiimprovements     | 0.0.1.3                 | AIImprovements-1.12-0.0.1b3.jar                       | None                                     |     | LC    | jei                | 4.16.1.301              | jei_1.12.2-4.16.1.301.jar                             | None                                     |     | LC    | appleskin          | 1.0.14                  | AppleSkin-mc1.12-1.0.14.jar                           | None                                     |     | LC    | baubles            | 1.5.2                   | Baubles-1.12-1.5.2.jar                                | None                                     |     | LC    | astralsorcery      | 1.10.27                 | astralsorcery-1.12.2-1.10.27.jar                      | a0f0b759d895c15ceb3e3bcb5f3c2db7c582edf0 |     | LC    | attributefix       | 1.0.12                  | AttributeFix-Forge-1.12.2-1.0.12.jar                  | None                                     |     | LC    | atum               | 2.0.20                  | Atum-1.12.2-2.0.20.jar                                | None                                     |     | LC    | bloodmoon          | 1.5.3                   | Bloodmoon-MC1.12.2-1.5.3.jar                          | d72e0dd57935b3e9476212aea0c0df352dd76291 |     | LC    | forgelin           | 1.8.4                   | Forgelin-1.8.4.jar                                    | None                                     |     | LC    | bountiful          | 2.2.2                   | Bountiful-2.2.2.jar                                   | None                                     |     | LC    | camera             | 1.0.10                  | camera-1.0.10.jar                                     | None                                     |     | LC    | chisel             | MC1.12.2-1.0.2.45       | Chisel-MC1.12.2-1.0.2.45.jar                          | None                                     |     | LC    | collective         | 3.0                     | collective-1.12.2-3.0.jar                             | None                                     |     | LC    | reskillable        | 1.12.2-1.13.0           | Reskillable-1.12.2-1.13.0.jar                         | None                                     |     | LC    | compatskills       | 1.12.2-1.17.0           | CompatSkills-1.12.2-1.17.0.jar                        | None                                     |     | LC    | creativecore       | 1.10.0                  | CreativeCore_v1.10.71_mc1.12.2.jar                    | None                                     |     | LC    | customnpcs         | 1.12                    | CustomNPCs_1.12.2-(05Jul20).jar                       | None                                     |     | LC    | darknesslib        | 1.1.2                   | DarknessLib-1.12.2-1.1.2.jar                          | 220f10d3a93b3ff5fbaa7434cc629d863d6751b9 |     | LC    | dungeonsmod        | @VERSION@               | DungeonsMod-1.12.2-1.0.8.jar                          | None                                     |     | LC    | enhancedvisuals    | 1.3.0                   | EnhancedVisuals_v1.4.4_mc1.12.2.jar                   | None                                     |     | LC    | extrautils2        | 1.0                     | extrautils2-1.12-1.9.9.jar                            | None                                     |     | LC    | futuremc           | 0.2.6                   | Future-MC-0.2.19.jar                                  | None                                     |     | LC    | geckolib3          | 3.0.30                  | geckolib-forge-1.12.2-3.0.31.jar                      | None                                     |     | LC    | gottschcore        | 1.15.1                  | GottschCore-mc1.12.2-f14.23.5.2859-v1.15.1.jar        | None                                     |     | LC    | hardcorerevival    | 1.2.0                   | HardcoreRevival_1.12.2-1.2.0.jar                      | None                                     |     | LC    | waila              | 1.8.26                  | Hwyla-1.8.26-B41_1.12.2.jar                           | None                                     |     | LE    | imsm               | 1.12                    | Instant Massive Structures Mod 1.12.2.jar             | None                                     |     | L     | journeymap         | 1.12.2-5.7.1p2          | journeymap-1.12.2-5.7.1p2.jar                         | None                                     |     | L     | mobsunscreen       | @version@               | mobsunscreen-1.12.2-3.1.5.jar                         | None                                     |     | L     | morpheus           | 1.12.2-3.5.106          | Morpheus-1.12.2-3.5.106.jar                           | None                                     |     | L     | llibrary           | 1.7.20                  | llibrary-1.7.20-1.12.2.jar                            | None                                     |     | L     | mowziesmobs        | 1.5.8                   | mowziesmobs-1.5.8.jar                                 | None                                     |     | L     | nocubessrparmory   | 3.0.0                   | NoCubes_SRP_Combat_Addon_3.0.0.jar                    | None                                     |     | L     | nocubessrpnests    | 3.0.0                   | NoCubes_SRP_Nests_Addon_3.0.0.jar                     | None                                     |     | L     | nocubessrpsurvival | 3.0.0                   | NoCubes_SRP_Survival_Addon_3.0.0.jar                  | None                                     |     | L     | nocubesrptweaks    | V4.1                    | nocubesrptweaks-V4.1.jar                              | None                                     |     | L     | patchouli          | 1.0-23.6                | Patchouli-1.0-23.6.jar                                | None                                     |     | L     | artifacts          | 1.1.2                   | RLArtifacts-1.1.2.jar                                 | None                                     |     | L     | rsgauges           | 1.2.8                   | rsgauges-1.12.2-1.2.8.jar                             | None                                     |     | L     | rustic             | 1.1.7                   | rustic-1.1.7.jar                                      | None                                     |     | L     | silentlib          | 3.0.13                  | SilentLib-1.12.2-3.0.14+168.jar                       | None                                     |     | L     | scalinghealth      | 1.3.37                  | ScalingHealth-1.12.2-1.3.42+147.jar                   | None                                     |     | L     | lteleporters       | 1.12.2-3.0.2            | simpleteleporters-1.12.2-3.0.2.jar                    | None                                     |     | L     | spartanshields     | 1.5.5                   | SpartanShields-1.12.2-1.5.5.jar                       | None                                     |     | L     | spartanweaponry    | 1.5.3                   | SpartanWeaponry-1.12.2-1.5.3.jar                      | None                                     |     | L     | srparasites        | 1.9.18                  | SRParasites-1.12.2v1.9.18.jar                         | None                                     |     | L     | treasure2          | 2.2.0                   | Treasure2-mc1.12.2-f14.23.5.2859-v2.2.1.jar           | None                                     |     | L     | treeharvester      | 4.0                     | treeharvester_1.12.2-4.0.jar                          | None                                     |     | L     | twilightforest     | 3.11.1021               | twilightforest-1.12.2-3.11.1021-universal.jar         | None                                     |     | L     | variedcommodities  | 1.12.2                  | VariedCommodities_1.12.2-(31Mar23).jar                | None                                     |     | L     | voicechat          | 1.12.2-2.4.32           | voicechat-forge-1.12.2-2.4.32.jar                     | None                                     |     | L     | wolfarmor          | 3.8.0                   | WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar | None                                     |     | L     | worldborder        | 2.3                     | worldborder_1.12.2-2.3.jar                            | None                                     |     | L     | midnight           | 0.3.5                   | themidnight-0.3.5.jar                                 | None                                     |     | L     | structurize        | 1.12.2-0.10.277-RELEASE | structurize-1.12.2-0.10.277-RELEASE.jar               | None                                     |     Loaded coremods (and transformers):  llibrary (llibrary-core-1.0.11-1.12.2.jar)   net.ilexiconn.llibrary.server.core.plugin.LLibraryTransformer   net.ilexiconn.llibrary.server.core.patcher.LLibraryRuntimePatcher WolfArmorCore (WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar)    AstralCore (astralsorcery-1.12.2-1.10.27.jar)    CreativePatchingLoader (CreativeCore_v1.10.71_mc1.12.2.jar)    SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.8.jar)    ForgelinPlugin (Forgelin-1.8.4.jar)    midnight (themidnight-0.3.5.jar)   com.mushroom.midnight.core.transformer.MidnightClassTransformer FutureMC (Future-MC-0.2.19.jar)   thedarkcolour.futuremc.asm.CoreTransformer SpartanWeaponry-MixinLoader (SpartanWeaponry-1.12.2-1.5.3.jar)    Backpacked (backpacked-1.4.3-1.12.2.jar)   com.mrcrayfish.backpacked.asm.BackpackedTransformer LoadingPlugin (Reskillable-1.12.2-1.13.0.jar)   codersafterdark.reskillable.base.asm.ClassTransformer LoadingPlugin (Bloodmoon-MC1.12.2-1.5.3.jar)   lumien.bloodmoon.asm.ClassTransformer     Profiler Position: N/A (disabled)     Is Modded: Definitely; Server brand changed to 'fml,forge'     Type: Dedicated Server (map_server.txt)
    • When i add mods like falling leaves, visuality and kappas shaders, even if i restart Minecraft they dont show up in the mods menu and they dont work
    • Delete the forge-client.toml file in your config folder  
  • Topics

×
×
  • Create New...

Important Information

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