Interface IPostRegistry


public interface IPostRegistry
  • Method Details

    • getPostOffice

      IPostOffice getPostOffice(net.minecraft.server.level.ServerLevel world)
    • getMailAddress

      IMailAddress getMailAddress(com.mojang.authlib.GameProfile gameProfile)
    • getMailAddress

      IMailAddress getMailAddress(String traderName)
    • isLetter

      boolean isLetter(net.minecraft.world.item.ItemStack itemstack)
    • createLetter

      ILetter createLetter(IMailAddress sender, IMailAddress recipient)
    • getLetter

      @Nullable ILetter getLetter(net.minecraft.world.item.ItemStack itemstack)
    • createLetterStack

      net.minecraft.world.item.ItemStack createLetterStack(ILetter letter)
    • registerCarrier

      void registerCarrier(IPostalCarrier carrier)
      Registers a new IPostalCarrier. See IPostalCarrier for details.
      Parameters:
      carrier - IPostalCarrier to register.
    • getCarrier

      @Nullable IPostalCarrier getCarrier(EnumAddressee uid)
    • getRegisteredCarriers

      Map<EnumAddressee,IPostalCarrier> getRegisteredCarriers()
    • deleteTradeStation

      void deleteTradeStation(net.minecraft.server.level.ServerLevel world, IMailAddress address)
    • getOrCreateTradeStation

      ITradeStation getOrCreateTradeStation(net.minecraft.server.level.ServerLevel world, com.mojang.authlib.GameProfile owner, IMailAddress address)
    • getTradeStation

      @Nullable ITradeStation getTradeStation(net.minecraft.server.level.ServerLevel world, IMailAddress address)
    • isAvailableTradeAddress

      boolean isAvailableTradeAddress(net.minecraft.server.level.ServerLevel world, IMailAddress address)
    • isValidTradeAddress

      boolean isValidTradeAddress(net.minecraft.world.level.Level world, IMailAddress address)
    • isValidPOBox

      boolean isValidPOBox(net.minecraft.world.level.Level world, IMailAddress address)