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.
Thunder написал(а):В слоте, скорее всего. Там есть метод отвечающий за это, не помню название уже
Doc написал(а):В Container'е блока.
В addSlot методе.
И в тайле.
Что бы тем же хоппером нельзя было добавлять.
public class SlotD extends Slot {
public SlotD(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
// TODO Auto-generated constructor stub
}
@Override
public boolean isItemValid(ItemStack p_75214_1_) {
return false;
}
}
Doc написал(а):А еще можно посмотреть например !!!ПЕЧКУ!!!.
Там есть слот только для топлива.
WhiteWarrior написал(а):Я уже тебе это говорил -_-
В 1.7.10 в !!!ПЕЧКЕ!!! обычные слоты
в этот слот нельзя ничего положить -_-Doc написал(а):НИЧОСИ
А зачем там:
this.addSlotToContainer(new SlotFurnace(p_i1812_1_.player, p_i1812_2_, 2, 116, 35));
????
WhiteWarrior написал(а):в этот слот нельзя ничего положить -_-
Doc написал(а):WhiteWarrior написал(а):в этот слот нельзя ничего положить -_-
Это Output слот для печки.
Следовательно, это не "обычный слот"...
public class ReactorSlot extends Slot {
public ReactorSlot(IInventory inv, int id, int x, int y) {
super(inv, id, x, y);
}
@Override
public boolean isItemValid(ItemStack is) {
return (is != null && is.getItem() == OverworldObjects.NuclearFuel) ? super.isItemValid(is) : false;
}
}
Putnik написал(а):Что то теперь в этот кастомный слот вообще нельзя ничего положить
вот так сделал
public class TestSlot extends Slot {
public TestSlot(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
}
@Override
public boolean isItemValid(ItemStack p_75214_1_) {
if(p_75214_1_!=null){
return p_75214_1_.getItem().equals(Blocks.cobblestone);
} else return false;
}
}
Doc написал(а):Омг, топчик.
return p_75214_1_.getItem() instanceof BlockCobblestone;
Вроде так.
Putnik написал(а):Спасибо, заработало. Но теперь другая проблема. Во всех моих блоках с гуи одно и то же содержимое слота. тое сть если я в слот одного блока положил пять булыжника, то какой бы свой блок с гуи я не открыл в каждом будет по 5 булыжника, то есть он работает на подобие эндер-сундука.
В ходе проверки выяснилось, что при нажатии на слот, в который я не клал булыжник он исчезает. То есть он там есть только визуально, и при взаимодействии со слотом фантомный булыжник исчезает. Статиков в гуи нет вообще.WhiteWarrior написал(а):Putnik написал(а):Спасибо, заработало. Но теперь другая проблема. Во всех моих блоках с гуи одно и то же содержимое слота. тое сть если я в слот одного блока положил пять булыжника, то какой бы свой блок с гуи я не открыл в каждом будет по 5 булыжника, то есть он работает на подобие эндер-сундука.
Убери модификатор static у слота, у всего вообще в твоем гуи
Putnik написал(а):В ходе проверки выяснилось, что при нажатии на слот, в который я не клал булыжник он исчезает. То есть он там есть только визуально, и при взаимодействии со слотом фантомный булыжник исчезает. Статиков в гуи нет вообще.
WhiteWarrior написал(а):Putnik написал(а):В ходе проверки выяснилось, что при нажатии на слот, в который я не клал булыжник он исчезает. То есть он там есть только визуально, и при взаимодействии со слотом фантомный булыжник исчезает. Статиков в гуи нет вообще.
А в тайле? убери все статики, иначе все гуи будут как одно