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

[Problem] Pisanie pluginu.


Rekomendowane odpowiedzi

Opublikowano

mam taki kawalek pluginu na drop - dodam ze nie umiem pisac w javie! nie chcialem tego w skripcie robic xD

public class Drop implements Listener {

	Random rand = new Random();
	   

    public double getRandomDouble(double min, double max) throws IllegalArgumentException{
            Validate.isTrue(max > min, "Max nie moze byc mniejszy niz min");
            return (rand.nextDouble() * (max - min) + min);
}
   
    public boolean getChance(double chance){
            return (chance >= 100 || (chance >= getRandomDouble(0, 100)));
}
   
    @EventHandler
    public void onBreak(BlockBreakEvent e){
            Player p = e.getPlayer();
            Block b = e.getBlock();
    
            if(b.getType() == Material.STONE){
                    if(getChance(0.5)){
                            b.getWorld().dropItemNaturally(b.getLocation(), new ItemStack(Material.DIAMOND));
                            p.sendMessage(ChatColor.AQUA + "Zdobyles diament! +10$"

I chcialbym aby drop nie byl na ziemie tylko odrazu do eq + zeby dawalo 10$ do EssentialsECO

  • Odpowiedzi 56
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Usuń

b.getWorld().dropItemNaturally(b.getLocation(), new ItemStack(Material.DIAMOND));

i zamień na

p.getInventory().addItem(new ItemStack(Material.DIAMOND));

Zanim zaczniesz się brać za robienie serwera Minecraft, programować czy w ogóle używać for naucz się korzystać z internetu. Jego podstawą jest WYSZUKIWARKA.

Jedyną bezkonkurencyjną obecnie wyszukiwarką internetową jest Google.

 

Tutaj masz poradnik: http://www.bibliotekaswiecie.pl/portal/index.php/kurs-komputerowy-dla-seniorow/internet-dla-dojrzalych/467-internet-dla-seniorow-darmowy-kurs-online

Co prawda dla seniorów, ale to nie zaszkodzi. Tobie się przydadzą podstawy korzystania z tego dobra jakim jest komputer.

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

@TheMolkaPL smieszne w ch*j, jestem uzytkownikiem ktiry nabija posty proste, a to ze zapytalem w miejscu gdzie moge to zrobic i wiem ze dostane szyba odpowiedz t poprsotu pytam, logiczne? W ch*j! A jak ktos mi odpisze to jeszcze bedzie mial dodatkowe posty dla siebie.

 

@topic a jak dodac te $$$$ do essECO zeby dropily razem z itemkiem?

Opublikowano

@TheMolkaPL smieszne w ch*j, jestem uzytkownikiem ktiry nabija posty proste, a to ze zapytalem w miejscu gdzie moge to zrobic i wiem ze dostane szyba odpowiedz t poprsotu pytam, logiczne? W ch*j! A jak ktos mi odpisze to jeszcze bedzie mial dodatkowe posty dla siebie.

 

@topic a jak dodac te $$$$ do essECO zeby dropily razem z itemkiem?

 

Przecież wiem, całe to forum jest o to oparte xD

A moderacja o swoim niskim IQ warnuje tylko za offtopic xD

 

http://wiki.ess3.net/wiki/Essentials_Economy/API<-- API Essentials Economy

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

@TheMolkaPL a wytlumaczysz jeszcze te linijke? 

void add(String name, double money)

a co come on z tym string name i double money? Co tam wpisac, zeby sie w kupie trzymalo i dzialalo?

Opublikowano

Nick gracza

 

@TheMolkaPL a wytlumaczysz jeszcze te linijke? 

void add(String name, double money)

a co come on z tym string name i double money? Co tam wpisac, zeby sie w kupie trzymalo i dzialalo?

 

name to nick gracza, zaś money to ilość $ do dodania.

Zapewne już (ew. nie długo) zostanie dodane wsparcie UUID.

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

@TheMolkaPL denerwujesz mnie xD(pozytywnie) Nie chce abyy to dawalo MI tych 69*$ tylko graczowi ktoremu dropnie diament a ty tam wpisales "MyNickName" z czego rozumiem ze da to graczowi o nicku MyNickName

Opublikowano

@TheMolkaPL denerwujesz mnie xD(pozytywnie) Nie chce abyy to dawalo MI tych 69*$ tylko graczowi ktoremu dropnie diament a ty tam wpisales "MyNickName" z czego rozumiem ze da to graczowi o nicku MyNickName

No to tam gdzie dropi to pod spodem dajesz

void add(p, 69.69);
Opublikowano

@1361622928-U485574.pngfilippop1 dzieeeekuuujeee :D to jest taki troche offtop tak wiec 5% jak by wpadlo to bym sie nie pogniewal, nie lubie jak mam 0% ostrzezen!

MODERATORZE PROSZE O %

Poprawka* dodaj tak: 

void add(p.getName(), 69.69);
Opublikowano

@SmilieS dzięki lajki sie prydadzo.

Zeby nie było Offtopu:

Ziomek!!!

Musisz dodac takie cos:

p = player.getDisplayName();
Void (p.getName(), 10.0);
Nie jestem pewien tego kodu, pisałem z pamięci
Opublikowano

@SmilieS dzięki lajki sie prydadzo.

Zeby nie było Offtopu:

Ziomek!!!

Musisz dodac takie cos:

p = player.getDisplayName();
Void (p.getName(), 10.0);
Nie jestem pewien tego kodu, pisałem z pamięci

 

 

Dlaczego ze zmiennej p która jest obiektem Player, ma się nagle zrobić String?

dałeś void, ale nie dałeś, jak się nazywa. Brawo dla Ciebie.

 

Temat do zamknięcia, ponieważ jest rozwiązany.

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

Wtf?
 
zrobiłeś
 

if (b.getType() == Material.STONE) {
    if (getChance(0.5)) {
        p.sendMessage(ChatColor.AQUA + "Zdobyles diament! +10$"
        void add(p.getName(), 10.00);
    }
}

? XDD

 

Co ja robię na tym forum XDDD

Zanim napiszesz kolejny post gdziekolwiek przeczytaj treść linku z poprzedniego postu!

Przecież Ci tam pisze, że znajduje się to w klasie Economy w paczce com.earth2me.essentials.api

(takie coś co się importuje i trzyma się w tym wszystkie klasy) -.-

 

Tą metodę masz użyć, a nie ją napisać. Skąd Essentials ma niby wiedzieć, że sobie stworzyłeś taką metodę? Co go to obchodzi?

Wszystkie metody które podałem w linku z postu

Przecież wiem, całe to forum jest o to oparte xD

A moderacja o swoim niskim IQ warnuje tylko za offtopic xD

 

http://wiki.ess3.net/wiki/Essentials_Economy/API<-- API Essentials Economy

znajdują się w klasie Economy.

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

 

@TheMolkaPL, jak zrobic P = ? Co ma byc dalej zeby pobrac nick gracza?

p = p.getName()getDisplayName(); ?

 

Idę wyskoczyć z balkonu. Betonie przygotuj się na uderzenie.

 

Nara.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@gostek2 Nick gracza: p.getName()

@SmilieS Nie............... Masz wgrać sobie Essentials do bibliotek i użyć Economy.add(p.getName, 69.0);

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...