Jump to content

Gui Help


Reese2011669

Recommended Posts

I have been working a Gui for a block and I have 1 last bug that I cannot seem to resolve. Anyway the problem is that the result of my 2x2 crafting square results in the correct item but the item only appears every other time the 2x2 square is updated. I have a System.out statement in the onInventoryChanged() method. This seems to show that this method runs twice everytime an item is placed. Also when the 1st item is put into the 2x2 square the onInventoryChanged() method runs 4 time. This is the only bug in this code I know of.

 

Mod File

package FriscosPlanets.Machines;

import net.minecraft.src.Block;
import net.minecraft.src.Material;
import net.minecraftforge.client.MinecraftForgeClient;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;





@Mod(modid = "FriscosPlanetsMachines", name = "Frisco's Planets Machines", version = "1.0.0")


@NetworkMod(clientSideRequired=true, serverSideRequired=false)


public class ModFriscosPlanetsMachines {


@Instance("FriscosPlanetsMachines")
public static ModFriscosPlanetsMachines instance;

@SidedProxy(clientSide = "FriscosPlanets.Machines.client.ProxyClientMachines", serverSide = "FriscosPlanets.Machines.ProxyCommonMachines")
public static ProxyCommonMachines proxy;


public static int startingBlockID = 500;
public static int startingItemID = 1120;
public static int MixerGuiInt = 0;

public static final Block mixer = new BlockMixer(startingBlockID + 1, Material.iron).setHardness(2.0F).setResistance(3.0F).setBlockName("Mixer");


@PreInit
public void preInit(FMLPreInitializationEvent evt){}


@Init
public void init(FMLInitializationEvent evt){


	proxy.registerRenderers();


	//Mixer
	GameRegistry.registerBlock(mixer);
	LanguageRegistry.addName(mixer, "Mixer");
	GameRegistry.registerTileEntity(TileEntityMixer.class, "Mixer");
	NetworkRegistry.instance().registerGuiHandler(this, new GuiHandler());
	 //MinecraftForgeClient.registerItemRenderer(startingBlockID + 1, new TileEntityMixerRenderer());

}

@PostInit
public void postInit(FMLPostInitializationEvent evt){}


}

 

 

Block File

package FriscosPlanets.Machines;

import java.util.List;

import FriscosPlanets.Core.ModFriscosPlanetsCore;
import FriscosPlanets.Core.ProxyCommonCore;

import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
import net.minecraft.src.Block;
import net.minecraft.src.BlockContainer;
import net.minecraft.src.CreativeTabs;
import net.minecraft.src.EntityLiving;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.InventoryPlayer;
import net.minecraft.src.ItemStack;
import net.minecraft.src.Material;
import net.minecraft.src.MathHelper;
import net.minecraft.src.Slot;
import net.minecraft.src.TileEntity;
import net.minecraft.src.World;

public class BlockMixer extends BlockContainer{

public BlockMixer(int par1, Material par2) {
	super(par1, par2);
	this.setCreativeTab(ModFriscosPlanetsCore.tabFriscosPlanets);
	this.setRequiresSelfNotify();
}

public String getTextureFile(){
	return ProxyCommonMachines.BLOCK_PNG;
}


public int getBlockTextureFromSideAndMetadata(int side, int metadata){

	switch(metadata){
	case 0: 
		switch(side){//North
		case 2: return 11;
		default: return 10;
		}
	case 1:
		switch(side){//South
		case 3: return 11;
		default: return 10;
		}
	case 2:
		switch(side){//East
		case 4: return 11;
		default: return 10;
		}
	case 3: 
		switch(side){//West
		case 5: return 11;
		default: return 10;
		}
	}
	return 0;
}

@SideOnly(Side.CLIENT)
    public void getSubBlocks(int par1, CreativeTabs tab, List list){
	list.add(new ItemStack(par1, 1, 1));
    }


public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving){

	int var6 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;

        if (var6 == 0)
        {
            par1World.setBlockMetadataWithNotify(par2, par3, par4, 0);
        }

        if (var6 == 1)
        {
            par1World.setBlockMetadataWithNotify(par2, par3, par4, 3);
        }

        if (var6 == 2)
        {
            par1World.setBlockMetadataWithNotify(par2, par3, par4, 1);
        }

        if (var6 == 3)
        {
            par1World.setBlockMetadataWithNotify(par2, par3, par4, 2);
        }

}


