Posted April 25, 20169 yr hey, I tryed to change "AttributeModifiers" on armor pieces and tools, the equivalent to e.g. "/give @p 301 1 0 {AttributeModifier:[{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:0.5,Operation:0,UUIDLeast:8000,UUIDMost:4000}]}". (this would be seen on the item like "+x% speed"). but when the item is created, "on created" event, but i dont really know what im doing ..., and the posts ive found werent what i was looking for. public void onCreated(ItemStack stack, World world, EntityPlayer player) { NBTTagCompound nbt = stack.getTagCompound(); } could someone hook me up with some info?
April 25, 20169 yr A simple way to go would be something like: if (!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound(); if (!stack.stackTagCompound.hasKey("AttributeModifiers", Constants.NBT.TAG_LIST) stack.stackTagCompound.setTag("AttributeModifiers", new NBTTagList()); NBTTagList attributeModifiers = stack.stackTagCompound.getTagList("AttributeModifiers"); NBTTagCompound speedModifier = new NBTTagCompound(); speedModifier.setString("AttributeName", "generic.movementSpeed"); // ... Other things in the speed modifier NBT tag ... attributeModifiers.appendTag(speedModifier); There may be a better way, but this would work. catch(Exception e) { } Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).
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.