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

Pomoc dotycząca tworzenia pluginu - linijki kodu.


Gość

Rekomendowane odpowiedzi

Opublikowano

Witam czy pomoże ktoś z kodem do pluginu

 

Na czym polega

Jeżeli gracz zadaje jakieś obrażenia

Jeżeli ma w swoim ekwipunku więcej niż 10 koxow to zabiera mu je i dodaje do enderchestu

 

Na Damagde

 

Niechcem OnMove ponieważ przeszkadza np podczas przenoszenia do bazy itd

 

Niewiem do końca jak to zrobić

Proszę o gotowy kod to tylko kilkanaście linijek

Dziękuję

Opublikowano

możesz to zrobić w onpickup. potem robisz itemstacka z 10 koxami usuwasz  10 koxow z jego eq sprawdzasz czy w enderze ma miesjce jeśli ma dodajesz jeśli nie ma usuwasz czy robisz jakąs komende z mysql

Opublikowano

(Z głowy)

final ItemStack is = p.getInventory();

If (Is.contains(material.golden_apple)){

Pobierz ilość (nie pamiętam jak) itp

Opublikowano

Gotowego kodu, nie dostaniesz.

 

(Z głowy)
final ItemStack is = p.getInventory();
If (Is.contains(material.golden_apple)){
Pobierz ilość (nie pamiętam jak) itp

 

Programisto tak nie sprawdzisz kazdego gracza :)

Musisz Pętle zrobić

ItemStack is : p.getInventory().getContents()

i po prostu potem sprawdzasz, czy gracz ma to itp...

 

PS. Jeszcze pętla samego Playera by sie przydałą

Opublikowano

@m1ste - gdzie ja się programistą nazwałem? little samcio mnie przezywa :P.
@topic

 nie testowane

public class PlayerEventPickUp implements Listener {

	/*
	 * 
	 * Kod z tematu na bukkit.pl od Kamilkime!
	 * 
	 */
	
	private int getAmountOfItem(Material typItemu, Player p, short data){
	    int amount = 0;
	    for(ItemStack is : p.getInventory().getContents()){
	        if(is == null) continue;
	        if(is.getType().equals(typItemu) && is.getDurability() == data) amount += is.getAmount();
	        }
	    return amount;
	}
	
	@EventHandler
	public void PlayerEventPickUp(final PlayerPickupItemEvent e) {
		
		Player p = e.getPlayer();
		Location loc = p.getLocation();
	    int amount = 0;
	    
		if(getAmountOfItem(Material.GOLDEN_APPLE, p, (short) 1) > 5) {
			final ItemStack koxy = new ItemStack(Material.GOLDEN_APPLE, 5, (short)1);
			p.sendMessage(ChatColor.RED + "Posiadasz za duzo koxow w eq! Wyrzucam je na ziemie!");
			p.getInventory().removeItem(koxy);
			p.updateInventory();
			p.getWorld().dropItemNaturally(loc, koxy);
		}
	}
}
Opublikowano

Przerobiłem ten plugin na OnMove

admin może mieć ile chce koxow a gracz 10 

config 

kto chce taki plugin zgłasza się do mnnie

temat do zamknięcia

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...