Temporarily removed Pam harvest handlers.

This commit is contained in:
WayofTime 2015-07-29 18:17:50 -04:00
parent 94b74fe309
commit b406b581a0
4 changed files with 334 additions and 334 deletions

View file

@ -155,7 +155,7 @@ public class RecipeHolder
arcanePlinthRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockPlinth)); arcanePlinthRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockPlinth));
arcanePedestalRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockPedestal)); arcanePedestalRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockPedestal));
spellTableRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockHomHeart)); spellTableRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockSpellTable));
alchemySetRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockWritingTable)); alchemySetRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockWritingTable));
crucibleRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockCrucible)); crucibleRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockCrucible));
@ -168,7 +168,7 @@ public class RecipeHolder
routerRecipe = getRecipeForItemStack(new ItemStack(ModItems.itemAttunedCrystal)); routerRecipe = getRecipeForItemStack(new ItemStack(ModItems.itemAttunedCrystal));
segmenterRecipe = getRecipeForItemStack(new ItemStack(ModItems.itemTankSegmenter)); segmenterRecipe = getRecipeForItemStack(new ItemStack(ModItems.itemTankSegmenter));
cleanserRecipe = getRecipeForItemStack(new ItemStack(ModItems.itemDestinationClearer)); cleanserRecipe = getRecipeForItemStack(new ItemStack(ModItems.itemDestinationClearer));
calcinatorRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockAlchemicCalcinator)); calcinatorRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockAlchemicalCalcinator));
belljarRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockCrystalBelljar)); belljarRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockCrystalBelljar));
relayRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockReagentConduit)); relayRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockReagentConduit));

View file

@ -1,69 +1,69 @@
package WayofTime.alchemicalWizardry.common.harvest; //package WayofTime.alchemicalWizardry.common.harvest;
//
import net.minecraft.block.Block; //import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState; //import net.minecraft.block.state.IBlockState;
import net.minecraft.item.Item; //import net.minecraft.item.Item;
import net.minecraft.util.BlockPos; //import net.minecraft.util.BlockPos;
import net.minecraft.world.World; //import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.api.harvest.IHarvestHandler; //import WayofTime.alchemicalWizardry.api.harvest.IHarvestHandler;
import cpw.mods.fml.common.registry.GameRegistry; //import cpw.mods.fml.common.registry.GameRegistry;
//
public class GenericPamSeedlessFruitHarvestHandler implements IHarvestHandler //public class GenericPamSeedlessFruitHarvestHandler implements IHarvestHandler
{ //{
public Block harvestBlock; // public Block harvestBlock;
public int harvestMeta; // public int harvestMeta;
public int resetMeta; // public int resetMeta;
//
public GenericPamSeedlessFruitHarvestHandler(String block, int harvestMeta, int resetMeta) // public GenericPamSeedlessFruitHarvestHandler(String block, int harvestMeta, int resetMeta)
{ // {
this.harvestBlock = getBlockForString(block); // this.harvestBlock = getBlockForString(block);
this.harvestMeta = harvestMeta; // this.harvestMeta = harvestMeta;
this.resetMeta = resetMeta; // this.resetMeta = resetMeta;
} // }
//
public boolean isHarvesterValid() // public boolean isHarvesterValid()
{ // {
return harvestBlock != null; // return harvestBlock != null;
} // }
//
public static Block getBlockForString(String str) // public static Block getBlockForString(String str)
{ // {
String[] parts = str.split(":"); // String[] parts = str.split(":");
String modId = parts[0]; // String modId = parts[0];
String name = parts[1]; // String name = parts[1];
return GameRegistry.findBlock(modId, name); // return GameRegistry.findBlock(modId, name);
} // }
//
public static Item getItemForString(String str) // public static Item getItemForString(String str)
{ // {
String[] parts = str.split(":"); // String[] parts = str.split(":");
String modId = parts[0]; // String modId = parts[0];
String name = parts[1]; // String name = parts[1];
return GameRegistry.findItem(modId, name); // return GameRegistry.findItem(modId, name);
} // }
//
public boolean canHandleBlock(Block block) // public boolean canHandleBlock(Block block)
{ // {
return block == harvestBlock; // return block == harvestBlock;
} // }
//
public int getHarvestMeta() // public int getHarvestMeta()
{ // {
return harvestMeta; // return harvestMeta;
} // }
//
@Override // @Override
public boolean harvestAndPlant(World world, BlockPos pos, Block block, IBlockState state) // public boolean harvestAndPlant(World world, BlockPos pos, Block block, IBlockState state)
{ // {
if (!this.canHandleBlock(block) || block.getMetaFromState(state) != this.getHarvestMeta()) // if (!this.canHandleBlock(block) || block.getMetaFromState(state) != this.getHarvestMeta())
{ // {
return false; // return false;
} // }
//
world.destroyBlock(pos, true); // world.destroyBlock(pos, true);
//
world.setBlockState(pos, harvestBlock.getStateFromMeta(resetMeta), 3); // world.setBlockState(pos, harvestBlock.getStateFromMeta(resetMeta), 3);
//
return true; // return true;
} // }
} //}

