Jump to content

Recommended Posts

Posted

I'm trying to make a device that will slowly charge up and change it's physical appearance based on its current charge. However when it gets above a certain threshold (around 30 - 45) it messes up changing the blocks metadata and it's own charge resets to 0, then back again, it's just a mess.

 

Block

 

public class BlockItemGen extends BlockContainer
{

public BlockItemGen() {
	super(Material.iron);
	setHardness(5f);
	setResistance(10f);
}

private IIcon[] icons = new IIcon[8];

@Override
public TileEntity createNewTileEntity(World var1, int var2) 
{
	return new TileEntityItemGenerator();
}

@Override
public int onBlockPlaced(World p_149660_1_, int p_149660_2_,
		int p_149660_3_, int p_149660_4_, int p_149660_5_,
		float p_149660_6_, float p_149660_7_, float p_149660_8_,
		int p_149660_9_) 
{

	return super.onBlockPlaced(p_149660_1_, p_149660_2_, p_149660_3_, p_149660_4_,
			p_149660_5_, p_149660_6_, p_149660_7_, p_149660_8_, 7);
}

@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister ir) 
{
	for (int i = 0; i < icons.length;i++)
	{
		icons[i] = ir.registerIcon(Rot.MODID+":"+"itemGen_"+i+"_8");
	}
}

@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int p_149691_1_, int p_149691_2_) 
{
	if (p_149691_2_ >= 0 && p_149691_2_ <= 7)
		return icons[p_149691_2_];
	else 
		return icons[0];
}

@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) 
{
	if(!world.isRemote) {
		//FMLNetworkHandler.openGui(player, Main.instance, 0, world, x, y, z);
	}
	return true;
}

}

 

 

TileEntity

 

public class TileEntityItemGenerator extends TileEntity
{
private int MANA_CD = 55;
private int ACTION_CD = 25;
private int cd1 = ACTION_CD;
private int cd2 = MANA_CD;
private float mana = 0;
private float manaCap = 160;
private float manaCost = 45.5f;
private int range = 7;
private int flag = 3;
private boolean updateBlock = true;

@Override
public void writeToNBT(NBTTagCompound nbtTag) 
{		
	//super.writeToNBT(nbtTag);
	nbtTag.setFloat("itemGenMana", mana);
	nbtTag.setInteger("itemGenCd1", cd1);
	nbtTag.setInteger("itemGenCd2", cd2);
}

@Override
public void readFromNBT(NBTTagCompound nbtTag) 
{
	//super.readFromNBT(nbtTag);
	mana = nbtTag.getFloat("itemGenMana");
	cd1 = nbtTag.getInteger("itemGenCd1");
	cd2 = nbtTag.getInteger("itemGenCd2");
}

@Override
public boolean canUpdate() 
{
	return true;
}

@Override
public void updateEntity() 
{		
	if (cd2 == 0 && mana <= manaCap)
	{
		cd2 = MANA_CD;
		if (mana < manaCap)mana += 5.2755f;
		float charge = ((mana / 2) / (80)) * 100;
		System.out.println("Charge: "+ charge);
		System.out.println("Mana: "+ mana+"/"+manaCap);

		updateBlock = true;
		if (charge >= 87.5 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 0 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 0, flag);
			updateBlock = false;
		}
		else if(charge >= 75 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 1 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, flag);
			updateBlock = false;
		}
		else if(charge >= 62.5 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 2 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 2, flag);
			updateBlock = false;
		}
		else if(charge >= 50 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 3 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 3, flag);
			updateBlock = false;
		}
		else if(charge >= 37.5 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 4 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 4, flag);
			updateBlock = false;
		}
		else if(charge >= 25 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 5 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 5, flag);
			updateBlock = false;
		}
		else if(charge >= 12.5 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 6 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 6, flag);
			updateBlock = false;
		}
		else if(charge < 12.5 && getWorldObj().getBlockMetadata(xCoord, yCoord, zCoord) != 7 && updateBlock)
		{
			getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 7, flag);
			updateBlock = false;
		}
		System.out.println("----------");
	}
	else cd2--;

	if (cd1 == 0)
	{
		if (mana >= manaCost)
		{
			cd1 = ACTION_CD;
			TileEntity te;
			for (int y = -range; y <= range; y++)
			{
				for (int x = -range; x <= range; x++)
				{
					for (int z = -range; z <= range; z++)
					{
						te = getWorldObj().getTileEntity(x + xCoord, y + yCoord, z + zCoord);
						if (te != null)
						{
							if (te instanceof TileEntityChest)
							{
								TileEntityChest tec = (TileEntityChest)te;
								for (int i = 0; i < tec.getSizeInventory(); i++)
								{
									if (tec.getStackInSlot(i) != null)
									{
										if (tec.getStackInSlot(i).stackSize < tec.getStackInSlot(i).getMaxStackSize())
										{
											tec.getStackInSlot(i).stackSize++;
											mana -= manaCost;
										}
										if (tec.getStackInSlot(i).isItemDamaged())
										{
											tec.getStackInSlot(i).setItemDamage(tec.getStackInSlot(i).getItemDamage() -1);
											mana -= 5f;
										}
										if (mana < manaCost)return;
									}
								}								
							}
						}
					}
				}
			}
		}
	}
	else cd1--;
}	
}

 

 

