szymonjjay
-
Ilość zawartości
100 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Odpowiedzi społeczności
-
szymonjjay odpowiedź w Zapisywanie statystyk gracza w hashmapie został oznaczony jako odpowiedź
private final Map<UUID, Map<Material, Integer>> oreCountMap = new HashMap<>(); public void incrementPlayerData(final Player p, final Material m, final int c){ final Map<Material, Integer> oreMap; if(!oreCountMap.containsKey(p.getUniqueId())){ oreMap = oreCountMap.put(p.getUniqueId(), new HashMap<>()); }else{ oreMap = oreCountMap.get(p.getUniqueId()); } if(oreMap.containsKey(m)){ oreMap.replace(m, oreMap.get(m)+c); }else{ oreMap.put(m, c); } oreCountMap.replace(p.getUniqueId(), oreMap); } public int getPlayerMinedOres(final Player p, final Material m){ if(!oreCountMap.containsKey(p.getUniqueId())) return 0; return oreCountMap.get(p.getUniqueId()).getOrDefault(m, 0); } Nie testowane, przechowuje ilość wykopanych materiałów (z eventu blockbreak możesz wziąć z twojwykopanyblok.getType())
Możesz tez zmienić Material na dowolną klasę jaką chcesz przechowywać.
-
szymonjjay odpowiedź w Usuwanie itemów został oznaczony jako odpowiedź
Loop all dropped items in World "test": Delete/kill loop-entity Jak nie działa to usuń "all" z loopa
-
szymonjjay odpowiedź w Zabezpieczenie przed kopiowaniem z GUI został oznaczony jako odpowiedź
Po prostu nie dawać odstępu "wait x ticks" po otwarciu skrzynki.
A i uzywac opcji "set player's current inventory's slot x to <item>" aby się nie bugowało.
-
szymonjjay odpowiedź w LvL RPG - Maksymalny poziom (nie dodawanie expa) został oznaczony jako odpowiedź
o ile sie nie myle powinno dzialac
on level change: if player's level is 99: cancel event
-
szymonjjay odpowiedź w Naprawa skryptu został oznaczony jako odpowiedź
Dajesz tak:
If arg-1 is not 0 or 1 or 2:
Send "Poprawne uzycie: /gm 0,1,2"
-
szymonjjay odpowiedź w Napis na wyrazie + wywoływanie komendy został oznaczony jako odpowiedź
Takie cuś nazywa sie JSONem
Masz przykłady: https://skript.pl/temat/3564-json-message/
