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

Ekwipunek pelny w szybach | skrypt/plugin?


Thardess

Rekomendowane odpowiedzi

Opublikowano

Czesc, szukam takiego skryptu lub pluginu; http://screenshot.sh/mKPTS2gDz8HCV

Ktory po prostu wypelnia nam ekwipunek w szybach.

I najlepiej gdyby nie mozna bylo ich stakowac, wyrzucac itp, duzo serwerow ma takie cos.

Wie ktos co to za plugin? Lub moglby by napisac taki skrypt? bylbym wdzieczny.

 

❤ MC.PROPACRAFT.PL 


★ SKRYPTY ★


★ TECHNIK SERWERÓW MINECRAFT ★


✮ Pomogłem? Strzej lajka! ✮


 

Opublikowano

Napiszesz sobie sam w 10 minut (ja bym napisał w 3). Przy logowaniu zapełniasz w pętli eq szybami i anulujesz InventoryClickEvent.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Gość dominik148
Opublikowano

Możesz zrobić też tak:

 

	@EventHandler
	public void onClick(final InventoryClickEvent e) {
		final Player p = (Player) e.getWhoClicked();
		if (p.getOpenInventory().getType() == InventoryType.CRAFTING) {
			e.setCancelled(true);
		}
	}
	@EventHandler
	public void OnPlayerJoin(final PlayerJoinEvent e) {
		final Player p = e.getPlayer();
		
		final ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)1);

		p.getInventory().clear();
		p.getInventory().setItem(0, glass);
		p.getInventory().setItem(1, glass);
		p.getInventory().setItem(2, glass);
		....
	}
Opublikowano

 

Możesz zrobić też tak:

 

	@EventHandler
	public void onClick(final InventoryClickEvent e) {
		final Player p = (Player) e.getWhoClicked();
		if (p.getOpenInventory().getType() == InventoryType.CRAFTING) {
			e.setCancelled(true);
		}
	}
	@EventHandler
	public void OnPlayerJoin(final PlayerJoinEvent e) {
		final Player p = e.getPlayer();
		
		final ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)1);

		p.getInventory().clear();
		p.getInventory().setItem(0, glass);
		p.getInventory().setItem(1, glass);
		p.getInventory().setItem(2, glass);
		....
	}

 

Jakbyś mógł stosować się do standardów języka Java (chodzi mi o camelCase) i nie uczyć złych nawyków takich jak pisanie 36 linijek zamiast trzech to mógłbym spać spokojnie. Pętle po coś wymyślono. Jak chcesz stworzyć nowy nurt programowania bez GOTO to musiałbyś wszystko pisać w jednej metodzie, bo pamiętaj, że wywołanie jakiejś to też JMP ;)

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano
@EventHandler

public void onClick(final InventoryClickEvent e) {

final Player p = (Player) e.getWhoClicked();

if (p.getOpenInventory().getType() == InventoryType.CRAFTING) {

e.setCancelled(true);

}

}

Czy napewno z tym CRAFTING to za działa? Powinno być chyba PLAYER?

Co ja tutaj robie...

Opublikowano

Właśnie nie miałem pewności to się nie odzywałem. Trzeba zdebugować.

 

 

CRAFTING

A player's crafting inventory, with 4 CRAFTING slots and a RESULT slot.

 

 

PLAYER

A player's inventory, with 9 QUICKBAR slots, 27 CONTAINER slots, 4 ARMOR slots and 1 offhand slot.
 
Edit: @dekros123 uważaj, bo tu warny za byle gówno się dostaje :f

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

 

@EventHandler
public void onClick(final InventoryClickEvent e) {
final Player p = (Player) e.getWhoClicked();
if (p.getOpenInventory().getType() == InventoryType.CRAFTING) {
e.setCancelled(true);
}
}
Czy napewno z tym CRAFTING to za działa? Powinno być chyba PLAYER?

 

No zależy czego potrzebuje, na tym zdjęciu widać że raczej PLAYER.

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

 

 

@EventHandler
public void onClick(final InventoryClickEvent e) {
final Player p = (Player) e.getWhoClicked();
if (p.getOpenInventory().getType() == InventoryType.CRAFTING) {
e.setCancelled(true);
}
}
Czy napewno z tym CRAFTING to za działa? Powinno być chyba PLAYER?

 

No zależy czego potrzebuje, na tym zdjęciu widać że raczej PLAYER.

 

yy dlatego o tym napisałem? 

Co ja tutaj robie...

Opublikowano
@EventHandler
public void join(final PlayerJoinEvent e)
{
  final Player p = e.getPlayer();

  for(int i = 0; i <= 36; i++)
  {
    if(p.getInventory().getItem(i) == null)
    {
      p.getInventory().setItem(i, new ItemStack(Material.STAINED_GLASS_PANE, 1);
    }
  }
}

przykładowy kodzik jak to mogłoby wyglądać, tylko do tego też musiałbyś zaimplementować dawanie tych startowych przedmiotów, zablokowac inventoryclickevent i gotowe.

 

 

 

 

fKJeAI4.jpg

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...