T - The type that will be used to check if your ticket matchespublic abstract class SimpleTicket<T>
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
protected boolean | 
isValid  | 
| Constructor and Description | 
|---|
SimpleTicket()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
forEachManager(java.util.function.Consumer<ITicketManager<T>> consumer)  | 
protected ITicketManager<T>[] | 
getDummyManagers()  | 
protected ITicketManager<T> | 
getMasterManager()  | 
void | 
invalidate()
Removes the ticket from the managing system. 
 | 
boolean | 
isValid()
Checks if your ticket is still registered in the system. 
 | 
abstract boolean | 
matches(T toMatch)  | 
void | 
setBackend(ITicketManager<T> ticketManager)
Deprecated.  
 | 
void | 
setManager(ITicketManager<T> masterManager,
          ITicketManager<T>... dummyManagers)
Internal method that sets the collection from the managing system. 
 | 
boolean | 
unload(ITicketManager<T> unloadingManager)
Called by the managing system when a ticket wishes to unload all of it's tickets, e.g. on chunk unload
  
The ticket must not remove itself from the manager that is calling the unload!  | 
void | 
validate()
Re-adds your ticket to the system. 
 | 
@Deprecated public final void setBackend(ITicketManager<T> ticketManager)
@SafeVarargs public final void setManager(ITicketManager<T> masterManager, ITicketManager<T>... dummyManagers)
FarmlandWaterManagerpublic boolean isValid()
public void invalidate()
isValid() should return false unless it is registered again using validate()public boolean unload(ITicketManager<T> unloadingManager)
unloadingManager - The manager that is unloading this ticketpublic void validate()
public abstract boolean matches(T toMatch)
protected final void forEachManager(java.util.function.Consumer<ITicketManager<T>> consumer)
protected final ITicketManager<T> getMasterManager()
protected final ITicketManager<T>[] getDummyManagers()