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

Napisanie prostego pluginu z permisjami


SamiecX

Rekomendowane odpowiedzi

Opublikowano

Mógłbym mi ktoś podać kod na amulet, a dokładniej

Chcę amulet , amulet itemy blazerod ilość 1, jak ma działać, gdy gracz kliknie prawym na ten amulet dodaje mu się efekt siły 2 na np. 15 minut.

Oraz komenda /amulet [gracz] [amulet] [ilosc] daje amulet

Opublikowano

Tworzysz nowy itemstack, nadajesz mu np. unikalną nazwę

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemStack.html

 

Rejestrujesz komendę i event PlayerInteractEvent

http://bukkit.gamepedia.com/HUGE_Plugin_Tutorial

 

Przy prawym kliknięciu (w kodzie eventu) dodajesz efekt:

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/potion/PotionEffect.html

 

Duration się liczyło jakoś dziwnie, chyba z ticków (czyli 1s=20).

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

@up jedno typo na końcu i length chyba odwrotnie, tak to podziwiam za pisanie na fonie. Enumy porównujemy == a nie equals, no i nie ma sensu nestować ifów w ten sposób.

 

args.lenght > 1 && args.lenght < 3

czyyyyyyyli 2?

 

Nie że wytykam, pierwsze to żeby typek ogarnął bo średnio kuma, a drugie to tak ku oświeceniu umysłów naszych użytkowników.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

Dokładnie tak jak wyżej, musisz zarejestrować listener i komendę. Masz kod: https://hastebin.com/ugewequkid.cs pisane na tel więc sorka za ewentualne błędy.

 

Kolego widać, że nie było to pisane na telefonie, wiec w ciula nie leć.

Chociaż ten kod nawet jest zle napisany.

 

zamiast equals używaj contains

 

Wgl, Marcin już podał mu co ma zrobić, nie dawaj nigdy gotowego kodu, osoba która coś chce ma sie nauczyć a nie copy & paste ....

Opublikowano

@TheMajster

1. Kolega który stworzył temat powinien nauczyć się chociaż podstaw javy.

2. No i pozniej wiadomo co...

I po tych dwóch punktach powinien sam to umieć albo umieć używać wujka google :)

Opublikowano

Dokładnie tak jak wyżej, musisz zarejestrować listener i komendę. Masz kod: https://hastebin.com/ugewequkid.cs pisane na tel więc sorka za ewentualne błędy.

 

PotionEffect potionEffect = new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 60 * 15, 2);

z tego co pamietam efekty liczy się od 0 więc to nam da siłke III a nie II  + to nam nie da siłki na 15minut tylko na 45 sekund bo tutaj wartość podajemy w tickach więc powinno to wyglądać

PotionEffect potionEffect = new PotionEffect(PotionEffectType.INCREASE_DAMAGE,20 *60 * 15, 1);

(jestem pewien na 99% że tam musi być 1 bo komenda /effect dekros987 5 10 1 nadaje mi efekt siłki II na 10 sekund) :)

        Player o = Bukkit.getPlayer(args[0]);
        giveAmulet(o, Integer.parseInt(args[1]));
sprawdzałbym czy player nie jest nullem bo wywali sie
    ItemMeta im = is.getItemMeta();
    im.setDisplayName("§aAmulet");
    is.setItemMeta(is);
 
is.setItemMeta(im); a nie is(zapewne literówka przy pisaniu na tele)
+ nie używałbym § tylko ChatColor.color  albo uzywać takiej metody
    public static String translateColorCodes(String string) {
        if (string == null) {
            return "";
        }
        return ChatColor.translateAlternateColorCodes('&', string);
    }
i wtedy
    im.setDisplayName(translateColorCodes("&aAmulet");

Co ja tutaj robie...

Opublikowano

W kodzie nie jest to podane i nie rozumiem xD

PS: Uczę się gdy ktoś podaje gotowca nw jak wy macie xD

Jesteś po prostu leniwy... Podaliśmy Ci to jak na tacy, rusz trochę głową... Powiedz czego nie rozumiesz i co nie jest podane w kodzie...

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...