@Override public void onClickAir(PossessivePlayer possessivePlayer, EntityPlayer player) { EntityGhast possessing = (EntityGhast) possessivePlayer.getPossessing(); if (!player.worldObj.isRemote && this.getData(player).getShort("ProjectileCooldown") <= 0) { player.worldObj.playEvent(null, 1018, new BlockPos((int) player.posX, (int) player.posY, (int) player.posZ), 0); float pitchVelocity = MathHelper.cos(player.rotationPitch * 0.017453292F); float velocityX = -MathHelper.sin(player.rotationYaw * 0.017453292F) * pitchVelocity; float velocityY = -MathHelper.sin(player.rotationPitch * 0.017453292F); float velocityZ = MathHelper.cos(player.rotationYaw * 0.017453292F) * pitchVelocity; EntityLargeFireball fireball = new EntityLargeFireball(player.worldObj, player, velocityX + player.motionX, velocityY + player.motionY, velocityZ + player.motionZ); fireball.posY = player.posY + player.height / 2.0F + 0.5D; player.worldObj.spawnEntityInWorld(fireball); this.getData(player).setShort("ProjectileCooldown", (short) 20); possessing.setAttacking(true); } }
public static void handle_auroblast(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); EntityFireball fireball2 = new EntityLargeFireball(world, sender.posX + a + 4, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball2); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); EntityFireball fireball3 = new EntityLargeFireball(world, sender.posX - a - 4, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball3); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) { itemstack.damageItem(10, entityplayer); if (!world.isRemote) { Vec3 look = entityplayer.getLookVec(); EntityLargeFireball fireball2 = new EntityLargeFireball(world, entityplayer, 1, 1, 1); fireball2.setPosition( entityplayer.posX + look.xCoord * 5, entityplayer.posY + look.yCoord * 5, entityplayer.posZ + look.zCoord * 5); fireball2.accelerationX = look.xCoord * 0.1; fireball2.accelerationY = look.yCoord * 0.1; fireball2.accelerationZ = look.zCoord * 0.1; world.spawnEntityInWorld(fireball2); world.playSoundAtEntity(entityplayer, "epicproportionsmod:pat_staff_thunder", 1.0F, 1.0F); this.setItemDamage(itemPatStaff.getItemDamage() - 1); } return itemstack; }
private void shootFireballAtTarget() { EntityPlayer targetedEntity = this.worldObj.getClosestVulnerablePlayerToEntity(this, 32.0D); if (targetedEntity != null) { int holdRand = rand.nextInt(10) - 5; double sourcePositionX = this.posX + holdRand; double sourcePositionY = this.posY + 20; holdRand = rand.nextInt(10) - 5; double sourcePositionZ = this.posZ + holdRand; double var11 = targetedEntity.posX - sourcePositionX; double var13 = targetedEntity.boundingBox.minY + targetedEntity.height / 2.0F - (sourcePositionY + this.height / 2.0F); double var15 = targetedEntity.posZ - sourcePositionZ; this.renderYawOffset = this.rotationYaw = -((float) Math.atan2(var11, var15)) * 180.0F / (float) Math.PI; this.worldObj.playAuxSFXAtEntity((EntityPlayer) null, 1008, (int) this.posX, (int) this.posY, (int) this.posZ, 0); EntityFireball var17 = new EntityLargeFireball(this.worldObj, this, var11, var13, var15); double var18 = 1.0D; Vec3 var20 = this.getLook(1.0F); var17.posX = sourcePositionX + var20.xCoord * var18; var17.posY = sourcePositionY + this.height / 2.0F + 0.5D; var17.posZ = sourcePositionZ + var20.zCoord * var18; this.worldObj.spawnEntityInWorld(var17); } }
/** * Updates the task */ public void updateTask() { EntityLivingBase entitylivingbase = this.parentEntity.getAttackTarget(); if (entitylivingbase.getDistanceSqToEntity(this.parentEntity) < 4096.0D && this.parentEntity.canEntityBeSeen(entitylivingbase)) { World world = this.parentEntity.worldObj; ++this.attackTimer; if (this.attackTimer == 10) { world.playEvent((EntityPlayer)null, 1015, new BlockPos(this.parentEntity), 0); } if (this.attackTimer == 20) { Vec3d vec3d = this.parentEntity.getLook(1.0F); double d2 = entitylivingbase.posX - (this.parentEntity.posX + vec3d.xCoord * 4.0D); double d3 = entitylivingbase.getEntityBoundingBox().minY + (double)(entitylivingbase.height / 2.0F) - (0.5D + this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F)); double d4 = entitylivingbase.posZ - (this.parentEntity.posZ + vec3d.zCoord * 4.0D); world.playEvent((EntityPlayer)null, 1016, new BlockPos(this.parentEntity), 0); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, this.parentEntity, d2, d3, d4); entitylargefireball.explosionPower = this.parentEntity.getFireballStrength(); entitylargefireball.posX = this.parentEntity.posX + vec3d.xCoord * 4.0D; entitylargefireball.posY = this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F) + 0.5D; entitylargefireball.posZ = this.parentEntity.posZ + vec3d.zCoord * 4.0D; world.spawnEntityInWorld(entitylargefireball); this.attackTimer = -40; } } else if (this.attackTimer > 0) { --this.attackTimer; } this.parentEntity.setAttacking(this.attackTimer > 10); }
public static Object FireBall(Object... args) { ScriptExecutor executor = (ScriptExecutor)args[0]; Vec3d look = (Vec3d)executor.resolveInput((short)1); Double speed = (Double)executor.resolveInput((short)2); Vec3d initPos = (Vec3d)executor.resolveInput((short)3); Vec3d initPosRel = (Vec3d)executor.resolveInput((short)4); if (look == null) { look = executor.player.getLookVec(); } if (speed == null) { speed = 0.1; } if (initPos == null) { if(initPosRel==null) initPos = executor.player.getPositionEyes(1.0F).add(executor.player.getLookVec().scale(2)); else initPos = initPosRel.add(executor.player.getPositionVector()); } look = look.scale(speed); EntityLargeFireball fireball = new EntityLargeSettableFireball(executor.player.worldObj, initPos.xCoord, initPos.yCoord, initPos.zCoord, look.xCoord, look.yCoord, look.zCoord); executor.player.worldObj.spawnEntityInWorld(fireball); executor.resolveOutput((short)5, true); return true; }
public void updateTask() { EntityLivingBase entitylivingbase = this.parentEntity.getAttackTarget(); double d0 = 64.0D; if (entitylivingbase.getDistanceSqToEntity(this.parentEntity) < d0 * d0 && this.parentEntity.canEntityBeSeen(entitylivingbase)) { World world = this.parentEntity.worldObj; ++this.attackTimer; if (this.attackTimer == 10) { world.playAuxSFXAtEntity((EntityPlayer)null, 1007, new BlockPos(this.parentEntity), 0); } if (this.attackTimer == 20) { double d1 = 4.0D; Vec3 vec3 = this.parentEntity.getLook(1.0F); double d2 = entitylivingbase.posX - (this.parentEntity.posX + vec3.xCoord * d1); double d3 = entitylivingbase.getEntityBoundingBox().minY + (double)(entitylivingbase.height / 2.0F) - (0.5D + this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F)); double d4 = entitylivingbase.posZ - (this.parentEntity.posZ + vec3.zCoord * d1); world.playAuxSFXAtEntity((EntityPlayer)null, 1008, new BlockPos(this.parentEntity), 0); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, this.parentEntity, d2, d3, d4); entitylargefireball.explosionPower = this.parentEntity.getFireballStrength(); entitylargefireball.posX = this.parentEntity.posX + vec3.xCoord * d1; entitylargefireball.posY = this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F) + 0.5D; entitylargefireball.posZ = this.parentEntity.posZ + vec3.zCoord * d1; world.spawnEntityInWorld(entitylargefireball); this.attackTimer = -40; } } else if (this.attackTimer > 0) { --this.attackTimer; } this.parentEntity.setAttacking(this.attackTimer > 10); }
public void updateTask() { EntityLivingBase entitylivingbase = this.parentEntity.getAttackTarget(); double d0 = 64.0D; if (entitylivingbase.getDistanceSqToEntity(this.parentEntity) < 4096.0D && this.parentEntity.canEntityBeSeen(entitylivingbase)) { World world = this.parentEntity.world; ++this.attackTimer; if (this.attackTimer == 10) { world.playEvent((EntityPlayer)null, 1015, new BlockPos(this.parentEntity), 0); } if (this.attackTimer == 20) { double d1 = 4.0D; Vec3d vec3d = this.parentEntity.getLook(1.0F); double d2 = entitylivingbase.posX - (this.parentEntity.posX + vec3d.xCoord * 4.0D); double d3 = entitylivingbase.getEntityBoundingBox().minY + (double)(entitylivingbase.height / 2.0F) - (0.5D + this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F)); double d4 = entitylivingbase.posZ - (this.parentEntity.posZ + vec3d.zCoord * 4.0D); world.playEvent((EntityPlayer)null, 1016, new BlockPos(this.parentEntity), 0); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, this.parentEntity, d2, d3, d4); entitylargefireball.explosionPower = this.parentEntity.getFireballStrength(); entitylargefireball.posX = this.parentEntity.posX + vec3d.xCoord * 4.0D; entitylargefireball.posY = this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F) + 0.5D; entitylargefireball.posZ = this.parentEntity.posZ + vec3d.zCoord * 4.0D; world.spawnEntityInWorld(entitylargefireball); this.attackTimer = -40; } } else if (this.attackTimer > 0) { --this.attackTimer; } this.parentEntity.setAttacking(this.attackTimer > 10); }
/** * Updates the task */ public void updateTask() { EntityLivingBase entitylivingbase = this.parentEntity.getAttackTarget(); double d0 = 64.0D; if (entitylivingbase.getDistanceSqToEntity(this.parentEntity) < 4096.0D && this.parentEntity.canEntityBeSeen(entitylivingbase)) { World world = this.parentEntity.worldObj; ++this.attackTimer; if (this.attackTimer == 10) { world.playEvent((EntityPlayer)null, 1015, new BlockPos(this.parentEntity), 0); } if (this.attackTimer == 20) { double d1 = 4.0D; Vec3d vec3d = this.parentEntity.getLook(1.0F); double d2 = entitylivingbase.posX - (this.parentEntity.posX + vec3d.xCoord * 4.0D); double d3 = entitylivingbase.getEntityBoundingBox().minY + (double)(entitylivingbase.height / 2.0F) - (0.5D + this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F)); double d4 = entitylivingbase.posZ - (this.parentEntity.posZ + vec3d.zCoord * 4.0D); world.playEvent((EntityPlayer)null, 1016, new BlockPos(this.parentEntity), 0); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, this.parentEntity, d2, d3, d4); entitylargefireball.explosionPower = this.parentEntity.getFireballStrength(); entitylargefireball.posX = this.parentEntity.posX + vec3d.xCoord * 4.0D; entitylargefireball.posY = this.parentEntity.posY + (double)(this.parentEntity.height / 2.0F) + 0.5D; entitylargefireball.posZ = this.parentEntity.posZ + vec3d.zCoord * 4.0D; world.spawnEntityInWorld(entitylargefireball); this.attackTimer = -40; } } else if (this.attackTimer > 0) { --this.attackTimer; } this.parentEntity.setAttacking(this.attackTimer > 10); }
public static void handle_fireball(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityLargeFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public static void handle_windslash(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityLargeFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public static void handle_holyblade(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public static void handle_airrender(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public static void handle_backdraft(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityLargeFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); sender.addPotionEffect(new PotionEffect(Potion.harm.id, 1, 1)); }
public static void handle_fire(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityLargeFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public static void handle_fira(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityLargeFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
public static void handle_firaga(World world, EntityPlayerMP sender) { float a; float b; float c; a = (float) sender.getLookVec().xCoord; b = (float) sender.getLookVec().yCoord; c = (float) sender.getLookVec().zCoord; EntityLargeFireball fireball = new EntityLargeFireball(world, sender.posX + a, sender.posY + b, sender.posZ + c, a, b, c); fireball.posY = sender.posY + (double)(sender.height / 2.0F) + 0.5D; world.spawnEntityInWorld(fireball); fireball.setVelocity(fireball.motionX * 1.5f, fireball.motionY, fireball.motionZ * 1.5f); }
@Override public void execute(EntityLivingBase target, @Nullable AbstractMorph morph) { World world = target.worldObj; if (world.isRemote) { return; } if (target instanceof EntityPlayer && ((EntityPlayer) target).getCooledAttackStrength(0.0F) < 1) { return; } Vec3d vec3d = target.getLook(1.0F); double d1 = 4.0D; double d2 = vec3d.xCoord * d1; double d3 = vec3d.yCoord * d1; double d4 = vec3d.zCoord * d1; world.playEvent((EntityPlayer) null, 1016, new BlockPos(target), 0); EntityLargeFireball fireball = new EntityLargeFireball(world, target, d2, d3, d4); fireball.explosionPower = 1; fireball.posX = target.posX; fireball.posY = target.posY + target.height * 0.9; fireball.posZ = target.posZ; world.spawnEntityInWorld(fireball); if (target instanceof EntityPlayer) { ((EntityPlayer) target).resetCooldown(); } }
@Override public void updateTask() { EntityLivingBase entitylivingbase = this.parentEntity.getAttackTarget(); double d0 = 64.0D; if (entitylivingbase.getDistanceSqToEntity(this.parentEntity) < d0 * d0 && this.parentEntity.canEntityBeSeen(entitylivingbase)) { World world = this.parentEntity.worldObj; ++this.attackTimer; if (this.attackTimer == 10) { if(!LCConfig.useVanillaGhastSounds) { world.playSound(null, new BlockPos(this.parentEntity), LCSoundEvents.underworldGhastWarn, SoundCategory.HOSTILE, 10.0F, (world.rand.nextFloat() - world.rand.nextFloat()) * 0.2F + 1.0F); } else { world.playEvent((EntityPlayer)null, 1015, new BlockPos(this.parentEntity), 0); } } if (this.attackTimer == 20) { double d1 = 4.0D; Vec3d vec3d = this.parentEntity.getLook(1.0F); double d2 = entitylivingbase.posX - (this.parentEntity.posX + vec3d.xCoord * d1); double d3 = entitylivingbase.getEntityBoundingBox().minY + entitylivingbase.height / 2.0F - (0.5D + this.parentEntity.posY + this.parentEntity.height / 2.0F); double d4 = entitylivingbase.posZ - (this.parentEntity.posZ + vec3d.zCoord * d1); world.playEvent((EntityPlayer)null, 1016, new BlockPos(this.parentEntity), 0); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, this.parentEntity, d2, d3, d4); entitylargefireball.explosionPower = this.parentEntity.getFireballStrength(); entitylargefireball.posX = this.parentEntity.posX + vec3d.xCoord * d1; entitylargefireball.posY = this.parentEntity.posY + this.parentEntity.height / 2.0F + 0.5D; entitylargefireball.posZ = this.parentEntity.posZ + vec3d.zCoord * d1; world.spawnEntityInWorld(entitylargefireball); this.attackTimer = -30; } } else if (this.attackTimer > 0) { --this.attackTimer; } this.parentEntity.setAttacking(this.attackTimer > 10); }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer, EnumHand hand) { if (!world.isRemote) { Vec3d look = entityplayer.getLookVec(); EntityLargeFireball fireball = new EntityLargeFireball(world, entityplayer, 1, 1, 1); fireball.setPosition(entityplayer.posX + look.xCoord * 1, entityplayer.posY + look.yCoord * 1, entityplayer.posZ + look.zCoord * 1); fireball.accelerationX = look.xCoord * 0.1; fireball.accelerationY = look.yCoord * 0.1; fireball.accelerationZ = look.zCoord * 0.1; world.spawnEntityInWorld(fireball); } return new ActionResult(EnumActionResult.PASS, itemstack); }
public boolean attackEntityFrom(DamageSource damagesource, float f) { Entity entity = damagesource.getTrueSource(); if(entity != null && entity instanceof EntityPlayer) { ItemStack itemstack = ((EntityPlayer)entity).inventory.getCurrentItem(); if(itemstack != null) { if(itemstack.getItem() == FakeOres.antiOresBlade) { f = 35 + rand.nextFloat(); } } if(entity instanceof EntityLightningBolt) { f = 0f; } if(entity instanceof EntityLargeFireball) { f = 75f; } if(this.phase == 2) { f = 50f; } } return super.attackEntityFrom(damagesource, f); }
@Override public void disrupt(World world, BlockPos pos, List<EntityPlayer> players) { int x = pos.getX(); int y = pos.getY(); int z = pos.getZ(); EntityLargeFireball fireball1 = positionFireball(world, x + 2.5, y + 10, z + 2.5, 0, -0.5, 0); EntityLargeFireball fireball2 = positionFireball(world, x - 2.5, y + 10, z + 2.5, 0, -0.5, 0); EntityLargeFireball fireball3 = positionFireball(world, x + 2.5, y + 10, z - 2.5, 0, -0.5, 0); EntityLargeFireball fireball4 = positionFireball(world, x - 2.5, y + 10, z - 2.5, 0, -0.5, 0); EntityLargeFireball fireball5 = positionFireball(world, x + 2.5, y + 10, z, 0, -0.5, 0); EntityLargeFireball fireball6 = positionFireball(world, x - 2.5, y + 10, z, 0, -0.5, 0); EntityLargeFireball fireball7 = positionFireball(world, x, y + 10, z + 2.5, 0, -0.5, 0); EntityLargeFireball fireball8 = positionFireball(world, x, y + 10, z - 2.5, 0, -0.5, 0); if(!world.isRemote){ if(world.rand.nextBoolean()) world.spawnEntity(fireball1); if(world.rand.nextBoolean()) world.spawnEntity(fireball2); if(world.rand.nextBoolean()) world.spawnEntity(fireball3); if(world.rand.nextBoolean()) world.spawnEntity(fireball4); if(world.rand.nextBoolean()) world.spawnEntity(fireball5); if(world.rand.nextBoolean()) world.spawnEntity(fireball6); if(world.rand.nextBoolean()) world.spawnEntity(fireball7); if(world.rand.nextBoolean()) world.spawnEntity(fireball8); } }
private EntityLargeFireball positionFireball(World world, double x, double y, double z, double accx, double accy, double accz){ EntityLargeFireball fireball = new EntityLargeFireball(world); fireball.setLocationAndAngles(x, y, z, fireball.rotationYaw, fireball.rotationPitch); fireball.setPosition(x, y, z); double d6 = MathHelper.sqrt(accx * accx + accy * accy + accz * accz); fireball.accelerationX = accx / d6 * 0.1D; fireball.accelerationY = accy / d6 * 0.1D; fireball.accelerationZ = accz / d6 * 0.1D; return fireball; }
public void shootFireball(World world, EntityPlayer player) { if (!world.isRemote) { int holditemRand = itemRand.nextInt(10) - 5; double sourcePositionX = player.posX + holditemRand; // double sourcePositionY = par3EntityPlayer.posY+30; double sourcePositionY = world.getActualHeight() - 15; holditemRand = itemRand.nextInt(10) - 5; double sourcePositionZ = player.posZ + holditemRand; double var11 = player.posX - sourcePositionX; double var13 = player.boundingBox.minY + (double) (player.height / 2.0F) - (sourcePositionY + (double) (player.height / 2.0F)); double var15 = player.posZ - sourcePositionZ; player.renderYawOffset = player.rotationYaw = -((float) Math.atan2(var11, var15)) * 180.0F / (float) Math.PI; world.playAuxSFXAtEntity((EntityPlayer) null, 1008, (int) player.posX, (int) player.posY, (int) player.posZ, 0); EntityLargeFireball var17 = new EntityLargeFireball(world, player, var11, var13, var15); double var18 = 1.0D; Vec3 var20 = player.getLook(1.0F); var17.posX = sourcePositionX + var20.xCoord * var18; var17.posY = sourcePositionY + (double) (player.height / 2.0F) + 0.5D; var17.posZ = sourcePositionZ + var20.zCoord * var18; world.spawnEntityInWorld(var17); } }
private void shootFireballAroundTarget() { EntityPlayer targetedEntity = this.worldObj.getClosestVulnerablePlayerToEntity(this, 32.0D); if (targetedEntity != null) { int holdRand = rand.nextInt(10) - 5; double sourcePositionX = this.posX + holdRand; double sourcePositionY = this.posY + 20; holdRand = rand.nextInt(10) - 5; double sourcePositionZ = this.posZ + holdRand; double desX = targetedEntity.posX + rand.nextInt(10) - 5; double desZ = targetedEntity.posZ + rand.nextInt(10) - 5; int desY = this.worldObj.getHeightValue((int) desX, (int) desZ); double var11 = desX - sourcePositionX; double var13 = targetedEntity.boundingBox.minY + targetedEntity.height / 2.0F - (sourcePositionY + this.height / 2.0F); double var15 = desZ - sourcePositionZ; this.renderYawOffset = this.rotationYaw = -((float) Math.atan2(var11, var15)) * 180.0F / (float) Math.PI; this.worldObj.playAuxSFXAtEntity((EntityPlayer) null, 1008, (int) desX, desY, (int) desZ, 0); EntityFireball var17 = new EntityLargeFireball(this.worldObj, this, var11, var13, var15); double var18 = 4.0D; Vec3 var20 = this.getLook(1.0F); var17.posX = sourcePositionX + var20.xCoord * var18; var17.posY = sourcePositionY + this.height / 2.0F + 0.5D; var17.posZ = sourcePositionZ + var20.zCoord * var18; this.worldObj.spawnEntityInWorld(var17); } }
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { { par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 1F, 0.9F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!par2World.isRemote) { par2World.spawnEntityInWorld(new EntityLargeFireball(par2World, par3EntityPlayer, 0.0D, 0.0D, 0.0D)); } } return par1ItemStack; }
@Override public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int count) { if (world.isRemote || (72000-count) < 20) return; if (player.capabilities.isCreativeMode || player.inventory.hasItem(Items.fire_charge)) { Vec3 vec = player.getLook(0.3f); EntityLargeFireball ball = new EntityLargeFireball(player.worldObj, player.posX, player.posY + player.eyeHeight, player.posZ, vec.xCoord, vec.yCoord, vec.zCoord); ball.shootingEntity = player; player.worldObj.spawnEntityInWorld(ball); player.worldObj.playSoundAtEntity(player, "mob.ghast.fireball", 1f, player.getRNG().nextFloat() * 0.1f + 0.9f); DerpyItems.damageItem(stack, 1, player); player.inventory.consumeInventoryItem(Items.fire_charge); } }
@SubscribeEvent public void onFireball(EntityJoinWorldEvent e) { if (e.entity == null) return; if (e.entity.dimension == IaSFlags.dim_nyx_id) { if (e.entity instanceof EntitySmallFireball || e.entity instanceof EntityFireball || e.entity instanceof EntityLargeFireball) { e.setCanceled(true); } e.entity.extinguish(); } }
@Override public boolean hitEntity(ItemStack itemStack, EntityLivingBase entityLivingHit, EntityLivingBase entityLivingPlayer) { if(!entityLivingPlayer.worldObj.isRemote && entityLivingPlayer instanceof EntityPlayer) { System.out.println("Entity was hit. Summoning fireball."); EntityPlayer player = (EntityPlayer) entityLivingPlayer; World world = player.worldObj; Vec3 vec3 = player.getLook(1.0F); double d8 = 4.0D; //System.out.println(vec3); //EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, p.posX + vec3.xCoord * d8, p.posY, p.posZ + vec3.zCoord * d8, vec3.xCoord, vec3.yCoord, vec3.zCoord); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, player, vec3.xCoord, vec3.yCoord, vec3.zCoord); entitylargefireball.posX += vec3.xCoord * d8; entitylargefireball.posZ += vec3.zCoord * d8; entitylargefireball.accelerationX = vec3.xCoord; entitylargefireball.accelerationY = vec3.yCoord; entitylargefireball.accelerationZ = vec3.zCoord; entitylargefireball.field_92057_e = 1; /*entitylargefireball.posX = p.posX;// + vec3.xCoord * d8; entitylargefireball.posY = p.posY + (double)(p.height / 2.0F); entitylargefireball.posZ = p.posZ;// + vec3.zCoord * d8;*/ //System.out.println(entitylargefireball.posX + "," + entitylargefireball.posY + "," + entitylargefireball.posZ); world.spawnEntityInWorld(entitylargefireball); itemStack.damageItem(1, player); } return false; }
public RenderManager(TextureManager renderEngineIn, RenderItem itemRendererIn) { this.renderEngine = renderEngineIn; this.entityRenderMap.put(EntityCaveSpider.class, new RenderCaveSpider(this)); this.entityRenderMap.put(EntitySpider.class, new RenderSpider(this)); this.entityRenderMap.put(EntityPig.class, new RenderPig(this, new ModelPig(), 0.7F)); this.entityRenderMap.put(EntitySheep.class, new RenderSheep(this, new ModelSheep2(), 0.7F)); this.entityRenderMap.put(EntityCow.class, new RenderCow(this, new ModelCow(), 0.7F)); this.entityRenderMap.put(EntityMooshroom.class, new RenderMooshroom(this, new ModelCow(), 0.7F)); this.entityRenderMap.put(EntityWolf.class, new RenderWolf(this, new ModelWolf(), 0.5F)); this.entityRenderMap.put(EntityChicken.class, new RenderChicken(this, new ModelChicken(), 0.3F)); this.entityRenderMap.put(EntityOcelot.class, new RenderOcelot(this, new ModelOcelot(), 0.4F)); this.entityRenderMap.put(EntityRabbit.class, new RenderRabbit(this, new ModelRabbit(), 0.3F)); this.entityRenderMap.put(EntitySilverfish.class, new RenderSilverfish(this)); this.entityRenderMap.put(EntityEndermite.class, new RenderEndermite(this)); this.entityRenderMap.put(EntityCreeper.class, new RenderCreeper(this)); this.entityRenderMap.put(EntityEnderman.class, new RenderEnderman(this)); this.entityRenderMap.put(EntitySnowman.class, new RenderSnowMan(this)); this.entityRenderMap.put(EntitySkeleton.class, new RenderSkeleton(this)); this.entityRenderMap.put(EntityWitch.class, new RenderWitch(this)); this.entityRenderMap.put(EntityBlaze.class, new RenderBlaze(this)); this.entityRenderMap.put(EntityPigZombie.class, new RenderPigZombie(this)); this.entityRenderMap.put(EntityZombie.class, new RenderZombie(this)); this.entityRenderMap.put(EntitySlime.class, new RenderSlime(this, new ModelSlime(16), 0.25F)); this.entityRenderMap.put(EntityMagmaCube.class, new RenderMagmaCube(this)); this.entityRenderMap.put(EntityGiantZombie.class, new RenderGiantZombie(this, new ModelZombie(), 0.5F, 6.0F)); this.entityRenderMap.put(EntityGhast.class, new RenderGhast(this)); this.entityRenderMap.put(EntitySquid.class, new RenderSquid(this, new ModelSquid(), 0.7F)); this.entityRenderMap.put(EntityVillager.class, new RenderVillager(this)); this.entityRenderMap.put(EntityIronGolem.class, new RenderIronGolem(this)); this.entityRenderMap.put(EntityBat.class, new RenderBat(this)); this.entityRenderMap.put(EntityGuardian.class, new RenderGuardian(this)); this.entityRenderMap.put(EntityDragon.class, new RenderDragon(this)); this.entityRenderMap.put(EntityEnderCrystal.class, new RenderEnderCrystal(this)); this.entityRenderMap.put(EntityWither.class, new RenderWither(this)); this.entityRenderMap.put(Entity.class, new RenderEntity(this)); this.entityRenderMap.put(EntityPainting.class, new RenderPainting(this)); this.entityRenderMap.put(EntityItemFrame.class, new RenderItemFrame(this, itemRendererIn)); this.entityRenderMap.put(EntityLeashKnot.class, new RenderLeashKnot(this)); this.entityRenderMap.put(EntityArrow.class, new RenderArrow(this)); this.entityRenderMap.put(EntitySnowball.class, new RenderSnowball(this, Items.snowball, itemRendererIn)); this.entityRenderMap.put(EntityEnderPearl.class, new RenderSnowball(this, Items.ender_pearl, itemRendererIn)); this.entityRenderMap.put(EntityEnderEye.class, new RenderSnowball(this, Items.ender_eye, itemRendererIn)); this.entityRenderMap.put(EntityEgg.class, new RenderSnowball(this, Items.egg, itemRendererIn)); this.entityRenderMap.put(EntityPotion.class, new RenderPotion(this, itemRendererIn)); this.entityRenderMap.put(EntityExpBottle.class, new RenderSnowball(this, Items.experience_bottle, itemRendererIn)); this.entityRenderMap.put(EntityFireworkRocket.class, new RenderSnowball(this, Items.fireworks, itemRendererIn)); this.entityRenderMap.put(EntityLargeFireball.class, new RenderFireball(this, 2.0F)); this.entityRenderMap.put(EntitySmallFireball.class, new RenderFireball(this, 0.5F)); this.entityRenderMap.put(EntityWitherSkull.class, new RenderWitherSkull(this)); this.entityRenderMap.put(EntityItem.class, new RenderEntityItem(this, itemRendererIn)); this.entityRenderMap.put(EntityXPOrb.class, new RenderXPOrb(this)); this.entityRenderMap.put(EntityTNTPrimed.class, new RenderTNTPrimed(this)); this.entityRenderMap.put(EntityFallingBlock.class, new RenderFallingBlock(this)); this.entityRenderMap.put(EntityArmorStand.class, new ArmorStandRenderer(this)); this.entityRenderMap.put(EntityMinecartTNT.class, new RenderTntMinecart(this)); this.entityRenderMap.put(EntityMinecartMobSpawner.class, new RenderMinecartMobSpawner(this)); this.entityRenderMap.put(EntityMinecart.class, new RenderMinecart(this)); this.entityRenderMap.put(EntityBoat.class, new RenderBoat(this)); this.entityRenderMap.put(EntityFishHook.class, new RenderFish(this)); this.entityRenderMap.put(EntityHorse.class, new RenderHorse(this, new ModelHorse(), 0.75F)); this.entityRenderMap.put(EntityLightningBolt.class, new RenderLightningBolt(this)); this.playerRenderer = new RenderPlayer(this); this.skinMap.put("default", this.playerRenderer); this.skinMap.put("slim", new RenderPlayer(this, true)); }
public RenderManager(TextureManager renderEngineIn, RenderItem itemRendererIn) { this.renderEngine = renderEngineIn; this.entityRenderMap.put(EntityCaveSpider.class, new RenderCaveSpider(this)); this.entityRenderMap.put(EntitySpider.class, new RenderSpider(this)); this.entityRenderMap.put(EntityPig.class, new RenderPig(this, new ModelPig(), 0.7F)); this.entityRenderMap.put(EntitySheep.class, new RenderSheep(this, new ModelSheep2(), 0.7F)); this.entityRenderMap.put(EntityCow.class, new RenderCow(this, new ModelCow(), 0.7F)); this.entityRenderMap.put(EntityMooshroom.class, new RenderMooshroom(this, new ModelCow(), 0.7F)); this.entityRenderMap.put(EntityWolf.class, new RenderWolf(this, new ModelWolf(), 0.5F)); this.entityRenderMap.put(EntityChicken.class, new RenderChicken(this, new ModelChicken(), 0.3F)); this.entityRenderMap.put(EntityOcelot.class, new RenderOcelot(this, new ModelOcelot(), 0.4F)); this.entityRenderMap.put(EntityRabbit.class, new RenderRabbit(this, new ModelRabbit(), 0.3F)); this.entityRenderMap.put(EntitySilverfish.class, new RenderSilverfish(this)); this.entityRenderMap.put(EntityEndermite.class, new RenderEndermite(this)); this.entityRenderMap.put(EntityCreeper.class, new RenderCreeper(this)); this.entityRenderMap.put(EntityEnderman.class, new RenderEnderman(this)); this.entityRenderMap.put(EntitySnowman.class, new RenderSnowMan(this)); this.entityRenderMap.put(EntitySkeleton.class, new RenderSkeleton(this)); this.entityRenderMap.put(EntityWitch.class, new RenderWitch(this)); this.entityRenderMap.put(EntityBlaze.class, new RenderBlaze(this)); this.entityRenderMap.put(EntityPigZombie.class, new RenderPigZombie(this)); this.entityRenderMap.put(EntityZombie.class, new RenderZombie(this)); this.entityRenderMap.put(EntitySlime.class, new RenderSlime(this, new ModelSlime(16), 0.25F)); this.entityRenderMap.put(EntityMagmaCube.class, new RenderMagmaCube(this)); this.entityRenderMap.put(EntityGiantZombie.class, new RenderGiantZombie(this, new ModelZombie(), 0.5F, 6.0F)); this.entityRenderMap.put(EntityGhast.class, new RenderGhast(this)); this.entityRenderMap.put(EntitySquid.class, new RenderSquid(this, new ModelSquid(), 0.7F)); this.entityRenderMap.put(EntityVillager.class, new RenderVillager(this)); this.entityRenderMap.put(EntityIronGolem.class, new RenderIronGolem(this)); this.entityRenderMap.put(EntityBat.class, new RenderBat(this)); this.entityRenderMap.put(EntityGuardian.class, new RenderGuardian(this)); this.entityRenderMap.put(EntityDragon.class, new RenderDragon(this)); this.entityRenderMap.put(EntityEnderCrystal.class, new RenderEnderCrystal(this)); this.entityRenderMap.put(EntityWither.class, new RenderWither(this)); this.entityRenderMap.put(Entity.class, new RenderEntity(this)); this.entityRenderMap.put(EntityPainting.class, new RenderPainting(this)); this.entityRenderMap.put(EntityItemFrame.class, new RenderItemFrame(this, itemRendererIn)); this.entityRenderMap.put(EntityLeashKnot.class, new RenderLeashKnot(this)); this.entityRenderMap.put(EntityArrow.class, new RenderArrow(this)); this.entityRenderMap.put(EntitySnowball.class, new RenderSnowball(this, Items.snowball, itemRendererIn)); this.entityRenderMap.put(EntityEnderPearl.class, new RenderSnowball(this, Items.ender_pearl, itemRendererIn)); this.entityRenderMap.put(EntityEnderEye.class, new RenderSnowball(this, Items.ender_eye, itemRendererIn)); this.entityRenderMap.put(EntityEgg.class, new RenderSnowball(this, Items.egg, itemRendererIn)); this.entityRenderMap.put(EntityPotion.class, new RenderPotion(this, itemRendererIn)); this.entityRenderMap.put(EntityExpBottle.class, new RenderSnowball(this, Items.experience_bottle, itemRendererIn)); this.entityRenderMap.put(EntityFireworkRocket.class, new RenderSnowball(this, Items.fireworks, itemRendererIn)); this.entityRenderMap.put(EntityLargeFireball.class, new RenderFireball(this, 2.0F)); this.entityRenderMap.put(EntitySmallFireball.class, new RenderFireball(this, 0.5F)); this.entityRenderMap.put(EntityWitherSkull.class, new RenderWitherSkull(this)); this.entityRenderMap.put(EntityItem.class, new RenderEntityItem(this, itemRendererIn)); this.entityRenderMap.put(EntityXPOrb.class, new RenderXPOrb(this)); this.entityRenderMap.put(EntityTNTPrimed.class, new RenderTNTPrimed(this)); this.entityRenderMap.put(EntityFallingBlock.class, new RenderFallingBlock(this)); this.entityRenderMap.put(EntityArmorStand.class, new ArmorStandRenderer(this)); this.entityRenderMap.put(EntityMinecartTNT.class, new RenderTntMinecart(this)); this.entityRenderMap.put(EntityMinecartMobSpawner.class, new RenderMinecartMobSpawner(this)); this.entityRenderMap.put(EntityMinecart.class, new RenderMinecart(this)); this.entityRenderMap.put(EntityBoat.class, new RenderBoat(this)); this.entityRenderMap.put(EntityFishHook.class, new RenderFish(this)); this.entityRenderMap.put(EntityHorse.class, new RenderHorse(this, new ModelHorse(), 0.75F)); this.entityRenderMap.put(EntityLightningBolt.class, new RenderLightningBolt(this)); this.playerRenderer = new RenderPlayer(this); this.skinMap.put("default", this.playerRenderer); this.skinMap.put("slim", new RenderPlayer(this, true)); PlayerItemsLayer.register(this.skinMap); if (Reflector.RenderingRegistry_loadEntityRenderers.exists()) { Reflector.call(Reflector.RenderingRegistry_loadEntityRenderers, new Object[] {this.entityRenderMap}); } }
public RenderManager(TextureManager renderEngineIn, RenderItem itemRendererIn) { this.renderEngine = renderEngineIn; this.entityRenderMap.put(EntityCaveSpider.class, new RenderCaveSpider(this)); this.entityRenderMap.put(EntitySpider.class, new RenderSpider(this)); this.entityRenderMap.put(EntityPig.class, new RenderPig(this, new ModelPig(), 0.7F)); this.entityRenderMap.put(EntitySheep.class, new RenderSheep(this, new ModelSheep2(), 0.7F)); this.entityRenderMap.put(EntityCow.class, new RenderCow(this, new ModelCow(), 0.7F)); this.entityRenderMap.put(EntityMooshroom.class, new RenderMooshroom(this, new ModelCow(), 0.7F)); this.entityRenderMap.put(EntityWolf.class, new RenderWolf(this, new ModelWolf(), 0.5F)); this.entityRenderMap.put(EntityChicken.class, new RenderChicken(this, new ModelChicken(), 0.3F)); this.entityRenderMap.put(EntityOcelot.class, new RenderOcelot(this, new ModelOcelot(), 0.4F)); this.entityRenderMap.put(EntityRabbit.class, new RenderRabbit(this, new ModelRabbit(), 0.3F)); this.entityRenderMap.put(EntitySilverfish.class, new RenderSilverfish(this)); this.entityRenderMap.put(EntityEndermite.class, new RenderEndermite(this)); this.entityRenderMap.put(EntityCreeper.class, new RenderCreeper(this)); this.entityRenderMap.put(EntityEnderman.class, new RenderEnderman(this)); this.entityRenderMap.put(EntitySnowman.class, new RenderSnowMan(this)); this.entityRenderMap.put(EntitySkeleton.class, new RenderSkeleton(this)); this.entityRenderMap.put(EntityWitch.class, new RenderWitch(this)); this.entityRenderMap.put(EntityBlaze.class, new RenderBlaze(this)); this.entityRenderMap.put(EntityPigZombie.class, new RenderPigZombie(this)); this.entityRenderMap.put(EntityZombie.class, new RenderZombie(this)); this.entityRenderMap.put(EntitySlime.class, new RenderSlime(this, new ModelSlime(16), 0.25F)); this.entityRenderMap.put(EntityMagmaCube.class, new RenderMagmaCube(this)); this.entityRenderMap.put(EntityGiantZombie.class, new RenderGiantZombie(this, new ModelZombie(), 0.5F, 6.0F)); this.entityRenderMap.put(EntityGhast.class, new RenderGhast(this)); this.entityRenderMap.put(EntitySquid.class, new RenderSquid(this, new ModelSquid(), 0.7F)); this.entityRenderMap.put(EntityVillager.class, new RenderVillager(this)); this.entityRenderMap.put(EntityIronGolem.class, new RenderIronGolem(this)); this.entityRenderMap.put(EntityBat.class, new RenderBat(this)); this.entityRenderMap.put(EntityGuardian.class, new RenderGuardian(this)); this.entityRenderMap.put(EntityShulker.class, new RenderShulker(this, new ModelShulker())); this.entityRenderMap.put(EntityPolarBear.class, new RenderPolarBear(this, new ModelPolarBear(), 0.7F)); this.entityRenderMap.put(EntityDragon.class, new RenderDragon(this)); this.entityRenderMap.put(EntityEnderCrystal.class, new RenderEnderCrystal(this)); this.entityRenderMap.put(EntityWither.class, new RenderWither(this)); this.entityRenderMap.put(Entity.class, new RenderEntity(this)); this.entityRenderMap.put(EntityPainting.class, new RenderPainting(this)); this.entityRenderMap.put(EntityItemFrame.class, new RenderItemFrame(this, itemRendererIn)); this.entityRenderMap.put(EntityLeashKnot.class, new RenderLeashKnot(this)); this.entityRenderMap.put(EntityTippedArrow.class, new RenderTippedArrow(this)); this.entityRenderMap.put(EntitySpectralArrow.class, new RenderSpectralArrow(this)); this.entityRenderMap.put(EntitySnowball.class, new RenderSnowball(this, Items.SNOWBALL, itemRendererIn)); this.entityRenderMap.put(EntityEnderPearl.class, new RenderSnowball(this, Items.ENDER_PEARL, itemRendererIn)); this.entityRenderMap.put(EntityEnderEye.class, new RenderSnowball(this, Items.ENDER_EYE, itemRendererIn)); this.entityRenderMap.put(EntityEgg.class, new RenderSnowball(this, Items.EGG, itemRendererIn)); this.entityRenderMap.put(EntityPotion.class, new RenderPotion(this, itemRendererIn)); this.entityRenderMap.put(EntityExpBottle.class, new RenderSnowball(this, Items.EXPERIENCE_BOTTLE, itemRendererIn)); this.entityRenderMap.put(EntityFireworkRocket.class, new RenderSnowball(this, Items.FIREWORKS, itemRendererIn)); this.entityRenderMap.put(EntityLargeFireball.class, new RenderFireball(this, 2.0F)); this.entityRenderMap.put(EntitySmallFireball.class, new RenderFireball(this, 0.5F)); this.entityRenderMap.put(EntityDragonFireball.class, new RenderDragonFireball(this)); this.entityRenderMap.put(EntityWitherSkull.class, new RenderWitherSkull(this)); this.entityRenderMap.put(EntityShulkerBullet.class, new RenderShulkerBullet(this)); this.entityRenderMap.put(EntityItem.class, new RenderEntityItem(this, itemRendererIn)); this.entityRenderMap.put(EntityXPOrb.class, new RenderXPOrb(this)); this.entityRenderMap.put(EntityTNTPrimed.class, new RenderTNTPrimed(this)); this.entityRenderMap.put(EntityFallingBlock.class, new RenderFallingBlock(this)); this.entityRenderMap.put(EntityArmorStand.class, new RenderArmorStand(this)); this.entityRenderMap.put(EntityMinecartTNT.class, new RenderTntMinecart(this)); this.entityRenderMap.put(EntityMinecartMobSpawner.class, new RenderMinecartMobSpawner(this)); this.entityRenderMap.put(EntityMinecart.class, new RenderMinecart(this)); this.entityRenderMap.put(EntityBoat.class, new RenderBoat(this)); this.entityRenderMap.put(EntityFishHook.class, new RenderFish(this)); this.entityRenderMap.put(EntityAreaEffectCloud.class, new RenderAreaEffectCloud(this)); this.entityRenderMap.put(EntityHorse.class, new RenderHorse(this, new ModelHorse(), 0.75F)); this.entityRenderMap.put(EntityLightningBolt.class, new RenderLightningBolt(this)); this.playerRenderer = new RenderPlayer(this); this.skinMap.put("default", this.playerRenderer); this.skinMap.put("slim", new RenderPlayer(this, true)); net.minecraftforge.fml.client.registry.RenderingRegistry.loadEntityRenderers(this, this.entityRenderMap); }