public boolean onBlockActivated(World world, int xPos, int yPos, int zPos, EntityPlayer player, int par1, float par2, float par3, float par4){

	if(world.isRemote){
		return true;
	}else{
		player.openGui(ModFriscosPlanetsMachines.instance, ModFriscosPlanetsMachines.MixerGuiInt, world, xPos, yPos, zPos);
		return true;
	}
}

  @Override
      public TileEntity createNewTileEntity(World world) {
              return new TileEntityMixer();
      }

}

 

Container

 

package FriscosPlanets.Machines;

import net.minecraft.src.Container;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.IInventory;
import net.minecraft.src.InventoryCraftResult;
import net.minecraft.src.InventoryCrafting;
import net.minecraft.src.InventoryPlayer;
import net.minecraft.src.Slot;
import net.minecraft.src.SlotCrafting;
import net.minecraft.src.TileEntity;

public class ContainerMixer extends Container{

protected IInventory tileEntity;

public ContainerMixer (InventoryPlayer inventoryPlayer, TileEntityMixer te){
        tileEntity = te;
        
        bindPlayerInventory(inventoryPlayer);
        
        addSlotToContainer(new Slot(tileEntity, 0, 38, 26));
        addSlotToContainer(new Slot(tileEntity, 1, 56, 26));
        addSlotToContainer(new Slot(tileEntity, 2, 38, 44));
        addSlotToContainer(new Slot(tileEntity, 3, 56, 44));
        addSlotToContainer(new SlotMixerResult((TileEntityMixer) tileEntity, 4, 124, 35));
        
        bindPlayerInventory(inventoryPlayer);
        
}

@Override
public boolean canInteractWith(EntityPlayer var1) {
	return true;
}




    protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) {
        for (int i = 0; i < 3; i++) {
                for (int j = 0; j < 9; j++) {
                        addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
                }
        }

        for (int i = 0; i < 9; i++) {
                addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142));
        }
}

}

 

GuiHandler

package FriscosPlanets.Machines;

import FriscosPlanets.Machines.client.GuiMixer;
import cpw.mods.fml.common.network.IGuiHandler;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.TileEntity;
import net.minecraft.src.World;

public class GuiHandler implements IGuiHandler{

@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
	if(ID == 0){
		return new ContainerMixer(player.inventory, new TileEntityMixer());
	}else{
		return null;
	}
}

public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z){
	if(ID == 0){
		return new GuiMixer(new ContainerMixer(player.inventory, new TileEntityMixer()));
	}else{
		return null;
	}
}
}

 

MixerManager

package FriscosPlanets.Machines;

import java.util.ArrayList;
import java.util.List;

import FriscosPlanets.Core.ModFriscosPlanetsCore;

import net.minecraft.src.Block;
import net.minecraft.src.ItemStack;

public class MixerManager{

private List <ItemStack[]> recipes = new ArrayList<ItemStack[]>();
public static MixerManager instance = new MixerManager();


/**
 * recipes in here
 */
private MixerManager(){

	this.addRecipe(new ItemStack(ModFriscosPlanetsCore.sedimentmixture, 1), new ItemStack[]{ new ItemStack(Block.sand), new ItemStack(Block.gravel), new ItemStack(Block.blockClay), new ItemStack(Block.cobblestone)});
	this.addRecipe(new ItemStack(Block.dirt, 1), new ItemStack[]{new ItemStack(Block.sand)});

}

private void addRecipe(ItemStack result, ItemStack[] materials){

	ItemStack recipe[] = new ItemStack[materials.length + 1];
	recipe[0] = result;

	for(int i = 0; i < materials.length; i++){
		recipe[i + 1] = materials[i];
	}

	recipes.add(recipe);
}


public ItemStack[] getResult(TileEntityMixer tem){
	ItemStack[] result = null;
	ItemStack[] temItems = tem.getInv();								//sets items in mixer

	ArrayList<ItemStack> avalibleItems = new ArrayList<ItemStack>();		
	for(int i = 0; i < temItems.length - 1; i++){
		if(temItems[i] != null){
			avalibleItems.add(temItems[i]);								//gets rid of all null items in the mixer
		}
	}

	if(avalibleItems.isEmpty()){										//if there is nothing in the mixer return nothing
		return null;	
	}

	for(ItemStack[] recipe : recipes){									//goes through list of recipes
		if(recipe.length - 1 != avalibleItems.size()){
			continue;
		}

		if(temItems[4] != null && temItems[4] != recipe[0]){			//checks contents of resulting slot against expected result
			continue;
		}

		ArrayList<ItemStack> tempRecipe = new ArrayList<ItemStack>();	

		for(ItemStack item : recipe){									//copy of recipe items list
			tempRecipe.add(item);
		}

		tempRecipe.remove(0);											//removes result from recipe list

		ArrayList<ItemStack> tempAval = new ArrayList<ItemStack>();
		for(ItemStack item : avalibleItems){
			tempAval.add(item);											//copy of items in mixer list
		}	
		for(int i = 1; i < recipe.length; i++){						//removes the ItemStacks if they are the same
			ItemStack item = recipe[i];
			for(int i1 = 0; i1 < avalibleItems.size(); i1++){
				ItemStack item1 = avalibleItems.get(i1);
				if(item.getItem().shiftedIndex == item1.getItem().shiftedIndex && item.getItemDamage() == item1.getItemDamage()){
					tempRecipe.remove(item);
					tempAval.remove(item1);
					break;
				}
			}
		}

		if(tempRecipe.isEmpty() && tempAval.isEmpty()){					//if the lists are both empty then it matches the recipe
			result = recipe;
		}

	}

	return result;

}
}

 

