aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2022-02-07 14:29:10 +0800
committerGlodBlock <1356392126@qq.com>2022-02-07 14:29:10 +0800
commit6f2176208bc54e55d1e5272f18e958b68f40f5c6 (patch)
treef601f1184359ba606ffa78382373d6374ed99428 /src/main/java/goodgenerator
parentea6e1ce07bf3b44b6e89d0e38b405a021d613387 (diff)
downloadGT5-Unofficial-6f2176208bc54e55d1e5272f18e958b68f40f5c6.tar.gz
GT5-Unofficial-6f2176208bc54e55d1e5272f18e958b68f40f5c6.tar.bz2
GT5-Unofficial-6f2176208bc54e55d1e5272f18e958b68f40f5c6.zip
salt crops
Diffstat (limited to 'src/main/java/goodgenerator')
-rw-r--r--src/main/java/goodgenerator/crossmod/ic2/CropsLoader.java11
-rw-r--r--src/main/java/goodgenerator/crossmod/ic2/GGCropsSaltyRoot.java129
-rw-r--r--src/main/java/goodgenerator/loader/Loaders.java4
-rw-r--r--src/main/java/goodgenerator/loader/RecipeLoader_02.java11
-rw-r--r--src/main/java/goodgenerator/util/ItemRefer.java1
5 files changed, 156 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/crossmod/ic2/CropsLoader.java b/src/main/java/goodgenerator/crossmod/ic2/CropsLoader.java
new file mode 100644
index 0000000000..ce9e9f74a1
--- /dev/null
+++ b/src/main/java/goodgenerator/crossmod/ic2/CropsLoader.java
@@ -0,0 +1,11 @@
+package goodgenerator.crossmod.ic2;
+
+import ic2.api.crops.Crops;
+
+public class CropsLoader {
+
+ public static void registerCrops() {
+ Crops.instance.registerCrop(new GGCropsSaltyRoot("saltroot"));
+ }
+
+}
diff --git a/src/main/java/goodgenerator/crossmod/ic2/GGCropsSaltyRoot.java b/src/main/java/goodgenerator/crossmod/ic2/GGCropsSaltyRoot.java
new file mode 100644
index 0000000000..da296e2626
--- /dev/null
+++ b/src/main/java/goodgenerator/crossmod/ic2/GGCropsSaltyRoot.java
@@ -0,0 +1,129 @@
+package goodgenerator.crossmod.ic2;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import goodgenerator.main.GoodGenerator;
+import goodgenerator.util.ItemRefer;
+import ic2.api.crops.CropCard;
+import ic2.api.crops.ICropTile;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import speiger.src.crops.api.ICropCardInfo;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class GGCropsSaltyRoot extends CropCard implements ICropCardInfo {
+
+ private final String cropName;
+
+ public GGCropsSaltyRoot(String name) {
+ this.cropName = name;
+ }
+
+ @Override
+ public String name() {
+ return cropName;
+ }
+
+ @Override
+ public int tier() {
+ return 4;
+ }
+
+ @Override
+ public int stat(int n) {
+ return 0;
+ }
+
+ @Override
+ public String[] attributes() {
+ return new String[] {"Salt", "Gray", "Root", "Hydrophobic"};
+ }
+
+ @Override
+ public int maxSize() {
+ return 3;
+ }
+
+ @Override
+ public boolean canGrow(ICropTile crop) {
+ return true;
+ }
+
+ @Override
+ public int getOptimalHavestSize(ICropTile crop) {
+ return 3;
+ }
+
+ @Override
+ public boolean canBeHarvested(ICropTile crop) {
+ return crop.getSize() == 3;
+ }
+
+ @Override
+ public ItemStack getGain(ICropTile crop) {
+ return ItemRefer.Salty_Root.get(1);
+ }
+
+ @Override
+ public String discoveredBy() {
+ return "GlodBlock";
+ }
+
+ @Override
+ public String owner() {
+ return GoodGenerator.MOD_ID;
+ }
+
+ @Override
+ public String displayName() {
+ return StatCollector.translateToLocal("crops." + cropName.toLowerCase().replace(" ", ""));
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerSprites(IIconRegister iconRegister) {
+ textures = new IIcon[maxSize()];
+ for (int i = 1; i <= textures.length; i++) {
+ textures[i - 1] = iconRegister.registerIcon(GoodGenerator.MOD_ID + ":crops/"+name()+"."+i);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getSprite(ICropTile crop) {
+ if (crop.getSize() <= 0 || crop.getSize() > textures.length) return null;
+ return textures[crop.getSize() - 1];
+ }
+
+ @Override
+ public boolean canCross(ICropTile crop) {
+ return crop.getSize() > 1;
+ }
+
+ @Override
+ public float dropGainChance() {
+ return 4.0F;
+ }
+
+ @Override
+ public int weightInfluences(ICropTile crop, float humidity, float nutrients, float air) {
+ return (int) ( - humidity + nutrients * 2 + air);
+ }
+
+ @Override
+ public List<String> getCropInformation() {
+ return Arrays.asList(
+ "It prefers dry environment.",
+ "Inedible."
+ );
+ }
+
+ @Override
+ public ItemStack getDisplayItem() {
+ return ItemRefer.Salty_Root.get(1);
+ }
+}
diff --git a/src/main/java/goodgenerator/loader/Loaders.java b/src/main/java/goodgenerator/loader/Loaders.java
index 568ce43fe8..68dc3f4f66 100644
--- a/src/main/java/goodgenerator/loader/Loaders.java
+++ b/src/main/java/goodgenerator/loader/Loaders.java
@@ -9,6 +9,7 @@ import goodgenerator.blocks.tileEntity.GTMetaTileEntity.NeutronAccelerator;
import goodgenerator.blocks.tileEntity.GTMetaTileEntity.NeutronSensor;
import goodgenerator.blocks.tileEntity.GTMetaTileEntity.YOTTAHatch;
import goodgenerator.crossmod.LoadedList;
+import goodgenerator.crossmod.ic2.CropsLoader;
import goodgenerator.crossmod.nei.IMCForNEI;
import goodgenerator.crossmod.nei.NEI_Config;
import goodgenerator.crossmod.thaumcraft.LargeEssentiaEnergyData;
@@ -67,6 +68,7 @@ public class Loaders {
public static final Item fluidCore = new MyItems("fluidCore", GoodGenerator.GG, new String[]{GoodGenerator.MOD_ID+":fluidCore/1", GoodGenerator.MOD_ID+":fluidCore/2", GoodGenerator.MOD_ID+":fluidCore/3", GoodGenerator.MOD_ID+":fluidCore/4", GoodGenerator.MOD_ID+":fluidCore/5", GoodGenerator.MOD_ID+":fluidCore/6"});
public static final Item upgradeEssentia = new MyItems("upgradeEssentia", GoodGenerator.GG, new String[]{GoodGenerator.MOD_ID+":upgradeEssentia/null", GoodGenerator.MOD_ID+":upgradeEssentia/air", GoodGenerator.MOD_ID+":upgradeEssentia/thermal", GoodGenerator.MOD_ID+":upgradeEssentia/unstable", GoodGenerator.MOD_ID+":upgradeEssentia/victus", GoodGenerator.MOD_ID+":upgradeEssentia/tainted", GoodGenerator.MOD_ID+":upgradeEssentia/mechanics", GoodGenerator.MOD_ID+":upgradeEssentia/spirit", GoodGenerator.MOD_ID+":upgradeEssentia/radiation", GoodGenerator.MOD_ID+":upgradeEssentia/electric"});
public static final Item highEnergyMixture = new MyItems("highEnergyMixture", GoodGenerator.GG, new String[]{GoodGenerator.MOD_ID+":highEnergyMixture"});
+ public static final Item saltyRoot = new MyItems("saltyRoot", GoodGenerator.GG, new String[]{GoodGenerator.MOD_ID+":saltyRoot"});
public static final Block MAR_Casing = new Casing("MAR_Casing", new String[]{GoodGenerator.MOD_ID+":MAR_Casing"});
public static final Block FRF_Casings = new Casing("FRF_Casing", new String[]{"gregtech:iconsets/MACHINE_CASING_MINING_BLACKPLUTONIUM"});
@@ -171,6 +173,7 @@ public class Loaders {
GameRegistry.registerItem(advancedFuelRod, "advancedFuelRod", GoodGenerator.MOD_ID);
GameRegistry.registerItem(fluidCore, "fluidCore", GoodGenerator.MOD_ID);
GameRegistry.registerItem(highEnergyMixture, "highEnergyMixture", GoodGenerator.MOD_ID);
+ GameRegistry.registerItem(saltyRoot, "saltyRoot", GoodGenerator.MOD_ID);
}
public static void compactMod() {
@@ -214,6 +217,7 @@ public class Loaders {
GTMetaTileRegister();
initLoadRecipes();
IMCForNEI.IMCSender();
+ CropsLoader.registerCrops();
}
public static void postInitLoad(){
diff --git a/src/main/java/goodgenerator/loader/RecipeLoader_02.java b/src/main/java/goodgenerator/loader/RecipeLoader_02.java
index ac710a6396..c0fe7d309f 100644
--- a/src/main/java/goodgenerator/loader/RecipeLoader_02.java
+++ b/src/main/java/goodgenerator/loader/RecipeLoader_02.java
@@ -1007,6 +1007,17 @@ public class RecipeLoader_02 {
'E', Ic2Items.reactorHeatSwitchDiamond
}
);
+
+ GT_Values.RA.addChemicalBathRecipe(
+ ItemRefer.Salty_Root.get(1),
+ GT_ModHandler.getWater(100),
+ Materials.Salt.getDust(1),
+ Materials.RockSalt.getDust(1),
+ Materials.Saltpeter.getDust(1),
+ new int[]{9500, 8000, 5000},
+ 100,
+ 30
+ );
}
public static void InitLoadRecipe() {
diff --git a/src/main/java/goodgenerator/util/ItemRefer.java b/src/main/java/goodgenerator/util/ItemRefer.java
index 640ae1eb98..a492df95d6 100644
--- a/src/main/java/goodgenerator/util/ItemRefer.java
+++ b/src/main/java/goodgenerator/util/ItemRefer.java
@@ -80,6 +80,7 @@ public final class ItemRefer {
public static ItemRefer Essentia_Upgrade_Radiation = getItemStack(upgradeEssentia, 8);
public static ItemRefer Essentia_Upgrade_Electric = getItemStack(upgradeEssentia, 9);
public static ItemRefer High_Energy_Mixture = getItemStack(highEnergyMixture);
+ public static ItemRefer Salty_Root = getItemStack(saltyRoot);
public static ItemRefer Field_Restriction_Casing = getItemStack(MAR_Casing);
public static ItemRefer Naquadah_Fuel_Refinery_Casing = getItemStack(FRF_Casings);