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.
Magitrop написал(а):createExplosion, можно поточнее? Я видел недавно упоминание, но не помню как пользоваться.
this.worldObj.createExplosion(Entity, this.posX, this.posY, this.posZ, 2.0F, false);
package com.alchemy.alchemy;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.item.EntityTNTPrimed;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityPotion;
import net.minecraft.item.EnumAction;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.ArrowNockEvent;
public class Alkahest extends Item
{
public Alkahest(int par1)
{
super();
this.setCreativeTab(AlchemyBase.TabGeneral);
this.setTextureName(AlchemyBase.MODID + ":Alkahest");
}
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
{
ArrowNockEvent event = new ArrowNockEvent(par3EntityPlayer, par1ItemStack);
MinecraftForge.EVENT_BUS.post(event);
if (event.isCanceled())
{
return event.result;
}
if (par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(AlchemyBase.Alkahest))
{
par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
if (!par2World.isRemote)
{
if (!par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(AlchemyBase.Alkahest))
{
par3EntityPlayer.inventory.consumeInventoryItem(AlchemyBase.Alkahest);
par2World.spawnEntityInWorld(new EntityTNTPrimed(par2World));
}
}
par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack));
}
return par1ItemStack;
}
@Override
public void registerIcons(IIconRegister par1IconRegister)
{
this.itemIcon = par1IconRegister.registerIcon(AlchemyBase.MODID + ":Alkahest");
}
//@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return true;
}
}
Скопируй с зелья или со снежка сущность и запили стандартный 2D рендерMagitrop написал(а):Хорошо, а как сделать бросок, а не просто так, будто он его уронил
[merge_posts_bbcode]Добавлено: 23.03.2016 22:11:03[/merge_posts_bbcode]
И, желательно, чтоб у брошенного объекта была текстура, а то он невидимый, не особо прикольно