Everything posted by knokko
-
[1.7.2] disappearing entity
I didn't register it. I think that is the problem. Here is the way I spawn it: world.spawnEntityInWorld(new EntityTowerGun(world, x + 0, y + 4, z + 2, "south")); world.spawnEntityInWorld(new EntityTowerGun(world, x - 0, y + 4, z - 2, "north")); world.spawnEntityInWorld(new EntityTowerGun(world, x + 2, y + 4, z + 0, "east")); world.spawnEntityInWorld(new EntityTowerGun(world, x - 2, y + 4, z - 0, "west")); I am going to look how to update to 1.7.10.
-
[1.7.2] disappearing entity
I have made an entity that works as automatical cannon but the entity disappears when I leave the world. Does anybody know how I can save the entity? Here is the entity code: public class EntityTowerGun extends Entity{ private String side; public EntityTowerGun(World world, double x, double y, double z, String side) { super(world); setSize(1.0F, 1.0F); posX = x; posY = y; posZ = z; this.side = side; } public void onUpdate(){ super.onUpdate(); targetMobs(); } @Override protected void entityInit() { } @Override protected void readEntityFromNBT(NBTTagCompound var1) { super.readFromNBT(var1); } @Override protected void writeEntityToNBT(NBTTagCompound var1) { super.writeToNBT(var1); } public void targetMobs(){ Entity entity = null; if(side == "north"){ List list = this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX - 3, posY - 10, posZ - 4, posX + 4, posY + 0, posZ - 1)); for (int j = 0; j < list.size(); ++j) { Entity entity1 = (Entity)list.get(j); this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX, posY, posZ, entity1.posX, entity1.posY, entity1.posZ)); } } if(side == "west"){ List list = this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX - 4, posY - 10, posZ - 3, posX - 1, posY + 0, posZ + 4)); for (int j = 0; j < list.size(); ++j) { Entity entity1 = (Entity)list.get(j); this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX, posY, posZ, entity1.posX, entity1.posY, entity1.posZ)); } } if(side == "east"){ List list = this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX + 2, posY - 10, posZ - 3, posX + 5, posY + 0, posZ + 4)); for (int j = 0; j < list.size(); ++j) { Entity entity1 = (Entity)list.get(j); this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX + 1, posY, posZ, entity1.posX, entity1.posY, entity1.posZ)); } } if(side == "south"){ List list = this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX - 3, posY - 10, posZ + 2, posX + 4, posY + 0, posZ + 5)); for (int j = 0; j < list.size(); ++j) { Entity entity1 = (Entity)list.get(j); this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX, posY, posZ + 1, entity1.posX, entity1.posY, entity1.posZ)); } } } }
-
[1.7.10] how do i get the world name
try "system.out.println(Minecraft.getMinecraft().thePlayer.getEntityWorld().getWorldInfo().getWorldName();" This will give you the "getWorldName".
-
[1.7.2] [Unsolved]Problems with shooting entity
hello guys, I was making an entity that has to shoot on passing mobs. But I have 2 problems now. problem 1: My entity disappears when I leave the world. problem 2: The entity shoot always and ignores my mob checker. here is the whole class: public class EntityTowerGun extends Entity{ private String side; public EntityTowerGun(World world, double x, double y, double z, String side) { super(world); setSize(1.0F, 1.0F); posX = x; posY = y; posZ = z; this.side = side; } public void onUpdate(){ super.onUpdate(); this.lookForTarget(); } private void lookForTarget() { //north = negative Z //south = positive Z //west = negative X //east = positive X if(side == "north" && this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX - 5, posY - 3, posZ - 2, posX -1, posY - 1, posZ + 2)) != null){ this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX - 1, posY, posZ, posX - 3, posY - 3, posZ)); } if(side == "south" && this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX + 5, posY - 3, posZ - 2, posX + 1, posY - 1, posZ + 2)) != null){ this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX + 1, posY, posZ, posX + 3, posY - 3, posZ)); } } @Override protected void entityInit() { } @Override protected void readEntityFromNBT(NBTTagCompound var1) { super.readFromNBT(var1); } @Override protected void writeEntityToNBT(NBTTagCompound var1) { super.writeToNBT(var1); } } And here is the part where it checks for mobs, (but is shoot always...): if(side == "north" && this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX - 5, posY - 3, posZ - 2, posX -1, posY - 1, posZ + 2)) != null){ this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX - 1, posY, posZ, posX - 3, posY - 3, posZ)); } if(side == "south" && this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBox(posX + 5, posY - 3, posZ - 2, posX + 1, posY - 1, posZ + 2)) != null){ this.worldObj.spawnEntityInWorld(new EntityGunBullet(this.worldObj, posX + 1, posY, posZ, posX + 3, posY - 3, posZ)); } The east and west sides are not finished yet. Does anybody understand why it ignores the check? I have no errors by the way.
-
Best way to create a simple flying cube entity
Making it move to the player is not difficult. Look at this easy trick. Put this in your onUpdate() method EntityPlayer player = this.worldObj.getClosestPlayerToEntity(this, 200); if(player.posX >= this.posX){ this.posX += 0.1; } if(player.posX <= this.posX){ this.posX -= 0.1; } Do the same with Y and Z and it will go right to a player.
-
projectiles!
Teleport yourself to x0, y0, z0 and break some bedrock. That is were entities will be summoned if spawn coördinates are wrong.
-
Crash after adding a class to render my custom mob
your Class RenderMyFishMob is not correct to, you must return your return location instead of null: @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return null; } But I think you have more problems than that.
-
Crash when Crafting Blocks
crafting reciped belong in Init, not in preInit. Change that in your main file. Your Init method is called Load.
-
Best way to create a simple flying cube entity
I believe what you want is a standart entity. Just make it an entity. It will fly automatically.
-
[1.7.2][unsolved] save mana in world [mana is glitching]
I have allready read the topic about IExtendedEntityProperties and I have added the "!world.isRemote" check on my manameters. The manameters work good now. But there is 1 wand that doesn't work now. Here is the NOT working flywand: public class FlyWand extends Item { public FlyWand(){ super(); } @Override public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player){ if(!world.isRemote){ if(Magic.get(world).useMana(5, 0, 0, 0, 0, 0)){ player.jumpMovementFactor = 0.5F; player.fallDistance = 0.0F; player.motionY = player.rotationPitch * -0.025; } } return item; } } (This wand worked fine before I added the mana check.) Here is a wand that works perfectly and uses the same check: public class BlastWand extends Item{ public BlastWand(){ super(); setCreativeTab(CreativeTabs.tabCombat); } @Override public ItemStack onItemRightClick(ItemStack itemstack, World world,EntityPlayer player) { if(!world.isRemote){ if (Magic.get(world).useMana(40, 0, 100, 0, 0, 0)) { world.spawnEntityInWorld(new BlastBall(world, player)); } } return itemstack; } }
-
[1.7.2][unsolved] save mana in world [mana is glitching]
How can I save it in the server than? Do you mean @SideOnly? And where can I say it must be saved in the server?
-
-
I don't know how you can do this but keep in your mind that your custom zombie will have no texture if you do not have wifi.
-
[1.7.2][unsolved] save mana in world [mana is glitching]
My mana is now saving better but it is glitching too. It seems that every kind of mana has 2 values. The first value is resetted if I restart the game, but if I make the mana higher they will get higher too. The second value is not resetted after I restarts the game and works perfectly. The most wands uses the second value of mana, but 1 wand uses the first value of mana what causes problems. And look at my manameter: public class ManaMeterItem extends Item{ public ManaMeterItem(){ super(); setCreativeTab(Enderpower.enderpowermagicitemstab); } public ItemStack onItemRightClick(ItemStack itemstack, World world,EntityPlayer player){ player.addChatMessage(new ChatComponentTranslation(EnumChatFormatting.LIGHT_PURPLE + "your mana = " + Magic.get(world).getThauMana())); player.addChatMessage(new ChatComponentTranslation(EnumChatFormatting.YELLOW + "your fiemana = " + Magic.get(world).getFieMana())); player.addChatMessage(new ChatComponentTranslation(EnumChatFormatting.GREEN + "your geemana = " + Magic.get(world).getGeeMana())); player.addChatMessage(new ChatComponentTranslation(EnumChatFormatting.DARK_BLUE + "your doumana = " + Magic.get(world).getDouMana())); player.addChatMessage(new ChatComponentTranslation(EnumChatFormatting.DARK_PURPLE + "your endermana = " + Magic.get(world).getEnderMana())); player.addChatMessage(new ChatComponentTranslation(EnumChatFormatting.BLUE + "your siemana = " + Magic.get(world).getSieMana())); return itemstack; } } If I right click I get 12 messages instead of 6 and here they are: I hope you understand the problem Here is my Magic class: public class Magic extends WorldSavedData{ private int mana = 0; private int geemana = 0; private int fiemana = 0; private int doumana = 0; private int endermana = 0; private int siemana = 0; private static final String IDENTIFIER = "enderpower"; public Magic(String identifier) { super(identifier); } public Magic(){ super(IDENTIFIER); } @Override public void readFromNBT(NBTTagCompound nbt) { mana = nbt.getInteger("mana"); geemana = nbt.getInteger("geemana"); fiemana = nbt.getInteger("fiemana"); doumana = nbt.getInteger("doumana"); endermana = nbt.getInteger("endermana"); siemana = nbt.getInteger("siemana"); } @Override public void writeToNBT(NBTTagCompound nbt) { nbt.setInteger("mana", mana); nbt.setInteger("geemana", geemana); nbt.setInteger("fiemana", fiemana); nbt.setInteger("doumana", doumana); nbt.setInteger("endermana", endermana); nbt.setInteger("siemana", siemana); } public int getEnderMana() { return this.endermana; } public int getDouMana() { return this.doumana; } public int getSieMana(){ return this.siemana; } public int mana() { markDirty(); return mana++; } public static Magic get(World world) { Magic data = (Magic)world.loadItemData(Magic.class, IDENTIFIER); if (data == null) { data = new Magic(); world.setItemData(IDENTIFIER, data); } return data; } public int getGeeMana(){ return this.geemana; } public int getThauMana() { return this.mana; } public int getFieMana(){ return this.fiemana; } public boolean useMana(int mana, int geemana, int fiemana, int doumana, int endermana, int siemana){ if(this.mana >= mana && this.geemana >= geemana && this.fiemana >= fiemana && this.endermana >= endermana && this.siemana >= siemana && this.doumana >= doumana){ this.mana -= mana; this.geemana -= geemana; this.fiemana -= fiemana; this.doumana -= doumana; this.endermana -= endermana; this.siemana -= siemana; this.markDirty(); return true; } else{ return false; } } public void setMana(int mana, int geemana, int fiemana, int doumana, int endermana, int siemana){ this.mana = mana; this.geemana = geemana; this.fiemana = fiemana; this.doumana = doumana; this.endermana = endermana; this.siemana = siemana; this.markDirty(); } public void editMana(int mana, int geemana, int fiemana, int doumana, int endermana, int siemana){ this.mana += mana; this.geemana += geemana; this.fiemana += fiemana; this.doumana += doumana; this.endermana += endermana; this.siemana += siemana; this.markDirty(); } } Does anybody understand what goes wrong? I don't understand this at all.
-
mob doesnt render
Thank you, you saved me in time, I will go away to another country in 2 hours.
-
[1.7.2][unsolved] save mana in world [mana is glitching]
After the mana was saving correctly I have added more kinds of mana. But now it doesnt save anymore, does anybody understand why? I dont know what I have done wrong. here is the new code: ublic class Magic extends WorldSavedData{ private int mana; private int geemana; private int fiemana; private int doumana; private int endermana; private static final String IDENTIFIER = "enderpower"; public Magic(String identifier) { super(identifier); } public Magic(){ super(IDENTIFIER); } @Override public void readFromNBT(NBTTagCompound nbt) { setMana(nbt.getInteger("mana")); setMana(nbt.getInteger("geemana")); setMana(nbt.getInteger("fiemana")); setMana(nbt.getInteger("doumana")); setMana(nbt.getInteger("endermana")); } @Override public void writeToNBT(NBTTagCompound nbt) { nbt.setInteger("mana", getMana()); nbt.setInteger("geemana", getGeeMana()); nbt.setInteger("fiemana", getFieMana()); nbt.setInteger("doumana", getDouMana()); nbt.setInteger("endermana", getEnderMana()); } public int getEnderMana() { return this.endermana; } public int getDouMana() { return this.doumana; } public int requestNewId() { markDirty(); return mana++; } public static Magic get(World world) { Magic data = (Magic)world.loadItemData(Magic.class, IDENTIFIER); if (data == null) { data = new Magic(); world.setItemData(IDENTIFIER, data); } return data; } public int getGeeMana(){ return this.geemana; } public int getMana() { return this.mana; } public int getFieMana(){ return this.fiemana; } public void setMana(int mana) { this.mana = mana; this.markDirty(); } public void setGeeMana(int geemana){ this.geemana = geemana; this.markDirty(); } public void setFieMana(int fiemana){ this.fiemana = fiemana; this.markDirty(); } public void setDouMana(int doumana){ this.doumana = doumana; this.markDirty(); } public void setEnderMana(int endermana){ this.endermana = endermana; this.markDirty(); } }
-
Modded Sword Help (Using Eclipse LUNA)
I have a sword that gives potion effects. Here is the class. public class CursedSword extends ItemSword{ public CursedSword(ToolMaterial iron) { super(ToolMaterial.IRON); setCreativeTab(CreativeTabs.tabCombat); } public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) { if(Magic.get(null).getDouMana() >= 6){ Magic.get(null).setDouMana(Magic.get(null).getDouMana() - 3); ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(20, 100, 3, true)); } return false; } } I should ignore the parts about mana. I dont think you have.
-
recipes in 1.7.10
This is not the old registry I think. I use GameRegistry.addShadedRecipe instead of GameRegistry.addRecipe
-
[1.7.10] Exceeding 20 Ticks Per Second
For what do you need something faster than 20 ticks each second, it is very fast?
-
-[/\]Where Do I Start?[/\]-
I have made a topic about my mob that doesnt render. If you use the things that are in that topic, you can make a basic monster. But dont ask me how to render...
-
Why am I spawning in the ground?
I think the ground in your dimension is lower than the ground in the overworld. Maybe you can fix this by making the teleport coordinates above the y70 or a check that let players only spawn in air. But I am not sure because I have never added a dimension.
-
[1.7.10] Minecraft starts when I try to start it in eclipse
I had this error a time ago, I should control of the location is as you say in @SidedProxy. The game will crash if package name of Class name is changed and you doesnt tell it in eclipse.
-
mob doesnt render
hello guys, I have made a mob. I have registered which model it must take but it is a white cube. And I dont understand what I am doing wrong. Please help. Here are the classes that do something. main class: @Mod(modid = R.m, name = R.m ,version = R.v) public class Main { @EventHandler public void PreInit(FMLPreInitializationEvent preEvent){ Tblocks.load(); Tblocks.RegisterItems(); proxy.RegisterRenderThings(); } @SidedProxy(clientSide = "terriblethings.main.ClientProxy", serverSide = "terriblethings.main.ServerProxy") public static ServerProxy proxy; @EventHandler public void Init(FMLInitializationEvent event){ Tworldgen.load(); EntityHandler.RegisterMonsters(EntityEnderhunter.class, "enderhunter"); } @EventHandler public void postInit(FMLPostInitializationEvent event){ } public static int i; public static int j; public static int k; } Here is a class I use to write shorter in other classes: public class R { public static final String m = "terriblethings"; public static final String v = "1.7.2.0.0.1 Alpha"; public static final String t = R.m + ":"; } Here is the clientproxy: public class ClientProxy extends ServerProxy{ public void registerRenderThings(){ RenderingRegistry.registerEntityRenderingHandler(EntityEnderhunter.class, new RenderEnderhunter(new ModelMinotaur(), 0.3F)); } } here is the serverproxy: public class ServerProxy { public void RegisterRenderThings(){ } } My entity handler: public class EntityHandler { public static void RegisterMonsters(Class entityClass, String name){ int entityId = EntityRegistry.findGlobalUniqueEntityId(); long x = name.hashCode(); Random random = new Random(x); int mainColor = random.nextInt() * 16777215; int subColor = random.nextInt() * 16777215; EntityRegistry.registerGlobalEntityID(entityClass, name, entityId); EntityRegistry.addSpawn(entityClass, 50, 2, 4, EnumCreatureType.monster, BiomeGenBase.birchForest, BiomeGenBase.birchForestHills, BiomeGenBase.coldTaiga, BiomeGenBase.coldTaigaHills, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.jungle, BiomeGenBase.jungleEdge, BiomeGenBase.jungleHills, BiomeGenBase.megaTaiga, BiomeGenBase.megaTaigaHills, BiomeGenBase.roofedForest, BiomeGenBase.taiga, BiomeGenBase.taigaHills); EntityRegistry.registerModEntity(entityClass, name, entityId, "terriblethings", 64, 1, true); EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor)); } } here is my mob class: public class EntityEnderhunter extends EntityMob{ public EntityEnderhunter(World world) { super(world); } protected void applyEntityAttributes(){ super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(5.0D); this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(64.0D); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(10.0D); this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(1.0D); this.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(0.5D); } } here is the render class: public class RenderEnderhunter extends RenderLiving { private static final ResourceLocation texture = new ResourceLocation(R.t + "textures/model/enderhunter.png"); protected ModelMinotaur modelEntity; public RenderEnderhunter(ModelBase par1ModelBase, float par2) { super(par1ModelBase, par2); modelEntity = ((ModelMinotaur) mainModel); } public void renderEnderhunter(EntityEnderhunter entity, double x, double y, double z, float u, float v){ super.doRender(entity, x, y, z, u, v); } public void doRenderLiving(EntityLiving entityLiving, double x, double y, double z, float u, float v){ renderEnderhunter((EntityEnderhunter)entityLiving, x, y, z, u, v); } public void doRender(Entity entity, double x, double y, double z, float u, float v){ renderEnderhunter((EntityEnderhunter)entity, x, y, z, u, v); } @Override protected ResourceLocation getEntityTexture(Entity var1) { return texture; } } and here is the model class: public class ModelMinotaur extends ModelBase { //fields ModelRenderer RightLeg; ModelRenderer LeftLeg; ModelRenderer Body; ModelRenderer LeftShoulder; ModelRenderer RightShoulder; ModelRenderer LeftArm; ModelRenderer RightArm; ModelRenderer Head; ModelRenderer RightHorn; ModelRenderer LeftHorn; public ModelMinotaur() { textureWidth = 256; textureHeight = 128; RightLeg = new ModelRenderer(this, 0, 0); RightLeg.addBox(0F, 0F, 0F, 8, 24, ; RightLeg.setRotationPoint(0F, 0F, -4F); RightLeg.setTextureSize(256, 128); RightLeg.mirror = true; setRotation(RightLeg, 0F, 0F, 0F); LeftLeg = new ModelRenderer(this, 8, 40); LeftLeg.addBox(0F, 0F, 0F, 8, 24, ; LeftLeg.setRotationPoint(-8F, 0F, -4F); LeftLeg.setTextureSize(256, 128); LeftLeg.mirror = true; setRotation(LeftLeg, 0F, 0F, 0F); Body = new ModelRenderer(this, 188, 39); Body.addBox(0F, 0F, 0F, 16, 24, ; Body.setRotationPoint(-8F, -24F, -4F); Body.setTextureSize(256, 128); Body.mirror = true; setRotation(Body, 0F, 0F, 0F); LeftShoulder = new ModelRenderer(this, 0, 88); LeftShoulder.addBox(0F, 0F, 0F, 10, 8, 10); LeftShoulder.setRotationPoint(-18F, -24F, -5F); LeftShoulder.setTextureSize(256, 128); LeftShoulder.mirror = true; setRotation(LeftShoulder, 0F, 0F, 0F); RightShoulder = new ModelRenderer(this, 48, 88); RightShoulder.addBox(0F, 0F, 0F, 10, 8, 10); RightShoulder.setRotationPoint(8F, -24F, -5F); RightShoulder.setTextureSize(256, 128); RightShoulder.mirror = true; setRotation(RightShoulder, 0F, 0F, 0F); LeftArm = new ModelRenderer(this, 36, 0); LeftArm.addBox(0F, 0F, 0F, 8, 16, ; LeftArm.setRotationPoint(-17F, -16F, -4F); LeftArm.setTextureSize(256, 128); LeftArm.mirror = true; setRotation(LeftArm, 0F, 0F, 0F); RightArm = new ModelRenderer(this, 76, 0); RightArm.addBox(0F, 0F, 0F, 8, 16, ; RightArm.setRotationPoint(9F, -16F, -4F); RightArm.setTextureSize(256, 128); RightArm.mirror = true; setRotation(RightArm, 0F, 0F, 0F); Head = new ModelRenderer(this, 180, 0); Head.addBox(0F, 0F, 0F, 16, 16, 16); Head.setRotationPoint(-8F, -40F, -8F); Head.setTextureSize(256, 128); Head.mirror = true; setRotation(Head, 0F, 0F, 0F); RightHorn = new ModelRenderer(this, 139, 0); RightHorn.addBox(0F, 0F, 0F, 4, 8, 4); RightHorn.setRotationPoint(8F, -44F, -2F); RightHorn.setTextureSize(256, 128); RightHorn.mirror = true; setRotation(RightHorn, 0F, 0F, 0F); LeftHorn = new ModelRenderer(this, 120, 0); LeftHorn.addBox(0F, 0F, 0F, 4, 8, 4); LeftHorn.setRotationPoint(-12F, -44F, -2F); LeftHorn.setTextureSize(256, 128); LeftHorn.mirror = true; setRotation(LeftHorn, 0F, 0F, 0F); } public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5, entity); RightLeg.render(f5); LeftLeg.render(f5); Body.render(f5); LeftShoulder.render(f5); RightShoulder.render(f5); LeftArm.render(f5); RightArm.render(f5); Head.render(f5); RightHorn.render(f5); LeftHorn.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); } } Does anybody understand what I am doing wrong?
-
[1.7.2][unsolved] save mana in world [mana is glitching]
Mana is the old class that was bugged, Magic is the right class. I finally understand it, sorry that I was so silly not to read everything good and now I realize what you meant with the instance. Minecraft saves the mana perfectly now, thank you very much.
-
Add mods in Eclipse to use them?
Thank you, I can import my own mods now :-).
-
[1.7.10] [solved] how to keep damage value trough crafting recipe
If you don't understand the answer of Busti... It is not as difficult as you think to make 100 crafting recipes with different damages. I just copied the same recipe 225 times and changed the damage value to +1 for each recipe.
IPS spam blocked by CleanTalk.