Interface IFilterLogic

All Superinterfaces:
INbtReadable, INbtWritable

public interface IFilterLogic extends INbtWritable, INbtReadable
  • Method Details

    • writeGuiData

      void writeGuiData(net.minecraft.network.FriendlyByteBuf buffer)
    • readGuiData

      void readGuiData(net.minecraft.network.FriendlyByteBuf data)
    • isValid

      boolean isValid(net.minecraft.world.item.ItemStack stack, net.minecraft.core.Direction facing)
    • isValid

      boolean isValid(net.minecraft.core.Direction facing, net.minecraft.world.item.ItemStack stack, FilterData filterData)
    • isValidAllelePair

      boolean isValidAllelePair(net.minecraft.core.Direction orientation, ISpecies<?> active, ISpecies<?> inactive)
    • getRule

      IFilterRuleType getRule(net.minecraft.core.Direction facing)
    • setRule

      boolean setRule(net.minecraft.core.Direction facing, IFilterRuleType rule)
    • getGenomeFilter

      @Nullable ISpecies<?> getGenomeFilter(net.minecraft.core.Direction facing, int index, boolean active)
    • setGenomeFilter

      boolean setGenomeFilter(net.minecraft.core.Direction facing, int index, boolean active, @Nullable ISpecies<?> allele)
    • sendToServer

      void sendToServer(net.minecraft.core.Direction facing, int index, boolean active, @Nullable ISpecies<?> allele)
    • sendToServer

      void sendToServer(net.minecraft.core.Direction facing, IFilterRuleType rule)
    • getNetworkHandler

      IFilterLogic.INetworkHandler getNetworkHandler()