Jump to content

RgSW

Members
  • Posts

    11
  • Joined

  • Last visited

Everything posted by RgSW

  1. When I update the buildscript to use another Forge version as dependency or different MCP mappings, Forge/MCP is updated after reimporting Gradle. When I run the game then, it all works fine. But when I try to inspect the remapped sources, it will instead show me a decompiled bytecode file. I can fix this by reimporting Gradle again, but when I do so, I can't run the game because the bytecode seems to be no longer access-transformed. The JVM comes up with several IllegalAccessErrors but when I inspect the source code it just shows me the transformed access modifiers there. This can again be fixed by changing MCP/Forge version in buildscript and then reimporting, but then the sources won't show up again. Crash reports of those IllegalAccessErrors still seem to specify an AT service. Does this implicitly mean that FML's AT-config is missing? ModLauncher services: /eventbus-1.0.0-service.jar eventbus PLUGINSERVICE /forge-1.14.4-28.2.1_mapped_snapshot_20190922-1.14.3-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.14.4-28.2.1_mapped_snapshot_20190922-1.14.3-launcher.jar runtime_enum_extender PLUGINSERVICE -> /accesstransformers-1.0.1-milestone.0.1+94458e7-shadowed.jar accesstransformer PLUGINSERVICE (what?!) /forge-1.14.4-28.2.1_mapped_snapshot_20190922-1.14.3-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.14.4-28.2.1_mapped_snapshot_20190922-1.14.3-launcher.jar runtimedistcleaner PLUGINSERVICE /forge-1.14.4-28.2.1_mapped_snapshot_20190922-1.14.3-launcher.jar fml TRANSFORMATIONSERVICE Also, when Forge or MCP updates, Gradle shows the following log messages which don't appear when reimporting again: [09:15:00] [main/INFO]: Writing debug log file accesstransform.log [09:15:00] [main/INFO]: Access Transformer processor running version 1.0.5+4+02b7b69 [09:15:00] [main/INFO]: Command line arguments [--inJar, /Users/.../.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.15.2-31.1.0/forge-1.15.2-31.1.0-injected.jar, --outJar, /Users/.../.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.15.2-31.1.0_mapped_snapshot_20200322-1.15.1/forge-1.15.2-31.1.0_mapped_snapshot_20200322-1.15.1.jar, --logFile, accesstransform.log, --atFile, /Users/.../Documents/Programming/Minecraft/TheModernity115/build/_atJar_1043152830_/parent_at.cfg] [09:15:00] [main/INFO]: Reading from /Users/.../.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.15.2-31.1.0/forge-1.15.2-31.1.0-injected.jar [09:15:00] [main/INFO]: Writing to /Users/.../.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.15.2-31.1.0_mapped_snapshot_20200322-1.15.1/forge-1.15.2-31.1.0_mapped_snapshot_20200322-1.15.1.jar [09:15:00] [main/INFO]: Transformer file /Users/.../Documents/Programming/Minecraft/TheModernity115/build/_atJar_1043152830_/parent_at.cfg [09:15:00] [main/WARN]: Found existing output jar /Users/.../.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.15.2-31.1.0_mapped_snapshot_20200322-1.15.1/forge-1.15.2-31.1.0_mapped_snapshot_20200322-1.15.1.jar, overwriting It's pretty weird and it only happened to me in the last few weeks. Any support on how I can solve this? Issue happens in: ForgeGradle 3.0.159+ Gradle 4.9 IDEA CE 2019.3 OSX 10.14
  2. Try something else: Neural networks, Perlin/Simplex noise (can be useful in modding), Rigid body engine... (I know, this is off-topic) If you can tell me how I will try...
  3. It says: Could not resolve: net.minecraftforge:forge:1.13.2-25.0.60_mapped_snapshot_20180921-1.13 So you got the same issue. It just didn't tell you where it tried to find the dependency...
  4. I got this problem too... It's just the server not working now (maybe the forge team is working on it). Just wait until it works again. In the meantime, find something to do like playing minecraft or implementing A* pathfinding (that's what I'm doing now).
  5. Haha it works already, imported with custom gradle home and jvm and used gradle 4.9 as custom gradle home...
  6. I've downloaded the forge MDK from http://files.minecraftforge.net/maven/net/minecraftforge/test/forge/index_1.13.html. When I do ./gradlew eclipse from terminal it sets up the modding environment and I can run minecraft by either using eclipse or with the ./gradlew runClient task. However, I prefer IntellIJ... When I import my project in IntellIJ, it synchronizes gradle, but on 'Configuring project', it fails with the following exception: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'forge-1.13-24.0.76-1.13-pre-mdk'. at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:79) at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:73) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$400(LifecycleProjectEvaluator.java:54) at org.gradle.configuration.project.LifecycleProjectEvaluator$NotifyAfterEvaluate.run(LifecycleProjectEvaluator.java:200) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:110) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:68) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:687) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:140) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:60) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:41) at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:274) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:182) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:141) at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124) at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77) at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154) at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38) at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:96) at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:74) at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:55) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.run(RunAsBuildOperationBuildActionRunner.java:50) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45) at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51) at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47) at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:44) at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:79) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:44) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30) at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39) at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53) at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:62) at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:34) at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36) at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25) at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43) at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:46) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) 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:122) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:81) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread.java:745) Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener. at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:86) at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324) at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234) at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140) at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at com.sun.proxy.$Proxy27.afterEvaluate(Unknown Source) at org.gradle.configuration.project.LifecycleProjectEvaluator$NotifyAfterEvaluate$1.execute(LifecycleProjectEvaluator.java:187) at org.gradle.configuration.project.LifecycleProjectEvaluator$NotifyAfterEvaluate$1.execute(LifecycleProjectEvaluator.java:184) at org.gradle.api.internal.project.DefaultProject.stepEvaluationListener(DefaultProject.java:1418) at org.gradle.configuration.project.LifecycleProjectEvaluator$NotifyAfterEvaluate.run(LifecycleProjectEvaluator.java:193) ... 95 more Caused by: java.lang.NoSuchMethodError: org.gradle.api.internal.artifacts.repositories.AbstractArtifactRepository: method <init>()V not found at com.amadornes.artifactural.gradle.GradleRepositoryAdapter.<init>(GradleRepositoryAdapter.java:99) at com.amadornes.artifactural.gradle.GradleRepositoryAdapter.add(GradleRepositoryAdapter.java:88) at net.minecraftforge.gradle.common.util.BaseRepo$Builder.attach(BaseRepo.java:119) at net.minecraftforge.gradle.userdev.UserDevPlugin.lambda$apply$8(UserDevPlugin.java:178) at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction$1$1.run(DefaultListenerBuildOperationDecorator.java:155) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.reapply(DefaultUserCodeApplicationContext.java:58) at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction$1.run(DefaultListenerBuildOperationDecorator.java:152) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator$BuildOperationEmittingAction.execute(DefaultListenerBuildOperationDecorator.java:149) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:91) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:80) at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42) at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230) at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149) at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58) ... 105 more This only happens in IntellIJ, I guess because it uses the wrong gradle version... I don't have this problem in 1.12.2 or earlier versions... By ./gradlew tasks --all I see there is a genIntellIJRuns task, but that one does not work... Does anyone know how to properly setup an IntellIJ workspace for 1.13?
  7. I've never done such thing before, so I have some questions on that: How to do this (i know with github and such things, but how to make, apply and test those patches)? Does this work when launching from launcher? Edit: Oh haha, found a tutorial on it already: https://mcforge.readthedocs.io/en/latest/forgedev/#making-changes-and-pull-requests
  8. There are multiple things where I could use it: Checking block placement, to (for example) make a vanilla torch die (could maybe be done with an event) Lighting, which is must work different in my dimensions. Biome logic, to ensure every biome in my dimension is of specific type (provider could do this) Checking if a specific block is powered (to make redstone lamps turn on by my custom fiberglass system) To notify specific blocks of neighbor change when adding blocks (to make reeds die when water is gone) To check if player may place blocks Maybe some more things in the future... Ok, I just implemented custom chunks to make biomes store as integers and make the debug and minimap show the right biome. Since I'm not planning to have a 1.12 release, this is not actually neccesary...
  9. Oh, one simple note that should be mentioned, I used forge version 1.12.2-14.23.4.2705...
  10. I've been wondering about this for a long time... Minecraft has a class World in it's code, that (as most modders know) represents a World. This class has many methods and fields for manipulating and ticking this world. Subclasses as WorldServer and WorldClient exist for server and client side. More functionality is added here for specific proxy sides. When I started messing with Minecraft and Forge, I came to the conclusion that every mechanic that is different in another dimension is hardcoded into the code of these World classes. I'm working on a mod now that is going to add some more dimensions, that all need some things to be hardcoded into the World class. This is almost impossible to do, since the source code of Minecraft is not editable in an easy way (I need to use coremods for it). The only different option to me was to create a custom instance of World and override some methods there... But the construction of World instances seems to be hardcoded too, so there is no easy way to get my subclasses working in Minecraft. Using a coremod, I got this done, including a way to get custom Chunk-sublcass instances on both client and server side, which can be different per dimension (overworld uses vanilla classes, my dimension a modded subclass). My coremod is now working both from IDE as from the launcher, but it was a time consuming task (it took me a month to get it working) and the code is really messy... I guess other modders would like to use this too (my mod is open source so you can copy my system), so I was wondering if an event could be added to forge for this... A typical implementation would be to register the world subclasses (one for client and another for server) in the dimension manager and use reflection to create certain instances from it. But all of all, that is not my main question. Since forge is made to have many mods working together without any problem, I started wondering if this system would cause any problem with this 'mod collaboration'. Wouldn't this break forge? So, is it a good idea to allow custom subclasses of World or Chunk to be used in custom dimensions, and could a system for that be added to forge in some way? It would add some great possibilities...
  11. How did you get an in-development mdk (link)? Maybe I can find a solution for you this way...
×
×
  • Create New...

Important Information

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