Newer
Older
void-pack-super-server / work / decompile-ee3ecae0 / net / minecraft / server / ItemProjectileWeapon.java
Simon Lindgren on 26 Mar 2020 990 bytes first commit
package net.minecraft.server;

import java.util.function.Predicate;

public abstract class ItemProjectileWeapon extends Item {

    public static final Predicate<ItemStack> a = (itemstack) -> {
        return itemstack.getItem().a(TagsItem.ARROWS);
    };
    public static final Predicate<ItemStack> b = ItemProjectileWeapon.a.or((itemstack) -> {
        return itemstack.getItem() == Items.FIREWORK_ROCKET;
    });

    public ItemProjectileWeapon(Item.Info item_info) {
        super(item_info);
    }

    public Predicate<ItemStack> d() {
        return this.b();
    }

    public abstract Predicate<ItemStack> b();

    public static ItemStack a(EntityLiving entityliving, Predicate<ItemStack> predicate) {
        return predicate.test(entityliving.b(EnumHand.OFF_HAND)) ? entityliving.b(EnumHand.OFF_HAND) : (predicate.test(entityliving.b(EnumHand.MAIN_HAND)) ? entityliving.b(EnumHand.MAIN_HAND) : ItemStack.a);
    }

    @Override
    public int c() {
        return 1;
    }
}