Vacation commit

This commit is contained in:
Arcaratus 2015-08-10 22:03:08 -04:00
parent e5536872a9
commit 8896414a51
9 changed files with 98 additions and 37 deletions

View file

@ -51,7 +51,7 @@ repositories {
} }
dependencies { dependencies {
compile "codechicken:CodeChickenLib:1.7.10-1.1.1.99:dev" compile "codechicken:CodeChickenLib:" + config.mc_version + "-" + config.cclib_version + ":dev"
compile "codechicken:CodeChickenCore:" + config.mc_version + "-" + config.ccc_version + ":dev" compile "codechicken:CodeChickenCore:" + config.mc_version + "-" + config.ccc_version + ":dev"
compile "codechicken:NotEnoughItems:" + config.mc_version + "-" + config.nei_version + ":dev" compile "codechicken:NotEnoughItems:" + config.mc_version + "-" + config.nei_version + ":dev"
compile name: 'MineTweaker3', version: config.minetweaker_version, ext: 'jar' compile name: 'MineTweaker3', version: config.minetweaker_version, ext: 'jar'

View file

@ -1,9 +1,8 @@
#
#Mon Jul 20 20:59:46 EDT 2015
mod_name=BloodMagic mod_name=BloodMagic
forge_version=10.13.4.1448-1.7.10 forge_version=10.13.4.1492-1.7.10
ccc_version=1.0.4.29 cclib_version=1.1.3.138
nei_version=1.0.3.64 ccc_version=1.0.7.47
nei_version=1.0.5.111
//=Dependency Information //=Dependency Information
guideapi_version=1.0.1-20 guideapi_version=1.0.1-20
package_group=com.wayoftime.bloodmagic package_group=com.wayoftime.bloodmagic

View file

@ -2,28 +2,34 @@ package WayofTime.alchemicalWizardry.api.bindingRegistry;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.List;
public class UnbindingRecipe public class UnbindingRecipe
{ {
public ItemStack requiredItem; public ItemStack requiredItem;
public ItemStack outputItem; public List<ItemStack> outputItem;
public UnbindingRecipe(ItemStack outputItem, ItemStack requiredItem) public UnbindingRecipe(ItemStack inputItem, List<ItemStack> outputItem)
{ {
this.requiredItem = requiredItem; this.requiredItem = inputItem;
this.outputItem = outputItem; this.outputItem = outputItem;
} }
public UnbindingRecipe(ItemStack inputItem, ItemStack outputItem)
{
this.requiredItem = inputItem;
List<ItemStack> newList = new ArrayList<ItemStack>();
newList.add(outputItem);
this.outputItem = newList;
}
public boolean doesRequiredItemMatch(ItemStack testStack) public boolean doesRequiredItemMatch(ItemStack testStack)
{ {
return !(testStack == null || this.requiredItem == null) && this.requiredItem.isItemEqual(testStack); return !(testStack == null || this.requiredItem == null) && this.requiredItem.isItemEqual(testStack);
} }
public ItemStack getResult(ItemStack inputItem) public List<ItemStack> getResult()
{
return this.getResult();
}
public ItemStack getResult()
{ {
return this.outputItem; return this.outputItem;
} }

View file

@ -1,25 +1,40 @@
package WayofTime.alchemicalWizardry.api.bindingRegistry; package WayofTime.alchemicalWizardry.api.bindingRegistry;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
public class UnbindingRegistry public class UnbindingRegistry
{ {
public static List<UnbindingRecipe> unbindingRecipes = new LinkedList(); public static List<UnbindingRecipe> unbindingRecipes = new LinkedList<UnbindingRecipe>();
public static void addAllUnbindingRecipesFromBinding() public static void addAllUnbindingRecipesFromBinding()
{ {
for (BindingRecipe bindingRecipe : BindingRegistry.bindingRecipes) for (BindingRecipe bindingRecipe : BindingRegistry.bindingRecipes)
{ {
unbindingRecipes.add(new UnbindingRecipe(bindingRecipe.requiredItem, bindingRecipe.outputItem)); List<ItemStack> subList = new ArrayList<ItemStack>();
subList.add(bindingRecipe.outputItem);
unbindingRecipes.add(new UnbindingRecipe(bindingRecipe.requiredItem, subList));
} }
} }
public static void registerRecipe(ItemStack output, ItemStack input) public static void registerRecipe(ItemStack input, List<ItemStack> output)
{ {
unbindingRecipes.add(new UnbindingRecipe(output, input)); unbindingRecipes.add(new UnbindingRecipe(input, output));
}
public static void registerRecipe(Item input, List<ItemStack> output)
{
unbindingRecipes.add(new UnbindingRecipe(new ItemStack(input), output));
}
public static void registerRecipe(Block input, List<ItemStack> output)
{
unbindingRecipes.add(new UnbindingRecipe(new ItemStack(input), output));
} }
public static boolean isRequiredItemValid(ItemStack testItem) public static boolean isRequiredItemValid(ItemStack testItem)
@ -50,7 +65,7 @@ public class UnbindingRegistry
return -1; return -1;
} }
public static ItemStack getOutputForIndex(int index) public static List<ItemStack> getOutputForIndex(int index)
{ {
if (unbindingRecipes.size() <= index) if (unbindingRecipes.size() <= index)
{ {

View file

@ -20,10 +20,7 @@ import java.util.List;
public class RitualEffectContainment extends RitualEffect public class RitualEffectContainment extends RitualEffect
{ {
public static final String[] TIME_SINCE_IGNITED = new String[]{"timeSinceIgnited", "field_70833_d", "bq"}; public final String[] TIME_SINCE_IGNITED = new String[]{"timeSinceIgnited", "field_70833_d", "bq"};
public static final int crepitousDrain = 1;
public static final int terraeDrain = 3;
public static final int magicalesDrain = 10;
@Override @Override
public void performEffect(IMasterRitualStone ritualStone) public void performEffect(IMasterRitualStone ritualStone)
@ -41,12 +38,16 @@ public class RitualEffectContainment extends RitualEffect
SoulNetworkHandler.causeNauseaToPlayer(owner); SoulNetworkHandler.causeNauseaToPlayer(owner);
} else } else
{ {
int d0 = 5; final int crepitousDrain = 1;
List<Entity> entityList = SpellHelper.getEntitiesInRange(world, x + 0.5, y + 0.5, z + 0.5, d0, d0); final int terraeDrain = 5;
final int magicalesDrain = 10;
boolean flag = false; boolean flag = false;
boolean hasCrepitous = this.canDrainReagent(ritualStone, ReagentRegistry.crepitousReagent, crepitousDrain, false); boolean hasCrepitous = this.canDrainReagent(ritualStone, ReagentRegistry.crepitousReagent, crepitousDrain, false);
boolean hasTerrae = this.canDrainReagent(ritualStone, ReagentRegistry.terraeReagent, terraeDrain, false); boolean hasTerrae = this.canDrainReagent(ritualStone, ReagentRegistry.terraeReagent, terraeDrain, false);
boolean hasMagicales = this.canDrainReagent(ritualStone, ReagentRegistry.magicalesReagent, magicalesDrain, false); boolean hasMagicales = this.canDrainReagent(ritualStone, ReagentRegistry.magicalesReagent, magicalesDrain, false);
int d0 = hasTerrae ? 10 : 5;
List<Entity> entityList = SpellHelper.getEntitiesInRange(world, x + 0.5, y + 0.5, z + 0.5, d0, d0);
for (Entity entity : entityList) for (Entity entity : entityList)
{ {
@ -62,7 +63,6 @@ public class RitualEffectContainment extends RitualEffect
continue; continue;
} }
double xDif = livingEntity.posX - (x + 0.5); double xDif = livingEntity.posX - (x + 0.5);
double yDif = livingEntity.posY - (y + 3); double yDif = livingEntity.posY - (y + 3);
double zDif = livingEntity.posZ - (z + 0.5); double zDif = livingEntity.posZ - (z + 0.5);
@ -109,7 +109,7 @@ public class RitualEffectContainment extends RitualEffect
@Override @Override
public List<RitualComponent> getRitualComponentList() public List<RitualComponent> getRitualComponentList()
{ {
ArrayList<RitualComponent> containmentRitual = new ArrayList(); ArrayList<RitualComponent> containmentRitual = new ArrayList<RitualComponent>();
containmentRitual.add(new RitualComponent(1, 0, 0, 3)); containmentRitual.add(new RitualComponent(1, 0, 0, 3));
containmentRitual.add(new RitualComponent(-1, 0, 0, 3)); containmentRitual.add(new RitualComponent(-1, 0, 0, 3));
containmentRitual.add(new RitualComponent(0, 0, 1, 3)); containmentRitual.add(new RitualComponent(0, 0, 1, 3));

View file

@ -19,13 +19,12 @@ import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World; import net.minecraft.world.World;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
public class RitualEffectUnbinding extends RitualEffect public class RitualEffectUnbinding extends RitualEffect
{ {
public static final int sanctusDrain = 1000;
@Override @Override
public void performEffect(IMasterRitualStone ritualStone) public void performEffect(IMasterRitualStone ritualStone)
{ {
@ -52,6 +51,7 @@ public class RitualEffectUnbinding extends RitualEffect
while (iterator.hasNext()) while (iterator.hasNext())
{ {
final int sanctusDrain = 1000;
item = (EntityItem) iterator.next(); item = (EntityItem) iterator.next();
ItemStack itemStack = item.getEntityItem(); ItemStack itemStack = item.getEntityItem();
@ -101,7 +101,20 @@ public class RitualEffectUnbinding extends RitualEffect
item.setDead(); item.setDead();
doLightning(world, x, y, z); doLightning(world, x, y, z);
ItemStack[] inv = ((BoundArmour) itemStack.getItem()).getInternalInventory(itemStack); ItemStack[] inv = ((BoundArmour) itemStack.getItem()).getInternalInventory(itemStack);
int bloodSockets = 0;
if (itemStack.getItem() == ModItems.boundHelmet)
{
bloodSockets = 5;
} else if (itemStack.getItem() == ModItems.boundPlate)
{
bloodSockets = 8;
} else if (itemStack.getItem() == ModItems.boundLeggings)
{
bloodSockets = 7;
} else if (itemStack.getItem() == ModItems.boundBoots)
{
bloodSockets = 4;
}
if (inv != null) if (inv != null)
{ {
for (ItemStack internalItem : inv) for (ItemStack internalItem : inv)
@ -115,7 +128,7 @@ public class RitualEffectUnbinding extends RitualEffect
} }
} }
EntityItem newItem = new EntityItem(world, x + 0.5, y + 1, z + 0.5, new ItemStack(ModBlocks.bloodSocket, ritualStone.getVar1())); EntityItem newItem = new EntityItem(world, x + 0.5, y + 1, z + 0.5, new ItemStack(ModBlocks.bloodSocket, bloodSockets));
world.spawnEntityInWorld(newItem); world.spawnEntityInWorld(newItem);
ritualStone.setActive(false); ritualStone.setActive(false);
drain = true; drain = true;
@ -125,9 +138,17 @@ public class RitualEffectUnbinding extends RitualEffect
{ {
item.setDead(); item.setDead();
doLightning(world, x, y, z); doLightning(world, x, y, z);
ItemStack spawnedItem = UnbindingRegistry.getOutputForIndex(ritualStone.getVar1() - 9); List<ItemStack> spawnedItem = UnbindingRegistry.getOutputForIndex(ritualStone.getVar1() - 9);
EntityItem newItem = new EntityItem(world, x + 0.5, y + 1, z + 0.5, spawnedItem.copy());
if (spawnedItem != null)
{
for (ItemStack itemStack1 : spawnedItem)
{
EntityItem newItem = new EntityItem(world, x + 0.5, y + 1, z + 0.5, itemStack1.copy());
world.spawnEntityInWorld(newItem); world.spawnEntityInWorld(newItem);
}
}
ritualStone.setActive(false); ritualStone.setActive(false);
drain = true; drain = true;
break; break;
@ -163,7 +184,7 @@ public class RitualEffectUnbinding extends RitualEffect
@Override @Override
public List<RitualComponent> getRitualComponentList() public List<RitualComponent> getRitualComponentList()
{ {
ArrayList<RitualComponent> unbindingRitual = new ArrayList(); ArrayList<RitualComponent> unbindingRitual = new ArrayList<RitualComponent>();
unbindingRitual.add(new RitualComponent(-2, 0, 0, 4)); unbindingRitual.add(new RitualComponent(-2, 0, 0, 4));
unbindingRitual.add(new RitualComponent(2, 0, 0, 4)); unbindingRitual.add(new RitualComponent(2, 0, 0, 4));
unbindingRitual.add(new RitualComponent(0, 0, 2, 4)); unbindingRitual.add(new RitualComponent(0, 0, 2, 4));

View file

@ -1,3 +1,13 @@
/**
* This class was created by <Vazkii>. It's distributed as
* part of the Botania Mod. Get the Source Code in github:
* https://github.com/Vazkii/Botania
*
* Botania is Open Source and distributed under the
* Botania License: http://botaniamod.net/license.php
*
* File Created @ [May 31, 2014, 10:22:44 PM (GMT)]
*/
package WayofTime.alchemicalWizardry.common.thread; package WayofTime.alchemicalWizardry.common.thread;
import net.minecraft.command.CommandBase; import net.minecraft.command.CommandBase;

View file

@ -72,7 +72,7 @@ public class GAPIChecker
private List<File> modFiles() private List<File> modFiles()
{ {
List<File> list = new LinkedList(); List<File> list = new LinkedList<File>();
list.addAll(Arrays.asList(this.modsDir.listFiles())); list.addAll(Arrays.asList(this.modsDir.listFiles()));
return list; return list;
} }

View file

@ -1,3 +1,13 @@
/**
* This class was created by <Vazkii>. It's distributed as
* part of the Botania Mod. Get the Source Code in github:
* https://github.com/Vazkii/Botania
*
* Botania is Open Source and distributed under the
* Botania License: http://botaniamod.net/license.php
*
* File Created @ [May 31, 2014, 10:22:44 PM (GMT)]
*/
package WayofTime.alchemicalWizardry.common.thread; package WayofTime.alchemicalWizardry.common.thread;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;