// 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/RuneEntitySpawnerCollection.java
// public class RuneEntitySpawnerCollection extends RuneEntity {
// 	public RuneEntitySpawnerCollection(ItemStack[][] actualPattern,
// 			EnumFacing facing, Set<BlockPos> dusts, TileEntityDustActive entity,IRune creator) {
// 		super(actualPattern, facing, dusts, entity,creator);
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#onRuneActivatedbyPlayer(net.minecraft.entity.player.EntityPlayer, net.minecraft.item.ItemStack[])
// 	 */
// 	@Override
// 	public void onRuneActivatedbyPlayer(EntityPlayer player,ItemStack[] sacrifice,boolean negated) {
// 		World world = player.world;
// 		if(!world.isRemote){
// 			//take xp if not negated
// 			if(!negated){
// 				if(player.experienceLevel>=10){
// 					player.addExperienceLevel(-10);
// 				}else{
// 					//kill the rune
// 					this.onPatternBrokenByPlayer(player);
// 					return;
// 				}
// 			}
// 			entity.setupStar(0xFFFFFF, 0xFFFFFF,1.05F,1);
// 			entity.setupBeam(0xFFFFFF, BeamType.SPIRAL);
// 			entity.setDrawBeam(true);
// 			entity.setDrawStar(true);
// 		}
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#update()
// 	 */
// 	@Override
// 	public void update() {
// 		World world = entity.getWorld();
// 		if(!world.isRemote && entity.ticksExisted()==Refs.TPS*5){
// 			BlockPos spawnerPos = getPos().offset(face);
// 			IBlockState spawnState = world.getBlockState(spawnerPos);
// 			if(!(spawnState.getBlock()==Blocks.MOB_SPAWNER)){
// 				this.onPatternBroken();//break the pattern
// 			}else{
// 				world.setBlockToAir(spawnerPos);
// 				Utils.spawnItemCentered(world, spawnerPos, new ItemStack(Blocks.MOB_SPAWNER));
// 				world.playSound(null,getPos().getX(), getPos().getY(), getPos().getZ(), SoundEvents.ENTITY_CHICKEN_EGG, SoundCategory.BLOCKS, 0.5F, 0.8F + (world.rand.nextFloat() - world.rand.nextFloat()));
// 			}
// 			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.RuneEntitySpawnerCollection;
package xilef11.mc.runesofwizardry_classics.runes;


public class RuneSpawnerCollection extends ClassicRune {
	@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/RuneEntitySpawnerCollection.java
// public class RuneEntitySpawnerCollection extends RuneEntity {
// 	public RuneEntitySpawnerCollection(ItemStack[][] actualPattern,
// 			EnumFacing facing, Set<BlockPos> dusts, TileEntityDustActive entity,IRune creator) {
// 		super(actualPattern, facing, dusts, entity,creator);
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#onRuneActivatedbyPlayer(net.minecraft.entity.player.EntityPlayer, net.minecraft.item.ItemStack[])
// 	 */
// 	@Override
// 	public void onRuneActivatedbyPlayer(EntityPlayer player,ItemStack[] sacrifice,boolean negated) {
// 		World world = player.world;
// 		if(!world.isRemote){
// 			//take xp if not negated
// 			if(!negated){
// 				if(player.experienceLevel>=10){
// 					player.addExperienceLevel(-10);
// 				}else{
// 					//kill the rune
// 					this.onPatternBrokenByPlayer(player);
// 					return;
// 				}
// 			}
// 			entity.setupStar(0xFFFFFF, 0xFFFFFF,1.05F,1);
// 			entity.setupBeam(0xFFFFFF, BeamType.SPIRAL);
// 			entity.setDrawBeam(true);
// 			entity.setDrawStar(true);
// 		}
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#update()
// 	 */
// 	@Override
// 	public void update() {
// 		World world = entity.getWorld();
// 		if(!world.isRemote && entity.ticksExisted()==Refs.TPS*5){
// 			BlockPos spawnerPos = getPos().offset(face);
// 			IBlockState spawnState = world.getBlockState(spawnerPos);
// 			if(!(spawnState.getBlock()==Blocks.MOB_SPAWNER)){
// 				this.onPatternBroken();//break the pattern
// 			}else{
// 				world.setBlockToAir(spawnerPos);
// 				Utils.spawnItemCentered(world, spawnerPos, new ItemStack(Blocks.MOB_SPAWNER));
// 				world.playSound(null,getPos().getX(), getPos().getY(), getPos().getZ(), SoundEvents.ENTITY_CHICKEN_EGG, SoundCategory.BLOCKS, 0.5F, 0.8F + (world.rand.nextFloat() - world.rand.nextFloat()));
// 			}
// 			this.onPatternBroken();
// 		}
// 	}
// }


// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/RuneSpawnerCollection.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.RuneEntitySpawnerCollection;

package xilef11.mc.runesofwizardry_classics.runes;


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