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

[Plugin] Sp1diAntyLogout


Sp1di

Rekomendowane odpowiedzi

Opublikowano

Cześć!

W wolnym czasie napisałem sobie mały plugin, dodaje on na wasz serwer system anty logout - jeśli wyjdziemy podczas walki zginiemy .

W pluginie można większość rzeczy skonfigurować i myślę, że jest to dosyć zrozumiale rozpisane w configu, na razie mamy możliwość wyświetlania czasu pvp na actionbarze i chacie, planuje dodać pasek expa(dodano).

Plugin testowany na 1.8.8, mogą występować bugi.

Git: https://github.com/sp1di/Sp1diAntyLogout (w zakładce release możecie pobrać jarke).

 

actionbar.png

 

pasek.png

Opublikowano

Plugin dobrze się prezentuje, myślę że każdemu małemu serwerowi się przyda :) 

Potrzebujesz pomoc? Użyj  @Torcia Lub napisz w wiadomości prywatnej

Opublikowano
9 godzin temu, KamilMinecraftBalloon napisał:

Nie polecam AntyLogouta...

za co dostałem ostrzeżenie!

Dzięki za konstruktywną opinie. Te ostrzeżenie to pewnie jakiś błąd.

Opublikowano
10 godzin temu, KamilMinecraftBalloon napisał:

Zależy jaki serwer, jeśli EasyHC to niech sobie jest, jeśli Hardcore to nie wiem... a jeśli Survival to lepiej nie.

 

Hahahah                                                   (jebłem)

 

Plugin jak najbardziej przyda się na tryby wymienione wyżej :D

Sprzedam pliki z własnego serwera Minecraft! 

Na serwerze gra sporo osób (+200 graczy!)

Więcej informacji: 

https://www.mpcforum.pl/topic/1679824-sprzedam-pliki-z-wlasnego-serwera-minecraft-200-graczy-godziny-szczytu

 

Opublikowano
    @EventHandler
    public void onAttack(EntityDamageByEntityEvent event) {
        if(!(event.getEntity() instanceof Player)) {
            return;
        }
        if(!(event.getDamager() instanceof Player && !Config.isAddAntyLogoutIfAttackerIsMonster())) {
            return;
        }
        User attacker = this.plugin.getUserManager().get((Player) event.getDamager());
        if(attacker != null) {
            attacker.setAntyLogoutTime(Config.getTimeForAttacker());
        }
        User attacked = this.plugin.getUserManager().get((Player) event.getEntity());
        attacked.setAntyLogoutTime(Config.getTimeForAttacked());

    }

A co jeśli obrażenia są anulowanie np. przez WorldGuarda?

package me.sp1di.antylogout.user;

import lombok.Data;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

import java.util.UUID;

@Data
public class User {

    private final UUID uuid;
    private long antyLogoutTime;
    private Player player;
    private int level;

    public Player getPlayer() {
        return Bukkit.getPlayer(this.uuid);
    }
}

Chyba coś ci się ucięło :/ 

 

Sam kod nie jest najlepszy i przede wszystkim można by było to krócej zrobić.

Nie traktuj tego jako, że uważam siebie za jakiegoś Boga tylko po prostu czysta krytyka :)

Możesz dodać możliwość blokady otwierania enderchest'a podczas pvp oczywiście do configu. Powodzenia!

Opublikowano
20 godzin temu, kubaxdev napisał:

    @EventHandler
    public void onAttack(EntityDamageByEntityEvent event) {
        if(!(event.getEntity() instanceof Player)) {
            return;
        }
        if(!(event.getDamager() instanceof Player && !Config.isAddAntyLogoutIfAttackerIsMonster())) {
            return;
        }
        User attacker = this.plugin.getUserManager().get((Player) event.getDamager());
        if(attacker != null) {
            attacker.setAntyLogoutTime(Config.getTimeForAttacker());
        }
        User attacked = this.plugin.getUserManager().get((Player) event.getEntity());
        attacked.setAntyLogoutTime(Config.getTimeForAttacked());

    }

A co jeśli obrażenia są anulowanie np. przez WorldGuarda?


package me.sp1di.antylogout.user;

import lombok.Data;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

import java.util.UUID;

@Data
public class User {

    private final UUID uuid;
    private long antyLogoutTime;
    private Player player;
    private int level;

    public Player getPlayer() {
        return Bukkit.getPlayer(this.uuid);
    }
}

Chyba coś ci się ucięło :/ 

 

Sam kod nie jest najlepszy i przede wszystkim można by było to krócej zrobić.

Nie traktuj tego jako, że uważam siebie za jakiegoś Boga tylko po prostu czysta krytyka :)

Możesz dodać możliwość blokady otwierania enderchest'a podczas pvp oczywiście do configu. Powodzenia!

@Data generuje gettery, settery i rozne metody typu toString lub equals i hashCode (@edit nie wspominajac o konstruktorach przy tworzeniu usera)

 

Aktualnie interesuję się javą, powoli ogarniam java swing i awt, czasem bawię się HTML.

  • 11 miesięcy temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...