S86 Powers
Introduction
Minecraft is a great game on its own, but chances are if you're here and you're a server admin then you're looking for more to offer your clients. As you may know by now, when it comes to the extras every player wants something unique. Some want new mechanics, others want better weapons. Some want to help their friends, others want to dominate them. The problem is most plugins often offer a blanket solution. While it may fulfill the needs of a few, the remaining may not want to participate. Sure you can mess with permissions to exclude some people, but why not just cut to the chase and give every player EXACTLY what they want?
For the server that wants its players to each have individual benefits and abilities, S86 Powers is the plugin for you.
How It Works
S86 Powers is a plugin that allows users to have powers assigned to them. The core plugin comes with internal powers, but is also capable of importing powers made by others (more info to come).
To get started, simply place the S86Powers.jar file where you put your other plugins. Note that ProtocolLib is required for S86 Powers to function. On first run, several configuration files are created with default values. It is recommended that you not edit these files directly unless the server is off, as entered values may be overwritten the next time the server shuts down or restarts.
Next, you'll want to review permissions and configuration options. Operators by default get permission to everything, otherwise assigning the permission s86powers.admin will accomplish the same thing. To view configuration options, use the command /p config list [page#] (for example, /p config list 2 shows you page 2). For more information on what an option does, use the command /p config info [config], and to change config options use the command /p config set [config] [value].
Finally, for players to use powers they must first have them assigned, and before they can do that they'll want to know what's available. Use the command /p power list to get a list of loaded powers, then /p power [power] for more info on a specific power. If you don't like how a power is setup, you can check and set its configurable options with /p power [power] option. Note that changes to power options affect all users, and may require a server reload/restart for changes to take effect.
Players can be assigned powers in several ways, the two most prominent being admin-assigned or self-assigned. Admin-assigned requires a user with the s86powers.manage.user permission to use the command /p user [player] add [power]. Note that the above permission allows the user to set anyone's powers and shouldn't be given to most players. Self-assigned requires a user to have the s86powers.manage.self permission, and use the command /p add [power]. This method is safer, as the user can only modify their own powers.
What Are Powers?
Most powers come in three categories: offensive, defensive, and passive. Offensive and defensive powers operate similarly: the player does something with a specified item, and it causes an effect. Offensive powers usually do something that causes damage to others, while defensive powers usually do something to protect the player in some way. Passive powers tend to work automatically and provide some kind of bonus that neither hurts others nor protects the player (though there are exceptions).
An example of an offensive power is Laser. In its default configuration, left-clicking while holding a dispenser will fire a laser in the direction that the player is looking. This laser steadily does damage to anything it hits but uses redstone dust as fuel. The laser turns off when either the player left-clicks while holding a dispenser again, or when the player runs out of redstone dust. After using Laser, the player has to wait for a 10 second cooldown before using it again.
An example of a defensive power is Celestial Pillars. Left-clicking the ground while holding a sea lantern will create pillars of light around you. While these pillars stand, nothing can pass between the pillars except for the player. Pillars last for 45 seconds, however the player can't create new ones until the old ones expire.
An example of a passive power is Lumberjack. With Lumberjack assigned, breaking one log block of a tree with an axe will cause all adjacent tree blocks to break as well, essentially harvesting the entire tree at once. By default, a threshold is put in place so players can't level entire jungles.
Some powers have additional effects when they're used a lot. For example, after creating 60 pillars with the Celestial Pillars power, you gain the ability to create a second set of pillars by left-clicking the same block with a sea lantern again.
By default, players can only have one of each of the above power types assigned to them, though this limit can be removed with config options.
The last power type is utility. Utility powers can be used by anyone, including players with no assigned powers. Neutralizer Grenade allows players to throw lapis lazuli like a grenade, temporarily disabling the powers of any players nearby when it hits. Neutralizer Beacon allows players to create a block that constantly disables the powers of players who go near it.
Commands / Permissions
All commands can be viewed by simply using the /powers help command. You can view additional pages using /powers help [page], or view help on specific topics like /powers help player.
Donate
Creating and maintaining a plugin this size can be a full-time job on its own. I enjoy working on this plugin and don't mind doing it for free, but the fact remains that I must commit a majority of my free time to do this. If you like my work and would like to support it, please consider donating.
Need support? Have an idea for a power? Join my Discord server!
-
View User Profile
-
Send Message
Posted Sep 23, 2012Out of all the powers what we have released, eldruin seems to be the favorite of all. Hope to see more "cool" powers like this.
Quick bug for ya (I've probbaly allredy said this but I forget) We cant let players have any power like "aeroblade" as it tends to glitch and leave perminent areas that will push you. I can recreate this issue rather easily also. If player A uses it near a door and it glitches, player B can no longer get close to that door.
-
View User Profile
-
Send Message
Posted Sep 23, 2012@Fettdamn
You can, you just have to use permissions. For example if you give a player "s86powers.groups.groupA" and "s86powers.groups.groupB", they'll gain the benefits of both groupA and groupB. Keep in mind players added to groups using this method won't show up in "/powers group groupA" or "/powers group groupB" as they aren't added in the group file.
-
View User Profile
-
Send Message
Posted Sep 22, 2012I looked around and couldn't find this, can you join more than one group?
-
View User Profile
-
Send Message
Posted Sep 22, 2012@Exician
Powers the previously required a specified sword will be able to take any item that can be held by the player. If you mean allowing powers like PyroBlade to work with axes, an option for this can be added.
@Humanfiend
In the future I hope to implement the ability for anyone to create and add basic powers using a template, but this won't be what's included with v4.0.
What v4.0 will add is the ability for other coders and developers to create their own power packs that can be loaded by this plugin. The idea is to allow other developers the opportunity to take power requests, or just to add powers they want themselves.
-
View User Profile
-
Send Message
Posted Sep 22, 2012@Exician
I'm sure that the next update you'll be able to do this. we should be getting completly customizable powers "be able to build our own powers"
-
View User Profile
-
Send Message
Posted Sep 21, 2012I know you working on finishing up the config file and I'm not sure if this has been suggested but I have a server that is divided into pvp classes. Some players use there fists or axes as weapons so can that be configured into the powers? There are some offensive powers that would be pretty cool to use with fists or an axe..not be soley required to use a sword.
-
View User Profile
-
Send Message
Posted Sep 21, 2012@sirrus86
Cool, glad you got caught up. You should look anyway, just to see if you can find it. Now it's bothering me.
-
View User Profile
-
Send Message
Posted Sep 21, 2012@n33dy1
That's a good suggestion, but I'm already pretty far in v4.0. I've already decompiled v3.2.6, have finished the most difficult parts of the new backend (thanks fletch!), and only need to copy/paste some stuff to finish it.
-
View User Profile
-
Send Message
Posted Sep 21, 2012sirrus86, I am very certain that even with as much time that's passed so far, you can still recover the files you accidentally deleted by using Recuva. It's a very small download and install, by the makers of CCleaner. Try it out. I just did and it found stuff from 7/16/2012 which is over 2 months ago!
-
View User Profile
-
Send Message
Posted Sep 18, 2012@LazarusVec
Between two weeks to a month. I intend to work on it a few hours today, we'll see how it goes.
-
View User Profile
-
Send Message
Posted Sep 18, 2012Any chance of a really rough estimate of when the next update will be. Remember take your time :P
-
View User Profile
-
Send Message
Posted Sep 17, 2012@minecraft115
You're probably using PermissionsEx and gave yourself the wildcard permission (* = true, or *.* = true). This activates all powers on you regardless of assignments. To fix this you can either remove the wildcard permission and set permissions manually, or switch to another permissions plugin.
-
View User Profile
-
Send Message
Posted Sep 17, 2012why do i have all the powers but it says i have none of them?
-
View User Profile
-
Send Message
Posted Sep 16, 2012@Faldonboy
It'd be the same process either way, but nice try.
@AutumnFyre
Up In Smoke - Sounds lethal, I like it.
Saiyan Blood - Doable, can even keep the name!
@n33dy1
IF I gave the project to someone else, incomplete bribe requests would be refunded (I can't in good conscience just take people's money and run).
I've actually noticed some powers behaving differently myself. I'm not sure of the cause but I'll have a look over them while building v4.0.
You can visit the project's GitHub here. Keep in mind it's still early in development, this build doesn't function hardly at all, but will dynamically load powers which is one of the new features. Also, big kudos to fletch_to_99 for getting the power loading to work, he single-handedly saved me several weeks of work.
-
View User Profile
-
Send Message
Posted Sep 16, 2012@sirrus86
Don't give it to someone else. You know this plugin in and out, and a few of us have donated to you and not someone else. Also, Bloodbend is doing the animation on players in Creative mode. It didn't do this before. You can do small updates too, you know. Like an update with bug fixes and 1 new power or something... or even an update merely with bug fixes. If you've been making releases on github uhh, can you link me to your github?
EDIT: Phasewalk's explosions breaks people's paintings.
-
View User Profile
-
Send Message
Posted Sep 16, 2012Totally fine! Take your time. I might bribe some of these at some point, since these suggestions are more minor tweaks that help my server's goals, but I thought other people might like them too. =)
As for Heavenly light: totally understand. Nevermind then. =)
Power: Up in Smoke: Upon death, catches a 5x5 radius of the surrounding area on fire. (Like martyr, but less damaging for PVP.)
Saiyan Blood (Idk if you can call it that, but dear lord if you could, that'd be awesome) Increased defense after death.
-
View User Profile
-
Send Message
Posted Sep 15, 2012@sirrus86
Heavenly Glow > What if the light was client side? I've seen lots of plugins use torches or glowstone that only the user can see.
-
View User Profile
-
Send Message
Posted Sep 15, 2012@n33dy1
A long time.
In all seriousness I have no idea, I've been really busy lately and can contribute maybe an hour a day into this. If it becomes severe or I become too busy I may give this over to someone with more time, but I'm not going to make that call for awhile.
-
View User Profile
-
Send Message
Posted Sep 15, 2012Been 11 days so far. :( How much longer do you think it'll be until you've recompiled the plugin?
-
View User Profile
-
Send Message
Posted Sep 15, 2012@AutumnFyre
Wings - Sounds very similar to Glide, probably gonna throw on the back burner.
Heavenly Glow - I've actually tried to make this power before using Bukkit's Skyblocks, but it was kinda glitchy. If you create light in one chunk then move to another, the light in the first chunk NEVER goes away, even after a server restart. From what I've read this is unfortunately just how it works... But I'll give it another shot.
@Faldonboy
As kspade pointed out there may have been a change after CB 1.3.1 R2.0 that caused the issue. I'm building v4.0 against CB 1.3.2 R0.2 Beta, so hopefully I'll catch any errors like this.
@kspade
Elite powers are meant to make the player completely dominate a PvP environment due to what it takes to obtain them. For one, you must choose from specific powers that compliment each other rather than using any powers you want. For another, you must make it to level 50, a feat on a decent PvP server which also requires you to resist using your experience for a maximum-level enchantment.
The Ebon Curtain idea I posted earlier would have a very long cooldown due to its changes to the environment, however Parasite is more meant to give the user exponentially higher versatility using mobs as meat shields, so it shouldn't need a long cooldown.