Adds nullability annotations for all methods Fixes some nullability problems and inconsistencies Gets rid of RelativeBlockVector's inner class Changes RelativeBlockVector to a record Simplifies FromTheEndTeleportation's storage, and makes it into a minimal record Removes the putStringInList method Gets rid of some primitive list usage Fixes some incorrect method accessibility Removes some redundancy in PortalOption
17 lines
701 B
Java
17 lines
701 B
Java
package net.knarcraft.stargate.container;
|
|
|
|
import net.knarcraft.stargate.portal.Portal;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
/**
|
|
* This class represents a teleportation from the end to the over-world using an artificial end portal
|
|
*
|
|
* <p>This is necessary because a player entering an end portal in the end is a special case. Instead of being
|
|
* teleported, the player is respawned. Because of this, the teleportation needs to be saved and later used to hijack
|
|
* the position of where the player is to respawn.</p>
|
|
*
|
|
* @param exitPortal <p>The portal the player should exit from when arriving in the over-world</p>
|
|
*/
|
|
public record FromTheEndTeleportation(@NotNull Portal exitPortal) {
|
|
}
|