-
Controlling direction of Large Fireball projectile [SOLVED]
Thanks so much! It's finally working, and when I slowed down the speed it seems to be much less buggy. (I noticed the bugged floating fireballs you mentioned).
-
Controlling direction of Large Fireball projectile [SOLVED]
So I now the code looks like this, and it works better than before, with a few exceptions. The good part is that the fireball shoots in a much less random direction. However, much of the time it seems to get very buggy once it goes relatively far. Also, it shoots much faster than normal, which is not necessarily bad, but strange. @Override public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { if(par3EntityPlayer.capabilities.isCreativeMode||par3EntityPlayer.inventory.consumeInventoryItem(Items.redstone)) { par2World.playSoundAtEntity(par3EntityPlayer, "fireball", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!par2World.isRemote){ //Minecraft minecraft = Minecraft.getMinecraft(); //EntityPlayerSP player = minecraft.thePlayer; //par2World.spawnEntityInWorld(new EntityLargeFireball(par2World, par3EntityPlayer, vec3.xCoord, vec3.yCoord, vec3.zCoord)); Vec3 vec3 = par3EntityPlayer.getLookVec(); EntityLargeFireball entitylargefireball = new EntityLargeFireball(par2World, par3EntityPlayer, vec3.xCoord, vec3.yCoord, vec3.zCoord); entitylargefireball.accelerationX = vec3.xCoord; entitylargefireball.accelerationY = vec3.yCoord; entitylargefireball.accelerationZ = vec3.zCoord; par2World.spawnEntityInWorld(entitylargefireball); } } return par1ItemStack; }
-
Controlling direction of Large Fireball projectile [SOLVED]
Thanks! I got it to work and shoot in the general direction the player is looking, but it seemed to have a certain amount of randomness. I confirmed this by looking in the fireball class. Do you know if there is anyway to stop it from shooting somewhat randomly?
-
Controlling direction of Large Fireball projectile [SOLVED]
I found net.minecraft.util.Vec3 and net.minecraft.entity.player.EntityPlayer, but I couldn't find anything that worked. Am I looking in the right place? And do you know what the third parameter be, because the look vectors only use pitch and yaw, (y and x).
-
Controlling direction of Large Fireball projectile [SOLVED]
But what would I set them to so that it accelerates in the direction the player is looking?
-
Controlling direction of Large Fireball projectile [SOLVED]
Thanks TGG. Any idea what it means by accelerationX/Y/Z?
-
Controlling direction of Large Fireball projectile [SOLVED]
Thanks for the answer, I tried to find what would I could use but I figured out that they are accelerationX, accelerationY, and accelerationZ, so it doesn't sound like it has anything to do with pitch, yaw, and roll. Also, I don't think roll would be one of them because Minecraft only has pitch and yaw.
-
Controlling direction of Large Fireball projectile [SOLVED]
I am trying to make a sword that shoots a large fireball when right clicked in the direction that the player is pointing. But the fireball takes three parameters at the end that I don't know what they do. When I make them 10, 10, 10, the fireball always goes in a set direction no matter which way I am pointing. It seems like these parameters would be coordinates or something, but I don't know how to have them change depending on where the mouse is pointing. ? = mystery parameter @Override public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World,EntityPlayer par3EntityPlayer) { if(par3EntityPlayer.capabilities.isCreativeMode||par3EntityPlayer.inventory.consumeInventoryItem(Items.redstone)) { par2World.playSoundAtEntity(par3EntityPlayer, "fireball", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!par2World.isRemote) { par2World.spawnEntityInWorld(new EntityLargeFireball(par2World, par3EntityPlayer, ?, ?, ?)); } } return par1ItemStack; }
-
java.lang.IllegalArgumentException when trying to make first entity (1.8)
I am trying to make my first entity ( 1.8 ) but when I run the client I get this message: "java.lang.IllegalArgumentException: Can not set static com.kingarthur.elementalswords.ClientProxy field com.kingarthur.elementalswords.ClientProxy.modInstance to com.kingarthur.elementalswords.Main" This is the relevant code in my client proxy: public class ClientProxy extends CommonProxy { @Instance(Main.MODID) public static ClientProxy modInstance; @Override public void preInit(FMLPreInitializationEvent e) { super.preInit(e); } @Override public void init(FMLInitializationEvent e) { super.init(e); ModEntities.mainRegistry(); ItemRenderRegister.registerItemRenderer(); } And this is the code in my ModEntities file: public class ModEntities { public static void mainRegistry() { registerEntity(); } public static void registerEntity() { createEntity(EntityFireGuardian.class, "Guardian of Fire", 0xF20505, 0xD8DE31); } public static void createEntity(Class entityClass, String entityName, int solidColor, int spotColor) { int randomId = EntityRegistry.findGlobalUniqueEntityId(); EntityRegistry.registerGlobalEntityID(entityClass, entityName, randomId); EntityRegistry.registerModEntity(entityClass, entityName, randomId, ClientProxy.modInstance, 80, 3, true); createEgg(randomId, solidColor, spotColor); } private static void createEgg(int randomId, int solidColor, int spotColor) { EntityList.entityEggs.put(Integer.valueOf(randomId), new EntityList.EntityEggInfo( randomId, solidColor, spotColor)); } }
-
Organizing mods
This is my current folder structure. Minecraft (project) src/main/java package package package src/main/resources package package package So my question is, how do I separate the packages, or do I just leave them as they are?
-
Organizing mods
So I can have projects inside of the Minecraft project?
-
Organizing mods
I was about to make my second mod, but then I wondered if there was some standard way of organizing mods, or if I should just keep all the packages for all my mods in the same source folder. Anyone know what I should do?
-
How to make mobs drop your item
I have made my first item, but there is no way to obtain it except through creative mode. How do I make mobs drop it?
-
Forge Mod Loader detected missing blocks/items error
When I try to start my world, I get this error: Forge Mod Loader detected missing blocks/items. There are 1 missing blocks and items in this save. If you continue the missing blocks/items will get removed. A world backup will automatically created in your saves directory. Missing Blocks/Items: tutorial:tutorial_item. Any idea where this error might be coming from?
-
1.8 game crash java.lang.IllegalArgumentException
When I attempt to run my very simple mod, I get this crash report: "java.lang.IllegalArgumentException: Can not set static com.arti.artismod.ArtisMod field com.arti.artismod.ArtisMod.instance to com.example.examplemod.ExampleMod" The code: package com.arti.artismod; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; @Mod(modid = ArtisMod.MODID, name = ArtisMod.MODNAME, version = ArtisMod.VERSION) public class ArtisMod { public static final String MODID = "tutorial"; public static final String MODNAME = "Tutorial Mod"; public static final String VERSION = "1.0.0"; @Instance public static ArtisMod instance = new ArtisMod(); @EventHandler public void preInit(FMLPreInitializationEvent e) { } @EventHandler public void init(FMLInitializationEvent e) { } @EventHandler public void postInit(FMLPostInitializationEvent e) { } }
IPS spam blocked by CleanTalk.