Jump to content

Eclipse is not able to run Minecraft


Skaptic

Recommended Posts

Hello

I have an issue which prevents me from doing anything related to minecraft modding.
So I installed OpenJDK, OpenJRE, Java 1.8.0-241-b07, Eclipse IDE and the Forge 1.12.2-14.23.1.2555 MDK. Then I made the JAVA_HOME path and everything else, I set up the workspace and opened Eclipse.
Now every time I try to run Minecraft in Eclipse, it just crashes before even setting the player. It is not because I have any special characters in there as I am only using the example mod and nothing else.
It doesnt even create a crash-report. Here some screenshots of my settings:
https://imgur.com/a/lzTqhDB
Log:

Spoiler

2020-02-23 10:59:59,385 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2020-02-23 10:59:59,387 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[10:59:59] [main/INFO] [GradleStart]: Extra: []
[10:59:59] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Leon/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --accessToken{REDACTED}, --version, 1.12.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[10:59:59] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[10:59:59] [main/INFO] [FML]: Forge Mod Loader version 14.23.1.2555 for Minecraft 1.12.2 loading
[10:59:59] [main/INFO] [FML]: Java is OpenJDK 64-Bit Server VM, version 1.8.0_242, running on Windows 10:amd64:10.0, installed at C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot\jre
[10:59:59] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[10:59:59] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin
[10:59:59] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin
[10:59:59] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[10:59:59] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[10:59:59] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[10:59:59] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:59:59] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
Exception in thread "main" [10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.reflect.InvocationTargetException
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.reflect.Method.invoke(Method.java:498)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at GradleStart.main(GradleStart.java:25)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by: java.lang.ExceptionInInitializerError
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.fusesource.jansi.WindowsAnsiOutputStream.<clinit>(WindowsAnsiOutputStream.java:52)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream(ConsoleAppender.java:263)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.appender.ConsoleAppender.getDefaultManager(ConsoleAppender.java:226)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.appender.ConsoleAppender.createDefaultAppenderForLayout(ConsoleAppender.java:172)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.config.AbstractConfiguration.setToDefault(AbstractConfiguration.java:581)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.config.DefaultConfiguration.<init>(DefaultConfiguration.java:47)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:86)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:171)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:145)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:74)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:227)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.LogManager.getContext(LogManager.java:174)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:618)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraftforge.fml.common.FMLLog.<clinit>(FMLLog.java:43)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.setup(FMLDeobfuscatingRemapper.java:140)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraftforge.fml.common.asm.FMLSanityChecker.injectData(FMLSanityChecker.java:188)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:165)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
[10:59:59] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]:     ... 6 more
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]: Caused by: java.lang.NullPointerException
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1847)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at java.lang.Runtime.loadLibrary0(Runtime.java:871)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at java.lang.System.loadLibrary(System.java:1124)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at org.fusesource.hawtjni.runtime.Library.load(Library.java:325)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:166)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     at org.fusesource.jansi.internal.Kernel32.<clinit>(Kernel32.java:37)
[10:59:59] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:644]:     ... 30 more
OpenJDK 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release


So I did everything right and it still cant run a client. Starting a server works for some strange reason and compiling the mod and starting with the normal minecraft launcher works too. The only problem I can think of is the last screenshot. There you can see the JDK being selected for JRE but from what I know those are two completely different things?
Is there anything I can do?

 

