Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
e.getHook() == null
я хз где доки 😁И, вообще-то, в доках все естьКод:e.getHook() == null
И, вообще-то, в доках все естьКод:e.getHook() == null
e.getHook() == null
e.getItem() != nullЗдравствуйте! Как сделать в PlayerFishEvent определить поймал ли игрок рыбу или нет? (пишу плагин ивент)
Ору... Хватит набивать сообщения, пожалуйста....e.getItem().equals(null)
ХромосомаБубликЕксепшен.e.getItem().equals(null)
Защита от NullPointer - уровень Богe.getItem().equals(null)
+1Защита от NullPointer - уровень Бог
А что может быть кроме предмета?...if ((e.getCaught() instanceof Item))
А что может быть кроме предмета?...
спасибо!package net.k773.freemode;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
import java.util.TreeMap;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerFishEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.PlayerInventory;
public class FishingEvent
extends RandomEvent
implements Listener
{
public FishingEvent(String name, ConfigurationSection conf)
{
super(name, conf);
}
HashMap<String, Integer> fishs = new HashMap();
@EventHandler
public void onPlayerFish(PlayerFishEvent e)
{
if ((e.getCaught() instanceof Item))
{
Item item = (Item)e.getCaught();
if (item.getItemStack().getType().equals(Material.RAW_FISH)) {
if (this.fishs.containsKey(e.getPlayer().getName())) {
this.fishs.put(e.getPlayer().getName(), Integer.valueOf(((Integer)this.fishs.get(e.getPlayer().getName())).intValue() + 1));
} else {
this.fishs.put(e.getPlayer().getName(), Integer.valueOf(1));
}
}
}
}
public void onFinish()
{
super.onFinish();
ValueComparator bvc = new ValueComparator(this.fishs);
TreeMap<String, Integer> sorted_map = new TreeMap(bvc);
sorted_map.putAll(this.fishs);
int i = 1;
for (Map.Entry<String, Integer> e : sorted_map.entrySet())
{
String pname = (String)e.getKey();
List<ItemStack> g = this.goods.containsKey(Integer.valueOf(i)) ? (List)this.goods.get(Integer.valueOf(i)) : null;
if (g != null)
{
Player p = Bukkit.getPlayer(pname);
if (p != null) {
for (ItemStack stack : g) {
p.getInventory().addItem(new ItemStack[] { stack });
}
}
}
int money = this.money.containsKey(Integer.valueOf(i)) ? ((Integer)this.money.get(Integer.valueOf(i))).intValue() : 0;
giveMoney(pname, money);
i++;
}
this.fishs.clear();
}
public String table()
{
return table(this.fishs);
}
public String getResult(Player p)
{
return getResult(this.fishs, p);
}
}
Полный код для ивента рыбалки игрок словил рыбу ему дались монеты (Переделай под себя если хочешь)