added broken damage listener and registered it

This commit is contained in:
steev 2024-07-15 20:21:49 +02:00
parent 04dfc70bb4
commit 160f0966ca
4 changed files with 29 additions and 7 deletions

View File

@ -24,8 +24,8 @@
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.20.1-R0.1-SNAPSHOT</version>
<artifactId>spigot</artifactId>
<version>1.20.6-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>

View File

@ -49,7 +49,6 @@ public class BetterMinecraft extends JavaPlugin implements Listener {
this.getServer().getPluginManager().registerEvents(new KillListener(this.gameManager), this);
this.getServer().getPluginManager().registerEvents(new InteractListener(this.gameManager), this);
this.getServer().getPluginManager().registerEvents(new DamageListener(this.gameManager), this);
this.getServer().getPluginManager().registerEvents(this, this);
this.getCommand("back").setExecutor(new back(this.gameManager));

View File

@ -0,0 +1,26 @@
package de.steev.bm.Listener;
import de.steev.bm.Manager.GameManager;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerAnimationEvent;
public class AnimationListener implements Listener {
private GameManager gameManager;
public AnimationListener(GameManager gameManager) {
this.gameManager = gameManager;
}
@EventHandler
public void OnPlayerAnimation(PlayerAnimationEvent event) {
Player player = event.getPlayer();
EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
PlayerConnection connection = nmsPlayer.playerConnection;
// Sende ein ArmAnimation-Paket, um den Cooldown zu umgehen
connection.a(new PacketPlayInArmAnimation());
}
}

View File

@ -17,9 +17,6 @@ public class DamageListener implements Listener {
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
if((event.getEntity() instanceof Player player)) {
event.setCancelled(true);
player.damage(event.getFinalDamage());
}
return;
}
}