Did I define them wrong? making the updates in the wrong places?

Posted

In your tile entity, the if statements are suspiciously complicated.

 

First of all I don't think you need to test what the metadata is in the if statements.  It is okay to set the meta data even if it is already the same value.  Perhaps you think it is better for performance but you're actually adding performance burden by testing for it before you know if you write it.  In other words, writing it every time isn't any more burden than checking it every time.

 

You should also be able to get rid of the whole updateBlock flag as well.  The if else construct won't proceed to the else once it finds a true, and since you test for highest values first it should never fall through to the next one anyway.

 

Next, since your meta test values are all 12.5 apart, you don't need any if statements at all!  You can just set the metadata to be = 7 - charge / 12.5  (although you have to also round it and ensure it doesn't go below 0).

 

So I think you can replace all that first part of your updateEntity() method with:

	if (cd2 == 0 && mana <= manaCap)
	{
		cd2 = MANA_CD;
		if (mana < manaCap)mana += 5.2755f;
		float charge = ((mana / 2) / (80)) * 100;
		System.out.println("Charge: "+ charge);
		System.out.println("Mana: "+ mana+"/"+manaCap);

                        int metaData = (int) (7 - charge / 12.5);
                        if (metaData < 0) { metaData = 0; }
		System.out.println("Metadatra: "+ metaData);

		getWorldObj().setBlockMetadataWithNotify(xCoord, yCoord, zCoord, metaData, flag);
		System.out.println("----------");
	}
	else cd2--;

 

Notice that I've also printed out the metadata value.  I think it would be interesting to see if the console prints out the value you expect.  If it doesn't print at all, then it means that the if statement isn't testing true.

 

I'm not really sure what your cd2 and cd1 are supposed to represent, and I'm suspicious that there is still some logical error there.  But anyway, simplify the code such as I explained above -- simpler code is easier to debug.  And post the console output so we can understand which code paths are occurring.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Posted

Ah that makes it easier, the reason why I had all those complicated else ifs (would have used a switch, but your way is much more compact and efficient), if you are wondering why I have cd1 & cd 2 (cooldown 1 and 2) is entities update every tick which is what, 100 ticks a second if not more or less. And this tileEntity looks for chests in a range (triple for loops) to try to increase or repair itemstacks (can see this being a issue with other mods the repair that is) and since it searches in a wide range and I'm thinking of server wise where there can be many players making many of these and I can see the system getting bogged down with 20+ entities updating every tick (lets say 100 per second) and that there are 30 entities. I'm sure the overhead will get over the top if 30 * 100 * (14 * 14 * 6), unless these run fairly low budget I just don't want these things to kill a server (PvP, Team Mod)

 

