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. To jest już koniec ;(


sensus12

Czy kontynować poradniki?  

9 użytkowników zagłosowało

  1. 1. Czy kontynowa? poradniki?


Rekomendowane odpowiedzi

Opublikowano

Witam! To już jest koniec, czyli to jest ostatni poradnik. Nie nauczyłem was robienia configu - ale cóż, widocznie nikogo nie obchodzi to że robię poradniki na temat tworzenia pluginów. Na sam koniec chcę was nauczyć robienia pluginu typu - wyczyszczenie chatu.

 

Okej na sam początek zróbmy sobie nowy projekt - jeżeli nie wiecie jak się to robi to zapraszam do mojego 1 poradnika ;).

 

 

@@@@@@@@

 

Okej jak już zrobiliśmy nowy projekt dodaliśmy naszego bukkita.

 

Ja mam to na początku tak:

 

package me.sensus.WyczyscChat;

public class WyczyscChat extends JavaPlugin{

}

 

Teraz dopiszmy to:

 

public final Logger logger = Logger.getLogger("Minecraft");
public static WyczyscChat plugin;
int a;

 

Zróbmy teraz metodę onEnable() i onDisable() i dodajmy do niej kilka rzeczy:

public void onEnable()
{

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

}

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

 

Pod nawiasem klamrowym zamykającym dopiszmy naszą funkcje onCommand:

 

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {

return false;
}

Dopiszmy w naszej metodzie to:

 

Player player = (Player) sender;

//ta linia umożliwia nam korzystanie z "player"

 

teraz dopiszmy naszą komendę:

 

if(commandLabel.equalsIgnoreCase("cc"){

//cc to nazwa komendy
}

 

Teraz pod tym zrobimy pętle for:

 

for(int i=0; i<100; i++){
Bukkit.broadcastMessage("")

//specjalnie nic nie wypisujemy żeby był czysty chat.
//tam gdzie i<100; mozna wpisac ile razy sie chce zeby wyslalo msg
}

 

Okej teraz robimy informacje kto wykonał komendę, więc robimy pętle do while:

 

do{
player.sendMessage(ChatColor.AQUA + "Chat zostal wyczyszczony przez: " + ChatColor.GREEN + player.getName());
}while(a>0);

 

Więc nasz kod wygląda tak:

 

 

 

package me.sensus.WyczyscChat;


import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class WyczyscChat extends JavaPlugin
{
public final Logger logger = Logger.getLogger("Minecraft");
public static WyczyscChat plugin;
int a;

public void onEnable()
{

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

}

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

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
Player player = (Player) sender;
if(commandLabel.equalsIgnoreCase("cc")){
for(int i=0;i<100;i++){
Bukkit.broadcastMessage("");
}
do{
player.sendMessage(ChatColor.AQUA + "Chat zostal wyczyszczony przez: " + ChatColor.GREEN + player.getName());
}while(a>0);
}

return false;
}

}

 

 

 

I nasz plugin.yml:

 

name: WyczyscChat
main: me.sensus.WyczyscChat.WyczyscChat
description: Czysci chat.
version: 1.0
commands:
cc:
 description: Pomoc do pluginu WyczyscChat.

 

Myślę że poradniki się komuś przydały ;)

<>

Opublikowano

No szkoda, bo twoje poradniki mi się bardzo przydały, no cóż, gdyby może były screenshoty to by bardziej przyciągło zainteresowanie. :)

Dzięki za te wszystkie tuty. :)

Opublikowano

Dodałem Ankietę: Czy kontynuować poradniki?

 

Dodatkowo jutro wam przedstawię poradnik jak zrobić własny plugin banujący. (już nie z tej "serii).

 

 

@@Edit

 

Czas trwania ankiety będzie od teraz ( 22 :40) 12-09 do 15- 09 ( 20:00)

 

@@@ Poradników nowych będzie tyle ile głosów na tak!

<>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...