package WayofTime.alchemicalWizardry.common.rituals; import java.util.ArrayList; import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.server.MinecraftServer; import net.minecraft.world.World; import WayofTime.alchemicalWizardry.api.rituals.IMasterRitualStone; import WayofTime.alchemicalWizardry.api.rituals.RitualComponent; import WayofTime.alchemicalWizardry.api.rituals.RitualEffect; import WayofTime.alchemicalWizardry.api.soulNetwork.LifeEssenceNetwork; public class RitualEffectApiaryOverclock extends RitualEffect { @Override public void performEffect(IMasterRitualStone ritualStone) { String owner = ritualStone.getOwner(); World worldSave = MinecraftServer.getServer().worldServers[0]; LifeEssenceNetwork data = (LifeEssenceNetwork) worldSave.loadItemData(LifeEssenceNetwork.class, owner); if (data == null) { data = new LifeEssenceNetwork(owner); worldSave.setItemData(owner, data); } int currentEssence = data.currentEssence; World world = ritualStone.getWorld(); int x = ritualStone.getXCoord(); int y = ritualStone.getYCoord(); int z = ritualStone.getZCoord(); if (currentEssence < this.getCostPerRefresh()) { EntityPlayer entityOwner = MinecraftServer.getServer().getConfigurationManager().getPlayerForUsername(owner); if (entityOwner == null) { return; } entityOwner.addPotionEffect(new PotionEffect(Potion.confusion.id, 80)); } else { // TileEntity tile = world.getTileEntity(x, y+1, z); // // try{ // if(tile instanceof IBeeHousing && tile.getClass().getName().contains("Apiary")) // { // for (int i = 0; i < 10; i++) // { // PacketDispatcher.sendPacketToAllPlayers(TEAltar.getParticlePacket(x, y+1, z, (short) 3)); // } // // for(int i=0; i<9; i++) // { // tile.updateEntity(); // } // // data.currentEssence = currentEssence - this.getCostPerRefresh(); // data.markDirty(); // } // }catch (Exception e) // { // // } } } @Override public int getCostPerRefresh() { // TODO Auto-generated method stub return 10; } @Override public List getRitualComponentList() { ArrayList apiaryRitual = new ArrayList(); apiaryRitual.add(new RitualComponent(1,0,0, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(1,0,1, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(1,0,-1, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(-1,0,-1, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(-1,0,1, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(-1,0,0, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(0,0,-1, RitualComponent.DUSK)); apiaryRitual.add(new RitualComponent(0,0,1, RitualComponent.DUSK)); return apiaryRitual; } }