View file

@ -1,138 +1,138 @@
package WayofTime.alchemicalWizardry.common.harvest; //package WayofTime.alchemicalWizardry.common.harvest;
//
import java.util.List; //import java.util.List;
//
import net.minecraft.block.Block; //import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState; //import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.item.EntityItem; //import net.minecraft.entity.item.EntityItem;
import net.minecraft.item.Item; //import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; //import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos; //import net.minecraft.util.BlockPos;
import net.minecraft.world.World; //import net.minecraft.world.World;
import net.minecraftforge.common.IPlantable; //import net.minecraftforge.common.IPlantable;
import WayofTime.alchemicalWizardry.api.harvest.IHarvestHandler; //import WayofTime.alchemicalWizardry.api.harvest.IHarvestHandler;
import cpw.mods.fml.common.registry.GameRegistry; //import cpw.mods.fml.common.registry.GameRegistry;
//
public class GenericSeededHarvestHandler implements IHarvestHandler //public class GenericSeededHarvestHandler implements IHarvestHandler
{ //{
public Block harvestBlock; // public Block harvestBlock;
public int harvestMeta; // public int harvestMeta;
public IPlantable harvestSeed; // public IPlantable harvestSeed;
//
public GenericSeededHarvestHandler(String block, int meta, String seed) // public GenericSeededHarvestHandler(String block, int meta, String seed)
{ // {
harvestBlock = getBlockForString(block); // harvestBlock = getBlockForString(block);
harvestMeta = meta; // harvestMeta = meta;
Item testSeed = getItemForString(seed); // Item testSeed = getItemForString(seed);
if (testSeed instanceof IPlantable) // if (testSeed instanceof IPlantable)
{ // {
harvestSeed = (IPlantable) testSeed; // harvestSeed = (IPlantable) testSeed;
} else // } else
{ // {
harvestSeed = null; // harvestSeed = null;
} // }
} // }
//
public boolean isHarvesterValid() // public boolean isHarvesterValid()
{ // {
return harvestBlock != null && harvestSeed != null; // return harvestBlock != null && harvestSeed != null;
} // }
//
public static Block getBlockForString(String str) // public static Block getBlockForString(String str)
{ // {
String[] parts = str.split(":"); // String[] parts = str.split(":");
String modId = parts[0]; // String modId = parts[0];
String name = parts[1]; // String name = parts[1];
return GameRegistry.findBlock(modId, name); // return GameRegistry.findBlock(modId, name);
} // }
//
public static Item getItemForString(String str) // public static Item getItemForString(String str)
{ // {
String[] parts = str.split(":"); // String[] parts = str.split(":");
String modId = parts[0]; // String modId = parts[0];
String name = parts[1]; // String name = parts[1];
return GameRegistry.findItem(modId, name); // return GameRegistry.findItem(modId, name);
} // }
//
public boolean canHandleBlock(Block block) // public boolean canHandleBlock(Block block)
{ // {
return block == harvestBlock; // return block == harvestBlock;
} // }
//
public int getHarvestMeta() // public int getHarvestMeta()
{ // {
return harvestMeta; // return harvestMeta;
} // }
//
@Override // @Override
public boolean harvestAndPlant(World world, BlockPos pos, Block block, IBlockState state) // public boolean harvestAndPlant(World world, BlockPos pos, Block block, IBlockState state)
{ // {
if (!this.canHandleBlock(block) || block.getMetaFromState(state) != this.getHarvestMeta()) // if (!this.canHandleBlock(block) || block.getMetaFromState(state) != this.getHarvestMeta())
{ // {
return false; // return false;
} // }
//
IPlantable seed = this.getSeedItem(block); // IPlantable seed = this.getSeedItem(block);
//
if (seed == null) // if (seed == null)
{ // {
world.destroyBlock(pos, true); // world.destroyBlock(pos, true);
//
return true; // return true;
} else // } else
{ // {
int fortune = 0; // int fortune = 0;
//
List<ItemStack> list = block.getDrops(world, pos, state, fortune); // List<ItemStack> list = block.getDrops(world, pos, state, fortune);
boolean foundAndRemovedSeed = false; // boolean foundAndRemovedSeed = false;
//
for (ItemStack stack : list) // for (ItemStack stack : list)
{ // {
if (stack == null) // if (stack == null)
{ // {
continue; // continue;
} // }
//
Item item = stack.getItem(); // Item item = stack.getItem();
if (item == seed) // if (item == seed)
{ // {
int itemSize = stack.stackSize; // int itemSize = stack.stackSize;
if (itemSize > 1) // if (itemSize > 1)
{ // {
stack.stackSize--; // stack.stackSize--;
foundAndRemovedSeed = true; // foundAndRemovedSeed = true;
break; // break;
} else if (itemSize == 1) // } else if (itemSize == 1)
{ // {
list.remove(stack); // list.remove(stack);
foundAndRemovedSeed = true; // foundAndRemovedSeed = true;
break; // break;
} // }
} // }
} // }
//
if (foundAndRemovedSeed) // if (foundAndRemovedSeed)
{ // {
IBlockState plantState = seed.getPlant(world, pos); // IBlockState plantState = seed.getPlant(world, pos);
//
world.destroyBlock(pos, false); // world.destroyBlock(pos, false);
//
world.setBlockState(pos, plantState, 3); // world.setBlockState(pos, plantState, 3);
//
for (ItemStack stack : list) // for (ItemStack stack : list)
{ // {
EntityItem itemEnt = new EntityItem(world, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, stack); // EntityItem itemEnt = new EntityItem(world, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, stack);
//
world.spawnEntityInWorld(itemEnt); // world.spawnEntityInWorld(itemEnt);
} // }
} // }
//
return false; // return false;
} // }
} // }
//
public IPlantable getSeedItem(Block block) // public IPlantable getSeedItem(Block block)
{ // {
return harvestSeed; // return harvestSeed;
} // }
} //}

