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

[Pytanie] Online-Mode


Rekomendowane odpowiedzi

Opublikowano

FALSE

 

 

 

 

 

Siemka,

Da się jakoś Online-Mode zmienić na true/false, ale gdy jest się w grze. Załóżmy sobie chodzę i patrzę za dużo tych bez Non-Premium. To wpisuje sobie komendę /premium i mi zmienia na Premium. Czy jest takie coś możliwe nawet od strony pluginu ? 

 

Pozdrawiam

 

TRUE

Opublikowano

Raczej nie, jedynie musialbys rejestrowac Premium i dac im jakas permisje i tych ktorzy nie maja permisji (NonPremium) by kickalo...

585051449511123978085.jpeg

Opublikowano

Nie, nie jest to możliwe.

Po zmianie głównego pliku konfiguracyjnego, serwer musi być zrestartowany.

Opublikowano

Chyba nie ma takiej możliwości

 

Ale twój pomysł jest bez sensu... A jak jakiś non premium będzie chciał wejść? Wtedy kiedy PREMIUM jest włączone?

Opublikowano

gdzie jest wbudowana opcja ? niestety nie moge znalesc ?

 

z tego co widze w tym pluginie to jest dosc proste :

public void setOnlineMode(boolean mode)
    {
        Object s;
        Object o;

        s = getServer();

        try {
            o = Reflect.getField(s, "online");
            Reflect.setField(o, "value", mode);

            o = Reflect.invoke(s, "getServer");
            Reflect.invoke(o, "setOnlineMode", mode);
        } catch (ReflectException e) {
            Log.severe("CraftBukkit's internal symbols have changed!");
            Log.severe("Please report this as a bug.");
        }
    }

Edycja :

podaje link do zrodla

https://github.com/jgeboski/AllowPlayers/blob/master/src/main/java/org/jgeboski/allowplayers/AllowPlayers.java

Opublikowano

gdzie jest wbudowana opcja ? niestety nie moge znalesc ?

 

z tego co widze w tym pluginie to jest dosc proste :

public void setOnlineMode(boolean mode)
    {
        Object s;
        Object o;

        s = getServer();

        try {
            o = Reflect.getField(s, "online");
            Reflect.setField(o, "value", mode);

            o = Reflect.invoke(s, "getServer");
            Reflect.invoke(o, "setOnlineMode", mode);
        } catch (ReflectException e) {
            Log.severe("CraftBukkit's internal symbols have changed!");
            Log.severe("Please report this as a bug.");
        }
    }

Edycja :

podaje link do zrodla

https://github.com/jgeboski/AllowPlayers/blob/master/src/main/java/org/jgeboski/allowplayers/AllowPlayers.java

        MinecraftServer s = MinecraftServer.getServer();
        s.setOnlineMode(true/false);

A tutaj zwykły sposób :P

 

Oczywiście refleksje są zwykle lepsze do tych rzeczy :> o ile się je umiejętnie robi. (mniej roboty podczas aktualizacji)

 

I zapomniałeś dodać czegos...

"Reflect" nie jest w javie, to klasa też z tego pluginu, więc tutaj widzimy tylko część kodu :P

https://github.com/jgeboski/AllowPlayers/blob/master/src/main/java/org/jgeboski/allowplayers/util/Reflect.java

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

To są doki bukkita, i to jest klasa Server, a u mnie jest "MinecraftServer" i dostęp do niej jest tylko przez CraftBukkita bo należy do NMS (net.minecraft.server - oryginalny silnik do gry online)

https://github.com/Bukkit/CraftBukkit/blob/master/src/main/java/net/minecraft/server/MinecraftServer.java

Metoda jest tam:

https://github.com/Bukkit/CraftBukkit/blob/master/src/main/java/net/minecraft/server/MinecraftServer.java#L1138

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...