Skip to content

Commit 07c2ab9

Browse files
CitralFloRollczi
andauthored
GH-1316 Simple fix of back command not registering teleports (#1316)
* Change cause of teleport to register command teleports * CR --------- Co-authored-by: Rollczi <[email protected]>
1 parent e18202c commit 07c2ab9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

eternalcore-core/src/main/java/com/eternalcode/core/feature/back/BackController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,20 @@
33
import com.eternalcode.commons.bukkit.position.PositionAdapter;
44
import com.eternalcode.core.injector.annotations.Inject;
55
import com.eternalcode.core.injector.annotations.component.Controller;
6+
import java.util.Set;
67
import org.bukkit.entity.Player;
78
import org.bukkit.event.EventHandler;
89
import org.bukkit.event.EventPriority;
910
import org.bukkit.event.Listener;
1011
import org.bukkit.event.entity.PlayerDeathEvent;
1112
import org.bukkit.event.player.PlayerTeleportEvent;
13+
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
1214

1315
@Controller
1416
class BackController implements Listener {
1517

18+
private static final Set<TeleportCause> ALLOWED_TELEPORT_CAUSES = Set.of(TeleportCause.PLUGIN, TeleportCause.COMMAND, TeleportCause.SPECTATE);
19+
1620
private final BackService backService;
1721

1822
@Inject
@@ -29,7 +33,7 @@ public void onPlayerDeath(PlayerDeathEvent event) {
2933

3034
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
3135
public void onPlayerTeleport(PlayerTeleportEvent event) {
32-
if (event.getCause() == PlayerTeleportEvent.TeleportCause.PLUGIN) {
36+
if (!ALLOWED_TELEPORT_CAUSES.contains(event.getCause())) {
3337
return;
3438
}
3539

0 commit comments

Comments
 (0)