Fixed #542
This commit is contained in:
WayofTime 2016-01-03 08:30:59 -05:00
parent 4e696bcf7b
commit 14d3a1ec7e
11 changed files with 40 additions and 16 deletions

View file

@ -67,6 +67,12 @@ public class RitualRegistry
{ {
try try
{ {
//TODO: Fix the Enabled Rituals map so that the config loads properly.
if (!enabledRituals.containsKey(ritual))
{
return true;
}
return enabledRituals.get(ritual); return enabledRituals.get(ritual);
} catch (NullPointerException e) } catch (NullPointerException e)
{ {

View file

@ -33,7 +33,7 @@ public interface IMasterRitualStone
int getRunningTime(); int getRunningTime();
World getWorld(); World getWorldObj();
BlockPos getPos(); BlockPos getBlockPos();
} }

View file

@ -19,6 +19,7 @@ import WayofTime.bloodmagic.block.base.BlockStringContainer;
import WayofTime.bloodmagic.registry.ModItems; import WayofTime.bloodmagic.registry.ModItems;
import WayofTime.bloodmagic.tile.TileImperfectRitualStone; import WayofTime.bloodmagic.tile.TileImperfectRitualStone;
import WayofTime.bloodmagic.tile.TileMasterRitualStone; import WayofTime.bloodmagic.tile.TileMasterRitualStone;
import WayofTime.bloodmagic.util.ChatUtil;
public class BlockRitualController extends BlockStringContainer public class BlockRitualController extends BlockStringContainer
{ {
@ -55,6 +56,9 @@ public class BlockRitualController extends BlockStringContainer
{ {
((TileMasterRitualStone) tile).setDirection(direction); ((TileMasterRitualStone) tile).setDirection(direction);
} }
} else
{
ChatUtil.sendNoSpamUnloc(player, "chat.BloodMagic.ritual.notValid");
} }
} }
} else if (getMetaFromState(state) == 1 && tile instanceof TileImperfectRitualStone) } else if (getMetaFromState(state) == 1 && tile instanceof TileImperfectRitualStone)

View file

@ -38,7 +38,7 @@ public class RitualFeatheredKnife extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -48,7 +48,7 @@ public class RitualFeatheredKnife extends Ritual
return; return;
} }
BlockPos pos = masterRitualStone.getPos(); BlockPos pos = masterRitualStone.getBlockPos();
int maxEffects = currentEssence / getRefreshCost(); int maxEffects = currentEssence / getRefreshCost();
int totalEffects = 0; int totalEffects = 0;

View file

