Dartcraft/src/main/java/ley/modding/dartcraft/block/BlockPowerOre.java

88 lines
2.4 KiB
Java
Raw Normal View History

2021-04-01 14:32:58 +02:00
package ley.modding.dartcraft.block;
2021-04-07 16:15:02 +02:00
import ley.modding.dartcraft.Config;
2021-04-01 14:32:58 +02:00
import ley.modding.dartcraft.Dartcraft;
2021-04-07 12:45:02 +02:00
import ley.modding.dartcraft.item.DartItems;
import ley.modding.dartcraft.util.Util;
2021-04-01 14:32:58 +02:00
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
2021-04-07 16:15:02 +02:00
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.item.EntityXPOrb;
2021-04-01 14:32:58 +02:00
import net.minecraft.item.Item;
2021-04-07 16:15:02 +02:00
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
2021-04-01 14:32:58 +02:00
2021-04-07 16:15:02 +02:00
import java.util.List;
2021-04-01 14:32:58 +02:00
import java.util.Random;
public class BlockPowerOre extends Block {
2021-04-07 16:15:02 +02:00
public static IIcon stoneicon;
public static IIcon nethericon;
public static IIcon powericon;
2021-04-01 14:32:58 +02:00
public BlockPowerOre() {
super(Material.rock);
Util.configureBlock(this, "powerore");
2021-04-01 14:32:58 +02:00
setHardness(3.0F);
setResistance(10.0F);
setStepSound(soundTypeStone);
}
@Override
public Item getItemDropped(int par1, Random rand, int par3) {
2021-04-07 12:45:02 +02:00
return DartItems.forcegem;
2021-04-01 14:32:58 +02:00
}
@Override
public int quantityDropped(Random rand) {
return rand.nextInt(3) + 2;
}
2021-04-07 16:15:02 +02:00
@Override
public void registerBlockIcons(IIconRegister reg) {
powericon = reg.registerIcon(Dartcraft.MODID + ":powerore");
stoneicon = reg.registerIcon("stone");
nethericon = reg.registerIcon("netherrack");
}
@Override
public IIcon getIcon(int side, int meta) {
if (meta == 1) {
return nethericon;
}
return stoneicon;
}
@Override
public int getRenderType() {
return Config.powerOreRenderID;
}
@Override
public void dropXpOnBlockBreak(World world, int x, int y, int z, int exp) {
2021-04-07 16:15:02 +02:00
exp = world.rand.nextInt(3) + 2;
if (Dartcraft.proxy.isSimulating(world)) {
while (exp > 0) {
2021-04-07 16:15:02 +02:00
int amt = EntityXPOrb.getXPSplit(exp);
exp -= amt;
world.spawnEntityInWorld(
new EntityXPOrb(world, x + 0.5D, y + 0.5D, z + 0.5D, amt)
);
2021-04-07 16:15:02 +02:00
}
}
}
2021-04-07 12:45:02 +02:00
2021-04-07 16:15:02 +02:00
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
list.add(new ItemStack(this, 1, 0));
list.add(new ItemStack(this, 1, 1));
}
2021-04-07 12:45:02 +02:00
2021-04-07 16:15:02 +02:00
@Override
protected boolean canSilkHarvest() {
return false;
}
2021-04-01 14:32:58 +02:00
}