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

Pomocy z pisaniem pluginu


MrGrook123

Rekomendowane odpowiedzi

Opublikowano

Witam. chciałbym się dowiedzieć jak zrobić aby z gracza można było by wydropić głowę czarnego szkieleta 5% szansy.

(w pluginie a nie w sk)

Pomogłem? Daj Like:)

Opublikowano


@EventHandler

public void onPlayerDeath(PlayerDeathEvent e) {

Player p = e.getEntity().getPlayer();

if (Math.random() * 100.0D == 5.0D) {

p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));

}

}

 

sygn.png

Opublikowano

Możesz jeszcze sprawdzić czy zabójcą był gracz

if(e.getEntity().getKiller() != null && e.getEntity().getKiller() instanceof Player)
{
  //kod dalej
}

Potrzebujesz pomocy przy pisaniu pluginu?

Potrzebujesz pomocy przy konfiguracji pluginu?

Napisz DO MNIE! Chętnie służę pomocą.

CPU: Intel Core i7-5930K  GPU: 2 x Gigabyte GeForce GTX 980 Ti 6144MB GDDR5 MOBO: ASRock X99 Extreme6/3.1 RAMHyperX Fury DDR4 2x16GB 2133MHz CL14 SSD: Crucial MX200 1TB HDD: Seagate 2TB

Laptop: Lenovo y700-17ISK Intel Core i7-6700HQ/GTX960m/16GB/256GB SSD+ 1TB HDD

Opublikowano
@EventHandler
    public void onPlayerDeath(PlayerDeathEvent e) {
        Player p = e.getEntity().getPlayer();
        if (Math.random() * 100.0D == 5.0D) {
            p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));
        }
    }

Dzięki 

Pomogłem? Daj Like:)

Opublikowano
@EventHandler
    public void onPlayerDeath(PlayerDeathEvent e) {
        Player p = e.getEntity().getPlayer();
        if (Math.random() * 100.0D == 5.0D) {
            p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));
        }
    }

Mam jedno pytanie czemu mi dropi stone a nie głowa? 

Pomogłem? Daj Like:)

Opublikowano

 

@EventHandler
    public void onPlayerDeath(PlayerDeathEvent e) {
        Player p = e.getEntity().getPlayer();
        if (Math.random() * 100.0D == 5.0D) {
            p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));
        }
    }

To nie jest 5%, a znacznie mniej, powinno być sprawdzenie czy wylosowana liczba jest mniejsza od 5.

1438614356923701010629.png

 

  • 1 miesiąc temu...
Opublikowano

 

@EventHandler
    public void onPlayerDeath(PlayerDeathEvent e) {
        Player p = e.getEntity().getPlayer();
        if (Math.random() * 100.0D == 5.0D) {
            p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));
        }
    }

To nie jest 5%, a znacznie mniej, powinno być sprawdzenie czy wylosowana liczba jest mniejsza od 5.

 

No to jak powinno to być?

Pomogłem? Daj Like:)

Opublikowano

 

 

@EventHandler
    public void onPlayerDeath(PlayerDeathEvent e) {
        Player p = e.getEntity().getPlayer();
        if (Math.random() * 100.0D == 5.0D) {
            p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));
        }
    }

To nie jest 5%, a znacznie mniej, powinno być sprawdzenie czy wylosowana liczba jest mniejsza od 5.

 

No to jak powinno to być?

 

no napisałem jak...

powinno być sprawdzenie czy wylosowana liczba jest mniejsza od 5.

(wylosowana i pomnożona oczywiście, lub prawdzać czy jest mniejsze od 0.05)

1438614356923701010629.png

 

Opublikowano


@EventHandler

public void onPlayerDeath(PlayerDeathEvent e) {

Player p = e.getEntity().getPlayer();

if(e.getEntity().getKiller() != null && e.getEntity().getKiller() instanceof Player)

{

if (Math.random() * 100.0D <= 5.0D) {

p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.SKULL, 1, (short) 1));

}

}

}

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...