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

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала

Kurumi

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

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

paper 1.12.2
 
Зачем рандомное если можно хранить число и каждый раз прибавлять + 1
Или например дату со временем ставить
 
Зачем рандомное если можно хранить число и каждый раз прибавлять + 1
Или например дату со временем ставить
Согласен, можно это ещё обыграть мол "Куплено предметов было: 27"
Лор уже сработает
 
Сделал небольшой гуи магазин.
Когда добавляю игроку в инвентарь предмет, его нужно сделать не стакаемым. Чтобы он не стакался с такими же предметами (ну как мечи при крафте, например)

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

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

Если хочешь, могу объяснить в дискорде что да как, Votybo #8748
 
Зачем рандомное если можно хранить число и каждый раз прибавлять + 1
Или например дату со временем ставить
Очень глупо хранить ненужное число и постоянно нго использовать для этой задачи. Над датой подумаю...
 
Пф, сделай рандомный 16-ый ключ(гайды по генерации рандомного ключа есть), потом храни этот ключ и если вдруг(хотя это сложно представить) они совпадут то генерируй до того момента как не будет оригинальным + делай проверку в верстаке на перекрафт и т.д

Если хочешь, могу объяснить в дискорде что да как, Votybo #8748
Опять же, еще раз повторю, хранить ненужное число или всякие парашные ключи слишком глупо. Хотя бы потому, что это максимально ненужное число, для которого придется делать хранилище и постоянно с ним взаимодействовать
 
Нет способа проще. Число бери атомарным инкрементом, тогда тебе нужно только хранить последнее значение этого числа.
 
Опять же, еще раз повторю, хранить ненужное число или всякие парашные ключи слишком глупо. Хотя бы потому, что это максимально ненужное число, для которого придется делать хранилище и постоянно с ним взаимодействовать
В nbt дату предмета записываешь и все, не надо никакое хранилище
 
Тратить драгоценные ресурсы на рандом генерацию, не не слышал 🙂
System.currentTimeMillis() to nbt
Ну дак хостить сервер надо на серверном железе, а не на тетрисчах. И не придется на каждом чихе экономить.
 
Типо ты даже сути не объяснил, по факту обычно такие вещи делают с расчётом на то что в будущем ты будешь к ним обращаться
 
Попутный оффтоп вопрос ребята, загрузка/выгрузка конфига занимает так много ресурсов, что лучше искать другие варианты?
 
Назад
Верх