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

Помогите Отключить стакинг предмета

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

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

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

    Баллы:
    76
    Сделал небольшой гуи магазин.
    Когда добавляю игроку в инвентарь предмет, его нужно сделать не стакаемым. Чтобы он не стакался с такими же предметами (ну как мечи при крафте, например)

    Погуглил, челики пишут мол надо нбт поставить, например, какое-нибудь рандомное число.
    Но, вдруг игрок неипаца везучий и выпадет то же число? Да и к тому же, может быть, есть способ проще?

    paper 1.12.2
     
  2. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Зачем рандомное если можно хранить число и каждый раз прибавлять + 1
    Или например дату со временем ставить
     
  3. NotyNotten

    NotyNotten Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Noty
    Согласен, можно это ещё обыграть мол "Куплено предметов было: 27"
    Лор уже сработает
     
  4. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    Пф, сделай рандомный 16-ый ключ(гайды по генерации рандомного ключа есть), потом храни этот ключ и если вдруг(хотя это сложно представить) они совпадут то генерируй до того момента как не будет оригинальным + делай проверку в верстаке на перекрафт и т.д

    Если хочешь, могу объяснить в дискорде что да как, Votybo #8748
     
  5. Автор темы
    Kurumi

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

    Баллы:
    76
    Очень глупо хранить ненужное число и постоянно нго использовать для этой задачи. Над датой подумаю...
     
  6. Автор темы
    Kurumi

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

    Баллы:
    76
    Такой срани мне не надо, спасибо
     
  7. Автор темы
    Kurumi

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

    Баллы:
    76
    Опять же, еще раз повторю, хранить ненужное число или всякие парашные ключи слишком глупо. Хотя бы потому, что это максимально ненужное число, для которого придется делать хранилище и постоянно с ним взаимодействовать
     
  8. alexandrage

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

    Баллы:
    173
    UUID.randomUUID() тебе в помощь.
     
  9. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Нет способа проще. Число бери атомарным инкрементом, тогда тебе нужно только хранить последнее значение этого числа.
     
  10. dimkaS

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

    Баллы:
    76
    Имя в Minecraft:
    dimkaS
    Тратить драгоценные ресурсы на рандом генерацию, не не слышал :)
    System.currentTimeMillis() to nbt
     
  11. dimkaS

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

    Баллы:
    76
    Имя в Minecraft:
    dimkaS
    В nbt дату предмета записываешь и все, не надо никакое хранилище
     
  12. alexandrage

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

    Баллы:
    173
    Ну дак хостить сервер надо на серверном железе, а не на тетрисчах. И не придется на каждом чихе экономить.
     
  13. Lemar98

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

    Баллы:
    76
    Ахахаха
    Ты там на калькуляторе что ли тестишь?
     
  14. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    Типо ты даже сути не объяснил, по факту обычно такие вещи делают с расчётом на то что в будущем ты будешь к ним обращаться
     
  15. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Попутный оффтоп вопрос ребята, загрузка/выгрузка конфига занимает так много ресурсов, что лучше искать другие варианты?
     
  16. dimkaS

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

    Баллы:
    76
    Имя в Minecraft:
    dimkaS
    да я упорант в оптимизацию, сказал по рофлу, сам бы использовал рандом ююид
     

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