// Path: src/main/java/xilef11/mc/runesofwizardry_classics/Refs.java
// public final class Refs {
// 	private Refs(){}
// 	public static final String MODID = "runesofwizardry_classics";
// 	public static final String VERSION = "@VERSION@";
// 	public static final String NAME="Runes of Wizardry - Classic Dusts Pack";
// 	public static final String GUI_FACTORY="xilef11.mc.runesofwizardry_classics.client.gui.GuiFactory";
// 	public static final String CLIENT_PROXY = "xilef11.mc.runesofwizardry_classics.proxy.ClientProxy",
// 							   SERVER_PROXY="xilef11.mc.runesofwizardry_classics.proxy.ServerProxy";
// 	public static final String PATTERN_PATH=MODID+":patterns/";
// 	public static final String TEXTURE_PATH=MODID+":";
// 	public static final int TICKS_PER_DAY=24000;
// 	public static final int TPS=20;
// 	public static final class Lang{
// 		private Lang(){}
// 		public static final String RUNE=MODID+".rune";
// 		public static final String CONFIG=MODID+".configuration";
// 		public static final String DEC=RUNE+".decorative";
// 		
// 		public static final class Jei{
// 			private Jei(){}
// 			public static final String JEI=MODID+".jei";
// 			public static final String SPIRIT_SWORD=JEI+".spirit_sword";
// 			public static final String SPIRIT_PICKAXE=JEI+".spirit_pickaxe";
// 		}
// 	}
// }
// 
// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/entity/RuneEntitySpeed.java
// public class RuneEntitySpeed extends RuneEntity {
// 	public RuneEntitySpeed(ItemStack[][] actualPattern, EnumFacing facing,
// 			Set<BlockPos> dusts, TileEntityDustActive entity, RuneSpeed creator) {
// 		super(actualPattern, facing, dusts, entity, creator);
// 	}
// 	@Override
// 	public void onRuneActivatedbyPlayer(EntityPlayer player,
// 			ItemStack[] sacrifice, boolean negated) {
// 		if(!player.world.isRemote){
// 			Coords p = ((RuneSpeed)creator).getVariableDusts().iterator().next();
// 			ItemStack stack = placedPattern[p.row][p.col];
// 			int power,duration;
// 			switch(EnumDustTypes.getByMeta(stack.getMetadata())){
// 			case PLANT: power=1 ; duration=20*30;
// 				break;
// 			case GUNPOWDER: power=1 ; duration=20*60;
// 				break;
// 			case LAPIS: power=2 ; duration=20*120;
// 				break;
// 			case BLAZE: power=4 ; duration=20*180;
// 				break;
// 			default: power=duration=0;
// 				break;
// 			}
// 			//the original was activatable by redstone and gave the effect to all entityliving on the rune
// 			player.addPotionEffect(new PotionEffect(MobEffects.SPEED, duration, power));
// 		}
// 	}
// 	@Override
// 	public void update() {
// 		if(entity.ticksExisted()==2*Refs.TPS && !entity.getWorld().isRemote)this.onPatternBroken();
// 	}
// }


import java.io.IOException;
import java.util.Set;
import com.zpig333.runesofwizardry.api.RuneEntity;
import com.zpig333.runesofwizardry.core.rune.PatternUtils;
import com.zpig333.runesofwizardry.tileentity.TileEntityDustActive;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3i;
import xilef11.mc.runesofwizardry_classics.Refs;
import xilef11.mc.runesofwizardry_classics.runes.entity.RuneEntitySpeed;
package xilef11.mc.runesofwizardry_classics.runes;


public class RuneSpeed extends VariableRune {
	@Override
	protected ItemStack[][] setupPattern() throws IOException {
// Path: src/main/java/xilef11/mc/runesofwizardry_classics/Refs.java
// public final class Refs {
// 	private Refs(){}
// 	public static final String MODID = "runesofwizardry_classics";
// 	public static final String VERSION = "@VERSION@";
// 	public static final String NAME="Runes of Wizardry - Classic Dusts Pack";
// 	public static final String GUI_FACTORY="xilef11.mc.runesofwizardry_classics.client.gui.GuiFactory";
// 	public static final String CLIENT_PROXY = "xilef11.mc.runesofwizardry_classics.proxy.ClientProxy",
// 							   SERVER_PROXY="xilef11.mc.runesofwizardry_classics.proxy.ServerProxy";
// 	public static final String PATTERN_PATH=MODID+":patterns/";
// 	public static final String TEXTURE_PATH=MODID+":";
// 	public static final int TICKS_PER_DAY=24000;
// 	public static final int TPS=20;
// 	public static final class Lang{
// 		private Lang(){}
// 		public static final String RUNE=MODID+".rune";
// 		public static final String CONFIG=MODID+".configuration";
// 		public static final String DEC=RUNE+".decorative";
// 		
// 		public static final class Jei{
// 			private Jei(){}
// 			public static final String JEI=MODID+".jei";
// 			public static final String SPIRIT_SWORD=JEI+".spirit_sword";
// 			public static final String SPIRIT_PICKAXE=JEI+".spirit_pickaxe";
// 		}
// 	}
// }
// 
// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/entity/RuneEntitySpeed.java
// public class RuneEntitySpeed extends RuneEntity {
// 	public RuneEntitySpeed(ItemStack[][] actualPattern, EnumFacing facing,
// 			Set<BlockPos> dusts, TileEntityDustActive entity, RuneSpeed creator) {
// 		super(actualPattern, facing, dusts, entity, creator);
// 	}
// 	@Override
// 	public void onRuneActivatedbyPlayer(EntityPlayer player,
// 			ItemStack[] sacrifice, boolean negated) {
// 		if(!player.world.isRemote){
// 			Coords p = ((RuneSpeed)creator).getVariableDusts().iterator().next();
// 			ItemStack stack = placedPattern[p.row][p.col];
// 			int power,duration;
// 			switch(EnumDustTypes.getByMeta(stack.getMetadata())){
// 			case PLANT: power=1 ; duration=20*30;
// 				break;
// 			case GUNPOWDER: power=1 ; duration=20*60;
// 				break;
// 			case LAPIS: power=2 ; duration=20*120;
// 				break;
// 			case BLAZE: power=4 ; duration=20*180;
// 				break;
// 			default: power=duration=0;
// 				break;
// 			}
// 			//the original was activatable by redstone and gave the effect to all entityliving on the rune
// 			player.addPotionEffect(new PotionEffect(MobEffects.SPEED, duration, power));
// 		}
// 	}
// 	@Override
// 	public void update() {
// 		if(entity.ticksExisted()==2*Refs.TPS && !entity.getWorld().isRemote)this.onPatternBroken();
// 	}
// }


// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/RuneSpeed.java
import java.io.IOException;
import java.util.Set;
import com.zpig333.runesofwizardry.api.RuneEntity;
import com.zpig333.runesofwizardry.core.rune.PatternUtils;
import com.zpig333.runesofwizardry.tileentity.TileEntityDustActive;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3i;
import xilef11.mc.runesofwizardry_classics.Refs;
import xilef11.mc.runesofwizardry_classics.runes.entity.RuneEntitySpeed;

package xilef11.mc.runesofwizardry_classics.runes;


public class RuneSpeed extends VariableRune {
	@Override
	protected ItemStack[][] setupPattern() throws IOException {
		return PatternUtils.importFromJson(Refs.PATTERN_PATH+"runespeed.json");