Upgradable
Current release - 1.4
- New GUI, Custom Enchantments, bug fixes and more!
- Delete previous config.yml file and allow new config to be generated
Required
- ItemAPI - This is my personal API which is used in my plugins
- ProtocolLib - Library needed for certain item modifications
Optional
Vault required for economy options
Implements non-chat notifications (Titles)
- TitleMaster (1.8) - link coming
- TitleMaster (Spigot 1.8.3) - link coming
Required Minecraft Server
- Tested on CraftBukkit and Spigot 1.8/1.8.3
- Works on 1.7 servers (download appropriate ProtocolLib for your server version)
More plugins!
Check out my other plugins which make up a suite of compatible plugins.
- Skills - Add a GUI-based leveling skill system.
- Special Arrows (unreleased) - Players unlock special arrows through a simple GUI system.
- Stunned - Increased difficulty by allowing players to be stunned by mobs.
What is Upgradable?
Upgradable introduces an entire upgrade system for weapons and armor to vanilla Minecraft or servers looking to add special weapons as rewards and add some flavor to their vanilla server. Players can upgrade their existing weapons, tools and armor by interacting with a simple GUI, a CitizenNPC or a simple sign!
A robust configuration system allows a server owner the ability to choose how many upgrades an item can get, what mobs drop upgrade tokens, how many upgrade tokens drop, which custom enchantments are active and more!
Line Commands
- '/ug check' will tell a player how much it costs to upgrade the held item (this is displayed on the item as well)
- '/ug buy' provides help on buying upgrades
- '/ug buy UPGRADE AMOUNT' where UPGRADE is weapon|w, armor|a, tool|t
- '/ug token' will provide a upgrade count to the player
- '/ug reload' will reload Upgradable config file (OP COMMAND)
- /ug give PLAYER a|w|t AMOUNT' give Player an amount of tokens (OP COMMAND)
(most of the above non-OP commands are included in the GUI for easy use)
What weapons and armor can be upgraded?
All weapons, armor and tools can be upgraded (Bows coming soon). Upgradable uses Item Lore to store its information so other Lore altering plugins could potentially conflict with Upgradable. We play nicely with other Lore plugins by keeping existing Lore on an item, but they may not be so kind in return. Use care.
So, how does it work?
You can choose allow players to upgrade items by GUI, Citizens NPCs or simply add Signs in game to do the same task. If you choose a sign, simply add 'upgrade' to the 1st line and either armor, weapon or tool to the 2nd line.
Each player has a virtual upgrade bank for each item type (armor, weapon, tool). Each upgrade costs a certain amount and a player must have enough of that type of upgrade available to complete the upgrade of the item. Players can earn 'tokens' in their bank by killing mobs or by you issuing them via command which is useful to award them as perks (via BuyCraft) or through some other way in-game.
Since this system generally replaces the level based enchantment system, I would discourage the allowance of enchantment tables as it could cause severe imbalance to the system. Upgradable disables the crafting of enchantment tables, however you could enable it through the configuration.
Allowing players to enchant item through regular tables will create VERY overpowered items. Use caution!
Download Goals!
1-11-15 - Reached 100 downloads - Thanks!1-26-15 - Reached 200 downloads - Thanks!!1-31-15 - Reached 300 downloads - 100 downloads in last 5 days! Thanks!!2-16-15 - Reached 400 downloads - Thanks!3-16-15 - Reached 500 downloads - Thanks!4-16-15 - Reached 600 downloads - Thanks!- 6-18-15 - Reached 800 downloads - Thanks!
Plugin Review
Coming soon!
Servers using Upgradable
PM me with your IP address
@budopey
There is no way this could happen just once, so you must be getting some kind of console message at some point which is either crashing the plugin or preventing it from working.
I have testing it personally (as have others) on 1.8 and 1.8.3 builds successfully but that is not to say that some new release is not breaking something.
Link me the EXACT Spigot you are using and I can test but otherwise your issue is likely specific to your installation.
Okay after multiple testing it seems to only disable command use with those who log out and back in, once they log back in after using it on their last login they no longer have access to any /ug commands.
Okay I thought it was just that command but it appears all commands even /ug reload isn't working anymore... so some how it broke and isn't even loading anymore... hmm
I have a couple problems to report. First after using the command /ug to open the GUI it allowed me and others to use it the one time. Now we can't use it anymore?
The second is Player stats file doesn't record the right amount of tokens. I have looted a lot of them but the stats file still says I only have 0 of each kind?
I am using the latest Upgadable on Spigot 1.8.3
Any idea's?
For the moment all it's ok.. i don't remember when it appear exactly.. im running 1.8.3
@Diimii98
When did you get the error? What server version are you running?
Uhm, i have a little problem :S
19.04 19:42:05 [Server] INFO ... 16 more 19.04 19:42:05 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_25] 19.04 19:42:05 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_25] 19.04 19:42:05 [Server] INFO at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) [?:?] 19.04 19:42:05 [Server] INFO at com.questcraft.upgradable.listeners.ClickListener.invClick(ClickListener.java:36) [?:?] 19.04 19:42:05 [Server] INFO Caused by: java.lang.NullPointerException 19.04 19:42:05 [Server] INFO at java.lang.Thread.run(Thread.java:724) [?:1.7.0_25] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java:554) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:651) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:368) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:710) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.SystemUtils.a(SourceFile:60) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:166) [?:1.7.0_25] 19.04 19:42:05 [Server] INFO at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [?:1.7.0_25] 19.04 19:42:05 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_25] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.PlayerConnectionUtils$1.run(SourceFile:13) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.PacketPlayInWindowClick.a(SourceFile:9) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.PacketPlayInWindowClick.a(SourceFile:31) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:1605) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [spigot183_0_1.jar:git-Spigot-26dfd01-5cb9b70] 19.04 19:42:05 [Server] INFO org.bukkit.event.EventException 19.04 19:42:05 [Server] ERROR Could not pass event InventoryClickEvent to Upgradable v2.0
@IceXsimon
Thanks, just saw that. Remove was working fine, had a typo in the Add routine not adding, but as you said, simply replacing. Fixed in 1.3.3.
yep another bug here
After you buy token its set to amount u buy.Not add with current Token.
eg: if u have 500 armor token u buy another 10 armor token and its left 10 not 510
@IceXsimon
Sorry, but I won't troubleshoot "offline mode" problems.
@nj2miami
Yep that From Authme reloaded problem after regrade to Authme server crash fix!
@IceXsimon
Pastebin the server crash log.
I can add features which customize the individual skills. I am working on it for a future release.
yep sry not good in writing eng :D
Yep i got another problem when upgrade weapon/armor/tool logout and rejoin game my server crash ( auto shutdown offline server ).
1.when upgrade armor can i edit how much hp will gain 2.Feature that can edit how much token needed for upgrade w/a/t
@IceXsimon
Yes, Creeper is enabled but was not in the Config.yml file. You can add the following to it:
creeper: allow: true chance: 10 max: 10
Not sure what you mean by "Health/movespeed/ect edit for Armor - Buy Sign for Tokens and yep if we can edit per lvl how much token need /health will gain ect."
I think you are giving me suggestions?
Can u add
- Creeper drop - Health/movespeed/ect edit for Armor - Buy Sign for Tokens
and yep if we can edit per lvl how much token need /health will gain ect.
Thx
@antichip
What is happening? You have chance and max at 100 which would drop 1 to 100 tokens 100% of the time. So you would want CHANCE of 100 and MAX of 1.
Also, at the top of the CONFIG is an option: randomizeDrops: true
If you have this at true then a player will get from 1 to MAX. If it is false then they will always get MAX.
Thank-you for the quick response.
Now my question about drops of the coins. Here is a copy of a selection of my config for the testing, I have yet to see a coin drop. First line set too drop true is enabled as well.
witch: allow: true chance: 10 max: 10 wither: allow: true chance: 10 max: 10 wolf: allow: true chance: 10 max: 100 zombie: allow: true chance: 100 max: 100
So my thought would be that 100 percent of the time when I kill a zombie I should get a token, is that not the case, or do I have something else wrong you think?
@antichip
Thanks for pointing that out for me. It is now fixed in 1.3.1. Since you must be OP for it to work, it was not affecting non-OP placed signs. I have however fixed that glitch where it would rename ALL signs placed by an OP.
I did not have this active so it is now available in 1.3.1 as well. To just give a player tokens by command it is:
/ug give PLAYER a|w|t AMOUNT
a|w|t is for Armor, Weapon, Tool tokens.
Couple questions,
What is the command to give tokens?
I guess this is not really a suggestion but more of a notice of an issue. Please see the following video.
http://youtu.be/YuJaDu1Ip3Y
Oh .. I'm sorry that I took so long to reply..
You have Skype? I have a lot of ideas about the plugin. But I do not have enough experience to realize them. You may creators my dream ..
1.3 works fine what you need. I will write about the enchantments you on Skype