Текстура для энтити пули

Версия Minecraft
1.6.4
149
1
2
Де нужно регать текстуру для пульки?

Наследую EntityThrowable

import java.util.List;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import kolodey.ModBase;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.enchantment.EnchantmentThorns;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.monster.EntityBlaze;
import net.minecraft.entity.monster.EntityEnderman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagDouble;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.network.packet.Packet70GameEvent;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumMovingObjectType;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;

public class EntityMoneyB extends EntityThrowable{

ResourceLocation texture = new ResourceLocation(ModBase.modid + "textures/entity/100rub.png");
ResourceLocation texture2 = new ResourceLocation(ModBase.modid + "textures/entity/1000rub.png");
ResourceLocation texture3 = new ResourceLocation(ModBase.modid + "textures/entity/5000rub.png");

Minecraft mc = Minecraft.getMinecraft();

public EntityMoneyB(World world) 
  {
      super(world);
  }

  public EntityMoneyB(World world, double x, double y, double z) 
  {
  super(world, x, y, z);
  }

  public EntityMoneyB(World world, EntityLivingBase entity) 
  {
      super(world, entity);
      
  }
  
  @Override
  public void onUpdate()
  {
      super.onUpdate();
      
      this.motionX *= (double)this.getVelocity();
      this.motionY *= (double)this.getVelocity();
      this.motionZ *= (double)this.getVelocity();
      this.setPosition(this.posX, this.posY, this.posZ);
  }

  protected float getVelocity()
  {
      return 2.0F; 
  }
  
  protected float getGravityVelocity()
  {
      return 0.0F; 
  }

  @Override
  protected void onImpact(MovingObjectPosition mop) 
  {
      if(mop.typeOfHit.equals(EnumMovingObjectType.ENTITY))
      {
          Entity entity = mop.entityHit;

          DamageSource dmgSrc = (DamageSource.causeMobDamage(this.getThrower()));

          int damage = 10;           entity.attackEntityFrom(dmgSrc, damage); 
      }
      else if(mop.typeOfHit.equals(EnumMovingObjectType.TILE))
      {
          
      }
  }
}
 
EntityMoneyB - это Entity, а тебе нужен рендер для Entity.
RenderingRegistry.registerEntityRenderingHandler(EntityMoneyB.class, new RenderEntityMoneyB());


Регистрировать рендер, желательно в клиент прокси.
 
timaxa007 написал(а):
EntityMoneyB - это Entity, а тебе нужен рендер для Entity.
RenderingRegistry.registerEntityRenderingHandler(EntityMoneyB.class, new RenderEntityMoneyB());


Регистрировать рендер, желательно в клиент прокси.



А что в рендере то писать? :/
 
Типа этого.
Код:
public class RenderEntityMoneyB extends Render {

	private static final ResourceLocation textureLocation = new ResourceLocation("modid", "textures/entity/test.png");

	@Override
	public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float p_76986_9_) {
		//модель
	}

	@Override
	public ResourceLocation getEntityTexture(Entity entity) {
		return textureLocation;
	}

}
 
MJaroslav написал(а):
polsovatel написал(а):
А можно сделать ее как снежок/фаербол?

сделай, только пуля будет постоянно смотреть на тебя (ну.. её текстура)

Это мне и надо, только как сделать без понятия
 
polsovatel написал(а):
MJaroslav написал(а):
polsovatel написал(а):
А можно сделать ее как снежок/фаербол?

сделай, только пуля будет постоянно смотреть на тебя (ну.. её текстура)

Это мне и надо, только как сделать без понятия

Открываешь код снежка, разбираешься, копируешь, подстраиваешь под себя.
Готово!
 
Nikitatik написал(а):
polsovatel написал(а):
MJaroslav написал(а):
polsovatel написал(а):
А можно сделать ее как снежок/фаербол?

сделай, только пуля будет постоянно смотреть на тебя (ну.. её текстура)

Это мне и надо, только как сделать без понятия

Открываешь код снежка, разбираешься, копируешь, подстраиваешь под себя.
Готово!
Уже делал так, но он даже не полетел :/
 
timaxa007 написал(а):
EntityMoneyB - это Entity, а тебе нужен рендер для Entity.
RenderingRegistry.registerEntityRenderingHandler(EntityMoneyB.class, new RenderEntityMoneyB());


Регистрировать рендер, желательно в клиент прокси.



О! Это пригодится!


timaxa007 написал(а):
Типа этого.
Код:
public class RenderEntityMoneyB extends Render {

 private static final ResourceLocation textureLocation = new ResourceLocation("modid", "textures/entity/test.png");

 @Override
 public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float p_76986_9_) {
 //модель
 }

 @Override
 public ResourceLocation getEntityTexture(Entity entity) {
 return textureLocation;
 }

}

Это тоже очень пригодится!
 
Назад
Сверху