Notes and started on a model

This is just a model for the test car as most likely all the other
models will be obj models. That way i have more control over the look of
the vehicle.
This commit is contained in:
Robert 2013-11-10 11:03:27 -05:00
parent 03195177c8
commit 1a227bf64e
2 changed files with 7 additions and 7 deletions

BIN
models/TestCar.tcn Normal file

Binary file not shown.

View file

@ -5,11 +5,9 @@ import java.util.List;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.item.EntityBoat;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.ChatMessageComponent;
import net.minecraft.util.DamageSource; import net.minecraft.util.DamageSource;
import net.minecraft.world.World; import net.minecraft.world.World;
@ -26,7 +24,9 @@ import dark.core.prefab.EntityAdvanced;
public class EntityDrivable extends EntityAdvanced implements IControlReceiver, ISimplePacketReceiver public class EntityDrivable extends EntityAdvanced implements IControlReceiver, ISimplePacketReceiver
{ {
public double speed = 0.0D, maxSpeed = 0.5D; //1m/tick is 80km/h or 50mi/h
//0.5/tick is 40km/h
public double speed = 0.0, maxSpeed = 0.32;
public double boatX, boatY, boatZ, boatYaw, boatPitch; public double boatX, boatY, boatZ, boatYaw, boatPitch;
public int boatPosRotationIncrements; public int boatPosRotationIncrements;
@ -77,7 +77,7 @@ public class EntityDrivable extends EntityAdvanced implements IControlReceiver,
{ {
this.speed -= 2.f; this.speed -= 2.f;
if (speed <= 0) if (speed <= 0)
{ {
speed = 0; speed = 0;
} }
} }
@ -95,12 +95,12 @@ public class EntityDrivable extends EntityAdvanced implements IControlReceiver,
double deltaX = Math.cos(this.rotationYaw * Math.PI / 180.0D + 114.8) * -0.5D; double deltaX = Math.cos(this.rotationYaw * Math.PI / 180.0D + 114.8) * -0.5D;
double deltaZ = Math.sin(this.rotationYaw * Math.PI / 180.0D + 114.8) * -0.5D; double deltaZ = Math.sin(this.rotationYaw * Math.PI / 180.0D + 114.8) * -0.5D;
this.riddenByEntity.setPosition(this.posX + deltaX, this.posY + this.riddenByEntity.getYOffset(), this.posZ + deltaZ); this.riddenByEntity.setPosition(this.posX + deltaX, this.posY + this.riddenByEntity.getYOffset(), this.posZ + deltaZ);
if(this.riddenByEntity.rotationYaw > this.rotationYaw + 30) if (this.riddenByEntity.rotationYaw > this.rotationYaw + 30)
{ {
this.riddenByEntity.rotationYaw = this.rotationYaw + 30; this.riddenByEntity.rotationYaw = this.rotationYaw + 30;
} }
if(this.riddenByEntity.rotationYaw < this.rotationYaw - 30) if (this.riddenByEntity.rotationYaw < this.rotationYaw - 30)
{ {
this.riddenByEntity.rotationYaw = this.rotationYaw - 30; this.riddenByEntity.rotationYaw = this.rotationYaw - 30;
} }