diff options
author | GlodBlock <1356392126@qq.com> | 2022-02-07 14:29:10 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2022-02-07 14:29:10 +0800 |
commit | 6f2176208bc54e55d1e5272f18e958b68f40f5c6 (patch) | |
tree | f601f1184359ba606ffa78382373d6374ed99428 /src | |
parent | ea6e1ce07bf3b44b6e89d0e38b405a021d613387 (diff) | |
download | GT5-Unofficial-6f2176208bc54e55d1e5272f18e958b68f40f5c6.tar.gz GT5-Unofficial-6f2176208bc54e55d1e5272f18e958b68f40f5c6.tar.bz2 GT5-Unofficial-6f2176208bc54e55d1e5272f18e958b68f40f5c6.zip |
salt crops
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/goodgenerator/crossmod/ic2/CropsLoader.java | 11 | ||||
-rw-r--r-- | src/main/java/goodgenerator/crossmod/ic2/GGCropsSaltyRoot.java | 129 | ||||
-rw-r--r-- | src/main/java/goodgenerator/loader/Loaders.java | 4 | ||||
-rw-r--r-- | src/main/java/goodgenerator/loader/RecipeLoader_02.java | 11 | ||||
-rw-r--r-- | src/main/java/goodgenerator/util/ItemRefer.java | 1 | ||||
-rw-r--r-- | src/main/resources/assets/goodgenerator/lang/en_US.lang | 4 | ||||
-rw-r--r-- | src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.1.png | bin | 0 -> 161 bytes | |||
-rw-r--r-- | src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.2.png | bin | 0 -> 374 bytes | |||
-rw-r--r-- | src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.3.png | bin | 0 -> 263 bytes | |||
-rw-r--r-- | src/main/resources/assets/goodgenerator/textures/items/saltyRoot.png | bin | 0 -> 270 bytes |
10 files changed, 160 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); diff --git a/src/main/resources/assets/goodgenerator/lang/en_US.lang b/src/main/resources/assets/goodgenerator/lang/en_US.lang index 5063d5a640..71f5f80df0 100644 --- a/src/main/resources/assets/goodgenerator/lang/en_US.lang +++ b/src/main/resources/assets/goodgenerator/lang/en_US.lang @@ -100,6 +100,10 @@ item.upgradeEssentia.7.name=§6Essentia Generator: Spirit§r item.upgradeEssentia.8.name=§aEssentia Generator: Radiation§r item.upgradeEssentia.9.name=§3Essentia Generator: Electric§r item.highEnergyMixture.0.name=High Energy Mixture +item.saltyRoot.0.name=Salty Root + +#Crops +crops.saltroot=Salty Root #Tooltip inverter.tooltip.0=Turn DC into AC. diff --git a/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.1.png b/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.1.png Binary files differnew file mode 100644 index 0000000000..7a42648994 --- /dev/null +++ b/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.1.png diff --git a/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.2.png b/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.2.png Binary files differnew file mode 100644 index 0000000000..ee47afdea5 --- /dev/null +++ b/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.2.png diff --git a/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.3.png b/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.3.png Binary files differnew file mode 100644 index 0000000000..1ef46580b7 --- /dev/null +++ b/src/main/resources/assets/goodgenerator/textures/blocks/crops/saltroot.3.png diff --git a/src/main/resources/assets/goodgenerator/textures/items/saltyRoot.png b/src/main/resources/assets/goodgenerator/textures/items/saltyRoot.png Binary files differnew file mode 100644 index 0000000000..195a43023d --- /dev/null +++ b/src/main/resources/assets/goodgenerator/textures/items/saltyRoot.png |