Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Agravaine написал(а):/clear
EntityPlayer player = (EntityPlayer)sender;
Item itemToRemove = Items.dye;
int metadata = 2;
int countToRemove = 90;
for (int i = 0; i < player.inventory.getSizeInventory() && countToRemove > 0; i++) {
ItemStack itemStack = player.inventory.getStackInSlot(i);
if (itemStack == null || (itemStack.getItemDamage() != metadata && metadata >= 0) || itemStack.getItem() != itemToRemove)
continue;
int toRemove = Math.min(countToRemove, itemStack.stackSize);
itemStack.stackSize -= toRemove;
if (itemStack.stackSize <= 0)
player.inventory.setInventorySlotContents(i, null);
countToRemove -= toRemove;
}
for (int i = 0; i < N; i++)
player.inventory.consumeInventoryItem(itemToRemove);
Oldestkon написал(а):Сам команду создать сможешь?
Вот логика "убирания" предмета (с примером входных данных в качестве предмета красителя):
Если хочешь убрать предмет с любой метадатой - передаешь метадату равную любому отрицательному значению. Можешь сделать отдельный флаг.Код:EntityPlayer player = (EntityPlayer)sender; Item itemToRemove = Items.dye; int metadata = 2; int countToRemove = 90; for (int i = 0; i < player.inventory.getSizeInventory() && countToRemove > 0; i++) { ItemStack itemStack = player.inventory.getStackInSlot(i); if (itemStack == null || (itemStack.getItemDamage() != metadata && metadata >= 0) || itemStack.getItem() != itemToRemove) continue; int toRemove = Math.min(countToRemove, itemStack.stackSize); itemStack.stackSize -= toRemove; if (itemStack.stackSize <= 0) player.inventory.setInventorySlotContents(i, null); countToRemove -= toRemove; }
А ещё можно просто
Код:for (int i = 0; i < N; i++) player.inventory.consumeInventoryItem(itemToRemove);
Но в этом случае нельзя указать метадату, да и решение говнистое, как по мне.
Dovakin написал(а):Как говорю "глянь во флансе"
код
Dovakin написал(а):Ну класс унаследуй. Хотя можешь весь фланс поставить