1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package me.km.items;
- import java.util.List;
- import net.minecraft.client.util.ITooltipFlag;
- import net.minecraft.item.IItemTier;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemGroup;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.text.IFormattableTextComponent;
- import net.minecraft.util.text.ITextComponent;
- import net.minecraft.util.text.TextFormatting;
- import net.minecraft.world.World;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- public class ItemKey extends Item {
- private final IItemTier it;
- public ItemKey(IItemTier it) {
- super(new Item.Properties().group(ItemGroup.MISC).maxStackSize(1));
- this.it = it;
- }
- public int getLockPickResistance() {
- return it.getHarvestLevel() + 1;
- }
- @OnlyIn(Dist.CLIENT)
- @Override
- public void addInformation(ItemStack stack, World w, List<ITextComponent> lore, ITooltipFlag flag) {
- if(stack.hasDisplayName() && !lore.isEmpty()) {
- if(lore.get(0) instanceof IFormattableTextComponent) {
- ((IFormattableTextComponent) lore.get(0)).mergeStyle(TextFormatting.GREEN);
- }
- } else {
- if(lore.get(0) instanceof IFormattableTextComponent) {
- ((IFormattableTextComponent) lore.get(0)).mergeStyle(TextFormatting.RED);
- }
- }
- }
- }
|