Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Przekraczanie linii pvp


klosowskipl

Rekomendowane odpowiedzi

Opublikowano

Witam jak zrobić by gracz podczas pvp nie mógł przejść ponownie na spawn do puki się nie skończy czas pvp? Chodzi mi o to że gdy gracz chcę wejść podczas pvp na spawn to go odpucha ktoś pomoże?

banner-3.png

Opublikowano
    @EventHandler(priority = EventPriority.NORMAL)
    public void PlayerAttackEvent(final EntityDamageByEntityEvent e) {
        if (e.getDamager() instanceof Player && e.getEntity() instanceof Player) {
            final Player p = (Player)e.getEntity();
            this.czas.put(p.getName(), System.currentTimeMillis());
            if (this.getConfig().getBoolean("BarAPI")) {
                BarAPI.setMessage(p, ChatColor.RED + "Nie mozesz wejsc na spawn", this.getConfig().getInt("Czas"));
            }
        }
    }
    
    @EventHandler(priority = EventPriority.LOW)
    public void movePlayer(final PlayerMoveEvent e) {
        final Player p = e.getPlayer();
        final Location loc = p.getLocation();
        final RegionManager regionManager = WorldGuardPlugin.inst().getRegionManager(loc.getWorld());
        final ApplicableRegionSet set = regionManager.getApplicableRegions(loc);
        for (final ProtectedRegion region : set) {
            if (region.getId().equalsIgnoreCase(this.getConfig().getString("Cuboid")) && !p.hasPermission("PvpNSpawn.ignore") && this.czas.get(p.getName()) != null && this.czas.get(p.getName()) + this.getConfig().getInt("Czas") <= System.currentTimeMillis()) {
                p.sendMessage(ChatColor.RED + "Nie mozesz wejsc na spawn podczas PvP");
                if (this.getConfig().getBoolean("Sound")) {
                    p.playSound(p.getLocation(), this.getConfig().getString("SoundPvP"), 5.0f, 1.0f);
                }
                p.setVelocity(p.getLocation().getDirection().multiply(-this.getConfig().getDouble("Vector")));
            }

Config.yml

Velocity: 1.5
Czas: 5000
Cuboid: spawn
BarAPI: false
Sound: true
SoundPvP: Sound.ANVIL_LAND

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...