package sourcecoded.quantum.block;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import sourcecoded.quantum.api.CraftingContext;
import sourcecoded.quantum.api.block.IRiftMultiplier;
import sourcecoded.quantum.api.block.RiftMultiplierUtils;
import sourcecoded.quantum.api.injection.IInjectorRecipe;
import sourcecoded.quantum.api.injection.InjectionConstants;
import sourcecoded.quantum.item.ItemBlockQuantum;
import sourcecoded.quantum.registry.QAItems;
import java.util.List;
import java.util.Random;
public class BlockChaosHell extends BlockQuantum implements IRiftMultiplier, IInjectorRecipe {
public BlockChaosHell() {
this.setBlockName("blockChaosHell");
this.setBlockTextureName("caosBrickHell");
this.setHardness(5F);
}
public int quantityDropped(Random rnd) {
return rnd.nextInt(5) + 5;
}
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
return QAItems.CHAOS_SHARD.getItem();
}
@Override
public float getRiftMultiplication(RiftMultiplierTypes type) {
switch (type) {
case ENERGY_USAGE:
return 1.25F;
case SPEED:
return 0.95F;
case PRODUCTION:
return 1.01F;
default:
return 1F;
}
}
@Override
public Class<? extends ItemBlock> getItemBlock(Block block) {
return theItemBlock.class;
}
@Override
public int getEnergyRequired() {
return (int) (InjectionConstants.INJECTION_STANDARD_MACHINE * 1.5F);
}
@Override
public byte getTier() {
return 2;
}
@Override
public ItemStack getInput() {
return new ItemStack(Blocks.nether_brick);
}
@Override
public ItemStack getOutput() {
return new ItemStack(this);
}
@Override
public CraftingContext getContext() {
return CraftingContext.getStandardContext();
}
public static class theItemBlock extends ItemBlockQuantum {
public theItemBlock(Block block) {
super(block);
}
@SuppressWarnings("unchecked")
@Override
public void addInformation(ItemStack item, EntityPlayer player, List list, boolean idk) {
RiftMultiplierUtils.addLoreToItemBlock(this, list);
}
}
}