Record Class TicketController
java.lang.Object
java.lang.Record
net.neoforged.neoforge.common.world.chunk.TicketController
- Record Components:
id
- the ID of this controllercallback
- a callback to be called when the tickets are loaded, in order to validate whether they're still active or not.null
should be used when a callback needn't be provided
@ParametersAreNonnullByDefault
public record TicketController(ResourceLocation id, @Nullable LoadingValidationCallback callback)
extends Record
A class used to manage chunk loading tickets associated with a specific ID.
Controllers must be registered via RegisterTicketControllersEvent
. A controller that isn't registered will have all of its tickets discarded when the world is loaded, and any attempts at force-loading a chunk through it will result in an IllegalArgumentException
.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final LoadingValidationCallback
The field for thecallback
record component.private final ResourceLocation
The field for theid
record component. -
Constructor Summary
ConstructorDescriptionCreates a ticket controller without a validation callback.TicketController
(ResourceLocation id, LoadingValidationCallback callback) Creates an instance of aTicketController
record class. -
Method Summary
Modifier and TypeMethodDescriptioncallback()
Returns the value of thecallback
record component.final boolean
Indicates whether some other object is "equal to" this one.boolean
forceChunk
(ServerLevel level, UUID owner, int chunkX, int chunkZ, boolean add, boolean ticking) Forces a chunk to be loaded with the "owner" of the ticket being a given UUID.boolean
forceChunk
(ServerLevel level, BlockPos owner, int chunkX, int chunkZ, boolean add, boolean ticking) Forces a chunk to be loaded with the "owner" of the ticket being a given block position.boolean
forceChunk
(ServerLevel level, Entity owner, int chunkX, int chunkZ, boolean add, boolean ticking) Forces a chunk to be loaded with the "owner" of the ticket being the UUID of the given entity.final int
hashCode()
Returns a hash code value for this object.id()
Returns the value of theid
record component.final String
toString()
Returns a string representation of this record class.
-
Field Details
-
Constructor Details
-
TicketController
Creates an instance of aTicketController
record class. -
TicketController
Creates a ticket controller without a validation callback.- Parameters:
id
- the ID of the controller
-
-
Method Details
-
forceChunk
public boolean forceChunk(ServerLevel level, BlockPos owner, int chunkX, int chunkZ, boolean add, boolean ticking) Forces a chunk to be loaded with the "owner" of the ticket being a given block position.- Parameters:
add
-true
to force the chunk,false
to unforce the chunk.ticking
-true
to make the chunk receive full chunk ticks even if there is no player nearby.
-
forceChunk
public boolean forceChunk(ServerLevel level, Entity owner, int chunkX, int chunkZ, boolean add, boolean ticking) Forces a chunk to be loaded with the "owner" of the ticket being the UUID of the given entity.- Parameters:
add
-true
to force the chunk,false
to unforce the chunk.ticking
-true
to make the chunk receive full chunk ticks even if there is no player nearby.
-
forceChunk
public boolean forceChunk(ServerLevel level, UUID owner, int chunkX, int chunkZ, boolean add, boolean ticking) Forces a chunk to be loaded with the "owner" of the ticket being a given UUID.- Parameters:
add
-true
to force the chunk,false
to unforce the chunk.ticking
-true
to make the chunk receive full chunk ticks even if there is no player nearby.
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
id
Returns the value of theid
record component.- Returns:
- the value of the
id
record component
-
callback
Returns the value of thecallback
record component.- Returns:
- the value of the
callback
record component
-