Skocz do zawartości

SRangi - Prosty plugin na nadawanie rang graczom!


Rekomendowane odpowiedzi

Cześć! Jest to kolejny prosty plugin, tym razem na nadawanie rang graczom. Nie długo pojawi się już lepszy plugin. (Piszcie propozycje na pluginy w komentarzach)

Uprawnienie dla administracji: sranga.setrank

Komenda do nadania rangi: /ranga <gracz> <ranga>

Wygląd nadania rangi:

https://zapodaj.net/c190980700692.png.html

Download:

http://www.speedyshare.com/fv2gN/SRangi.jar

Skan:

https://www.virustotal.com/pl/file/bb10fcc773f8c565763236e32c9a305dff53c787016acbe4e5f8f4749adf28a1/analysis/1464766449/

2016-06-01_09.40.00.png

Edytowane przez _SmileCraft_
Odnośnik do komentarza
https://skript.pl/temat/11936-srangi-prosty-plugin-na-nadawanie-rang-graczom/
Udostępnij na innych stronach

2 godziny temu, SebxteR napisał:

Proponuję abyś napisał plugin podobny do SimpleRegionMarket.

Dziękuję za propozycje. Zobaczymy. Na tę chwilę pisze publiczny plugin na anty macro

Odnośnik do komentarza
https://skript.pl/temat/11936-srangi-prosty-plugin-na-nadawanie-rang-graczom/#findComment-85025
Udostępnij na innych stronach

public class Main extends JavaPlugin
  implements Listener
{

Ok, tylko po co rejestrujesz Listenera, jak w tej klasie go nie ma? o.o

 

public void onEnable()
  {
    System.out.println("[SKomendy v1.0] Uruchomiono pomyslnie plugin!");
  }

  public void onDisable()
  {
    System.out.println("[SKomendy v1.0] Wylaczono pomyslnie plugin!");
  }

Nie ma to sensu, domyślnie zawszę pokazuję się że plugin został włączony/wyłączony. Powinno też się dla zasady rejestrować komendę, nawet jeżeli znajduję się w tej samej klasie.

 

if (cmd.getName().equalsIgnoreCase("ranga"))
    {

Widzę się Kamilkime oglądało. Nie musisz sprawdzać czy komenda to 'ranga'. Wystarczy że ją w onEnable zarejestrujesz i wystarczy że dodasz odpowiedni wpis w plugin.yml.

 

Bukkit.broadcastMessage(Utils.fixColors(" &9» &7Gracz &6" + p.getName() + " &7otrzymal range &6" + r));

Dobra, widzę dwa podstawowe błędy:

  • używanie paragrafów (zaraz podam lepszą metodę na to)
  • wyświetlanie pustej wiadomości kilka razy. Użyj pętli for, zamiast tego.

Ok, teraz patent na te kolorki. Stwórz sobie osobną klasę o nazwie Utils i wklej poniższą zawartość:

import org.bukkit.ChatColor;

/**
 * Created by _an0 on 2016-06-03.
 */
public class Utils {

    public static String fixColors(String content) {
        return ChatColor.translateAlternateColorCodes('&', content);
    }

}

Przykład użycia:

// zamiast paragrafów daj '&'
Bukkit.broadcastMessage(Utils.fixColors(" §9» §7Gracz §6" + p.getName() + " §7otrzymal range §6" + r));

W sumie to tyle.

Odnośnik do komentarza
https://skript.pl/temat/11936-srangi-prosty-plugin-na-nadawanie-rang-graczom/#findComment-85150
Udostępnij na innych stronach

Spoiler

 

O 3.06.2016 o 13:52, _an0 napisał:


public class Main extends JavaPlugin
  implements Listener
{

Ok, tylko po co rejestrujesz Listenera, jak w tej klasie go nie ma? o.o

 



public void onEnable()
  {
    System.out.println("[SKomendy v1.0] Uruchomiono pomyslnie plugin!");
  }

  public void onDisable()
  {
    System.out.println("[SKomendy v1.0] Wylaczono pomyslnie plugin!");
  }

Nie ma to sensu, domyślnie zawszę pokazuję się że plugin został włączony/wyłączony. Powinno też się dla zasady rejestrować komendę, nawet jeżeli znajduję się w tej samej klasie.

 



if (cmd.getName().equalsIgnoreCase("ranga"))
    {

Widzę się Kamilkime oglądało. Nie musisz sprawdzać czy komenda to 'ranga'. Wystarczy że ją w onEnable zarejestrujesz i wystarczy że dodasz odpowiedni wpis w plugin.yml.

 



Bukkit.broadcastMessage(Utils.fixColors(" &9» &7Gracz &6" + p.getName() + " &7otrzymal range &6" + r));

Dobra, widzę dwa podstawowe błędy:

  • używanie paragrafów (zaraz podam lepszą metodę na to)
  • wyświetlanie pustej wiadomości kilka razy. Użyj pętli for, zamiast tego.

Ok, teraz patent na te kolorki. Stwórz sobie osobną klasę o nazwie Utils i wklej poniższą zawartość:



import org.bukkit.ChatColor;

/**
 * Created by _an0 on 2016-06-03.
 */
public class Utils {

    public static String fixColors(String content) {
        return ChatColor.translateAlternateColorCodes('&', content);
    }

}

Przykład użycia:



// zamiast paragrafów daj '&'
Bukkit.broadcastMessage(Utils.fixColors(" §9» §7Gracz §6" + p.getName() + " §7otrzymal range §6" + r));

W sumie to tyle.

 

Z tym

implements Listener

  to mój błąd //długi tekst umieszczamy w spoilerze ~ :boleknowak:

Odnośnik do komentarza
https://skript.pl/temat/11936-srangi-prosty-plugin-na-nadawanie-rang-graczom/#findComment-85280
Udostępnij na innych stronach

  • 5 miesięcy temu...
  • 2 miesiące temu...

Download nie działa.

Temat został przeniesiony z Tworzenie pluginów > Programowanie > Pluginy użytkowników do Forum > Archiwum.

Edytowane przez Ixidi
Odnośnik do komentarza
https://skript.pl/temat/11936-srangi-prosty-plugin-na-nadawanie-rang-graczom/#findComment-109687
Udostępnij na innych stronach

  • Libter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...