Skocz do zawartości
  • 0

Zamiennik on right click on player:


Pytanie

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Osobiście nie testowałem na serwerze, ale wydaje mi się, że napisany kod powinien działać.

@EventHandler
public void onPlayerInteract(PlayerInteractEntityEvent e){
    Player player = e.getPlayer();
    Entity entity = e.getRightClicked();
    if(entity instanceof Player){
        if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){

        }
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261529
Udostępnij na innych stronach

  • 0
24 minuty temu, DreaMPL napisał:

Osobiście nie testowałem na serwerze, ale wydaje mi się, że napisany kod powinien działać.


@EventHandler
public void onPlayerInteract(PlayerInteractEntityEvent e){
    Player player = e.getPlayer();
    Entity entity = e.getRightClicked();
    if(entity instanceof Player){
        if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){

        }
    }
}

 

Twój kod może rzucać błędy, bo chcesz wziąć nazwę przedmiotu, a nie sprawdzasz wcześniej czy gracz w ogóle coś trzyma.

Powinno być tak:

@EventHandler
public void onPlayerInteract(PlayerInteractEntityEvent e){
    Player player = e.getPlayer();
    Entity entity = e.getRightClicked();
    if(entity instanceof Player){
    	if(player.getInventory().getItemInMainHand()==null) return;
        if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){

        }
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261530
Udostępnij na innych stronach

  • 0
46 minut temu, szymonjjay napisał:

Twój kod może rzucać błędy, bo chcesz wziąć nazwę przedmiotu, a nie sprawdzasz wcześniej czy gracz w ogóle coś trzyma.

Powinno być tak:


@EventHandler
public void onPlayerInteract(PlayerInteractEntityEvent e){
    Player player = e.getPlayer();
    Entity entity = e.getRightClicked();
    if(entity instanceof Player){
    	if(player.getInventory().getItemInMainHand()==null) return;
        if(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Inventory")){

        }
    }
}

 

a czemu nie sprawdzacie czy ten przedmiot w ogóle ma itemmete ?

Odnośnik do komentarza
https://skript.pl/temat/41728-zamiennik-on-right-click-on-player/#findComment-261532
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...