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

[Pytanie] Kod na taki plugin.


Rekomendowane odpowiedzi

Opublikowano

Witam Serdecznie mam do was pytanie czy mógłby ktoś mi pomóc z kodem to takiego pluginu?


Że jak klikniemy na taką tabliczkę spawnuje nam się dany mob.


 


Jeżeli ktoś ma taki pomysł na wykonanie tego proszę o pomoc tu bądź na pw ;)


 


 


 


 


 


post-1032850-0-89144400-1400606982_thumb.jpg


Chcesz pogadać ze mną!? Jak tak to TS: ts3.polserw.pl:1234

 

Opublikowano

musisz pobierać daną linijkę, jeżeli to coś jest podane w kodzie (treść linijki z tabliczki) to spawnuje danego moba, nic trudnego w sumie :D

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

@up Wydaje Mi się że on chce napisać to sam.

Serip już pisał, pobierasz linijki naciśniętej tabliczki, potem np bierzesz jakąś lokacje i sapwnujesz tam moba.

Ps. Nie licz na gotowce ;)

10732745374541468291.png

Opublikowano

xNice... Może mnie pamiętasz złodzieju pluginów? SzymcioG :*

 

Aha powiem tak. Robisz event (PlayerInteractEvent). Chyba nie wiesz jak go używać skoro mi ukradłeś takie proste pluginy, gdy jeszcze zaczynałem. No ale poradników na temat eventów masz pełno.

 

PS: Kiedy ja jeszcze zaczynałem napisałem taki temat i przynajmniej jeszcze sam próbowałem pisać kod.

Opublikowano
// Przyklad tabliczki:
// COW        <-------- TUTAJ NIE MOZE BYC ZADNYCH DODATKOWYCH ZNACZKOW ITP.
// Zespawnuj
// krowe

public void onEnable(){
 getServer().getPluginManager().registerEvents(new NazwaKlasyGdzieMaszListener(), this);
}

public class NazwaKlasyGdzieMaszListener implements Listener {
 @EventHandler
 public void handle(PlayerInteractEvent event){
  Player player = event.getPlayer();

  if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
   Block block = event.getClickedBlock(); 

   if(block.getType() == Material.SIGN || block.getType() == Material.SIGN_POST || block. getType() == Material.WALL_SIGN){
    Sign sign = (Sign) block.getState();
    EntityType type = EntityType.valueOf(sign.getLine(0)); 

    player.getLocation().getWorld().spawnEntity(player.getLocation(), type);
   }
  }
 }
}

Tak, wiem, że niepotrzebnie dałem cały kod bo on nic się z tego nie nauczy, no ale - nie nauczyłby się tak czy siak, więc co za różnica? :>

Opublikowano

@up A gdzie sprawdzasz co pisze na tabliczce -.- Tym to kazda tabliczka moze spawnować, a jak bedzie np XDDDD to wyjebie konsole błędami.

10732745374541468291.png

Opublikowano

@up A gdzie sprawdzasz co pisze na tabliczce -.- Tym to kazda tabliczka moze spawnować, a jak bedzie np XDDDD to wyjebie konsole błędami.

 

Nie dawaj XDDDDD to nie wyjebie konsoli błędami, chyba proste?

A sprawdzam co jest napisane na tabliczce tym:

"sign.getLine(0)".

Opublikowano

@up chyba proste kurwa, piszesz ten kod dla autora który sie nie zna, i nie jamusze dać XDDDD lecz jaki kolwiek gracz z tabliczką. A tym co podałeś to tylko pobierasz linie a nie sprawdzasz co na niej jest wymagane. Dopisz to bo autora wprowadzasz w bład. Każda taaliczka z linią pierwszą po naciśnieciu sypie jeśli to nie tym moba.

10732745374541468291.png

Opublikowano

@UP

Nie sądzę, aby chciał on dawać taką możliwość graczom, zwłaszcza - że można tam wpisać np. ENDER_DRAGON co zespawnuje nam Ender Dragona.

BTW. Autor prosił o kod na spawnowanie moba o takim typie jaki wpisany jest w 1 linijce tabliczki - taki kod napisałem.

BTW2. Lokacja to nie to samo co lokalizacja.

Opublikowano

 signchangeevent czy jakos tak 

co ma byc napisane na tabliczce i na co ma sie zmienic

pozniej playerinteractevent sprawdzasz tabliczke czy ma jakis tam napis i tyle

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...