Edited by Skaptic
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Your mod is probably lagging during world generation due to how it replaces blocks around your custom ore. Right now, it randomly picks spots around the ore and changes blocks there. This process can be slow, especially if it's dealing with lots of blocks or a big area. To fix it, try replacing fewer blocks, picking spots more efficiently, and changing blocks in a smarter way. This should help your mod run smoother when generating worlds. Here is an example of how you can do this // Inside the if (placed) block if (placed) { BlockState surroundingBlockState = BlockInit.ABERRANT_MINERALOID.get().defaultBlockState(); int veinSize = ctx.config().size; int maxBlocksToReplace = (int) Math.ceil(veinSize * 0.1); // Replace 10% of vein size int numBlocksToCorrupt = Math.min(maxBlocksToReplace, 1000); // Limit to 1000 blocks List<BlockPos> positionsToReplace = new ArrayList<>(); // Loop until reaching the limit of blocks to replace while (positionsToReplace.size() < numBlocksToCorrupt) { BlockPos randomPos = offsetOrigin.offset( ctx.random().nextInt(2 * areaSizeX + 1) - areaSizeX, ctx.random().nextInt(2 * areaSizeY + 1) - areaSizeY, ctx.random().nextInt(2 * areaSizeZ + 1) - areaSizeZ ); if (world.getBlockState(randomPos).is(ModBlockTags.STONE_ABERRANTABLE)) { positionsToReplace.add(randomPos); } } // Replace blocks in bulk for (BlockPos pos : positionsToReplace) { world.setBlock(pos, surroundingBlockState, 2); } } If you've tried more effective ways to generate your blocks around your ores, it may also be because of issues on your side, not the mod. Adjust the parameters as needed based on your performance testing and requirements.
    • So i have a custom ore and, arround the ore, a bunch of randomly placed custom stone blocks should be placed. After applying it, i've found that it causes moderate to extreme world generation lag (new chunks refusing to load after moving for a while, height slices of the same chunk appearing and disappearing as I get into them instead of the usual long continous chunk, new chunks generating extremely close to me instead of to the set render distance...) I've been debugging for a while and I know for a fact this is causing the lag (and sometimes freeze of the world loading screen on a new world and/or the saving world screen when quitting), since comenting it just makes the worldgen work as usual and I want to see if its really that computationally expensive, if there are other ways of doing it or if the process can be simplfied or optimized. I've tried a lot of combinations for the same code but I am just stuck. Is it some kind of generation cascading im missing?   Here is the code for the class. The code inside the if (placed) is the one causing this mess. I can see that the code might not be the most optimized thing, but it does what's supposed to... but at the cost of causing all this. Any tips? package es.nullbyte.relativedimensions.worldgen.oregen.oreplacements; import es.nullbyte.relativedimensions.blocks.BlockInit; import es.nullbyte.relativedimensions.blocks.ModBlockTags; import net.minecraft.core.BlockPos; import net.minecraft.world.level.WorldGenLevel; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.OreFeature; import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; import java.util.Optional; public class AberrantOreFeature extends OreFeature { public AberrantOreFeature() { super(OreConfiguration.CODEC); } @Override public boolean place(FeaturePlaceContext<OreConfiguration> ctx) { // Get the world and the position from the context WorldGenLevel world = ctx.level(); BlockPos origin = ctx.origin(); // Offset the origin by 8 in the x and z directions to avoid cascading chunk generation BlockPos offsetOrigin = origin.offset(8, 0, 8); // Create a new context with the offset origin FeaturePlaceContext<OreConfiguration> offsetCtx = new FeaturePlaceContext<>( Optional.empty(), world, ctx.chunkGenerator(), ctx.random(), offsetOrigin, ctx.config() ); // Generate the entire vein of ore at the offset origin boolean placed = super.place(offsetCtx); // If the vein was generated successfully if (placed) { // Define the block to replace surrounding blocks with BlockState surroundingBlockState = BlockInit.ABERRANT_MINERALOID.get().defaultBlockState(); // Generate a random size for the area of corruption int areaSizeX = ctx.random().nextInt(3) + 1; // between 1 and 4 int areaSizeY = ctx.random().nextInt(3) + 1; // between 1 and 4 int areaSizeZ = ctx.random().nextInt(3) + 1; // between 1 and 4 // Calculate the number of blocks to be corrupted based on the area size double numBlocksToCorrupt = (areaSizeX + areaSizeY + areaSizeZ / 2.0) ; // Counter for the number of blocks corrupted int numBlocksCorrupted = 0; // Loop for each block to be corrupted while (numBlocksCorrupted < numBlocksToCorrupt) { // Generate a random position within the area, using the offset origin BlockPos randomPos = offsetOrigin.offset( ctx.random().nextInt(2 * areaSizeX + 1) - areaSizeX, // between -areaSize and areaSize ctx.random().nextInt(2 * areaSizeY + 1) - areaSizeY, ctx.random().nextInt(2 * areaSizeZ + 1) - areaSizeZ ); // If the block at the random position is in the IS_ORE_ABERRANTABLE tag, replace it if (world.getBlockState(randomPos).is(ModBlockTags.STONE_ABERRANTABLE)) { world.setBlock(randomPos, surroundingBlockState, 2); numBlocksCorrupted++; } } } return placed; } }  
    • Here is a tutorial from this same forum that I tried and kinda made work. Take into account that you will have to manage the offset (like rotation, and the offset relative to things like the main hand, offhand etc) by yourself and that can get very troublesome at times.  
    • I have done this now but have got the error:   'food(net.minecraft.world.food.FoodProperties)' in 'net.minecraft.world.item.Item.Properties' cannot be applied to                '(net.minecraftforge.registries.RegistryObject<net.minecraft.world.item.Item>)' public static final RegistryObject<Item> LEMON_JUICE = ITEMS.register( "lemon_juice", () -> new Item( new HoneyBottleItem.Properties().stacksTo(1).food( (new FoodProperties.Builder()) .nutrition(3) .saturationMod(0.25F) .effect(() -> new MobEffectInstance(MobEffects.DAMAGE_RESISTANCE, 1500), 0.01f ) .build() ) )); The code above is from the ModFoods class, the one below from the ModItems class. public static final RegistryObject<Item> LEMON_JUICE = ITEMS.register("lemon_juice", () -> new Item(new Item.Properties().food(ModFoods.LEMON_JUICE)));   I shall keep going between them to try and figure out the cause. I am sorry if this is too much for you to help with, though I thank you greatly for your patience and all the effort you have put in to help me.
  • Topics

×
×
  • Create New...

Important Information

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