aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_BaseCrop.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_BaseCrop.java')
-rw-r--r--src/main/java/gregtech/api/util/GT_BaseCrop.java120
1 files changed, 45 insertions, 75 deletions
diff --git a/src/main/java/gregtech/api/util/GT_BaseCrop.java b/src/main/java/gregtech/api/util/GT_BaseCrop.java
index 930badfdba..65d2900176 100644
--- a/src/main/java/gregtech/api/util/GT_BaseCrop.java
+++ b/src/main/java/gregtech/api/util/GT_BaseCrop.java
@@ -2,6 +2,16 @@ package gregtech.api.util;
import static gregtech.api.enums.GT_Values.E;
+import java.util.ArrayList;
+import java.util.List;
+
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+
+import speiger.src.crops.api.ICropCardInfo;
import cpw.mods.fml.common.Loader;
import gregtech.GT_Mod;
import gregtech.api.GregTech_API;
@@ -14,23 +24,12 @@ import gregtech.common.blocks.GT_TileEntity_Ores;
import ic2.api.crops.CropCard;
import ic2.api.crops.Crops;
import ic2.api.crops.ICropTile;
-import java.util.ArrayList;
-import java.util.List;
-import net.minecraft.block.Block;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.EntityPlayerMP;
-import net.minecraft.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
-import speiger.src.crops.api.ICropCardInfo;
public class GT_BaseCrop extends CropCard implements ICropCardInfo {
+
public static ArrayList<GT_BaseCrop> sCropList = new ArrayList<GT_BaseCrop>();
private String mName = E, mDiscoveredBy = "Gregorius Techneticies", mAttributes[];
- private int mTier = 0,
- mMaxSize = 0,
- mAfterHarvestSize = 0,
- mHarvestSize = 0,
- mStats[] = new int[5],
+ private int mTier = 0, mMaxSize = 0, mAfterHarvestSize = 0, mHarvestSize = 0, mStats[] = new int[5],
mGrowthSpeed = 0;
private ItemStack mDrop = null, mSpecialDrops[] = null;
private Materials mBlock = null;
@@ -49,23 +48,9 @@ public class GT_BaseCrop extends CropCard implements ICropCardInfo {
* @param aGrowthSpeed how fast the Crop grows. if < 0 then its set to Tier*300
* @param aHarvestSize the size the Crop needs to be harvested. forced to be between 2 and max size
*/
- public GT_BaseCrop(
- int aID,
- String aCropName,
- String aDiscoveredBy,
- ItemStack aBaseSeed,
- int aTier,
- int aMaxSize,
- int aGrowthSpeed,
- int aAfterHarvestSize,
- int aHarvestSize,
- int aStatChemical,
- int aStatFood,
- int aStatDefensive,
- int aStatColor,
- int aStatWeed,
- String[] aAttributes,
- ItemStack aDrop,
+ public GT_BaseCrop(int aID, String aCropName, String aDiscoveredBy, ItemStack aBaseSeed, int aTier, int aMaxSize,
+ int aGrowthSpeed, int aAfterHarvestSize, int aHarvestSize, int aStatChemical, int aStatFood,
+ int aStatDefensive, int aStatColor, int aStatWeed, String[] aAttributes, ItemStack aDrop,
ItemStack[] aSpecialDrops) {
new GT_BaseCrop(
aID,
@@ -102,24 +87,9 @@ public class GT_BaseCrop extends CropCard implements ICropCardInfo {
* @param aHarvestSize the size the Crop needs to be harvested. forced to be between 2 and max size
* @param aBlock the block below needed for crop to grow. If null no block needed
*/
- public GT_BaseCrop(
- int aID,
- String aCropName,
- String aDiscoveredBy,
- ItemStack aBaseSeed,
- int aTier,
- int aMaxSize,
- int aGrowthSpeed,
- int aAfterHarvestSize,
- int aHarvestSize,
- int aStatChemical,
- int aStatFood,
- int aStatDefensive,
- int aStatColor,
- int aStatWeed,
- String[] aAttributes,
- Materials aBlock,
- ItemStack aDrop,
+ public GT_BaseCrop(int aID, String aCropName, String aDiscoveredBy, ItemStack aBaseSeed, int aTier, int aMaxSize,
+ int aGrowthSpeed, int aAfterHarvestSize, int aHarvestSize, int aStatChemical, int aStatFood,
+ int aStatDefensive, int aStatColor, int aStatWeed, String[] aAttributes, Materials aBlock, ItemStack aDrop,
ItemStack[] aSpecialDrops) {
mName = aCropName;
aID = GT_Config.addIDConfig(ConfigCategories.IDs.crops, mName.replaceAll(" ", "_"), aID);
@@ -149,10 +119,7 @@ public class GT_BaseCrop extends CropCard implements ICropCardInfo {
try {
Class.forName("speiger.src.crops.api.CropPluginAPI")
.getMethod("registerCropInfo", Class.forName("speiger.src.crops.api.ICropCardInfo"))
- .invoke(
- Class.forName("speiger.src.crops.api.CropPluginAPI")
- .getField("instance"),
- this);
+ .invoke(Class.forName("speiger.src.crops.api.CropPluginAPI").getField("instance"), this);
} catch (IllegalAccessException ex) {
bIc2NeiLoaded = false;
} catch (IllegalArgumentException ex) {
@@ -267,12 +234,13 @@ public class GT_BaseCrop extends CropCard implements ICropCardInfo {
Block tBlock = aCrop.getWorld()
.getBlock(aCrop.getLocation().posX, aCrop.getLocation().posY - i, aCrop.getLocation().posZ);
if ((tBlock instanceof GT_Block_Ores_Abstract)) {
- TileEntity tTileEntity = aCrop.getWorld()
- .getTileEntity(
- aCrop.getLocation().posX, aCrop.getLocation().posY - i, aCrop.getLocation().posZ);
+ TileEntity tTileEntity = aCrop.getWorld().getTileEntity(
+ aCrop.getLocation().posX,
+ aCrop.getLocation().posY - i,
+ aCrop.getLocation().posZ);
if ((tTileEntity instanceof GT_TileEntity_Ores)) {
- Materials tMaterial =
- GregTech_API.sGeneratedMaterials[(((GT_TileEntity_Ores) tTileEntity).mMetaData % 1000)];
+ Materials tMaterial = GregTech_API.sGeneratedMaterials[(((GT_TileEntity_Ores) tTileEntity).mMetaData
+ % 1000)];
if ((tMaterial != null) && (tMaterial != Materials._NULL)) {
if (tMaterial == mBlock) {
return true;
@@ -282,33 +250,32 @@ public class GT_BaseCrop extends CropCard implements ICropCardInfo {
}
}
} else {
- int tMetaID = aCrop.getWorld()
- .getBlockMetadata(
- aCrop.getLocation().posX, aCrop.getLocation().posY - i, aCrop.getLocation().posZ);
+ int tMetaID = aCrop.getWorld().getBlockMetadata(
+ aCrop.getLocation().posX,
+ aCrop.getLocation().posY - i,
+ aCrop.getLocation().posZ);
ItemData tAssotiation = GT_OreDictUnificator.getAssociation(new ItemStack(tBlock, 1, tMetaID));
- if ((tAssotiation != null)
- && (tAssotiation.mPrefix.toString().startsWith("ore"))
+ if ((tAssotiation != null) && (tAssotiation.mPrefix.toString().startsWith("ore"))
&& (tAssotiation.mMaterial.mMaterial == mBlock)) {
return true;
}
- if ((tAssotiation != null)
- && (tAssotiation.mPrefix == OrePrefixes.block)
+ if ((tAssotiation != null) && (tAssotiation.mPrefix == OrePrefixes.block)
&& (tAssotiation.mMaterial.mMaterial == mBlock)) {
return true;
}
}
- // Block block = aCrop.getWorld().getBlock(aCrop.getLocation().posX, aCrop.getLocation().posY - i,
+ // Block block = aCrop.getWorld().getBlock(aCrop.getLocation().posX, aCrop.getLocation().posY - i,
// aCrop.getLocation().posZ);
- // if (block.isAir(aCrop.getWorld(), aCrop.getLocation().posX, aCrop.getLocation().posY - i,
+ // if (block.isAir(aCrop.getWorld(), aCrop.getLocation().posX, aCrop.getLocation().posY - i,
// aCrop.getLocation().posZ)) {
- // return false;
- // }
- // if (block == mBlock) {
- // int tMeta = aCrop.getWorld().getBlockMetadata(aCrop.getLocation().posX, aCrop.getLocation().posY -
+ // return false;
+ // }
+ // if (block == mBlock) {
+ // int tMeta = aCrop.getWorld().getBlockMetadata(aCrop.getLocation().posX, aCrop.getLocation().posY -
// i, aCrop.getLocation().posZ);
- // if(mMeta < 0 || tMeta == mMeta){
- // return true;}
- // }
+ // if(mMeta < 0 || tMeta == mMeta){
+ // return true;}
+ // }
}
return false;
}
@@ -317,8 +284,11 @@ public class GT_BaseCrop extends CropCard implements ICropCardInfo {
public List<String> getCropInformation() {
if (mBlock != null) {
ArrayList<String> result = new ArrayList<String>(1);
- result.add(String.format(
- "Requires %s Ore or Block of %s as soil block to reach full growth.", mBlock.mName, mBlock.mName));
+ result.add(
+ String.format(
+ "Requires %s Ore or Block of %s as soil block to reach full growth.",
+ mBlock.mName,
+ mBlock.mName));
return result;
}
return null;