Bulundu Peşpeşe 2 kişi öldürdükten sonra 1dk bekleme süresi

  • Konuyu Başlatan Konuyu Başlatan Refresh
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 431
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
arkadaşlar chat gpt'ye yazdırdım tekrardan ve çalıştı konu kilit tekrardan teşekkürler :D
 
İlk önce yml dosyası oluştur.
name: ashben
version: 1.0
main: com.yourname.ashben.AshbenPlugin
api-version: 1.16
Sonrada bu kodu kullan.

package com.yourname.ashben;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

public class AshbenPlugin extends JavaPlugin implements Listener {
private final Map<UUID, Integer> killCount = new HashMap<>();
private final Map<UUID, Long> cooldowns = new HashMap<>();
private static final int KILL_LIMIT = 2;
private static final long COOLDOWN_TIME = 60000; // 1 minute in milliseconds

@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}

@EventHandler
public void onPlayerDeath(PlayerDeathEvent event) {
if (event.getEntity().getKiller() instanceof Player) {
Player killer = event.getEntity().getKiller();
UUID killerId = killer.getUniqueId();

if (cooldowns.containsKey(killerId) && cooldowns.get(killerId) > System.currentTimeMillis()) {
killer.sendMessage("You are on a cooldown. Wait for 1 minute before killing again.");
return;
}

killCount.put(killerId, killCount.getOrDefault(killerId, 0) + 1);

if (killCount.get(killerId) >= KILL_LIMIT) {
cooldowns.put(killerId, System.currentTimeMillis() + COOLDOWN_TIME);
killCount.put(killerId, 0);
killer.sendMessage("You have reached the kill limit. Wait for 1 minute before killing again.");
}
}
}
}
Denedikten sonra bana tekrar yazabilirsin.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst