onBlockPlacedBy

Версия Minecraft
1.7.10

ASi

21
0
Есть рабочий код однако в Н источниках не сказано что ентити и айтем стак должены быть, но у меня без них код перестает работать (блок не ставится) подскажите зачем это нужно или я в чем - то не прав?

Код:
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack is) {
    world.setBlock(x + 1, y + 1, z + 1, Blocks.stone);
}
 

timaxa007

Модератор
5,831
409
672
Потому-что еа такой метод с такими аргументами ссылается сам Minecraft когда он ставит блок в мир от имени игрока или моба. Не нужны аргументы, ну тогда просто ими не пользуйся.
в Н источниках
Наверное, кроме учебника по Java и/или по его основам.
 

timaxa007

Модератор
5,831
409
672
Они не нужны тебе, но они нужны Minecraft. Это Java язык, а не lua или что ты посчитал.
Если вызывается этот метод, давая ему определённые аргументы, то он с этими определёнными аргументами и должен быть.
---
Другое количество аргументов и/или другие типы, то это уже другой метод, хоть и с тем-же названием, а не тот-же самый.
 
Сверху