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.
У меня есть IsItemValid но попрошу вам написать код потому что я не могу делать так чтоб свои собственные предметы были а не ванильниеПереопредели метод isItemValid у слота.
@Override
public boolean isItemValid(ItemStack itemStack) {
return (itemStack.getItem() == MyMod.my_item) ? false : super.isItemValid(itemStack);
}
@Override
public boolean isItemValid(ItemStack itemStack) {
if (itemStack.getItem() == MyMod.my_item) {
return super.isItemValid(itemStack);
}
else if (itemStack.getItem() == MyMod.my_sup_item) {
return super.isItemValid(itemStack);
}
else if (itemStack.getItem() == Item.getItemFromBlock(MyMod.my_sap_blocky)) {
return super.isItemValid(itemStack);
}
else {
return super.isItemValid(itemStack);
}
}
@Override
public boolean isItemValid(ItemStack itemStack) {
return (itemStack.getItem() instanceof IItemStorage) ? false : super.isItemValid(itemStack);
}
Тут MyMod это мой главный класс а my_item это название класса предмета ???Примерно как-то так:Java:@Override public boolean isItemValid(ItemStack itemStack) { return (itemStack.getItem() == MyMod.my_item) ? false : super.isItemValid(itemStack); }
Java:@Override public boolean isItemValid(ItemStack itemStack) { if (itemStack.getItem() == MyMod.my_item) { return super.isItemValid(itemStack); } else if (itemStack.getItem() == MyMod.my_sup_item) { return super.isItemValid(itemStack); } else if (itemStack.getItem() == Item.getItemFromBlock(MyMod.my_sap_blocky)) { return super.isItemValid(itemStack); } else { return super.isItemValid(itemStack); } }
Java:@Override public boolean isItemValid(ItemStack itemStack) { return (itemStack.getItem() instanceof IItemStorage) ? false : super.isItemValid(itemStack); }
Да.Тут MyMod это мой главный класс
Нет, это название переменной объекта класса Item.а my_item это название класса предмета ???
А как сделать так чтобы другие вещи не можно было поместить кроме одногоДа.
Нет, это название переменной объекта класса Item.
@Override
public boolean isItemValid(ItemStack itemStack) {
if (itemStack.getItem() == MyMod.my_item) {
return true;
}
else {
return false;
}
}
А как сделать так чтобы другие вещи не можно было поместить кроме своего?@jokingguy, ой, немного не так написал:
Возвращаешь: false - нельзя поместить, true - можно положить.Java:@Override public boolean isItemValid(ItemStack itemStack) { if (itemStack.getItem() == MyMod.my_item) { return true; } else { return false; } }
transferStackInSlot и там писать. Можешь в печке глянуть, как оно реализовано. Там уголь сразу попадает в нужный слот. А по поводу ShootingDownIntervalServer, то у тебя видимо где-то краш, нужно логи посмотретьtransferStackInSlot игра останавливается)