Игрок на блоке

Версия Minecraft
1.7.10
Нужно проверить на что игрок стоит НА блоке. Но блок не цельный. А как снег(0.25)
 
Возможно я не так понял что нужно, но вроде это оно. >Клик
Да это то что нужно. Но по какой-то не ведомой мне причине это не работает.
Вот код
Код:
	public void onLanded(World worldIn, Entity entityIn)
	{
	    if(entityIn instanceof EntityPlayer && !worldIn.isRemote)
	    {
	    	EntityPlayer player = (EntityPlayer) entityIn;
	    	player.addPotionEffect(new PotionEffect(Potion.wither.id, 100, 3));
	    	
	    }
	}  
Ну как бы я полностью скопировал. В обычный блок вставил. Не работает все равно.


Agravaine написал(а):
Код:
if(!world.getBlock(x, y, z).isOpaqueCube()){
    //неполный блок
}
Блок с моделью и уже сделан.


virysD написал(а):
Возможно я не так понял что нужно, но вроде это оно. >Клик

Я поискал на форумах. И нашел что нет onLanding на 1.7.10
1.8+
Возможно есть другой способ?
 

timaxa007

Модератор
5,831
409
672
Можно использовать AxisAlignedBB в каком-нибудь методе типа update, что в него попадает изменяет свою позицию на заданные координаты.


Так-же можно создать какое-нибудь cool down, чтобы мгновение не телепортироваться. А так-же ещё один cool down на что-то или кого-то телепортирующиего.
 
7,099
324
1,509
Работает?
 
Сверху