Tile Entity

 

package FriscosPlanets.Machines;

import java.io.ObjectOutputStream.PutField;


import net.minecraft.src.EntityPlayer;
import net.minecraft.src.IInventory;
import net.minecraft.src.ItemStack;
import net.minecraft.src.NBTTagCompound;
import net.minecraft.src.NBTTagList;
import net.minecraft.src.TileEntity;

public class TileEntityMixer extends TileEntity implements IInventory{

private ItemStack[] inv;
private ItemStack[] currentRecipe;

    public TileEntityMixer(){
            inv = new ItemStack[5];
    }
    
    public ItemStack[] getInv(){
    	return inv;
    }
    
    @Override
    public int getSizeInventory() {
            return inv.length;
    }

    @Override
    public ItemStack getStackInSlot(int slot) {
            return inv[slot];
    }
    
    public void reduceAllSlots(){
    	decrStackSize(0, 1);
    	decrStackSize(1, 1);
    	decrStackSize(2, 1);
    	decrStackSize(3, 1);
    }
    
    
    @Override
    public void setInventorySlotContents(int slot, ItemStack stack){
            inv[slot] = stack;
            if (stack != null && stack.stackSize > getInventoryStackLimit()) {
                    stack.stackSize = getInventoryStackLimit();
            }               
    }

    @Override
    public ItemStack decrStackSize(int slot, int amt) {
            ItemStack stack = getStackInSlot(slot);
            if (stack != null) {
                    if (stack.stackSize <= amt) {
                            setInventorySlotContents(slot, null);
                    } else {
                            stack = stack.splitStack(amt);
                            if (stack.stackSize == 0) {
                                    setInventorySlotContents(slot, null);
                            }
                    }
            }
            return stack;
    }

    @Override
    public ItemStack getStackInSlotOnClosing(int slot) {
            ItemStack stack = getStackInSlot(slot);
            if (stack != null) {
                    setInventorySlotContents(slot, null);
            }
            return stack;
    }
    
    @Override
    public int getInventoryStackLimit() {
            return 64;
    }

    @Override
    public boolean isUseableByPlayer(EntityPlayer player) {
            return worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) == this && player.getDistanceSq(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5) < 64;
    }

    @Override
    public void openChest() {}

    @Override
    public void closeChest() {}
    
    @Override
    public void readFromNBT(NBTTagCompound tagCompound) {
            super.readFromNBT(tagCompound);
            
            NBTTagList tagList = tagCompound.getTagList("Inventory");
            for (int i = 0; i < tagList.tagCount(); i++) {
                    NBTTagCompound tag = (NBTTagCompound) tagList.tagAt(i);
                    byte slot = tag.getByte("Slot");
                    if (slot >= 0 && slot < inv.length) {
                            inv[slot] = ItemStack.loadItemStackFromNBT(tag);
                    }
            }
    }
    
    @Override
    public void onInventoryChanged() {
    	super.onInventoryChanged();
    	checkForRecipe();
    	if(inv[4] != null){
    		//System.out.println(inv[4].getItem().shiftedIndex);
    	}else{
    		//System.out.println("empty");
    	}
    	
    }
  
    
    @Override
    public boolean canUpdate() {
    	return true;
    }
    
    
    
    public void checkForRecipe(){
    	currentRecipe = MixerManager.instance.getResult(this);
    	if(currentRecipe != null){
    		System.out.println("should set");
    		setInventorySlotContents(4, new ItemStack(currentRecipe[0].getItem(), currentRecipe[0].stackSize));
    	}else{
    		setInventorySlotContents(4, null);
    	}
    }

    
    
    @Override
    public void writeToNBT(NBTTagCompound tagCompound) {
            super.writeToNBT(tagCompound);
                            
            NBTTagList itemList = new NBTTagList();
            for (int i = 0; i < inv.length; i++) {
                    ItemStack stack = inv[i];
                    if (stack != null) {
                            NBTTagCompound tag = new NBTTagCompound();
                            tag.setByte("Slot", (byte) i);
                            stack.writeToNBT(tag);
                            itemList.appendTag(tag);
                    }
            }
            tagCompound.setTag("Inventory", itemList);
    }

