/** * 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.material.blocks; import org.getspout.spoutapi.SpoutManager; import org.getspout.spoutapi.block.design.GenericCubeBlockDesign; import org.getspout.spoutapi.inventory.SpoutItemStack; import org.getspout.spoutapi.inventory.SpoutShapedRecipe; import org.getspout.spoutapi.material.MaterialData; import com.chrischurchwell.jukeit.JukeIt; import com.chrischurchwell.jukeit.material.Blocks; import com.chrischurchwell.jukeit.texture.TextureFile; public class JukeboxMaxRange extends JukeboxBlock { public JukeboxMaxRange() { super("Max Range Jukebox"); } @Override public GenericCubeBlockDesign getCustomBlockDesign() { return new GenericCubeBlockDesign( JukeIt.getInstance(), TextureFile.BLOCK_JUKEBOX_MAX.getTexture(), new int[] { 0, 2, 2, 2, 2, 1 } ); } @Override public boolean canRedstoneActivate() { return true; } @Override public int getRange() { return 100; } @Override public void setRecipe() { SpoutManager.getMaterialManager().registerSpoutRecipe( new SpoutShapedRecipe( new SpoutItemStack(this, 1) ) .shape("nnn", "njn", "nnn") .setIngredient('j', Blocks.jukeboxLongRange) .setIngredient('n', MaterialData.noteblock) ); } }