Class SimplePetrolparkItemAttribute

java.lang.Object
petrolpark.mc.library.compat.create.core.world.item.attribute.SimplePetrolparkItemAttribute
All Implemented Interfaces:
com.simibubi.create.content.logistics.item.filter.attribute.ItemAttribute, com.simibubi.create.content.logistics.item.filter.attribute.ItemAttributeType, PetrolparkItemAttribute

public final class SimplePetrolparkItemAttribute extends Object implements PetrolparkItemAttribute, com.simibubi.create.content.logistics.item.filter.attribute.ItemAttributeType
  • Field Details

    • translationKey

      protected final String translationKey
    • predicate

      protected final BiFunction<net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,Boolean> predicate
  • Constructor Details

    • SimplePetrolparkItemAttribute

      public SimplePetrolparkItemAttribute(String translationKey, BiFunction<net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,Boolean> predicate)
  • Method Details

    • createAttribute

      @NotNull public @NotNull SimplePetrolparkItemAttribute createAttribute()
      Specified by:
      createAttribute in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttributeType
    • getAllAttributes

      public List<com.simibubi.create.content.logistics.item.filter.attribute.ItemAttribute> getAllAttributes(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level)
      Specified by:
      getAllAttributes in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttributeType
    • codec

      public com.mojang.serialization.MapCodec<SimplePetrolparkItemAttribute> codec()
      Specified by:
      codec in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttributeType
    • streamCodec

      public net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf,SimplePetrolparkItemAttribute> streamCodec()
      Specified by:
      streamCodec in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttributeType
    • appliesTo

      public boolean appliesTo(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world)
      Specified by:
      appliesTo in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttribute
    • getType

      Specified by:
      getType in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttribute
    • getTranslationKey

      public String getTranslationKey()
      Specified by:
      getTranslationKey in interface com.simibubi.create.content.logistics.item.filter.attribute.ItemAttribute