1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите [1.19.2] Как сравнить собственный айтем

Тема в разделе "Разработка плагинов для новичков", создана пользователем neverlessy, 27 окт 2022.

  1. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    Создал свой ItemStack через класс, добавил проверку предмета в руке при ломании - не работает. Возможно я что-то упустил? Проверка не проходит. (слушатель зарегал)

    upload_2022-10-27_15-58-58.png
     
  2. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    возможно правильней будет через PersistentDataContainer? Скажите как лучше сделать
     
  3. Sturm_PT

    Sturm_PT Активный участник Пользователь

    Баллы:
    76
    Да.
     
  4. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Баккит в инвентари помещает копии предмета, поэтому такая задумка работать не будет
     
  5. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    Ну я уже решил проблему

    PHP:
    private static NamespacedKey key = new NamespacedKey(StarPrison.getPlugin(StarPrison.class),"region-tool");
    ....
    meta.getPersistentDataContainer().set(keyPersistentDataType.STRING"itemRegionTool");
    ....
    if(
    player.getInventory().getItemInMainHand().getItemMeta().getPersistentDataContainer().get(keyPersistentDataType.STRING) == "itemRegionTool")
    upload_2022-10-27_16-18-21.png
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну либо контейнер либо модель дата.
     
  7. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    Странно, но если открыть и закрыть инвентарь - перестает работать проверка по Persistent, если опять выдать - все работает. why)
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Может какие то айтемфиксеры стоят, они любят стирать мету.
     
  9. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Я конечно не эксперт, но сравнение строки по == работать не будет, через .equals делается
     
  10. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    Чистый purpur сервер
     
  11. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    да, чет затупил, теперь Persistent не пропадает и все работает. Всем спасибо upload_2022-10-27_16-48-27.png
     

Поделиться этой страницей