diff options
Diffstat (limited to 'src/Java/gtPlusPlus/plugin/villagers/block')
| -rw-r--r-- | src/Java/gtPlusPlus/plugin/villagers/block/BlockGenericSpawner.java | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/src/Java/gtPlusPlus/plugin/villagers/block/BlockGenericSpawner.java b/src/Java/gtPlusPlus/plugin/villagers/block/BlockGenericSpawner.java index 81e2d99999..ef41ddbaf0 100644 --- a/src/Java/gtPlusPlus/plugin/villagers/block/BlockGenericSpawner.java +++ b/src/Java/gtPlusPlus/plugin/villagers/block/BlockGenericSpawner.java @@ -1,22 +1,54 @@ package gtPlusPlus.plugin.villagers.block; +import static gtPlusPlus.core.lib.CORE.RANDOM; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import gtPlusPlus.plugin.villagers.tile.TileEntityGenericSpawner; import net.minecraft.block.BlockMobSpawner; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class BlockGenericSpawner extends BlockMobSpawner { - public BlockGenericSpawner () { - + public BlockGenericSpawner() { + this.disableStats(); + this.setHardness(5.0F); + this.setStepSound(soundTypeMetal); + this.setBlockName("mobSpawner"); + this.setBlockTextureName("mob_spawner"); } /** * Returns a new instance of a block's tile entity class. Called on placing the block. */ + @Override public TileEntity createNewTileEntity(World world, int meta) { return new TileEntityGenericSpawner(meta); } + + @Override + public int getExpDrop(IBlockAccess world, int metadata, int fortune){ + return 15 + RANDOM.nextInt(15) + RANDOM.nextInt(15); + } + + /** + * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) + */ + @SideOnly(Side.CLIENT) + public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) + { + for (int i = 0; i < TileEntityGenericSpawner.mSpawners.size(); ++i) + { + p_149666_3_.add(new ItemStack(p_149666_1_, 1, i)); + } + } } |
