Guten Tag allerseits,
ich schlage mich derzeit mit einem Problem rum, was mich zum Verzweifeln bringt.
Aus irgend einen Grund bekommt der Spieler, der mit einem Bogen getötet worden ist das NoHitDelay.
Das Komische daran ist, dass das NoHitDelay immer stärker wird, wenn der Spieler erneut vom Bogen getötet wird.
Ich habe darauf im PlayerDeathEvent abgefragt, ob der Spieler von einem Bogen getötet worden ist und die MaximumNoDamageTicks
auf den Standardwert 20 gestellt. Wenn der Spieler nun mit einem Bogen getötet wird, hat er kein NoHitDelay mehr. Wenn er aber erneut
von einem Bogen getötet wird schon. Ich blick da nicht durch.
ich schlage mich derzeit mit einem Problem rum, was mich zum Verzweifeln bringt.
Aus irgend einen Grund bekommt der Spieler, der mit einem Bogen getötet worden ist das NoHitDelay.
Das Komische daran ist, dass das NoHitDelay immer stärker wird, wenn der Spieler erneut vom Bogen getötet wird.
Ich habe darauf im PlayerDeathEvent abgefragt, ob der Spieler von einem Bogen getötet worden ist und die MaximumNoDamageTicks
auf den Standardwert 20 gestellt. Wenn der Spieler nun mit einem Bogen getötet wird, hat er kein NoHitDelay mehr. Wenn er aber erneut
von einem Bogen getötet wird schon. Ich blick da nicht durch.
Code:
@EventHandler
public void handleBowKill(PlayerDeathEvent event) {
if(!(plugin.getGameStateManager().getCurrentGameState() instanceof IngameState)) return;
if(event.getEntity().getLastDamageCause().getCause().equals(EntityDamageEvent.DamageCause.PROJECTILE)) {
event.getEntity().setMaximumNoDamageTicks(20);
}
}