Ну уж очень дебильный вопрос.

149
1
2
par1ItemStack, par2World, par3EntityPlayer, просто par1/2/3/4... и par1NBTTagCompound
Зачем они и с чем их едят?
Пример:
Код:
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
    {
        //тут тип код пульки
    }

Еще пример:
Код:
public EntityBullet(World par1World, EntityLivingBase par2EntityLivingBase, float par3)
{
     //инфа
}
 
Они для много чего нужны. Методы и конструкторы вызываются в определённых условия. В этих метод и конструкторах выполняется то или иное действия с разными переменными. "par1/2/3/4" - это может быть что угодно, это могут быть координаты x, y, z, метадата, сторона блока и т.д.
---
onItemRightClick - метод, который вызывается, когда игрок использует предмет в руке:
par1ItemStack - это предмет в руке игрока,
par2World - это мир/измерение, в котором это происходит,
par3EntityPlayer - это игрок, который пытается использовать.
---
Конструктор "EntityBullet", предположительно с родителем Entity:
par1World - мир в котором будет создан этот Entity,
par2EntityLivingBase - возможно будет использовать для хранения, кто выстрелил этим Entity,
par3 - может быть использовать для силы отталкивания пули, и оталкиваться возможно будет от координат спавна по направление, куда смотрит par2EntityLivingBase.
И т.п. и т.д.
 
Ясненько, а вот еще одна штука NBTTagCompound и par1NBTTagCompound. За что они отвечают?
 
У тебя вопрос неправильный. Назвать параметр/переменную можно как угодно. И чтобы ответить тебе, за что отвечает иная переменная, надо знать, где она находится и как используется.
 
Смотря где, обычно они встречаются парами, это для сохранения и загрузки NBTTagCompound. В нём может храниться разная информация.
http://minecraft-ru.gamepedia.com/Формат_NBT
 
Ну вот например это 
Код:
public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
    {
        par1NBTTagCompound.setShort("xTile", (short)this.xTile);
        par1NBTTagCompound.setShort("yTile", (short)this.yTile);
        par1NBTTagCompound.setShort("zTile", (short)this.zTile);
    }

    public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
    {
        this.xTile = par1NBTTagCompound.getShort("xTile");
        this.yTile = par1NBTTagCompound.getShort("yTile");
        this.zTile = par1NBTTagCompound.getShort("zTile");
    }
 
timaxa007 написал(а):
Они для много чего нужны. Методы и конструкторы вызываются в определённых условия. В этих метод и конструкторах выполняется то или иное действия с разными переменными. "par1/2/3/4" - это может быть что угодно, это могут быть координаты x, y, z, метадата, сторона блока и т.д.
---
onItemRightClick - метод, который вызывается, когда игрок использует предмет в руке:
par1ItemStack - это предмет в руке игрока,
par2World - это мир/измерение, в котором это происходит,
par3EntityPlayer - это игрок, который пытается использовать.
---
Конструктор "EntityBullet", предположительно с родителем Entity:
par1World - мир в котором будет создан этот Entity,
par2EntityLivingBase - возможно будет использовать для хранения, кто выстрелил этим Entity,
par3 - может быть использовать для силы отталкивания пули, и оталкиваться возможно будет от координат спавна по направление, куда смотрит par2EntityLivingBase.
И т.п. и т.д.
Я вот сейчас лазил в классе лука и там было public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4)
А он за что отвечает?
 
Точно не помню, то-ли сколько тиков прошло о начала использования, то-ли сколько тиков осталось до конца использования.
[merge_posts_bbcode]Добавлено: 03.07.2016 20:07:41[/merge_posts_bbcode]

Но вроде, сколько времени используется.
 
timaxa007 написал(а):
Точно не помню, то-ли сколько тиков прошло о начала использования, то-ли сколько тиков осталось до конца использования.
[merge_posts_bbcode]Добавлено: 03.07.2016 20:07:41[/merge_posts_bbcode]

Но вроде, сколько времени используется.
int j = this.getMaxItemUseDuration(par1ItemStack) - par4;
Ну вроде ты прав
 
Назад
Сверху