54 lines
883 B
Java
54 lines
883 B
Java
package forestry.api.mail;
|
|
|
|
import java.util.List;
|
|
|
|
import net.minecraft.inventory.IInventory;
|
|
import net.minecraft.item.ItemStack;
|
|
import forestry.api.core.INBTTagable;
|
|
|
|
public interface ILetter extends IInventory, INBTTagable {
|
|
|
|
ItemStack[] getPostage();
|
|
|
|
void setProcessed(boolean flag);
|
|
|
|
boolean isProcessed();
|
|
|
|
boolean isMailable();
|
|
|
|
void setSender(MailAddress address);
|
|
|
|
MailAddress getSender();
|
|
|
|
boolean hasRecipient();
|
|
|
|
void setRecipient(MailAddress address);
|
|
|
|
MailAddress[] getRecipients();
|
|
|
|
String getRecipientString();
|
|
|
|
void setText(String text);
|
|
|
|
String getText();
|
|
|
|
void addTooltip(List list);
|
|
|
|
boolean isPostPaid();
|
|
|
|
int requiredPostage();
|
|
|
|
void invalidatePostage();
|
|
|
|
ItemStack[] getAttachments();
|
|
|
|
void addAttachment(ItemStack itemstack);
|
|
|
|
void addAttachments(ItemStack[] itemstacks);
|
|
|
|
int countAttachments();
|
|
|
|
void addStamps(ItemStack stamps);
|
|
|
|
}
|