Posted December 1, 201212 yr Hello! I have been having a problem with my custom Launching Rail where the minecart is launched into the air however it has too much vertical speed and needs more horizontal speed. I have been looking around in the EntityMinecart class however I have not found anything that can help me doing this. Rail Code: package thedecopack.medieval.blocks; import net.minecraft.src.*; import java.util.List; import java.util.Random; import thedecopack.medieval.DecoMedieval; public class BlockMedievalJumpRail extends BlockRail { public BlockMedievalJumpRail(int par1, int par2) { super(par1, par2, true); setCreativeTab(DecoMedieval.medievalTab); } /** * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity */ public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) { if (!par1World.isRemote && par5Entity instanceof EntityMinecart) { EntityMinecart mineCart = (EntityMinecart)par5Entity; mineCart.motionY += 0.4F; } } public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) { return 0.4F; } public String getTextureFile() { return DecoMedieval.instance.blockTextureFile(); } } http://i.imgur.com/Hppni.png[/img]
December 1, 201212 yr Put minecart.motionX * 3 minecart.motionZ * 3 What this does is it takes your x and z moumentum and times it by 3 the key here is that it times it because if it is not going along the x then adding moumentum to the x will be z will be 3 times the speed Creator of Jobo's ModLoader If I helped you could you please click the thank you button and applaud my karma.
December 1, 201212 yr Author Syntax error on token "*", invalid AssignmentOperator /** * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity */ public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) { if (!par1World.isRemote && par5Entity instanceof EntityMinecart) { EntityMinecart mineCart = (EntityMinecart)par5Entity; mineCart.motionY += 0.4F; mineCart.motionX * 3; mineCart.motionZ * 3; } } http://i.imgur.com/Hppni.png[/img]
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.