Skocz do zawartości

szymonjjay

Użytkownik
  • Ilość zawartości

    100
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi społeczności

  1. szymonjjay odpowiedź w pytanie został oznaczony jako odpowiedź   
    e.getPlayer().setItemInHand(null); I taka rada, porównując typy enum nie musisz robić tego za pomocą .equals() a wystarczy ==
  2. 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ć.
  3. 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
  4. 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.
  5. 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  
     
  6. 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"
  7. 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/
×
×
  • Dodaj nową pozycję...