experienceash
İlk önce yml dosyası oluştur.
Sonrada bu kodu kullan.name: ashben
version: 1.0
main: com.yourname.ashben.AshbenPlugin
api-version: 1.16
Denedikten sonra bana tekrar yazabilirsin.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.");
}
}
}
}
experienceash
Anladım tamamdır, iyi forumlar başarılar.arkadaşlar chat gpt'ye yazdırdım tekrardan ve çalıştı konu kilit tekrardan teşekkürler :D
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!