Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 27 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,14 @@ buildscript {
dependencies {
classpath "net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT"
classpath "de.undercouch:gradle-download-task:3.1.2"
classpath "com.github.jengelman.gradle.plugins:shadow:2.0.1"
}
}

import de.undercouch.gradle.tasks.download.Download
apply plugin: 'forge'
apply plugin: 'eclipse'
apply plugin: 'com.github.johnrengelman.shadow'

eclipse {
classpath {
Expand All @@ -48,11 +50,31 @@ version = "0.0.1"
group = "com.bigbass.recex"
archivesBaseName = "RecipeExporter"

sourceCompatibility = 1.8
targetCompatibility = 1.8

minecraft {
version = "1.7.10-10.13.4.1614-1.7.10"
runDir = "eclipse"
}

jar {
finalizedBy shadowJar
manifest {
attributes 'Main-Class': 'com.bigbass.recex'
}
}

shadowJar {
configurations = [project.configurations.shadow]
relocate 'ar.com.hjg.pngj', 'com.bigbass.recex.pngj'
classifier ''
}

reobf {
shadowJar {}
}

repositories {
maven {
name "Forge" // Applied Energistics
Expand Down Expand Up @@ -95,12 +117,14 @@ dependencies {
compile "codechicken:CodeChickenLib:1.7.10-1.1.3.138:dev"
compile "codechicken:CodeChickenCore:1.7.10-1.0.7.47:dev"
compile "codechicken:NotEnoughItems:1.7.10-1.0.5.120:dev"

compile "net.sengir.forestry:forestry_1.7.10:4.2.9.57:dev"

compile "com.google.code.gson:gson:2.7"

shadow "ar.com.hjg:pngj:2.1.0"

compile "javax.json:javax.json-api:1.0"
compile "org.glassfish:javax.json:1.0.4"

compile fileTree(dir: 'libs', include: '*.jar')
compile fileTree(dir: 'libs', include: '*.zip')
}
Expand Down
7 changes: 6 additions & 1 deletion src/main/java/com/bigbass/recex/RecipeExporterMod.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,12 @@
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = RecipeExporterMod.MODID, version = RecipeExporterMod.VERSION, acceptableRemoteVersions = "*")
@Mod(
modid = RecipeExporterMod.MODID,
version = RecipeExporterMod.VERSION,
acceptableRemoteVersions = "*",
dependencies = "required-after:Forge; after:gregtech; after:Forestry; after: miscutils;"
)
public class RecipeExporterMod
{
public static final String MODID = "RecEx";
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/bigbass/recex/recipes/Fluid.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.bigbass.recex.recipes;

public class Fluid {
public class Fluid implements ItemBase {

/** amount */
public int a;
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/FurnaceRecipe.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.bigbass.recex.recipes;

public class FurnaceRecipe implements Recipe {
public Item i;
public Item o;
}
2 changes: 1 addition & 1 deletion src/main/java/com/bigbass/recex/recipes/Item.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.bigbass.recex.recipes;

public class Item {
public class Item implements ItemBase {

/** amount */
public int a;
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/ItemBase.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package com.bigbass.recex.recipes;

public interface ItemBase { }
13 changes: 13 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/ItemList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.bigbass.recex.recipes;

import java.util.List;

public class ItemList {
public String type;
public List<ItemBase> itemList;

public ItemList(String type, List<ItemBase> itemList) {
this.type = type;
this.itemList = itemList;
}
}
10 changes: 10 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/ItemMetaData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.bigbass.recex.recipes;

public class ItemMetaData extends Item {
public String meta;

public ItemMetaData(Item item, String metaData) {
super(item.a, item.uN, item.lN);
this.meta = metaData;
}
}
10 changes: 10 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/ItemRandom.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.bigbass.recex.recipes;

public class ItemRandom extends Item {
public float percentage;

public ItemRandom(Item item, float percentage) {
super(item.a, item.uN, item.lN);
this.percentage = percentage;
}
}
18 changes: 18 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/Machine.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.bigbass.recex.recipes;

import java.util.ArrayList;
import java.util.List;

public class Machine {
public String name;
public List<Recipe> recipes;

public Machine(String name, List<Recipe> recipes) {
this.name = name;
this.recipes = recipes;
}

public Machine(String name) {
this(name, new ArrayList<>());
}
}
13 changes: 13 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/Mod.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.bigbass.recex.recipes;

import java.util.List;

public class Mod {
public String modName;
public List<Machine> machines;

public Mod(String modName, List<Machine> machines) {
this.modName = modName;
this.machines = machines;
}
}
14 changes: 9 additions & 5 deletions src/main/java/com/bigbass/recex/recipes/OreDictItem.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
package com.bigbass.recex.recipes;

public class OreDictItem {
import com.google.common.collect.Lists;

public Item[] replacements;
import java.util.List;

public OreDictItem(Item... replacements){
this.replacements = replacements;
}
public class OreDictItem implements ItemBase {
public String name;
public List<Item> reps;

public OreDictItem(String oreDictName, List<Item> replacements){
this.name = oreDictName;
this.reps = Lists.newArrayList(replacements);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import java.util.ArrayList;
import java.util.List;

public class OreDictShapedRecipe {
public class OreDictShapedRecipe implements Recipe {
/** input items */
public List<Object> iI;
/** output item */
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.bigbass.recex.recipes;

import java.util.ArrayList;
import java.util.List;

public class OreDictShapelessRecipe implements Recipe {
/** input items */
public List<Object> iI;
/** output item */
public Item o;

public OreDictShapelessRecipe(){
iI = new ArrayList<Object>();
}
}
3 changes: 3 additions & 0 deletions src/main/java/com/bigbass/recex/recipes/Recipe.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package com.bigbass.recex.recipes;

public interface Recipe { }
Loading