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); } } }