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

[Poradnik]Tworzenie pluginu do minecraft[Cz.5]


sensus12

Jak wolisz?  

10 użytkowników zagłosowało

  1. 1. Wolisz z screenami czy bez?

    • Wole z, naucze si? czego? a nie b?de robi? tylko kopiuj wklej.
    • Wole bez, lepiej niczego si? nie uczy?.

Rekomendowane odpowiedzi

Opublikowano

Witam. Nie wiem jak was, ale mnie denerwują ludzie którzy wchodzą na nickach do gry takich jak: "Husiek", czy "skkf".

 

Dzisiaj pokaże wam jak zablokować takie nicki. Okej więc bez zbędnego przedłużania zabierzmy się do roboty.

 

(UWAGA! Jeżeli nie czytałeś mojego pierwszego poradnika dotyczącego robienia pluginów musisz go koniecznie przeczytać, jeżeli chcesz kontynuować "naukę". Link jest w mojej sygnaturce :) )

 

Tym razem będzie bez screenów, głosujcie w ankiecie czy wolicie z obrazkami czy wklejać wam kod ;).

 

Okej mamy nasz kod:

 

package me.sensus.PluginDlaMPC;

import java.util.logging.Logger;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class PluginDlaMPC extends JavaPlugin implements Listener
{
public final Logger logger = Logger.getLogger("Minecraft");


@Override
public void onEnable()
{

PluginDescriptionFile pdfFile = getDescription();
this.logger.info(pdfFile.getName() + " zostal wlaczony" + pdfFile.getVersion());


}
@Override
public void onDisable()
{
PluginDescriptionFile pdfFile = getDescription();
this.logger.info(pdfFile.getName() + " zostal wylaczony");
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event)
{
String msg = event.getMessage().toLowerCase();
if(msg.contains("moge dostac op")){
event.getPlayer().kickPlayer("Nie mozesz");
}

}

}

 

Zmieńmy teraz kawałek:

onPlayerChat

na:

onPlayerJoin

 

Choć nie jest to konieczne.

 

Teraz musimy zmienić

AsyncPlayerChatEvent event

na

PlayerJoinEvent event

 

Usuwamy:

String msg = event.getMessage().toLowerCase();
if(msg.contains("moge dostac op")){
event.getPlayer().kickPlayer("Nie mozesz");
}

 

I zamiast tego wpisujemy:

if(event.getPlayer().getName().equals("Husiek")){
event.getPlayer().kickPlayer("Zmien nick");
}

 

Czyli jeżeli gracz wejdzie na nicku "Husiek" to go kicknie.

 

Okej więc zablokujmy kolejny nick np: skkf .

 

Musimy dopisać na zamykającym nawiasie klamrowym:

else if(event.getPlayer().getName().equals("skkf")){
event.getPlayer().kickPlayer("Zmien nick");
}

 

Czyli jeśli gracz ma nick skkf

zostanie kickniey.

 

Nasz cały kod wygląda teraz tak:

 

 

package me.sensus.PluginDlaMPC;

import java.util.logging.Logger;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class PluginDlaMPC extends JavaPlugin implements Listener
{
public final Logger logger = Logger.getLogger("Minecraft");


@Override
public void onEnable()
{

PluginDescriptionFile pdfFile = getDescription();
this.logger.info(pdfFile.getName() + " zostal wlaczony" + pdfFile.getVersion());


}
@Override
public void onDisable()
{
PluginDescriptionFile pdfFile = getDescription();
this.logger.info(pdfFile.getName() + " zostal wylaczony");
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent event){
if(event.getPlayer().getName().equals("Husiek")){
event.getPlayer().kickPlayer("Zmien nick");
}else if(event.getPlayer().getName().equals("skkf")){
event.getPlayer().kickPlayer("Zmien nick");
}
}
}

 

 

I jeżeli chcesz blokować inne nicki to tak samo robimy ;)

 

i nasz plugin.yml:

 

 

name: Names
main: me.sensus.PluginDlaMPC.PluginDlaMPC
description: Blokuje nazwy nickow.
version: 0.1

 

 

 

@Edit.

Zapomniałem dodać piszcie co chcecie w następnym poradniku ;)

 

Mogę prosić o zdjęciu kilku % ;) ?

<>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...