Also watching my console I get this:

 

Charge: 27.614689
Mana: 44.183502/160.0
Metadata: 4
----------
Charge: 29.674688
Mana: 47.4795/160.0
Metadata: 4
----------

 

now it's all fine and dandy, but this is from one update (only one entity in exsistance) it double updated, not only that I think the "writeNBT" is going nuts and activating randomly (which I think it should be doing?) it's also reading too, and for some reason it keeps resetting it's values (mana = 0, cd's) not only that it's also making its texture mess up (switching from one to the other meta instantly twice in one go)

 

What the heck did I do?

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

    • I've been trying to run some modpacks through Prism launcher which haven't been working and I narrowed it down due to some forge issues. The issues only happen with modpacks using forge 1.20.1 so I tried to reinstall 1.20.1, but I keep getting this error log:https://pastebin.com/4w9pGURJ 
    • I split your reply to an unrelated topic into a separate request for help.   Please read the FAQ for how to properly request help and post logs.
    • im having trouble with this error, can you guys help heres the log [12:19:18] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [12:19:18] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [12:19:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [12:19:18] [main/INFO]: Forge Mod Loader version 14.23.5.2860 for Minecraft 1.12.2 loading [12:19:18] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_51, running on Windows 10:amd64:10.0, installed at C:\Users\lexal\curseforge\minecraft\Install\runtime\jre-legacy\windows-x64\jre-legacy [12:19:19] [main/INFO]: Searching C:\Users\lexal\curseforge\minecraft\Instances\FoolCraft 3\mods for mods [12:19:19] [main/WARN]: The coremod org.minimallycorrect.libloader.LibLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft [12:19:19] [main/WARN]: The coremod LibLoader (org.minimallycorrect.libloader.LibLoader) is not signed! [12:19:32] [ForkJoinPool.commonPool-worker-5/INFO]: Downloading library org.javassist.javassist-3.22.0-CR1 from https://jcenter.bintray.com/org/javassist/javassist/3.22.0-CR1/javassist-3.22.0-CR1.jar. Expected hash: 1a955bad6b2755153f5abb8ee808b4ac002dc26f8d9c391ebba5d6743d5dd06efc2a1dcb70e5eac0396696f7583ea89f6b5d8c05f971f54f2d56a12a2bb50e82 [12:19:32] [ForkJoinPool.commonPool-worker-4/INFO]: Downloading library me.nallar.whocalled.WhoCalled-1.1 from https://jcenter.bintray.com/me/nallar/whocalled/WhoCalled/1.1/WhoCalled-1.1.jar. Expected hash: 6d4275e1b41ba7ce297ccb00db0afda0e5add3e07aea80220550d11a90d9a1fe01340d3f44c7d9fe67f463c96a0a6df233a28df882515bb05834868cdcdbc04f [12:19:32] [ForkJoinPool.commonPool-worker-2/INFO]: Downloading library com.eclipsesource.minimal-json.minimal-json-0.9.4 from https://jcenter.bintray.com/com/eclipsesource/minimal-json/minimal-json/0.9.4/minimal-json-0.9.4.jar. Expected hash: e9bbb53aa9c4b8275866a71e9bd83b0d7f64ac2d9417b52159c5b304807e73fef37f0c2eec03c00c6edf8b7c29ea20bf0bc5d30c644ad5ed033a3963296fa086 [12:19:32] [main/INFO]: Downloading library com.github.javaparser.javaparser-core-3.2.4 from https://jcenter.bintray.com/com/github/javaparser/javaparser-core/3.2.4/javaparser-core-3.2.4.jar. Expected hash: e9ecfe1bd5b9e0532d88093ba565e1420a694b10353243e1c9ba0a32c2aa5a743442df532deb5deeb6d8ab1c3c541e440cc57f1d64b86263e4b1207ed6c12163 [12:19:33] [main/ERROR]: Unable to launch java.lang.RuntimeException: An error occurred trying to configure the Minecraft home at C:\Users\lexal\curseforge\minecraft\Instances\FoolCraft 3 for Forge Mod Loader     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:111) ~[forge-1.12.2-14.23.5.2860.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:81) ~[forge-1.12.2-14.23.5.2860.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:42) ~[forge-1.12.2-14.23.5.2860.jar:?]     at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:141) ~[forge-1.12.2-14.23.5.2860.jar:?]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_51]     at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497) ~[?:1.8.0_51]     at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51]     at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51]     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1432) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1430) ~[?:1.8.0_51]     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_51]     at java.security.AccessController.doPrivileged(AccessController.java:713) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1429) ~[?:1.8.0_51]     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51]     at org.minimallycorrect.libloader.LibLoaderChained$Library.openStream(LibLoaderChained.java:208) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained$Library.save(LibLoaderChained.java:258) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained.lambda$init$1(LibLoaderChained.java:68) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained$$Lambda$34/873993427.accept(Unknown Source) ~[?:?]     at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_51]     at java.util.concurrent.ConcurrentHashMap$ValueSpliterator.forEachRemaining(ConcurrentHashMap.java:3566) ~[?:1.8.0_51]     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51]     at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) ~[?:1.8.0_51]     at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[?:1.8.0_51] Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) ~[?:1.8.0_51]     at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51]     at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51]     at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51]     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51]     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51]     at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51]     at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51]     at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51]     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1432) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1430) ~[?:1.8.0_51]     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_51]     at java.security.AccessController.doPrivileged(AccessController.java:713) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1429) ~[?:1.8.0_51]     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51]     at org.minimallycorrect.libloader.LibLoaderChained$Library.openStream(LibLoaderChained.java:208) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained$Library.save(LibLoaderChained.java:258) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained.lambda$init$1(LibLoaderChained.java:68) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained$$Lambda$34/873993427.accept(Unknown Source) ~[?:?]     at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_51]     at java.util.concurrent.ConcurrentHashMap$ValueSpliterator.forEachRemaining(ConcurrentHashMap.java:3566) ~[?:1.8.0_51]     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51]     at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) ~[?:1.8.0_51]     at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[?:1.8.0_51] Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145) ~[?:1.8.0_51]     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131) ~[?:1.8.0_51]     at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[?:1.8.0_51]     at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[?:1.8.0_51]     at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51]     at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51]     at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51]     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51]     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51]     at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51]     at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51]     at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51]     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51]     at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51]     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1432) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1430) ~[?:1.8.0_51]     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_51]     at java.security.AccessController.doPrivileged(AccessController.java:713) ~[?:1.8.0_51]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1429) ~[?:1.8.0_51]     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51]     at org.minimallycorrect.libloader.LibLoaderChained$Library.openStream(LibLoaderChained.java:208) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained$Library.save(LibLoaderChained.java:258) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained.lambda$init$1(LibLoaderChained.java:68) ~[%23%20LibLoader.jar:0.1-SNAPSHOT+Jenkins-b39.git-83f5a19f50db8bf0700b1e9abc953bae1c3ae517]     at org.minimallycorrect.libloader.LibLoaderChained$$Lambda$34/873993427.accept(Unknown Source) ~[?:?]     at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_51]     at java.util.concurrent.ConcurrentHashMap$ValueSpliterator.forEachRemaining(ConcurrentHashMap.java:3566) ~[?:1.8.0_51]     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51]     at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) ~[?:1.8.0_51]     at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689) ~[?:1.8.0_51]     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[?:1.8.0_51] [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49) [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.SecurityManager.checkExit(SecurityManager.java:761) [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.Runtime.exit(Runtime.java:107) [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.System.exit(System.java:971) [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraft.launchwrapper.Launch.launch(Launch.java:138) [12:19:33] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraft.launchwrapper.Launch.main(Launch.java:28)  
    • im having the exact same issue and I have tried with normal forge and neoforge but still wont work i have also made sure i was using the correct java installation as well so if you find a fix please share
    • Add crash-reports with sites like https://mclo.gs/   Remove randompatches      
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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