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

Java - block getting item from menu.


HardSee

Rekomendowane odpowiedzi

Opublikowano

blokowanie wyjmowania itemku z menu pod komenda /drop


 


 


@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
@SuppressWarnings("unused")
Player player = (Player) event.getWhoClicked();
if (event.getInventory().getTitle().equals("Drop:")) {
event.setCancelled(true);
 
}
return;
}
}

71568259141624448668.png

Opublikowano

­Ty chcesz porady czy co?
Blokujesz event InventoryClickEvent jeśli wszystko co tam chcesz się zgadza.

 

Opublikowano

­Ty chcesz porady czy co?

Blokujesz event InventoryClickEvent jeśli wszystko co tam chcesz się zgadza.

 

mam cos takiego ale to nie dziła tak jak chce bo to nie blokuje wyciagania to jak wyciagnoiesz to znika ale mozesz to uzywc w craftingu!

@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
@SuppressWarnings("unused")
Player player = (Player) event.getWhoClicked();
if (event.getInventory().getTitle().equals("Drop:")) {
event.setCancelled(true);
 
}
return;
}
}

71568259141624448668.png

Opublikowano

­Bardzo ciekawie mi to objaśniłeś.

Zgaduje, że robisz drop surowców w gui więc "poratuję" cie moim kodem którego sam używam, a pewnie jest ujowy:
 

		if (event.isCancelled()) {
			return;
		}
		if (!event.getInventory().getName().equalsIgnoreCase(Utils.color("&6Drop surowcow:"))) {
			return;
		}
		final Player player = (Player) event.getWhoClicked();
		event.setCancelled(true);
		event.setResult(Result.DENY);
		final ItemStack item = event.getCurrentItem();
		if (item == null) {
			return;
		}
Opublikowano

 

­Bardzo ciekawie mi to objaśniłeś.

Zgaduje, że robisz drop surowców w gui więc "poratuję" cie moim kodem którego sam używam, a pewnie jest ujowy:

 

		if (event.isCancelled()) {
			return;
		}
		if (!event.getInventory().getName().equalsIgnoreCase(Utils.color("&6Drop surowcow:"))) {
			return;
		}
		final Player player = (Player) event.getWhoClicked();
		event.setCancelled(true);
		event.setResult(Result.DENY);
		final ItemStack item = event.getCurrentItem();
		if (item == null) {
			return;
		}

cały kodzik sypie błedami!

71568259141624448668.png

Opublikowano

­To go popraw... nie potrafisz?

cały kod jebie błedami nie ma sensu naprawianie takiego czegos :) !

71568259141624448668.png

Opublikowano

cały kod jebie błedami nie ma sensu naprawianie takiego czegos :) !

moze dlatego ze masz inaczej zmienne ponazywane ?

a tak wogole to

if (e.getInventory() != TWOJE_INVENTORY) return;

Opublikowano

moze dlatego ze masz inaczej zmienne ponazywane ?

a tak wogole to

if (e.getInventory() != TWOJE_INVENTORY) return;

moze dla tego

ze cąły kod jest c*****y i nie dziłą ? 

myslisz ze nie zmiał bym nazdy :D 

TheMolka atakuj wiedza jav'y!

71568259141624448668.png

Opublikowano

Ja w swoim pluginie blokuje wyciąganie itemów z gui krótszym i najprostszym sposobem.

 

 @EventHandler(priority=EventPriority.MONITOR)
  public void onInteract(InventoryClickEvent e)
  {
    if ("Nazwa GUI".equalsIgnoreCase(e.getInventory().getName())) {
      e.setCancelled(true);
    }
  }
Opublikowano

 

Ja w swoim pluginie blokuje wyciąganie itemów z gui krótszym i najprostszym sposobem.

 

 @EventHandler(priority=EventPriority.MONITOR)
  public void onInteract(InventoryClickEvent e)
  {
    if ("Nazwa GUI".equalsIgnoreCase(e.getInventory().getName())) {
      e.setCancelled(true);
    }
  }

 

ty to sie znasz!

71568259141624448668.png

Opublikowano

 

mam cos takiego ale to nie dziła tak jak chce bo to nie blokuje wyciagania to jak wyciagnoiesz to znika ale mozesz to uzywc w craftingu!

@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
@SuppressWarnings("unused")
Player player = (Player) event.getWhoClicked();
if (event.getInventory().getTitle().equals("Drop:")) {
event.setCancelled(true);
 
}
return;
}
}

ogolnie to coś zmyślasz albo no nie wiem .mącisz panie mącisz . choć ja pewnie i tak bije cię na łeb

ok możesz użyć przedmiotu w crafting masz go w "łapce" ale co się stanie gdy np taki przedmiot upuścisz ?? albo spróbujesz coś z niego zrobić ?? znika ?? jeśli tak wystarczy że po całym event.setCaleled(true);

dodasz "aktualizację/odświeżenie" tego co trzyma gracz na myszce :/ <- chyba wystarczy a jak nie to trzeba by było zrobić to w opóźnieniu

ten cały item który wyciągasz jest po prostu przedmiotem widmo (błąd występuje na jakichś wersjach 1.7) po stronie client'a i jest tylko wizualny , więc gracz nic z nim nie zmajstruje

Opublikowano

ogolnie to coś zmyślasz albo no nie wiem .mącisz panie mącisz . choć ja pewnie i tak bije cię na łeb

ok możesz użyć przedmiotu w crafting masz go w "łapce" ale co się stanie gdy np taki przedmiot upuścisz ?? albo spróbujesz coś z niego zrobić ?? znika ?? jeśli tak wystarczy że po całym event.setCaleled(true);

dodasz "aktualizację/odświeżenie" tego co trzyma gracz na myszce :/ <- chyba wystarczy a jak nie to trzeba by było zrobić to w opóźnieniu

ten cały item który wyciągasz jest po prostu przedmiotem widmo (błąd występuje na jakichś wersjach 1.7) po stronie client'a i jest tylko wizualny , więc gracz nic z nim nie zmajstruje

gdy bys pomysał bys go wlazył do craftingu i stworzył item!

71568259141624448668.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...