Skip to content

Commit 98f95a5

Browse files
committed
allow movement prevention to be toggled
1 parent 2729976 commit 98f95a5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/main/java/to/us/tf/DeathSpectating/tasks/SpectateTask.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public class SpectateTask extends BukkitRunnable
2323
private String unformattedTitle;
2424
private String unformattedSubTitle;
2525
private int score;
26+
private boolean preventMovement = true;
2627

2728
public SpectateTask(Player player, long ticks, @Nullable Entity killer, DeathSpectating deathSpectating)
2829
{
@@ -88,6 +89,16 @@ public void setUnformattedSubTitle(String unformattedSubTitle)
8889
this.unformattedSubTitle = unformattedSubTitle;
8990
}
9091

92+
public boolean hasPreventMovement()
93+
{
94+
return preventMovement;
95+
}
96+
97+
public void setPreventMovement(boolean preventMovement)
98+
{
99+
this.preventMovement = preventMovement;
100+
}
101+
91102
public void run()
92103
{
93104
if (player.isDead() && instance.isSpectating(player)) //A plugin (e.g. Essentials) did Player#setHealth(0)
@@ -124,7 +135,8 @@ public void run()
124135
}
125136

126137
//player.setSpectatorTarget(player);
127-
player.setFlySpeed(0f); //does this even work for spectators?
138+
if (preventMovement)
139+
player.setFlySpeed(0f);
128140

129141
ticks--;
130142
}

0 commit comments

Comments
 (0)