@ -31,7 +31,7 @@ public class RitualGreenGrove extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -46,7 +46,7 @@ public class RitualGreenGrove extends Ritual
AreaDescriptor growingRange = getBlockRange(GROW_RANGE); AreaDescriptor growingRange = getBlockRange(GROW_RANGE);
for (BlockPos newPos : growingRange.getContainedPositions(masterRitualStone.getPos())) for (BlockPos newPos : growingRange.getContainedPositions(masterRitualStone.getBlockPos()))
{ {
IBlockState state = world.getBlockState(newPos); IBlockState state = world.getBlockState(newPos);
Block block = state.getBlock(); Block block = state.getBlock();

View file

@ -30,7 +30,7 @@ public class RitualJumping extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -44,7 +44,7 @@ public class RitualJumping extends Ritual
int totalEffects = 0; int totalEffects = 0;
AreaDescriptor jumpRange = getBlockRange(JUMP_RANGE); AreaDescriptor jumpRange = getBlockRange(JUMP_RANGE);
List<EntityLivingBase> entities = world.getEntitiesWithinAABB(EntityLivingBase.class, jumpRange.getAABB(masterRitualStone.getPos())); List<EntityLivingBase> entities = world.getEntitiesWithinAABB(EntityLivingBase.class, jumpRange.getAABB(masterRitualStone.getBlockPos()));
if (entities != null) if (entities != null)
{ {
for (EntityLivingBase entity : entities) for (EntityLivingBase entity : entities)

View file

@ -23,7 +23,7 @@ public class RitualLava extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -38,7 +38,7 @@ public class RitualLava extends Ritual
AreaDescriptor lavaRange = getBlockRange(LAVA_RANGE); AreaDescriptor lavaRange = getBlockRange(LAVA_RANGE);
for (BlockPos newPos : lavaRange.getContainedPositions(masterRitualStone.getPos())) for (BlockPos newPos : lavaRange.getContainedPositions(masterRitualStone.getBlockPos()))
{ {
if (world.isAirBlock(newPos)) if (world.isAirBlock(newPos))
{ {

View file

@ -34,7 +34,7 @@ public class RitualRegeneration extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -44,7 +44,7 @@ public class RitualRegeneration extends Ritual
return; return;
} }
BlockPos pos = masterRitualStone.getPos(); BlockPos pos = masterRitualStone.getBlockPos();
int maxEffects = currentEssence / getRefreshCost(); int maxEffects = currentEssence / getRefreshCost();
int totalEffects = 0; int totalEffects = 0;

View file

@ -23,7 +23,7 @@ public class RitualWater extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -38,7 +38,7 @@ public class RitualWater extends Ritual
AreaDescriptor waterRange = getBlockRange(WATER_RANGE); AreaDescriptor waterRange = getBlockRange(WATER_RANGE);
for (BlockPos newPos : waterRange.getContainedPositions(masterRitualStone.getPos())) for (BlockPos newPos : waterRange.getContainedPositions(masterRitualStone.getBlockPos()))
{ {
if (world.isAirBlock(newPos)) if (world.isAirBlock(newPos))
{ {

View file

@ -39,7 +39,7 @@ public class RitualWellOfSuffering extends Ritual
@Override @Override
public void performRitual(IMasterRitualStone masterRitualStone) public void performRitual(IMasterRitualStone masterRitualStone)
{ {
World world = masterRitualStone.getWorld(); World world = masterRitualStone.getWorldObj();
SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner()); SoulNetwork network = NetworkHelper.getSoulNetwork(masterRitualStone.getOwner());
int currentEssence = network.getCurrentEssence(); int currentEssence = network.getCurrentEssence();
@ -49,7 +49,7 @@ public class RitualWellOfSuffering extends Ritual
return; return;
} }
BlockPos pos = masterRitualStone.getPos(); BlockPos pos = masterRitualStone.getBlockPos();
int maxEffects = currentEssence / getRefreshCost(); int maxEffects = currentEssence / getRefreshCost();
int totalEffects = 0; int totalEffects = 0;

View file

@ -88,6 +88,8 @@ public class TileMasterRitualStone extends TileEntity implements IMasterRitualSt
activationCrystal = NBTHelper.checkNBT(activationCrystal); activationCrystal = NBTHelper.checkNBT(activationCrystal);
String crystalOwner = activationCrystal.getTagCompound().getString(Constants.NBT.OWNER_UUID); String crystalOwner = activationCrystal.getTagCompound().getString(Constants.NBT.OWNER_UUID);
System.out.println("Test");
if (!Strings.isNullOrEmpty(crystalOwner) && ritual != null) if (!Strings.isNullOrEmpty(crystalOwner) && ritual != null)
{ {
if (activationCrystal.getItem() instanceof ItemActivationCrystal) if (activationCrystal.getItem() instanceof ItemActivationCrystal)
@ -239,4 +241,16 @@ public class TileMasterRitualStone extends TileEntity implements IMasterRitualSt
super.onDataPacket(net, packet); super.onDataPacket(net, packet);
readFromNBT(packet.getNbtCompound()); readFromNBT(packet.getNbtCompound());
} }
@Override
public World getWorldObj()
{
return getWorld();
}
@Override
public BlockPos getBlockPos()
{
return getPos();
}
} }