Started by
jovier
on
Topic category: Help with MCreator software
Dear all,
I am trying to make a mod with Mcreator 1.7.5, and I decided to start doing only a one block mod. My problem is that when I try to compile, I always get next error. I am starting to think I have some Java setting error, but really I do not know if so or not. It seems to be a very basic problem, can anyone help me?
Kind regards,
warning: [options] bootstrap class path not set in conjunction with -source 1.6 C:\Pylo\MCreator175\forge\build\sources\main\java\mod\mcreator\modprueba.java:39: error: cannot find symbol mcreator_blockpapa mcreator_0 = new mcreator_blockpapa(); ^ symbol: class mcreator_blockpapa location: class modprueba C:\Pylo\MCreator175\forge\build\sources\main\java\mod\mcreator\modprueba.java:39: error: cannot find symbol mcreator_blockpapa mcreator_0 = new mcreator_blockpapa(); ^ symbol: class mcreator_blockpapa location: class modprueba 2 errors 1 warning FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
I would not worry about the boot strap warning. It is just because it is a cross version compilation. Usually means you just want to test a little more. I might be able to help but would need to see the whole java statement.
Dear Gandy,
Thanks for your help, I feel quite now with your comment about cross version compilation.
About Java statement, I erased that block and created a new one, but result is the same, so I copy again error and then code (but I have not changed anything, I only has tried to compile what Mcreator does after finishing block edition).
It seems to not recognize the created block.
--> compilator output:
warning: [options] bootstrap class path not set in conjunction with -source 1.6 C:\Pylo\MCreator175\forge\build\sources\main\java\mod\mcreator\modprueba1.java:39: error: cannot find symbol mcreator_blockj1 mcreator_0 = new mcreator_blockj1(); ^ symbol: class mcreator_blockj1 location: class modprueba1 C:\Pylo\MCreator175\forge\build\sources\main\java\mod\mcreator\modprueba1.java:39: error: cannot find symbol mcreator_blockj1 mcreator_0 = new mcreator_blockj1(); ^ symbol: class mcreator_blockj1 location: class modprueba1 2 errors 1 warning FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output._________________________________--> whole code on modprueba1.java:
package mod.mcreator; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.IGuiHandler; import net.minecraftforge.fml.common.event.FMLServerStartingEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.IWorldGenerator; import net.minecraftforge.fml.common.IFuelHandler; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.client.model.obj.OBJLoader; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.chunk.IChunkGenerator; import net.minecraft.world.World; import net.minecraft.item.ItemStack; import net.minecraft.entity.player.EntityPlayer; import java.util.Random; @Mod(modid = modprueba1.MODID, version = modprueba1.VERSION) public class modprueba1 implements IFuelHandler, IWorldGenerator { public static final String MODID = "modprueba1"; public static final String VERSION = "1.0.0"; @SidedProxy(clientSide = "mod.mcreator.ClientProxymodprueba1", serverSide = "mod.mcreator.CommonProxymodprueba1") public static CommonProxymodprueba1 proxy; @Instance(MODID) public static modprueba1 instance; mcreator_blockj1 mcreator_0 = new mcreator_blockj1(); @Override public int getBurnTime(ItemStack fuel) { if (mcreator_0.addFuel(fuel) != 0) return mcreator_0.addFuel(fuel); return 0; } @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { chunkX = chunkX * 16; chunkZ = chunkZ * 16; if (world.provider.getDimension() == -1) mcreator_0.generateNether(world, random, chunkX, chunkZ); if (world.provider.getDimension() == 0) mcreator_0.generateSurface(world, random, chunkX, chunkZ); } @EventHandler public void load(FMLInitializationEvent event) { GameRegistry.registerFuelHandler(this); GameRegistry.registerWorldGenerator(this, 1); if (event.getSide() == Side.CLIENT) { OBJLoader.INSTANCE.addDomain("modprueba1"); } MinecraftForge.EVENT_BUS.register(new mcreator_GlobalEventsmodprueba1()); NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler()); mcreator_0.load(event); proxy.registerRenderers(this); } @EventHandler public void serverLoad(FMLServerStartingEvent event) { mcreator_0.serverLoad(event); } @EventHandler public void preInit(FMLPreInitializationEvent event) { mcreator_0.instance = this.instance; mcreator_0.preInit(event); } public static class GuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { return null; } @Override public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { return null; } } }Dear all,
After checking forums and web, I have seen that the root problem seems to be the error 'error: cannot find symbol', it commonsly occurs to some people for some reason.
I have tried next:
1. Create a new block in the same workspace. I do not know if it is important but check that name you give at first creation window at box 'Name of element' must then fit 'Name in GUI' (you will see in following windows'. Note that first letter at 'Name of element' always changes automatically to case, i.e. use exactly same names 'Bloque2' for both fields 'Name of element' and 'Name in GUI'. If you fail first time, maybe then is difficult to propagate change, and blocks never compile (maybe if you restart app or something similar - I have not tested).
2. Export the mod. Now I see that first block I made still fails, I erase it, but second one following notes on point 1, does not fails and I get my first mod .jar file.
Now I need my boss (son, ;-)) permissions for installing it.
Hope it helps.