From 7515737cb4c6bd9a98d0ebeecd5715c808f87e3f Mon Sep 17 00:00:00 2001 From: Robert Sosnitzka Date: Mon, 18 Jul 2016 16:04:36 +0200 Subject: Project renamed to "TAIGA: Tinkers alloying addon" --- .../com/sosnitzka/taiga/blocks/BlockLignite.java | 40 ++++++++++++++ .../com/sosnitzka/taiga/blocks/BlockTiberium.java | 63 ++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 src/main/java/com/sosnitzka/taiga/blocks/BlockLignite.java create mode 100644 src/main/java/com/sosnitzka/taiga/blocks/BlockTiberium.java (limited to 'src/main/java/com/sosnitzka/taiga/blocks') diff --git a/src/main/java/com/sosnitzka/taiga/blocks/BlockLignite.java b/src/main/java/com/sosnitzka/taiga/blocks/BlockLignite.java new file mode 100644 index 0000000..a524024 --- /dev/null +++ b/src/main/java/com/sosnitzka/taiga/blocks/BlockLignite.java @@ -0,0 +1,40 @@ +package com.sosnitzka.taiga.blocks; + +import com.sosnitzka.taiga.generic.BasicBlock; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.item.Item; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import java.util.Random; + +import static com.sosnitzka.taiga.Items.lignite; + +public class BlockLignite extends BasicBlock { + + public BlockLignite() { + super("lignite_ore", Material.ROCK, 4.0f, 5.0f, 1); + } + + @Override + public int getExpDrop(IBlockState state, IBlockAccess world, BlockPos pos, int fortune) { + Random rand = world instanceof World ? ((World) world).rand : new Random(); + int r = RANDOM.nextInt(11); + if (r > 7) { + return MathHelper.getRandomIntegerInRange(rand, 0, 10) + fortune; + } else return 0; + } + + @Override + public int quantityDropped(IBlockState state, int fortune, Random random) { + return MathHelper.getRandomIntegerInRange(random, 1, 3 + fortune); + } + + @Override + public Item getItemDropped(IBlockState state, Random rand, int fortune) { + return lignite; + } +} diff --git a/src/main/java/com/sosnitzka/taiga/blocks/BlockTiberium.java b/src/main/java/com/sosnitzka/taiga/blocks/BlockTiberium.java new file mode 100644 index 0000000..bd7d504 --- /dev/null +++ b/src/main/java/com/sosnitzka/taiga/blocks/BlockTiberium.java @@ -0,0 +1,63 @@ +package com.sosnitzka.taiga.blocks; + +import com.sosnitzka.taiga.Items; +import com.sosnitzka.taiga.generic.BasicBlock; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.item.Item; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.world.Explosion; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import java.util.Random; + +import static com.sosnitzka.taiga.util.Utils.PREFIX_ORE; +import static slimeknights.tconstruct.TConstruct.random; +import static slimeknights.tconstruct.library.utils.HarvestLevels.OBSIDIAN; + +public class BlockTiberium extends BasicBlock { + + public BlockTiberium() { + super("tiberium_ore", Material.ROCK, 15.0f, 2.0f, OBSIDIAN, 1.0F, PREFIX_ORE); + } + + @Override + public int getExpDrop(IBlockState state, IBlockAccess world, BlockPos pos, int fortune) { + Random rand = world instanceof World ? ((World) world).rand : new Random(); + int r = RANDOM.nextInt(11); + if (r > 7) { + return MathHelper.getRandomIntegerInRange(rand, 0, 10) + fortune; + } else return 0; + } + + @Override + public int quantityDropped(IBlockState state, int fortune, Random random) { + return MathHelper.getRandomIntegerInRange(random, 1, MathHelper.getRandomIntegerInRange(random, 1, 5 + fortune)); + } + + @Override + public Item getItemDropped(IBlockState state, Random rand, int fortune) { + return Items.tiberiumShardInstable; + } + + @Override + public void onBlockDestroyedByExplosion(World worldIn, BlockPos pos, Explosion explosionIn) { + if (!worldIn.isRemote) { + if (MathHelper.getRandomIntegerInRange(random, 1, 15) > 10) { + worldIn.newExplosion(null, pos.getX(), pos.getY(), pos.getZ(), 1.6f, true, true); + } + } + } + + @Override + public void onBlockDestroyedByPlayer(World worldIn, BlockPos pos, IBlockState state) { + if (MathHelper.getRandomIntegerInRange(random, 1, 30) < 3) { + if (!worldIn.isRemote) { + worldIn.newExplosion(null, pos.getX(), pos.getY() + 1 / 16f, pos.getZ(), 1.1f, true, true); + } + } + } + +} -- cgit v1.2.3