Hello, today i met some problems with building my mod:
My mod depends on core mod, which is developped in different workspace. For ease of changing core mods' code, i link core mods' src/main/java to project using linkied sources.
When i try to build my mod, i get this in console:
C:\my\mcmodding\mods\Colourful-Blocks>gradlew build
****************************
Powered By MCP:
http://modcoderpack.com/
Searge, ProfMobius, Fesh0r,
R4wk, ZeuX, IngisKahn, bspkrs
MCP Data version : unknown
****************************
:compileApiJava UP-TO-DATE
:processApiResources UP-TO-DATE
:apiClasses UP-TO-DATE
:sourceMainJava UP-TO-DATE
:compileJava
warning: [options] bootstrap class path not set in conjunction with -source 1.6
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:37: error: cannot fin
d symbol
import code.elix_x.excore.utils.items.ItemStackStringTranslator;
^
symbol: class ItemStackStringTranslator
location: package code.elix_x.excore.utils.items
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:39: error: package co
de.elix_x.excore.utils.recipes does not exist
import code.elix_x.excore.utils.recipes.RecipeStringTranslator;
^
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\tool\ColoringToolsManager.java:17: error: package code.elix_
x.excore.utils.recipes does not exist
import code.elix_x.excore.utils.recipes.RecipeStringTranslator;
^
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\ColourfulBlocksBase.java:37: error: cannot find symbol
@Mod(modid = ColourfulBlocksBase.MODID, name = ColourfulBlocksBase.NAME, version
= ColourfulBlocksBase.VERSION, dependencies = "required-after:" + EXCore.DEPEND
ENCY)
^
symbol: variable DEPENDENCY
location: class EXCore
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\ColourfulBlocksManager.java:65: error: cannot find symbol
return rgba.argb();
^
symbol: method argb()
location: variable rgba of type RGBA
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:101: error: cannot fi
nd symbol
brushesNew.materials.add(new GsonMateria
lConversion(oldBrush.name, oldBrush.durability, oldBrush.buffer, oldBrush.color,
RECIPENAMEVANILLA, new GsonConversionRecipeEntry(RECIPEENTRYMATERIAL, oldBrush.
ingredient.replace("oredictionary:", ItemStackStringTranslator.OREDICT + ":"))))
;
^
symbol: variable ItemStackStringTranslator
location: class ColoringMaterialsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:238: error: method av
erage in class AdvancedMathUtils cannot be applied to given types;
int r = AdvancedMathUtils.average(red[0]
, ArrayUtils.subarray(red, 1, red.length));
^
required: double,double[]
found: int,int[]
reason: varargs mismatch; int[] cannot be converted to double
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:239: error: method av
erage in class AdvancedMathUtils cannot be applied to given types;
int g = AdvancedMathUtils.average(green[
0], ArrayUtils.subarray(green, 1, green.length));
^
required: double,double[]
found: int,int[]
reason: varargs mismatch; int[] cannot be converted to double
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:240: error: method av
erage in class AdvancedMathUtils cannot be applied to given types;
int b = AdvancedMathUtils.average(blue[0
], ArrayUtils.subarray(blue, 1, blue.length));
^
required: double,double[]
found: int,int[]
reason: varargs mismatch; int[] cannot be converted to double
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:241: error: no suitab
le constructor found for RGBA(int,int,int)
color = new RGBA(r, g, b);
^
constructor RGBA.RGBA() is not applicable
(actual and formal argument lists differ in length)
constructor RGBA.RGBA(int,int,int,int) is not applicable
(actual and formal argument lists differ in length)
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:292: error: cannot fi
nd symbol
conversion.materials.add(new GsonMaterialConvers
ion(mat.name(), mat.getMaxUses(), mat.getHarvestLevel(), FMLCommonHandler.instan
ce().getSide() == Side.CLIENT ? recognizeColorToString(mat) : "0:0:0", RECIPENAM
EVANILLA, new GsonConversionRecipeEntry(RECIPEENTRYMATERIAL, ItemStackStringTran
slator.toString(recognizeRepairItem(mat)))));
^
symbol: variable ItemStackStringTranslator
location: class ColoringMaterialsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:320: error: cannot fi
nd symbol
new GsonRecipeConversion(RECIPET
YPEBRUSH, RecipeStringTranslator.toString(map, " #", " % ", "$ ", '#', Blocks.
wool, '%', RECIPEENTRYMATERIAL, '$', "stickWood"))
^
symbol: variable RecipeStringTranslator
location: class ColoringMaterialsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:415: error: cannot fi
nd symbol
if(ItemS
tackStringTranslator.isValidItemstack(ing.value)){
^
symbol: variable ItemStackStringTranslator
location: class ColoringMaterialsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:416: error: cannot fi
nd symbol
RGBA rgba = recognizeColorToRGBA(ItemStackStringTranslator.fromString(ing.value)
);
^
symbol: variable ItemStackStringTranslator
location: class ColoringMaterialsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:422: error: method av
erage in class AdvancedMathUtils cannot be applied to given types;
mat.color = Adva
ncedMathUtils.average(r[0], ArrayUtils.subarray(r, 1, r.length)) + ":" + Advance
dMathUtils.average(g[0], ArrayUtils.subarray(g, 1, g.length)) + ":" + AdvancedMa
thUtils.average(b[0], ArrayUtils.subarray(b, 1, b.length));
^
required: double,double[]
found: int,int[]
reason: varargs mismatch; int[] cannot be converted to double
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:422: error: method av
erage in class AdvancedMathUtils cannot be applied to given types;
mat.color = Adva
ncedMathUtils.average(r[0], ArrayUtils.subarray(r, 1, r.length)) + ":" + Advance
dMathUtils.average(g[0], ArrayUtils.subarray(g, 1, g.length)) + ":" + AdvancedMa
thUtils.average(b[0], ArrayUtils.subarray(b, 1, b.length));
^
required: double,double[]
found: int,int[]
reason: varargs mismatch; int[] cannot be converted to double
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:422: error: method av
erage in class AdvancedMathUtils cannot be applied to given types;
mat.color = Adva
ncedMathUtils.average(r[0], ArrayUtils.subarray(r, 1, r.length)) + ":" + Advance
dMathUtils.average(g[0], ArrayUtils.subarray(g, 1, g.length)) + ":" + AdvancedMa
thUtils.average(b[0], ArrayUtils.subarray(b, 1, b.length));
^
required: double,double[]
found: int,int[]
reason: varargs mismatch; int[] cannot be converted to double
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:463: error: no suitab
le constructor found for RGBA(int,int,int)
material = new C
oloringToolMaterial(mat.name, mat.durability, new RGBA(Integer.parseInt(s[0]), I
nteger.parseInt(s[1]), Integer.parseInt(s[2])), mat.bufferMultiplier);
^
constructor RGBA.RGBA() is not applicable
(actual and formal argument lists differ in length)
constructor RGBA.RGBA(int,int,int,int) is not applicable
(actual and formal argument lists differ in length)
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringMaterialsManager.java:470: error: cannot fi
nd symbol
map.put(r.name, ItemStac
kStringTranslator.fromStringAdvanced(r.value));
^
symbol: variable ItemStackStringTranslator
location: class ColoringMaterialsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringToolMaterial.java:20: error: no suitable co
nstructor found for RGBA(int)
this(n, d, new RGBA(h), b);
^
constructor RGBA.RGBA() is not applicable
(actual and formal argument lists differ in length)
constructor RGBA.RGBA(int,int,int,int) is not applicable
(actual and formal argument lists differ in length)
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\material\ColoringToolMaterial.java:24: error: cannot find sy
mbol
return rgba.argb();
^
symbol: method argb()
location: variable rgba of type RGBA
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\tool\ColoringTool.java:284: error: cannot find symbol
return getCurrentRGBA(itemstack).argb();
^
symbol: method argb()
location: class RGBA
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\color\tool\ColoringToolsManager.java:51: error: cannot find symbol
GameRegistry.addRecipe(R
ecipeStringTranslator.fromString(new ItemStack(item), e.getValue().getValue(), C
oloringMaterialsManager.getRecipe(e.getValue().getKey(), provider.getRecipeType(
))));
^
symbol: variable RecipeStringTranslator
location: class ColoringToolsManager
C:\my\mcmodding\mods\Colourful-Blocks\build\sources\java\code\elix_x\coremods\co
lourfulblocks\gui\GuiSelectColor.java:137: error: no suitable constructor found
for RGBA(int,int,int)
ColourfulBlocksBase.net.sendToServer(new ColorChangeMess
age(new RGBA(r, g, b)));
^
constructor RGBA.RGBA() is not applicable
(actual and formal argument lists differ in length)
constructor RGBA.RGBA(int,int,int,int) is not applicable
(actual and formal argument lists differ in length)
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.
24 errors
1 warning
:compileJava FAILED
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.
BUILD FAILED
Total time: 13.467 secs
C:\my\mcmodding\mods\Colourful-Blocks>
Apearently, gradle does not read linked classes? What can i do to avoid that?
Because when developping several mods simulatenously, and applying changes to core (because there's common classes), it will become very problematic syncing core code in multiple places...
Thanks for help!
If you have any questions - just ask!