// Path: src/main/java/com/chrischurchwell/jukeit/material/items/BlankDisc.java
// public class BlankDisc extends GenericCustomItem implements DiscColorable, CraftPermissible {
// 
// 	private DiscColor color = DiscColor.WHITE; //white is the default
// 	
// 	public BlankDisc(String name, DiscColor color) {
// 		super(JukeIt.getInstance(), name);
// 		this.color = color;
// 		setTexture(this.color.blankTexture().getFile());
// 	}
// 	
// 	public DiscColor getColor() {
// 		return color;
// 	}
// 	
// 	@Override
// 	public String getCraftPermission() {
// 		return "jukeit.craft.blankdisc";
// 	}
// }
// 
// Path: src/main/java/com/chrischurchwell/jukeit/material/items/BurnedDisc.java
// public class BurnedDisc extends GenericCustomItem implements DiscColorable {
// 	
// 	private DiscColor color = DiscColor.WHITE; //white is the default color
// 	
// 	public BurnedDisc(DiscColor color) {
// 		super(JukeIt.getInstance(), color.toString());
// 		this.color = color;
// 		setName("Ruined Burned Disc");
// 		setTexture(color.burnedTexture().getFile());
// 	}
// 	
// 	public boolean onItemInteract(SpoutPlayer player, SpoutBlock block, org.bukkit.block.BlockFace face) {
// 		Debug.debug(player, "Disc URL ", DiscUtil.decodeDisc(player.getItemInHand()));
// 		
// 		return true;
// 	}
// 	
// 	public DiscColor getColor() {
// 		return color;
// 	}
// }


import com.chrischurchwell.jukeit.material.items.BurnedDisc;
import org.getspout.spoutapi.gui.GenericSlot;
import org.getspout.spoutapi.inventory.SpoutItemStack;
import com.chrischurchwell.jukeit.material.items.BlankDisc;

/**
 * This file is part of JukeIt
 *
 * Copyright (C) 2011-2013  Chris Churchwell
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.chrischurchwell.jukeit.gui;




public class DiscSlot extends GenericSlot {

	public boolean onItemPut(org.bukkit.inventory.ItemStack item) {
		SpoutItemStack sItem = new SpoutItemStack(item);
		
		if (
				!(sItem.isCustomItem() && sItem.getMaterial() instanceof BlankDisc) &&
				!(sItem.isCustomItem() && sItem.getMaterial() instanceof BurnedDisc)
				) {
			return false;
		}
		
		return true;
	}
	
	public boolean onItemExchange(org.bukkit.inventory.ItemStack current, org.bukkit.inventory.ItemStack cursor) {
		
		SpoutItemStack sItem = new SpoutItemStack(cursor);
		if (

// Path: src/main/java/com/chrischurchwell/jukeit/material/items/BlankDisc.java
// public class BlankDisc extends GenericCustomItem implements DiscColorable, CraftPermissible {
// 
// 	private DiscColor color = DiscColor.WHITE; //white is the default
// 	
// 	public BlankDisc(String name, DiscColor color) {
// 		super(JukeIt.getInstance(), name);
// 		this.color = color;
// 		setTexture(this.color.blankTexture().getFile());
// 	}
// 	
// 	public DiscColor getColor() {
// 		return color;
// 	}
// 	
// 	@Override
// 	public String getCraftPermission() {
// 		return "jukeit.craft.blankdisc";
// 	}
// }
// 
// Path: src/main/java/com/chrischurchwell/jukeit/material/items/BurnedDisc.java
// public class BurnedDisc extends GenericCustomItem implements DiscColorable {
// 	
// 	private DiscColor color = DiscColor.WHITE; //white is the default color
// 	
// 	public BurnedDisc(DiscColor color) {
// 		super(JukeIt.getInstance(), color.toString());
// 		this.color = color;
// 		setName("Ruined Burned Disc");
// 		setTexture(color.burnedTexture().getFile());
// 	}
// 	
// 	public boolean onItemInteract(SpoutPlayer player, SpoutBlock block, org.bukkit.block.BlockFace face) {
// 		Debug.debug(player, "Disc URL ", DiscUtil.decodeDisc(player.getItemInHand()));
// 		
// 		return true;
// 	}
// 	
// 	public DiscColor getColor() {
// 		return color;
// 	}
// }


// Path: src/main/java/com/chrischurchwell/jukeit/gui/DiscSlot.java
import com.chrischurchwell.jukeit.material.items.BurnedDisc;
import org.getspout.spoutapi.gui.GenericSlot;
import org.getspout.spoutapi.inventory.SpoutItemStack;
import com.chrischurchwell.jukeit.material.items.BlankDisc;

/**
 * This file is part of JukeIt
 *
 * Copyright (C) 2011-2013  Chris Churchwell
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.chrischurchwell.jukeit.gui;




public class DiscSlot extends GenericSlot {

	public boolean onItemPut(org.bukkit.inventory.ItemStack item) {
		SpoutItemStack sItem = new SpoutItemStack(item);
		
		if (
				!(sItem.isCustomItem() && sItem.getMaterial() instanceof BlankDisc) &&
				!(sItem.isCustomItem() && sItem.getMaterial() instanceof BurnedDisc)
				) {
			return false;
		}
		
		return true;
	}
	
	public boolean onItemExchange(org.bukkit.inventory.ItemStack current, org.bukkit.inventory.ItemStack cursor) {
		
		SpoutItemStack sItem = new SpoutItemStack(cursor);
		if (

				!(sItem.isCustomItem() && sItem.getMaterial() instanceof BlankDisc) &&
