• 1

    posted a message on (solved) javax.net.ssl.SSLHandshakeException at "runClient"

    I guess that this problem caused as a side effect of eternal attempts to block "telegram" in my country. Such things like blocking a few millions of IP address or certificates substitution happened before...


    Anyway I solved this problem:


    1) export "https://files.minecraftforge.net/" certificate

    2) place it to the "%JAVA_HOME%/jre/lib/security/"

    3) import the certificate into java keystore by next command:

    keytool -import -alias <the short name of the server> -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit


    4) add to the project's "gradle.properties":

    systemProp.javax.net.ssl.trustStore=%JAVA_HOME%/jre/lib/security/cacerts
    systemProp.javax.net.ssl.trustStorePassword=changeit

    Posted in: Modification Development
  • 1

    posted a message on (solved) javax.net.ssl.SSLHandshakeException at "runClient"

    For some reasons all my projects throws an error on when I try to run them. Here is a full error message



    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)
    	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
    	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
    	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
    	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1506)
    	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    	at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
    	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    	at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
    	at net.minecraftforge.gradle.common.BasePlugin.getWithEtag(BasePlugin.java:723)
    	at net.minecraftforge.gradle.common.BasePlugin.getRemoteJsons(BasePlugin.java:226)
    	at net.minecraftforge.gradle.common.BasePlugin.apply(BasePlugin.java:182)
    	at net.minecraftforge.gradle.common.BasePlugin.apply(BasePlugin.java:91)
    	at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)
    	at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyImperative(RuleBasedPluginApplicator.java:43)
    	at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:137)
    	at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
    	at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
    	at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
    	at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
    	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
    	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
    	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
    	at build_2dcj3g0r57b1h562pgzspt0vc.run(C:\Users\Fox\Desktop\mine\Gravestone-mod-Extended-1.12.2\build.gradle:10)
    	at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:177)
    	at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:182)
    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
    	at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
    	at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
    	at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:540)
    	at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:93)
    	at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
    	at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
    	at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:124)
    	at org.gradle.internal.Factories$1.create(Factories.java:22)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:121)
    	at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
    	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
    	at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
    	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
    	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
    	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    	at org.gradle.util.Swapper.swap(Swapper.java:38)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at java.lang.Thread.run(Thread.java:745)
    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)
    	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
    	at sun.security.validator.Validator.validate(Validator.java:260)
    	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
    	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
    	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1488)
    	... 93 more
    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:146)
    	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
    	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
    	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
    	... 99 more
    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)
    	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
    	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
    	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
    	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1506)
    	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    	at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
    	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    	at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
    	at net.minecraftforge.gradle.common.BasePlugin.getWithEtag(BasePlugin.java:723)
    	at net.minecraftforge.gradle.common.BasePlugin.getWithEtag(BasePlugin.java:684)
    	at net.minecraftforge.gradle.user.patcherUser.forge.ForgePlugin.setForgeVersionJson(ForgePlugin.java:159)
    	at net.minecraftforge.gradle.user.patcherUser.forge.ForgePlugin.applyUserPlugin(ForgePlugin.java:56)
    	at net.minecraftforge.gradle.user.UserBasePlugin.applyPlugin(UserBasePlugin.java:171)
    	at net.minecraftforge.gradle.common.BasePlugin.apply(BasePlugin.java:214)
    	at net.minecraftforge.gradle.common.BasePlugin.apply(BasePlugin.java:91)
    	at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)
    	at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyImperative(RuleBasedPluginApplicator.java:43)
    	at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:137)
    	at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
    	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
    	at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
    	at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
    	at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
    	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
    	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
    	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
    	at build_2dcj3g0r57b1h562pgzspt0vc.run(C:\Users\Fox\Desktop\mine\Gravestone-mod-Extended-1.12.2\build.gradle:10)
    	at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:177)
    	at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:182)
    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
    	at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
    	at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
    	at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:540)
    	at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:93)
    	at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
    	at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
    	at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:124)
    	at org.gradle.internal.Factories$1.create(Factories.java:22)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:121)
    	at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
    	at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
    	at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
    	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
    	at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
    	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    	at org.gradle.util.Swapper.swap(Swapper.java:38)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at java.lang.Thread.run(Thread.java:745)
    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)
    	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
    	at sun.security.validator.Validator.validate(Validator.java:260)
    	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
    	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
    	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1488)
    	... 96 more
    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:146)
    	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
    	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
    	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
    	... 102 more
    This mapping 'snapshot_20171003' was designed for MC 1.12! Use at your own peril.
    #################################################
             ForgeGradle 2.3-SNAPSHOT-3996470        
      https://github.com/MinecraftForge/ForgeGradle  
    #################################################
                     Powered by MCP                  
                 http://modcoderpack.com             
         by: Searge, ProfMobius, R4wk, ZeuX          
         Fesh0r, IngisKahn, bspkrs, LexManos         
    #################################################
    Found AccessTransformer: Gravestone_mod_Extended_at.cfg
    :deobfCompileDummyTask
    :deobfProvidedDummyTask
    :sourceApiJava UP-TO-DATE
    Note: C:\Users\Fox\Desktop\mine\Gravestone-mod-Extended-1.12.2\build\sources\api\java\sophisticated_wolves\api\EnumWolfSpecies.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    :compileApiJava
    :processApiResources UP-TO-DATE
    :apiClasses
    :sourceMainJava UP-TO-DATE
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    :compileJava
    :processResources UP-TO-DATE
    :classes
    :jar UP-TO-DATE
    :getVersionJson
    :extractNatives SKIPPED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Could not resolve all dependencies for configuration ':forgeGradleUserDevPackage'.
    > Could not resolve net.minecraftforge:forge:1.12.2-14.23.4.2749.
      Required by:
          nightkosh.gravestone_extended:Gravestone-mod-Extended-1.12.2:1.3.2
       > Could not resolve net.minecraftforge:forge:1.12.2-14.23.4.2749.
          > Could not get resource 'https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.4.2749/forge-1.12.2-14.23.4.2749.pom'.
             > Could not HEAD 'https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.4.2749/forge-1.12.2-14.23.4.2749.pom'.
    > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target




    I have no ideas why it happens and how to fix it,

    Posted in: Modification Development
  • 1

    posted a message on Gravestone mod

    Gravestone mod - Extended 1.3.0b10 has been released:


    https://minecraft.curseforge.com/projects/gravestone-mod-extended/files/2611110


    Changes:


      • Fixed server crash
    Posted in: Minecraft Mods
  • 1

    posted a message on Thaumcraft 6.1.BETA26 [no longer being developed]
    Quote from praecipitator»

    It's not a normal recipe.

    You are supposed to mine some crystals, then sleep in a bed with a book&quill, I think. Then it gets unlocked. Or, at least, then it should unlock.


    I tried to craft it in the way you were described, but it wasn't unlocked. May be there is a console command to unlock it?

    Posted in: Minecraft Mods
  • 1

    posted a message on Gravestone mod

    I'm going to move new fishing system & catch to a standalone mod. If you have any suggestions, advices, ideas or requests feel free to discuss it here http://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/wip-mods/2884535-advanced-fishing


    This changes will be done before next stable release. Bone fishing pole and Hellish angling enchantment will not be removed from this mod.

    Posted in: Minecraft Mods
  • 1

    posted a message on Advanced Fishing

    Hello. I'm going to create a new mod, which should override vanilla fishing system. It'll provide bunch of new fishing catch, which will depends on biome and your position(caves/surface) and type of the liquid(water/lava/modded liquids). All those features will be available for vanilla fishing rod, so it will not be required to craft a special item.


    New catch:



    Catch in water in the Overworld:

    Junk and treasury catch in the water the same as in vanilla minecraft.

    Tier 1 (50%):

    - in Ocean and Beach: Blue jellyfish, Angelfish, Squid

    - in all other biomes: Cod and Squid

    Tier 2 (30%):

    - in Ocean and Beach: Puffer fish

    - in sandy biomes: Sandy bass

    - in snowy biomes: Snowy crucian

    - in swamps: Ruffe

    - in jungl: Piranha

    - in other biomes: Salmon

    Tier 3 (15%):

    - in Ocean and Beach: Clown fish

    - in sandy biomes: Golden Koi

    - in snowy biomes: Frost minnow

    - in swamps: Mud tuna

    - in jungl: Sparkling eel

    - in other biomes: Explosive Crucian

    Tier 4 (5%):

    - in Ocean: Sponge eater

    - in other biomes: the same as in Tier 3

    - in caves of any biome at depth of 50 blocks: Specular fish

    - in caves of any biome at depth of 40 blocks: Cavefish

    - in caves of any biome at depth of 25 blocks: Angler fish


    Catch in water in the End:

    Tier 1 (50%):

    - Enderfin

    Tier 2 (30%):

    - Pearl Bass

    Tier 3 (20%):

    - Chorus Koi


    Catch in lava in the Overworld:

    Tier 1 (80%):

    - Obsidifish

    Tier 2 (15%):

    - Magma Jellyfish

    Tier 3 (5%):

    - Wither Skull


    Catch in lava in the Nether:

    Tier 1 (40%):

    - Nether Salmon

    Tier 2 (40%):

    - Magma Jellyfish

    - Quartz Cod

    - Withered Crucian

    Tier 3 (15%):

    - Flarefin Koi

    - Blaze Cod

    Tier 4 (5%):

    - Wither Skull





    At the moment all those features already implemented in my other mod, but I think it will be better to move them to a separate mod. Furthermore I suggest it can be interested for other modders, to provide its own type of catch for thier liquids. So if someone has a suggestions, ideas, advices or requests - you are welcome, just post it here or in the mod Issues page - https://github.com/NightKosh/Advanced-Fishing/issues

    Posted in: WIP Mods
  • 99

    posted a message on Gravestone mod
    Gravestone mod



    Information about mod can be found at the mod's site -

    Download - Minecraft 1.12.2


    Download - Minecraft 1.11.2


    Download - Minecraft 1.10.2


    Download - Minecraft 1.7.10


    Installation

    • Install Forge.
    • Run Minecraft once and quit at the main menu.
    • Place mod jar file into your 'mods' folder
    Mod Showcase


    Licence

    "GraveStone mod" is an open source Minecraft mod released under version 3 of the GNU Lesser General Public License. What this means is that the source of this mod is publicly available and you have certain rights with respective to the code. Feel free to read up more on Open Source Software and what the GPL/LGPL give you in terms of your rights to software released under that license, but the short version for you folks here is;

    • you have the right to have access the source code of the mod.
    • you have the right to be able to edit/use parts (or all) of the source code provided that you provide proper credit to the original authour(s).
    • you have the right to distribute the source code and/or compiled versions of the source code.
    • you have the right to use this mod in Lets Plays/YouTube videos however you see fit (monetization, for fun, etc) as long as you provide credit to the original authour(s)(a link back to this thread for example).
    Mod Packs

    "GraveStone mod" is an open source mod and released under the LGPL v3, that means you have the right to include this mod in your modpack.


    Source Code
    All source code of "GraveStone mod - Graves", "Gravestone mod - Extended" and its "API" available at GitHub.
    Posted in: Minecraft Mods
  • 1

    posted a message on Witchery 0.24.1
    Quote from GlitchReaper»

    Does anyone know what area Emoniph actually lived in?

    As said in his skype account he should lived somewhere in Germany.
    Posted in: WIP Mods
  • 1

    posted a message on Gravestone mod

    New version of Gravestone mod - Graves available. Dorzar made Mexican translation. Alsoa serious bug was fixed - in some cases game crash at death on blocks from some another mods.



    Posted in: Minecraft Mods
  • 21

    posted a message on Sophisticated Wolves

    Sophisticated Wolves





    What is Sophisticated Wolves? It's a mod that aims to improve wolves in the games through a series of gameplay tweaks, AI improvements, and added features. The focus is not to have overpowered items or crazy abilities, but rather balanced additions that make sense in the world of MC. Essentially, wolves should be able to better respond to your actions and take care of themselves, so you don't have to consider them a liability when mining, exploring or fighting.

    This is an updated and reworked version of metroidfood's "Sophisticated Wolves" mod.



    This information may be outdated or incomplete!

    At first - visit its previous page for full description!!! metroidfood's Sophisticated Wolves

    In this version "Sophisticated wolves is an own type of wolves, which spawned separately from "vanilla" wolves. You can find them in the world or make your tamed "vanilla" wolves sophisticated. Your tamed "vanilla" wolves will become sophisticated if you give them a "dog treat". Like in an "original" version you can used name tags to give your wolf a name, but in this version, you can used it to give name to a cat and "vanilla" wolf too. Also this version of this mod must be compatible with Mo' Creatures. And finally it adds some new feature to wolves:
    • Drowning wolves will be teleported to its owner.
    • Dogs will try to hold distance in 3 blocks from creepers(in any state)
    • Wolves can be hit by its owner only when owner is sneaking.(It will protect wolves from accidental hit)
    • Wolves can't collide with each other(Wolves will not be doomed to fall by each other anymore)
    • Cacti can't hurt wolves(can be disabled)
    • You'll receive wolf "death message" at wolf death
    • Add thaumcraft aspects


    Installation
    1. Install Forge
    2. Run Minecraft once and quit at the main menu.
    3. Place jar file for this mod into your 'mods' folder

    Download


    Screenshots










    Change log
    3.5.0
    • Fix server crash
    • Fix game crash at sneaking
    • Fix some seriouse AI problems

    3.4.1
    • Fix vanilla wolves transformation to sophisticated wolves
    • Change dot tag recipe - 5 tags instead of 1

    3.4.0
    • Wolves can swim again.
    • Drowning wolves will be teleported to its owner.

    3.3.0
    • Updated to minecraft 1.8
    • Some optimization.
    • Increase maximum amount of chars in dog's name tag GUI
    • Dogs will try to hold distance in 3 blocks from creepers(in any state)

    3.2.0
    • Wolves can be hit by its owner only when owner is sneaking.(It will protect wolves from accidental hit)
    • Wolves can't collide with each other(Wolves will not be doomed to fall by each other anymore)
    • Disable hurt animation by cacti

    3.1.0
    • Fix edited name synchronisation with server
    • Cacti can't hurt wolves(can be disabled)

    3.0.3
    • fix game crash
    • fix AI priority
    • wolves will not sit down/stand up at dog tag/fish usage
    • you'll receive wolf "death message" at wolf death

    3.0.2
    • Fix game crash
    • Add thaumcraft aspects

    3.0.0
    • Reworked for forge.
    • Reworked dog tags so it give name to pets like "vanilla" name tags do.
    • Dog tag can be used on cats and "vanilla" wolves too.
    • Dog treat can be used to transform tamed "vanilla" wolf to Sophisticated wolf
    • Add Russian localization.


    Sources
    GitHub page
    API
    Posted in: Minecraft Mods
  • To post a comment, please .