@Override
public String getInvName() {
	return "Mixer";
}

}

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Thank you! I have been looking for a solution to the problem for 3 months now, without finding an answer. The problem with displaying the skin was precisely on version 1.18.2, even in a single player game and only with Forge. Moreover, everything worked correctly on another computer. I'm already tired of looking for the problem. I deleted everything I could from the programs on my PC, nothing helped. I saw your post and unchecked IPv6 in the properties of my network connection and the problem disappeared! Thank you, you saved my nerve cells! Sorry for my English.
    • I once had a friend who shared a fascinating story about his spending habits. He was an avid World of Warcraft player, and his obsession with the game reached a new level when he decided to invest a substantial amount of money in amirdrassil the dream's hope boost services for his characters. Despite my initial shock at the expense, he explained that it was his way of enhancing his gaming experience. This memory serves as a reminder that people are willing to go to great lengths to pursue their passions, even if it means spending a significant sum.
    • I've been playing the ATFC modpack recently, however I've been having some performance issues. I tried to fix this by adding various performance mods - but it's only created more issues. This is my log file: https://pastebin.com/9a6r2ah4 I use PrismMC, an external launcher - separate from the Official Minecraft Launcher. I run ZorinOS 16.3 (A Linux Distro). I have 16Gb of RAM, I have an Intel Core i5-4570 CPU, and I have a NVIDIA GeForce GTX 1050 Ti GPU. This is the beginning of the error: [main/ERROR] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Failed to build unique mod list after mod discovery. net.minecraftforge.fml.loading.EarlyLoadingException: Duplicate mods found Help would be greatly appreciated! Sorry if my formatting is wrong - I'm very new here.
    • I believe I posted this topic in the wrong forum so I shall post it again. Hello, I am getting an error when trying to load into a personal modpack of mine. It's been giving this error ever since I started working on adding mods again, and I don't know what's causing it. I don't have a crash report since it is merely me getting kicked from my singleplayer world but I do have the error from the logs. I can provide the full log and debug.log on mclogs or pastebin if required. [26Sep2023 19:45:40.003] [Server thread/ERROR] [net.minecraft.server.network.ServerLoginPacketListenerImpl/]: Couldn't place player in world java.util.NoSuchElementException: No value present at java.util.Optional.orElseThrow(Optional.java:377) ~[?:?] at potionstudios.byg.common.world.LevelBiomeTracker.lambda$fromServer$6(LevelBiomeTracker.java:55) ~[Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.4.jar%23514!/:**.**.**.**] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?] at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at potionstudios.byg.common.world.LevelBiomeTracker.fromServer(LevelBiomeTracker.java:55) ~[Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.4.jar%23514!/:**.**.**.**] at net.minecraft.server.level.ServerLevel.handler$bkb000$warnExperimentalBYG(ServerLevel.java:3269) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.level.ServerLevel.m_8853_(ServerLevel.java) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.level.ServerLevel.m_8834_(ServerLevel.java:780) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.players.PlayerList.m_11261_(PlayerList.java:198) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_143699_(ServerLoginPacketListenerImpl.java:156) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10055_(ServerLoginPacketListenerImpl.java:143) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_9933_(ServerLoginPacketListenerImpl.java:75) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.network.Connection.m_129483_(Connection.java:248) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:143) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:880) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:806) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:84) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:654) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?] at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:244) ~[client-1.19.2-20220805.130853-srg.jar%23585!/:?]  
    • When trying to open Minecraft with the modpack installed it simply does not open and does not generate any crash-report, I only get the following log Forge 1.20.1 Server Log [#nhetr9s] - mclo.gs [27sep.2023 20:20:52.088] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, Raven, --version, 1.20.1-forge-47.2.0, --gameDir, C:\Users\ADMIN\AppData\Roaming\.minecraft, --assetsDir, C:\Users\ADMIN\AppData\Roaming\.minecraft\assets, --assetIndex, 5, --uuid, c133294fda623a7fb0c85f27d7f0f3fc, --accessToken, ????????, --clientId, 0, --xuid, 0, --userType, mojang, --versionType, release, --width, 854, --height, 480, --launchTarget, forgeclient, --fml.forgeVersion, 47.2.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [27sep.2023 20:20:52.095] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.8 by Microsoft; OS Windows 10 arch amd64 version 10.0 [27sep.2023 20:20:54.925] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow [27sep.2023 20:20:55.087] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6 [27sep.2023 20:20:55.109] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.5 [27sep.2023 20:20:55.111] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.4 [27sep.2023 20:20:55.113] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.3 [27sep.2023 20:20:55.115] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.2 [27sep.2023 20:20:55.124] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.1 [27sep.2023 20:20:55.132] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.0 [27sep.2023 20:20:55.156] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.0 got version 4.0 [27sep.2023 20:20:55.345] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/ADMIN/AppData/Roaming/.minecraft/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT [27sep.2023 20:20:55.421] [pool-4-thread-1/INFO] [EARLYDISPLAY/]: GL info: Intel(R) HD Graphics 2500 GL version 4.0.0 - Build 10.18.10.5161, Intel [27sep.2023 20:20:56.983] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\ADMIN\AppData\Roaming\.minecraft\libraries\net\minecraftforge\fmlcore\1.20.1-47.2.0\fmlcore-1.20.1-47.2.0.jar is missing mods.toml file [27sep.2023 20:20:56.987] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\ADMIN\AppData\Roaming\.minecraft\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.2.0\javafmllanguage-1.20.1-47.2.0.jar is missing mods.toml file [27sep.2023 20:20:56.991] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\ADMIN\AppData\Roaming\.minecraft\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.2.0\lowcodelanguage-1.20.1-47.2.0.jar is missing mods.toml file [27sep.2023 20:20:56.994] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\ADMIN\AppData\Roaming\.minecraft\libraries\net\minecraftforge\mclanguage\1.20.1-47.2.0\mclanguage-1.20.1-47.2.0.jar is missing mods.toml file [27sep.2023 20:20:58.045] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File:  and Mod File: . Using Mod File:  [27sep.2023 20:20:58.047] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: geckolib. Using Mod File: C:\Users\ADMIN\AppData\Roaming\.minecraft\mods\geckolib-forge-1.20.1-4.2.3.jar [27sep.2023 20:20:58.047] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 40 dependencies adding them to mods collection [27sep.2023 20:20:58.639] [main/INFO] [org.groovymc.gml.mappings.MappingsProvider/]: Starting runtime mappings setup... [27sep.2023 20:20:58.669] [main/INFO] [org.groovymc.gml.internal.locator.ModLocatorInjector/]: Injecting ScriptModLocator candidates... [27sep.2023 20:20:58.686] [main/INFO] [org.groovymc.gml.scriptmods.ScriptModLocator/]: Injected Jimfs file system [27sep.2023 20:20:58.695] [main/INFO] [org.groovymc.gml.scriptmods.ScriptModLocator/]: Skipped loading script mods from directory C:\Users\ADMIN\AppData\Roaming\.minecraft\mods\scripts as it did not exist. [27sep.2023 20:20:58.704] [main/INFO] [org.groovymc.gml.internal.locator.ModLocatorInjector/]: Injected ScriptModLocator mod candidates. Found 0 valid mod candidates and 0 broken mod files. [27sep.2023 20:21:03.252] [GML Mappings Thread/INFO] [org.groovymc.gml.mappings.MappingsProvider/]: Loaded runtime mappings in 4271ms [27sep.2023 20:21:03.253] [GML Mappings Thread/INFO] [org.groovymc.gml.mappings.MappingsProvider/]: Finished runtime mappings setup.  
  • Topics

×
×
  • Create New...

Important Information

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