View file

@ -1,125 +1,125 @@
package WayofTime.alchemicalWizardry.common.harvest; //package WayofTime.alchemicalWizardry.common.harvest;
//
import WayofTime.alchemicalWizardry.api.harvest.HarvestRegistry; //import WayofTime.alchemicalWizardry.api.harvest.HarvestRegistry;
//
public class PamHarvestCompatRegistry //public class PamHarvestCompatRegistry
{ //{
public static void registerPamHandlers() // public static void registerPamHandlers()
{ // {
registerSeededHandler("blackberry", 7); // registerSeededHandler("blackberry", 7);
registerSeededHandler("blueberry", 7); // registerSeededHandler("blueberry", 7);
registerSeededHandler("candleberry", 7); // registerSeededHandler("candleberry", 7);
registerSeededHandler("raspberry", 7); // registerSeededHandler("raspberry", 7);
registerSeededHandler("strawberry", 7); // registerSeededHandler("strawberry", 7);
registerSeededHandler("cactusfruit", 7); // registerSeededHandler("cactusfruit", 7);
registerSeededHandler("asparagus", 7); // registerSeededHandler("asparagus", 7);
registerSeededHandler("barley", 7); // registerSeededHandler("barley", 7);
registerSeededHandler("oats", 7); // registerSeededHandler("oats", 7);
registerSeededHandler("rye", 7); // registerSeededHandler("rye", 7);
registerSeededHandler("corn", 7); // registerSeededHandler("corn", 7);
registerSeededHandler("bambooshoot", 7); // registerSeededHandler("bambooshoot", 7);
registerSeededHandler("cantaloupe", 7); // registerSeededHandler("cantaloupe", 7);
registerSeededHandler("cucumber", 7); // registerSeededHandler("cucumber", 7);
registerSeededHandler("windersquash", 7); // registerSeededHandler("windersquash", 7);
registerSeededHandler("zucchini", 7); // registerSeededHandler("zucchini", 7);
registerSeededHandler("beat", 7); // registerSeededHandler("beat", 7);
registerSeededHandler("onion", 7); // registerSeededHandler("onion", 7);
registerSeededHandler("parsnip", 7); // registerSeededHandler("parsnip", 7);
registerSeededHandler("peanut", 7); // registerSeededHandler("peanut", 7);
registerSeededHandler("radish", 7); // registerSeededHandler("radish", 7);
registerSeededHandler("rutabaga", 7); // registerSeededHandler("rutabaga", 7);
registerSeededHandler("sweetpotato", 7); // registerSeededHandler("sweetpotato", 7);
registerSeededHandler("turnip", 7); // registerSeededHandler("turnip", 7);
registerSeededHandler("rhubarb", 7); // registerSeededHandler("rhubarb", 7);
registerSeededHandler("celery", 7); // registerSeededHandler("celery", 7);
registerSeededHandler("garlic", 7); // registerSeededHandler("garlic", 7);
registerSeededHandler("ginger", 7); // registerSeededHandler("ginger", 7);
registerSeededHandler("spiceleaf", 7); // registerSeededHandler("spiceleaf", 7);
registerSeededHandler("tealeaf", 7); // registerSeededHandler("tealeaf", 7);
registerSeededHandler("coffeebean", 7); // registerSeededHandler("coffeebean", 7);
registerSeededHandler("mustardseeds", 7); // registerSeededHandler("mustardseeds", 7);
registerSeededHandler("brocolli", 7); // registerSeededHandler("brocolli", 7);
registerSeededHandler("cauliflower", 7); // registerSeededHandler("cauliflower", 7);
registerSeededHandler("leek", 7); // registerSeededHandler("leek", 7);
registerSeededHandler("lettuce", 7); // registerSeededHandler("lettuce", 7);
registerSeededHandler("scallion", 7); // registerSeededHandler("scallion", 7);
registerSeededHandler("artichoke", 7); // registerSeededHandler("artichoke", 7);
registerSeededHandler("brusselsprout", 7); // registerSeededHandler("brusselsprout", 7);
registerSeededHandler("cabbage", 7); // registerSeededHandler("cabbage", 7);
registerSeededHandler("whitemushroom", 7); // registerSeededHandler("whitemushroom", 7);
registerSeededHandler("bean", 7); // registerSeededHandler("bean", 7);
registerSeededHandler("soybean", 7); // registerSeededHandler("soybean", 7);
registerSeededHandler("bellpepper", 7); // registerSeededHandler("bellpepper", 7);
registerSeededHandler("chili", 7); // registerSeededHandler("chili", 7);
registerSeededHandler("eggplant", 7); // registerSeededHandler("eggplant", 7);
registerSeededHandler("pamokra", 7); // registerSeededHandler("pamokra", 7);
registerSeededHandler("peas", 7); // registerSeededHandler("peas", 7);
registerSeededHandler("tomato", 7); // registerSeededHandler("tomato", 7);
registerSeededHandler("cotton", 7); // registerSeededHandler("cotton", 7);
registerSeededHandler("pineapple", 7); // registerSeededHandler("pineapple", 7);
registerSeededHandler("grape", 7); // registerSeededHandler("grape", 7);
registerSeededHandler("kiwi", 7); // registerSeededHandler("kiwi", 7);
registerSeededHandler("cranberry", 7); // registerSeededHandler("cranberry", 7);
registerSeededHandler("rice", 7); // registerSeededHandler("rice", 7);
registerSeededHandler("seaweed", 7); // registerSeededHandler("seaweed", 7);
//
registerFruitHandler("apple", 7, 0); // registerFruitHandler("apple", 7, 0);
registerFruitHandler("Almond", 7, 0); // registerFruitHandler("Almond", 7, 0);
registerFruitHandler("Apricot", 7, 0); // registerFruitHandler("Apricot", 7, 0);
registerFruitHandler("Avocado", 7, 0); // registerFruitHandler("Avocado", 7, 0);
registerFruitHandler("Banana", 7, 0); // registerFruitHandler("Banana", 7, 0);
registerFruitHandler("Cashew", 7, 0); // registerFruitHandler("Cashew", 7, 0);
registerFruitHandler("Cherry", 7, 0); // registerFruitHandler("Cherry", 7, 0);
registerFruitHandler("Chestnut", 7, 0); // registerFruitHandler("Chestnut", 7, 0);
registerFruitHandler("Cinnamon", 7, 0); // registerFruitHandler("Cinnamon", 7, 0);
registerFruitHandler("Coconut", 7, 0); // registerFruitHandler("Coconut", 7, 0);
registerFruitHandler("Date", 7, 0); // registerFruitHandler("Date", 7, 0);
registerFruitHandler("Dragonfruit", 7, 0); // registerFruitHandler("Dragonfruit", 7, 0);
registerFruitHandler("Durian", 7, 0); // registerFruitHandler("Durian", 7, 0);
registerFruitHandler("Fig", 7, 0); // registerFruitHandler("Fig", 7, 0);
registerFruitHandler("Grapefruit", 7, 0); // registerFruitHandler("Grapefruit", 7, 0);
registerFruitHandler("Lemon", 7, 0); // registerFruitHandler("Lemon", 7, 0);
registerFruitHandler("Lime", 7, 0); // registerFruitHandler("Lime", 7, 0);
registerFruitHandler("Maple", 7, 0); // registerFruitHandler("Maple", 7, 0);
registerFruitHandler("Mango", 7, 0); // registerFruitHandler("Mango", 7, 0);
registerFruitHandler("Nutmeg", 7, 0); // registerFruitHandler("Nutmeg", 7, 0);
registerFruitHandler("Olive", 7, 0); // registerFruitHandler("Olive", 7, 0);
registerFruitHandler("Orange", 7, 0); // registerFruitHandler("Orange", 7, 0);
registerFruitHandler("Papaya", 7, 0); // registerFruitHandler("Papaya", 7, 0);
registerFruitHandler("Paperbark", 7, 0); // registerFruitHandler("Paperbark", 7, 0);
registerFruitHandler("Peach", 7, 0); // registerFruitHandler("Peach", 7, 0);
registerFruitHandler("Pear", 7, 0); // registerFruitHandler("Pear", 7, 0);
registerFruitHandler("Pecan", 7, 0); // registerFruitHandler("Pecan", 7, 0);
registerFruitHandler("Peppercorn", 7, 0); // registerFruitHandler("Peppercorn", 7, 0);
registerFruitHandler("Persimmon", 7, 0); // registerFruitHandler("Persimmon", 7, 0);
registerFruitHandler("Pistachio", 7, 0); // registerFruitHandler("Pistachio", 7, 0);
registerFruitHandler("Plum", 7, 0); // registerFruitHandler("Plum", 7, 0);
registerFruitHandler("Pomegranate", 7, 0); // registerFruitHandler("Pomegranate", 7, 0);
registerFruitHandler("Starfruit", 7, 0); // registerFruitHandler("Starfruit", 7, 0);
registerFruitHandler("Vanillabean", 7, 0); // registerFruitHandler("Vanillabean", 7, 0);
registerFruitHandler("Walnut", 7, 0); // registerFruitHandler("Walnut", 7, 0);
} // }
//
public static void registerSeededHandler(String name, int meta) // public static void registerSeededHandler(String name, int meta)
{ // {
String block = "harvestcraft:pam" + name + "Crop"; // String block = "harvestcraft:pam" + name + "Crop";
String seed = "harvestcraft:" + name + "Item"; // String seed = "harvestcraft:" + name + "Item";
//
GenericSeededHarvestHandler handler = new GenericSeededHarvestHandler(block, meta, seed); // GenericSeededHarvestHandler handler = new GenericSeededHarvestHandler(block, meta, seed);
if (handler.isHarvesterValid()) // if (handler.isHarvesterValid())
{ // {
HarvestRegistry.registerHarvestHandler(handler); // HarvestRegistry.registerHarvestHandler(handler);
} // }
} // }
//
public static void registerFruitHandler(String name, int harvestMeta, int resetMeta) // public static void registerFruitHandler(String name, int harvestMeta, int resetMeta)
{ // {
String block = "harvestcraft:pam" + name; // String block = "harvestcraft:pam" + name;
//
GenericPamSeedlessFruitHarvestHandler handler = new GenericPamSeedlessFruitHarvestHandler(block, harvestMeta, resetMeta); // GenericPamSeedlessFruitHarvestHandler handler = new GenericPamSeedlessFruitHarvestHandler(block, harvestMeta, resetMeta);
if (handler.isHarvesterValid()) // if (handler.isHarvesterValid())
{ // {
HarvestRegistry.registerHarvestHandler(handler); // HarvestRegistry.registerHarvestHandler(handler);
} // }
} // }
} //}