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

Tworzenie pluginów dla Bukkit


piotrek54PL

Rekomendowane odpowiedzi

  • Odpowiedzi 496
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

czyli HashMap to jakby lista rekordów dwuelementowych? rozumieć i odwołanie to... NazwaHashMapy<>{nr_indeksu]?

Hashmapa to nie tablica.

 

Deklaracja hashmapy:

HashMap<String,Integer> map = new HashMap<String,Integer>();

Zamiast string, integer można dać coś innego. Pamietaj że stosujemy pełne nazwy, czyli zamiast int dajemy Integer.

 

Tutaj dodanie nowego wiersza do hashmapy:

map.put("asd", 5);
map.put("sdf", 7);

 

A tutaj odczytanie:

map.get("asd");

Zwróci nam 5, jeśli zamiast "asd" damy "sdf" to zwróci nam 7.

Opublikowano

@Andych

 

public class TwojaKlasa {
private HashMap<String,Integer> map = new HashMap<>(); //Diamond operator, jeśli masz jave 6 nie zadziała, 
public void getFromMap(String index) {
if(map.contains(index))
return map.get(index);
else
return null; //Można też rzucić wyjątkiem jak potrzeba, tylko wyjątki są dość wolne.
}
public void addToMap(String index. int value) {
map.put(index,value);
}
}

O co chodzi w hashmapach? O to, że indexy nie mogą się powtarzać, powtarzające się nadpisują.

Opublikowano

Z waszych wypowiedzi wyszedł całkiem ładny poradnik o hashmapach .

 

Pytanie jak zrobić odliczanie ( chodzi mi głównie jak zrobić odstępy czasowe )?

Opublikowano

PRO, nigdzie indziej nie znalazłem tak przydatnego poradnika między innymi dlatego że pluginy które robiłem z pomocą innych stron nie działały :(

Ps. dorzuć ten kod:

 

@EventHandler
public void onPlayerInteractBlock(PlayerInteractEvent evt){
if(evt.getPlayer().getItemInHand().getTypeId() == Material.FISHING_ROD.getId()){
//maximal distance between player and thunder is 200 blocks
evt.getPlayer().getWorld().strikeLightning(evt.getPlayer().getTargetBlock(null, 200).getLocation());
}
}

 

Sprawia że gdzie klikniemy myszką trzymając wędkę (item można zmienić zmieniając podkreślony fragment kodu) tam uderzy piorun (do 200 bloków odległości, można to zmienić zmieniają pogrubioną liczbę) =D.

Opublikowano

Mam dla was zagadkę. Sama tez nie znam odp...

Błąd kiedy chce załadować plik konfiguracji, ale błędu nie ma :)

Czyli błąd widmo by me....

http://www.mpcforum.pl/topic/993320-blad-kiedy-laduje-plik-yaml-mapping-values-are-not-allowed-here-bukkit/

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Bardzo ładny update poradnika ;) Długo na to czekałem. Dziwi mnie dlaczego za każdy Twój poradnik masz warna :X

 

Pozdrawiam,

SKmedix

sygna2014.png

Opublikowano

Bardzo ładny update poradnika ;) Długo na to czekałem. Dziwi mnie dlaczego za każdy Twój poradnik masz warna :X

 

Pozdrawiam,

SKmedix

Nie koniecznie dostaje warna. Informacja mówi, że moderator nadał ostrzeżenie lub zmienił poziom ostrzeżeń, więc równie dobrze mógł mu zdjąć kilka procent z paska ostrzeżeń.

Opublikowano

Cytat:

#1 Nie działa
U mnie działa.

Pyskujesz nawet sobie na FAQ? Poza tym fajnie wszystko wytłumaczone, ale dla mnie za mało - ja to wszystko mam w najmniejszym paluszku. Ale leci lajk

Opublikowano

dla mnie za mało - ja to wszystko mam w najmniejszym paluszku

Pyskujesz w komentarzu pod moim tematem ?

 

1:1 :D

 

 

Dawno mnie tu nie było ale na 1.6 nie działa mi @EventHandler. Jak temu zaradzić?

Musi działać, nic w tym nie zmieniali.

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...