Помогите [Решено] Как получить каждый слот инвенторя игрока

Статус
Закрыто для дальнейших ответов.

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
Я хочу получить каждый слот инвенторя игрока чтобы смотреть есть ли у него запрещенные вещи. Есть ли какойто метод для этого чтобы крутить его в цикле и проверить каждый слот? Версия:1.12.2
 
p.getInventory().getItem(слот)
Возвращает itemstack
 
Не забудь про шалкеры
 
p.getInventory().getItemInMainHand
Это в правой
p.getInventory().getItemInOffHand
Это в левой
 
Чтобы использовать предмет он должен быть в инвенторе. Или я чегото не знаю
Шалкер хранит в себе инвентарь, а в инвентаре игрока он считается обычным ItemStack.
То есть, если слоте игрока лежит шалкер, тебе нужно его открыть и проверить его инвентарь
 
Шалкер хранит в себе инвентарь, а в инвентаре игрока он считается обычным ItemStack.
То есть, если слоте игрока лежит шалкер, тебе нужно его открыть и проверить его инвентарь
дак если предметы в шалкере их нельзя использовать и тем самым они тебе не мешают. +если они будут в шалкере их сначало нужно иуда положить тоесть в инве они 100% появятся. Гм на сервере нет, такчто из гм точно предметы не возьмут. Проверка чисто на то если модератор/админ затупил и выкинул или умер допустим с бедроком.
 
Я хочу получить каждый слот инвенторя игрока чтобы смотреть есть ли у него запрещенные вещи. Есть ли какойто метод для этого чтобы крутить его в цикле и проверить каждый слот? Версия:1.12.2
Получить весь инвентарь, в том числе слоты брони, левой руки и всего остального.
Код:
for (ItemStack item : player.getStorageContents()) {
//Пустой слот является нулем в массиве.
if (item == null) {
continue;
}
}
 
Пусть он объяснит по лучше.
Он спросил, как проверить слот инвентаря, я ему дал ответ: p.getInventory().getItem(слот)

Какие ко мне притензии?
 
Получить весь инвентарь, в том числе слоты брони, левой руки и всего остального.
Код:
for (ItemStack item : player.getStorageContents()) {
//Пустой слот является нулем в массиве.
if (item == null) {
continue;
}
}
Хмм а как узнать на каком слоту в данный момент цыкл? Допустим я хочу чтобы это все логировалось и в логах можно было посмотреть в каком слоту лежал предмет.
 
Хмм а как узнать на каком слоту в данный момент цыкл? Допустим я хочу чтобы это все логировалось и в логах можно было посмотреть в каком слоту лежал предмет.
for(int i = 0; p.getInventory().getStorageContents(). length > i; i++) {
p.getInventory().getItem(i);

}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх