- Баллы
- 61
- Имя в Minecraft
- BBooGG
Как проверить есть ли у игрока кастомный предмет ( назнавие: java, lore: java, енчант: бесконечность) @HunterGaming
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Либо проверять через таймер, либо через какой-нибудь подходящий евент, допустим это будет PlayerInteractEventКак проверить есть ли у игрока кастомный предмет ( назнавие: java, lore: java, енчант: бесконечность) @HunterGaming
ItemMeta не может быть null, а вот итем может, не то проверяешьitem.getItemMeta() == null
Мне нужно когда я встаю на блок была проверка на айтем, если он есть , то не выдавало айтем.(проверка что я встал на блок есть)Либо проверять через таймер, либо через какой-нибудь подходящий евент, допустим это будет PlayerInteractEvent
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
ItemStack item = e.getItem();
if (item.getItemMeta() == null || item.getItemMeta().getDisplayName() == null || item.getItemMeta().getLore() == null) {
return;
}
String name = item.getItemMeta().getDisplayName();
List<String> lores = item.getItemMeta().getLore();
Set<Enchantment> enchant = item.getEnchantments().keySet(); //<-- На счет этого не уверен, с энчантами не работал :3
}
player.getItemInHand()...Мне нужно когда я встаю на блок была проверка на айтем, если он есть , то не выдавало айтем.(проверка что я встал на блок есть)
Проверку на блок нужно делать тогда в евенте PlayerMoveEventМне нужно когда я встаю на блок была проверка на айтем, если он есть , то не выдавало айтем.(проверка что я встал на блок есть)
Спешил, пишу свой рпг...ItemMeta не может быть null, а вот итем может, не то проверяешь
public static void checkItem(Player p) {player.getItemInHand()...
Метод в новых версиях уберут/заменят.public static void checkItem(Player p) {
p.̶g̶e̶t̶I̶t̶e̶m̶I̶n̶H̶a̶n̶d̶();
//The method getItemInHand() from the type HumanEntity is deprecated
@EventHandlerМетод в новых версиях уберут/заменят.
Поставь @SuppressWarnings ("deprecation")
Не проще поставить getItemInMainHand?Метод в новых версиях уберут/заменят.
Поставь @SuppressWarnings ("deprecation")
если юзать так cargo.getItemMeta() == null || !cargo.getItemMeta().getDisplayName().equals("Cargo"), тогда если в 1 слоте есть предмет и слот активен, предмет не выдается, если 1 слот пустой, а 2 слот активен, тогда выпадает не 1 блок а много.добавь проверку еще в (cargo.getItemMeta() == null !cargo.getItemMeta().getDisplayName().equals("Cargo")) {
Ньюби на форуме бывают умными???Проверяй с помощью цикла for предметы, в чём трабл, то? Сначала хотбар, потом остальные...
player.getInventory().getItemInMainHand().isSimilar(customstack);
Как я понял я чекаю активный слот, мне нужно чекать весь инвентарь или хотя бы хотбар