package de.ellpeck.prettypipes.pipe.modules; import de.ellpeck.prettypipes.items.IModule; import de.ellpeck.prettypipes.items.ModuleItem; import de.ellpeck.prettypipes.misc.ItemEqualityType; import de.ellpeck.prettypipes.pipe.PipeTileEntity; import net.minecraft.client.util.ITooltipFlag; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraft.util.text.ITextComponent; import net.minecraft.world.World; import javax.annotation.Nullable; import java.util.List; import java.util.Set; import java.util.function.BiFunction; public class FilterModifierModuleItem extends ModuleItem { public final ItemEqualityType type; public FilterModifierModuleItem(String name, ItemEqualityType type) { super(name); this.type = type; this.setRegistryName(name); } @Override public boolean isCompatible(ItemStack module, PipeTileEntity tile, IModule other) { return other != this; } @Override public boolean hasContainer(ItemStack module, PipeTileEntity tile) { return false; } @Override public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) { super.addInformation(stack, worldIn, tooltip, flagIn); } }