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

[Szukam] Nie wykrywa: .p w javie.


Rekomendowane odpowiedzi

Opublikowano

siema mam taki kod:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  {
    if ((commandLabel.equalsIgnoreCase("hardcmd")) &&
      (args.length == 0));
     p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(l) });
	return false;
  }

public ItemStack createItem(Material m, int amount, Enchantment e, int lvl)
	{
	ItemStack i = new ItemStack(m, amount);
	i.addEnchantment(e, lvl);
	return i;
	}
	 
	private ItemStack l = createItem(Material.DIAMOND_CHESTPLATE, 1, Enchantment.PROTECTION_ENVIRONMENTAL, 4);
	 
	public void clearAndGive(Player p, ItemStack i)
	{
	p.getInventory().clear();
	p.getInventory().setChestplate(l);
	}
}

lecz tego P: 

p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(l) });

mi nie wykrywa pisze ze jakies local variable musze tworzyc.

Opublikowano

Poradniki (podstaw Javy) czytaj, a nie bezmyślnie kopiuj xD

 

Wywala błąd bo nie ma takiej zmiennej 'p' i IDE proponuje ją stworzyć.

W tym przypadku zamień 'p' na 'sender' i będzie ok (bo w parametrach onCommand jest sender, a sender zawiera getPlayer)

Opublikowano


public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)

{

Player p = (Player) sender;

if ((commandLabel.equalsIgnoreCase("hardcmd")) &&

(args.length == 0));

p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(l) });

return false;

}

 

public ItemStack createItem(Material m, int amount, Enchantment e, int lvl)

{

ItemStack i = new ItemStack(m, amount);

i.addEnchantment(e, lvl);

return i;

}

 

private ItemStack l = createItem(Material.DIAMOND_CHESTPLATE, 1, Enchantment.PROTECTION_ENVIRONMENTAL, 4);

 

public void clearAndGive(Player p, ItemStack i)

{

p.getInventory().clear();

p.getInventory().setChestplate(l);

}

}

Opublikowano

Poradniki (podstaw Javy) czytaj, a nie bezmyślnie kopiuj  xD


 


Wywala błąd bo nie ma takiej zmiennej 'p' i IDE proponuje ją stworzyć.


W tym przypadku zamień 'p' na 'sender' i będzie ok (bo w parametrach onCommand jest sender, a sender zawiera getPlayer)


Opublikowano

przestaniesz wkoncu bezmyslnie kopiowac kod ?

 

 

 

Poradniki (podstaw Javy) czytaj, a nie bezmyślnie kopiuj  xD

 

Wywala błąd bo nie ma takiej zmiennej 'p' i IDE proponuje ją stworzyć.

W tym przypadku zamień 'p' na 'sender' i będzie ok (bo w parametrach onCommand jest sender, a sender zawiera getPlayer)

 

sender moze dzialac ale nie musi raczej bedzie trzeba castowac do playera 

//wait k***a co ja gadam 

(args.length == 0));

 
powinno byc
(args.length == 0))
{
jakis kod 
}
p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(l) });
to tez jest bez sensu bo wystarczy 
p.getPlayer().getInventory().addItem(l);
 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...