@@ -64,12 +64,14 @@ public void onPlayerPortal(PlayerPortalEvent event) {
6464 return ;
6565 }
6666
67+ Player player = event .getPlayer ();
68+
6769 if (type == PortalType .NETHER ) {
6870 try {
6971 Class .forName ("org.bukkit.TravelAgent" );
7072 event .useTravelAgent (true );
7173 } catch (ClassNotFoundException ignore ) {
72- Logging .fine ("TravelAgent not available for PlayerPortalEvent for " + event . getPlayer () .getName ());
74+ Logging .fine ("TravelAgent not available for PlayerPortalEvent for " + player .getName ());
7375 }
7476 }
7577
@@ -79,24 +81,24 @@ public void onPlayerPortal(PlayerPortalEvent event) {
7981 if (currentWorld .equalsIgnoreCase (linkedWorld )) {
8082 newTo = null ;
8183 } else if (linkedWorld != null ) {
82- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , linkedWorld , event . getPlayer () );
84+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , linkedWorld , player );
8385 } else if (this .nameChecker .isValidNetherName (currentWorld )) {
8486 if (type == PortalType .NETHER ) {
85- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNormalName (currentWorld , PortalType .NETHER ), event . getPlayer () );
87+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNormalName (currentWorld , PortalType .NETHER ), player );
8688 } else {
87- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getEndName (this .nameChecker .getNormalName (currentWorld , PortalType .NETHER )), event . getPlayer () );
89+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getEndName (this .nameChecker .getNormalName (currentWorld , PortalType .NETHER )), player );
8890 }
8991 } else if (this .nameChecker .isValidEndName (currentWorld )) {
9092 if (type == PortalType .NETHER ) {
91- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNetherName (this .nameChecker .getNormalName (currentWorld , PortalType .ENDER )), event . getPlayer () );
93+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNetherName (this .nameChecker .getNormalName (currentWorld , PortalType .ENDER )), player );
9294 } else {
93- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNormalName (currentWorld , PortalType .ENDER ), event . getPlayer () );
95+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNormalName (currentWorld , PortalType .ENDER ), player );
9496 }
9597 } else {
9698 if (type == PortalType .ENDER ) {
97- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getEndName (currentWorld ), event . getPlayer () );
99+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getEndName (currentWorld ), player );
98100 } else {
99- newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNetherName (currentWorld ), event . getPlayer () );
101+ newTo = this .linkChecker .findNewTeleportLocation (currentLocation , this .nameChecker .getNetherName (currentWorld ), player );
100102 }
101103 }
102104
@@ -112,17 +114,17 @@ public void onPlayerPortal(PlayerPortalEvent event) {
112114
113115 if (!event .isCancelled ()) {
114116 if (fromWorld .getEnvironment () == World .Environment .THE_END && type == PortalType .ENDER ) {
115- Logging .fine ("Player '" + event . getPlayer () .getName () + "' will be teleported to the spawn of '" + toWorld .getName () + "' since they used an end exit portal." );
117+ Logging .fine ("Player '" + player .getName () + "' will be teleported to the spawn of '" + toWorld .getName () + "' since they used an end exit portal." );
116118 try {
117119 Class .forName ("org.bukkit.TravelAgent" );
118120 event .getPortalTravelAgent ().setCanCreatePortal (false );
119121 } catch (ClassNotFoundException ignore ) {
120- Logging .fine ("TravelAgent not available for PlayerPortalEvent for " + event . getPlayer () .getName () + ". There may be a portal created at spawn." );
122+ Logging .fine ("TravelAgent not available for PlayerPortalEvent for " + player .getName () + ". There may be a portal created at spawn." );
121123 }
122124 if (toWorld .getBedRespawn ()
123- && event . getPlayer () .getBedSpawnLocation () != null
124- && event . getPlayer () .getBedSpawnLocation ().getWorld ().getUID () == toWorld .getCBWorld ().getUID ()) {
125- event .setTo (event . getPlayer () .getBedSpawnLocation ());
125+ && player .getBedSpawnLocation () != null
126+ && player .getBedSpawnLocation ().getWorld ().getUID () == toWorld .getCBWorld ().getUID ()) {
127+ event .setTo (player .getBedSpawnLocation ());
126128 } else {
127129 event .setTo (toWorld .getSpawnLocation ());
128130 }
@@ -132,20 +134,20 @@ public void onPlayerPortal(PlayerPortalEvent event) {
132134 event .getPortalTravelAgent ().setCanCreatePortal (true );
133135 event .setTo (event .getPortalTravelAgent ().findOrCreate (event .getTo ()));
134136 } catch (ClassNotFoundException ignore ) {
135- Logging .fine ("TravelAgent not available for PlayerPortalEvent for " + event . getPlayer () .getName () + ". Their destination may not be correct." );
137+ Logging .fine ("TravelAgent not available for PlayerPortalEvent for " + player .getName () + ". Their destination may not be correct." );
136138 event .setTo (event .getTo ());
137139 }
138140 } else if (toWorld .getEnvironment () == World .Environment .THE_END && type == PortalType .ENDER ) {
139- Location spawnLocation = EndPlatformCreator .getVanillaLocation (event .getTo ().getWorld ());
141+ Location spawnLocation = EndPlatformCreator .getVanillaLocation (player , event .getTo ().getWorld ());
140142 event .setTo (spawnLocation );
141- EndPlatformCreator .createEndPlatform (spawnLocation , plugin .isEndPlatformDropBlocks ());
143+ EndPlatformCreator .createEndPlatform (spawnLocation . getWorld () , plugin .isEndPlatformDropBlocks ());
142144 }
143145
144146 // Advancements need to be triggered manually
145147 if (type == PortalType .NETHER && event .getTo ().getWorld ().getEnvironment () == World .Environment .NETHER ) {
146- awardAdvancement (event . getPlayer () , enterNetherAdvancement , ENTER_NETHER_CRITERIA );
148+ awardAdvancement (player , enterNetherAdvancement , ENTER_NETHER_CRITERIA );
147149 } else if (type == PortalType .ENDER && event .getTo ().getWorld ().getEnvironment () == World .Environment .THE_END ) {
148- awardAdvancement (event . getPlayer () , enterEndAdvancement , ENTER_END_CRITERIA );
150+ awardAdvancement (player , enterEndAdvancement , ENTER_END_CRITERIA );
149151 }
150152 }
151153 }
0 commit comments