Frage von xIBanana, 26

[Bukkit/Spigot Coding] Eine Nachricht wird zweimal gesendet. Warum?

Screenshot: prntscr (punkt) com/9j53ky (Darf keine Links schicken. x.x)

Hier der Code:

@EventHandler
public void onDeath(EntityDeathEvent event) {
    Player player = (Player) event.getEntity();
    
    Player killer = (Player) player.getKiller();
    if(player instanceof Player) {
    if(killer instanceof Player) {
        
    Collection<? extends Player> p1 = Bukkit.getOnlinePlayers();
    for(Player player2 : p1) {
    String Nachricht = "§2" + killer.getName() + " §7✞ §4" + player.getName();
    ActionBar.sendActionBarTime(player2, Nachricht,100);
    double lok = killer.getHealth();
    int int1 = (int)lok;
        
    switch(int1) {
    case 1:
    player.sendMessage("§c" + killer.getName() + "§6's Leben: §c§c❥§8❤❤❤❤❤❤❤❤❤");
    killer.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 40, 5), true);
    break;

    case 2:
    player.sendMessage("§c" + killer.getName() + "§6's Leben: §c❤§8❤❤❤❤❤❤❤❤❤");
    killer.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 40, 5), true);
    break;

Dann kommt das gleiche noch mit case 3: , case 4: etc.

Antwort
von xIBanana, 16

!!!GEFIXT!!!

Habe einfach Eine Abfrage auf wieoft es abgesendet wurde gemacht.

int WieOftGesendet = 0;
@EventHandler
public void onDeath(EntityDeathEvent event) {
Player player = (Player) event.getEntity();

Player killer = (Player) player.getKiller();
if(player instanceof Player) {
if(killer instanceof Player) {

Collection<? extends Player> p1 = Bukkit.getOnlinePlayers();
for(Player player2 : p1) {
String Nachricht = "§2" + killer.getName() + " §7✞ §4" + player.getName();
ActionBar.sendActionBarTime(player2, Nachricht,100);
double lok = killer.getHealth();
int int1 = (int)lok;

switch(int1) {
case 1:
if(WieOftGesendet < 1) {
player.sendMessage("§c" + killer.getName() + "§6's Leben: §c§c❥§8❤❤❤❤❤❤❤❤❤");
WieOftGesendet++;
} else {
WieOftGesendet--;
}
killer.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 40, 5), true);

case 2:
if(WieOftGesendet < 1) {
player.sendMessage("§c" + killer.getName() + "§6's Leben: §c❤§8❤❤❤❤❤❤❤❤❤");
WieOftGesendet++;
} else {
WieOftGesendet--;
}
killer.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 40, 5), true);

Keine passende Antwort gefunden?

Fragen Sie die Community