MoreItems
MoreItems is a custom items plugin which will enhance your Role-Playing server to the max! The possibilities are endless. It is designed for server who want to add extra special items into the game. Be it items with special powers, RPG items, or just random every day items! If you are looking for a custom items plugin and you can't find any that are updated look no further. MoreItems has all you would want and more!
If you plan to use powers I suggest using Magicspells. It is a very good plugin for spells.
MoreItems! Enhance your server's RPG experience!
Features
- Endless possibilities!
- Create items with custom lore, names, material, itemflags, damage, armor and much more!
- Built in Recipe Manager meaning you can make recipes for the cool items you make. The ingredients can be MoreItems items too!
- Custom powers with cooldowns!
- Works for armor, swords and bows. You can give extra damage and powers to everything!
- You can enchant your items too!
- Custom mob and block drops! MythicMobs supported!
- Automatic Updating! You do NOT need to give the item to players after updating it!
- Custom join items!
- RPGInventory support! Check the plugin out!
- Import your items from RPGItems!
- Supports 1.8.x!
Commands
- /mi - Main command of MoreItems
- /mi create <Item Identifier> - Create an item. The item identifier is the name which you will identify the item as.
- /mi give <OPTIONAL: Item Identifier> <OPTIONAL: player> - Give yourself or a player an item. Write without any args to bring forth a GUI.
- /mi name <Item Identifier> <Name> - Set an item's name.
- /mi material <Item Identifier> <Material> - Set an item's material.
- /mi lore <Item Identifier> <Line> <OPTIONAL: Lore> - Set the description for an item. Write no lore for an empty line.
- /mi delline <Item Identifier><Line> - Delete a line in the lore.
- /mi durability <Item Identifier> <Durability/infinite> - Set the durability of an item. Write infite to get unbreakable (only if using Spigot)
- /mi enchant <OPTIONAL: Item Identifier> <Enchantment> <Level> - Add an enchantment to an item. Write without any args to bring forth a GUI.
- /mi additemflag <OPTIONAL: Item Identifier> <ItemFlag> - Add an itemflag. Write without any args to bring forth a GUI.
- /mi removeitemflag <Item Identifier> <ItemFlag> - Remove and itemflag
- /mi damage <Item Identifier> <minimum damage> <maximum damage> - Sets the damage range of an item. Set both minimum and maximum for an absolute damage.
- /mi armor <Item Identifier> <Armor> - Set an armor piece's armor rating. This is in percentage so if you write 20 it'll shield 20% of all damage. If more items are worn then the percentage will stack. For example a chest with 20% and a helmet with 10% will give 30% damage reduction.
- /mi list - List all MoreItems items
- /mi addpower <Item Identifier> <EventType> <Power> <Args> - Add a power
- /mi removepower <Item Identifier> <Power> - Remove a power
- /mi recipe <Item Identifier> <Shaped/Furnace> - Shaped: Will open the an inventory where you can place items in a 9x9 grid to the left hand side. When you move out of the window the crafting recipe will be set. Furnace: Will open a furnace inventory where you can place an item to be smelted for the item to pop out.
- /mi removerecipe <Item Identifier> - Quickly remove a recipe if you made a mistake. You might need to reload the server.
- /mi removeitem <Item Identifier> - Delete an item forever!
- /mi adddrops <Item Identifier> <Entity> <Chance> - Make the entity drop your item a percentage amount of time!
- /mi removedrops <Item Identifier> <Entity> - Remove the drop from the specified entity
- /mi addblockdrops <Item Identifier> <Block> <Chance> - Make an item drop from a block!
- /mi removeblockdrops <Item Identifier> <Block> - Remove an item from the block drop list
- /mi requirepermission <Item Identifier> <true/false> - Default is set to false. If you set this to true then your item can only be used if the player has the permission moreitems.use.<Item Identifier>
- /mi setlevel <Item Identifier> <Level> - Set the minimum required experience level to use this item!
- /mi addattribute <Item Identifier> <Attribute> <Args> - Add an attribute
- /mi removeattribute <Item Identifier> <Attribute> - Remove an attribute
- /mi setcolor <Item Identifier> <HEX value> - Set an item's colour. Find the colours here under Color Code
- /mi import - Import all items from RPGItems
- /mi show - Shows the Item Identifier of the item you're holding
- /mi displaydescription <Item Identifier> <true/false> - Set an item to display it's powers and attributes or not!
Permissions
- MoreItems.use - The ability to create MoreItems
- MoreItems.use.<Item Identifier> - If itemsRequirePermission is set to true or the item is said to require permission then this is the permission node for it.
Config
You can either create items via commands or you can do it in bulk via the items.yml. An example of an item from the items.yml would be:
shovel: Material: IRON_SPADE Name: '&cShovel Of Doom' minDamage: 12 maxDamage: 22 Powers: - PotionEffect_HOLD-SPEED_200_1 - PotionEffect_HOLD-JUMP_100_3 Lore: - Its a shovel mate ItemFlags: - HIDE_ATTRIBUTES
This is the config.yml:
timerInterval: 1 #This is how often the plugin should check for the hold event type. displayPowersInDescription: true #If you want powers to not be displayed in the lore then write false displayCooldown: true #If you want cooldowns to be displayed to the user. This might be a good idea to turn off if there are more powers on one item itemsRequirePermission: false #If all items require permission. If this is set to true then the node is moreitems.use.<Item Identifier> joinItems: #A list of items that the player will receive when joining for the first time ever. - someItem
Powers, EventTypes & Attributes
Click Here to see a list of powers, event types and miscellaneous'
Tutorials
Creating items via the in-game commands might become tedious if you want a lot of similiar items, so use the config for that. If you're creating individual items, I'd suggest using the in-game commands.
- Click Here to see a short tutorial about creating a basic item via in-game commands!
- Click Here to see a tutorial about creating items via the config.
API
Click here to see how to use the API side of MoreItems. With this you can create custom powers and custom items via Java.
Milestones
- 100 Downloads - Thank you for 100 downloads within the first week too! Appreciate the support.
- 500 Downloads - 500 downloads in the first week. I can't believe it haha! Thank you very much.
- 1000 Downloads - Wow, thank you very much!
Donate
If you wish to donate you can do so Here. Thanks in advance!
If you have any questions feel free to ask.
I would love to use this plugin for my MMORPG server but im encountering a few problems that i would appreciate if they could be answered:
Is there a plugin needed to change the damage of the weapons? No matter what i change the value to it doesnt seem to change anything other than the text on the weapon itself.
How does the leveling system work? There some sort of required levels you can set for weapons but how are these obtained and are they compatible with other plugins?
Hi, sorry but i use the 1.8.8 version of spigot and version 1.12 of MoreItems, and i have a spam of this error in the console: [ERROR] Could not pass event EntityDamageByEntityEvent to MoreItems v1.1.2 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:86) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:552) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:465) [minecraft_server.jar:git-Spigot-76236cb-c373061] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:584) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.EntityLiving.d(EntityLiving.java:1102) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:734) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.EntityMonster.damageEntity(EntityMonster.java:42) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.EntityHuman.attack(EntityHuman.java:1001) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.EntityPlayer.attack(EntityPlayer.java:1063) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1355) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [minecraft_server.jar:git-Spigot-76236cb-c373061] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_66-internal] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_66-internal] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [minecraft_server.jar:git-Spigot-76236cb-c373061] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [minecraft_server.jar:git-Spigot-76236cb-c373061] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66-internal] Caused by: java.lang.IncompatibleClassChangeError: Found class com.sk89q.worldguard.protection.ApplicableRegionSet, but interface was expected at me.khave.moreitems.MoreItems.canPVP(MoreItems.java:444) [?:?] at me.khave.moreitems.Listeners.EntityDamageByEntity.onEntityDamageByEntity(EntityDamageByEntity.java:411) [?:?] at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.8.0_66-internal] at java.lang.reflect.Method.invoke(Method.java:497) [?:1.8.0_66-internal] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [minecraft_server.jar:git-Spigot-76236cb-c373061] ... 24 more*
Hi, I've got a problem : when I try to use the /mi additemflag command, it doesn't work ! It say "this command doesn't exist ?!
Sorry but can you just add a /mi import ItemLoreStats? it's a big Handicap, when you do /mi Import, the plugin purpose you to import ILS items
But when you /mi import ItemLoreStats the plugin send you: you only can import from MythicMobs and RPG_Items. Rpg items is abandonend from more than 2 years! and ILS is semi-compatible with MI.
Can you do the integration with infernal mobs like with mythic mobs?
Sorry if you can't understand me. I speak english bad.
Now I know part of problem. It is don't work only with worldedit 6.1. Without that plugin this event-type (damage and damaged) works fine. It is strange..
P.S. And with 6.0 too.. No ideas how it worked before and how it broken
P.P.S. Stop.. Not a worldedit, it works together fine. But it don't work with worldguard 6.1 like I can see. Let's try 1.1.2 version of MI.. Yep. It still don't works with WorldGuard 6.1 .. Don't know why
Hey :D
I love this mod but is there a page to share items? If not it would be awesome if you could make one ^^
Oh.. I don't know why, but damage and damaged event types now don't work after I tried to update MI from 1.1 to 1.1.2.. Then I stopped my server and go back to 1.1 version.. But! Now it is still don't work.. And I also tried replace folder of MI from my backup, it is also don't work.
Found a bug.. When I use consume-item type and get potion effect it will be removed from when I put another item on my hand (works like usual items from MoreItems).. It is sad. I maked cookies what give Strength and Regeneration, but it works only when you holding it..
I have been looking for a plugin with great functionality such as this, but it unfortunately doesn't work (the damage flag). There is no error in the console, but the customized damage does not work. I set damage to 2 on a wooden sword, and got a normal wooden sword, and they both killed a creeper in four hits. The sword with 2 damage should have had at least 5-6 hits. Is there a way to fix this? Running Spigot 1.8.8.
Hey, could you maybe add a feature to block drops to where if a player breaks a block and gets the custom item you've set, they'll only get the custom item instead of the custom item plus the item of what ever block they've broken? This would stop people from farming items by just placing one block and mining it over and over again. Thanks for reading this, and thanks for making this plugin. I
put a mod to set lvl order to use pickaxe, shovel and not just to sword and items with the right hand
You have no idea how much I have waited for a plugin like this :D
I LOVE your plugin, thank you so much, it improved my server.
But I am finding some issues with some abilities:
Mob Drop chance doesn't work?
Attack Speed doesn't change anything, or am I doing it wrong?
I think thats every issue I know, I also have 1 suggestion:
If Consume has the same EventType (for example Left) as another one (lets say Wither), then it should be unable to use if you don't have the consume item.
Awesome plugin! But I have a request, would it be to hard to make the stats independent? Meaning that if I use another plugin to add a lore/stat, that stat would work without the item actually being a MoreItems Item.
Hello I encounter some troubles with the plugin (I use craftbukkit1.8.8 / spigot-1.8.8) And the strange thing is that it worked yesterday .......
And a command like:
"/mi addpower poison_dagger Damage PotionEffectTarget poison 20 1"
or
"/mi addpower poison_dagger Damage command cast poison"
Returns:
"That power does not exists"
Plus when I put manually the power in the file:
Nothing happens. ( I tried all powers / potion effects / ... )
[EDIT] SOLVED problem with the items.yml file (I was crafting an item with itself)
[EDIT] With v1.1.1 the custom damages disapeared. I went back to v1.1 and disabled auto-update.
[14:55:12] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to MoreItems v1.1.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:87) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:553) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:466) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:585) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.EntityLiving.d(EntityLiving.java:1107) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:743) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.EntityMonster.damageEntity(EntityMonster.java:42) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.EntityZombie.damageEntity(EntityZombie.java:167) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.EntityHuman.attack(EntityHuman.java:1002) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.EntityPlayer.attack(EntityPlayer.java:1086) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1358) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_60]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:772) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:711) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:614) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
Caused by: java.lang.NullPointerException
at me.khave.moreitems.MoreItems.canPVP(MoreItems.java:452) [?:?]
at me.khave.moreitems.Listeners.EntityDamageByEntity.onEntityDamageByEntity(EntityDamageByEntity.java:411) [?:?]
at sun.reflect.GeneratedMethodAccessor178.invoke(Unknown Source) [?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) [?:1.8.0_60]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [craftbukkit.jar:git-PaperSpigot-5be55c3-18fbb24]
... 25 more
[14:55:13] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to MoreItems v1.1.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [craftbukki
Great job on the plugin! I love it! Just a couple problems!
1. ==When i make a crafting recipe with an items I made from More-items he recipe tends not to work
2. ===When ever someone enters a crafting table one of my custom items called "Shark Leather" always show up in one of the slots, so my players can just continue to farm in out of the table for free!
And the third is not really a problem but a suggestion!
3. ====If you could make some way that you can look at your crafting recipes that would be great because right now if i forget a crafting recipe and I don't post it with item frames somewhere i delete the recipe and have to make a new one! so maybe a command like /mi recipe <Item name> check. and it then brings up a crafting GUI with the item pattern in it? that would be great!
Again GREAT plugin I absolutely am in love with it! Great work!
@WildWolfy777
This is being worked on and will be fixed in 1.2 or a later release.
@WildWolfy777
Will be added in the future. Thanks for commenting.
@WildWolfy777
These points will be thought through, but are not guaranteed to be added.
@DoloStar
Good suggestions. They will be thought about.
@vakkq
It should work. Can you give me the command?
Potion Effect HEAL on consume doesnt work i wanted to make an overpowered golden apple that heals you instantly to the max and is a rare drop from a blaze but it wont heal the full health i tried using "INSTANT_HEALTH" "HEAL" nothing works.