Added growth method for the crystals.

This commit is contained in:
WayofTime 2016-02-26 22:11:28 -05:00
parent ea24e7edd8
commit 70f4c117d7
4 changed files with 147 additions and 6 deletions

View file

@ -16,7 +16,7 @@ public class WorldDemonWillHandler
public static ConcurrentHashMap<Integer, CopyOnWriteArrayList<PosXY>> dirtyChunks = new ConcurrentHashMap<Integer, CopyOnWriteArrayList<PosXY>>();
public static ConcurrentHashMap<Integer, BlockPos> taintTrigger = new ConcurrentHashMap<Integer, BlockPos>();
public static WillWorld getAuraWorld(int dim)
public static WillWorld getWillWorld(int dim)
{
return containedWills.get(dim);
}
@ -71,6 +71,26 @@ public class WorldDemonWillHandler
}
}
public static EnumDemonWillType getHighestDemonWillType(World world, BlockPos pos)
{
double currentMax = 0;
EnumDemonWillType currentHighest = EnumDemonWillType.DEFAULT;
WillChunk willChunk = getWillChunk(world, pos);
DemonWillHolder currentWill = willChunk.getCurrentWill();
for (EnumDemonWillType type : EnumDemonWillType.values())
{
if (currentWill.getWill(type) > currentMax)
{
currentMax = currentWill.getWill(type);
currentHighest = type;
}
}
return currentHighest;
}
public static double drainWill(World world, BlockPos pos, EnumDemonWillType type, double amount, boolean doDrain)
{
WillChunk willChunk = getWillChunk(world, pos);