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 May 6, 2013@My_Name_Was_Stolen
Probably a bug, I'll look into it.
@karatepancake
Yeah yeah I keep forgetting to fix that...
@broluigi
Using PEx is fine! Just refrain from using too many wildcards (permission.nodes.*, etc) and it works fine. You can assign powers to permission groups by giving the group the permission s86powers.use.[power].
@CoasterCrazy
Yeah I ran into that issue shortly after working on v4.2.3, fortunately I already have it fixed for the next version, but there isn't any decent workaround that I know of in the meantime.
-
View User Profile
-
Send Message
Posted May 6, 2013I decide to update to 4.2.2 and I get this error on start up:
:(
-
View User Profile
-
Send Message
Posted May 5, 2013Hi, your plugin is EPIC.
One problem though.. I need to use PEX!
We dont use OPs so we dont have the issue of having their issues with this permissions bug ive seen.
I need to be able to give the pex groups powers through permissions.
If not, how can i automate the groups thing in s86powers? It looks hard and i havent seen a guide
-
View User Profile
-
Send Message
Posted May 5, 2013Please fix the upside down vampire bats, if they're are under a block it looks ok but when flying it looks weird
-
View User Profile
-
Send Message
Posted May 3, 2013Is the horizontal movement for the "Launch" ability meant to be applied after the player hits the ground? Or is this a bug?
-
View User Profile
-
Send Message
Posted May 2, 2013@DuffstersATL
I actually wasn't aware that MC had updated to 1.5.2 until your comment! But yeah I just uploaded a new version for it, pending approval.
-
View User Profile
-
Send Message
Posted May 2, 2013Any dev builds for 1.5.2 yet?
-
View User Profile
-
Send Message
Posted May 1, 2013@clawx207
This is covered in the FAQ.
Q: Why do I / other operators have all powers active?
A: This is often caused by PermissionsEx when using wildcard permissions. PEx can seek out permission nodes not normally set and sets them true. To fix this, you can either stop using wildcard permissions (best option, though requires the most work), switch permissions plugins, or open plugins/S86 Powers/config.yml and set permission-based-powers to false.
-
View User Profile
-
Send Message
Posted May 1, 2013One thing if you could change it is the admin permission. It gets hard to just play when you have all of the powers applied to you.
-
View User Profile
-
Send Message
Posted Apr 30, 2013@cookieman768
That's actually a pretty good idea. Long as WG's API allows it I don't see why it can't be added.
@BluePheonix123
The PowerPack is embedded in the main plugin jar and is supposed to export itself if it detects that it hasn't been already. However this has been hit or miss, so I'm considering having my pack be internal yet still keep the external capability.
The reason there's no example config is because the aim was to have the plugin automate as much of the process on its own.
-
View User Profile
-
Send Message
Posted Apr 30, 2013nothing works ;( i can't get the PowerPack working nor powers you didn't even setup up a damn example config >:(
-
View User Profile
-
Send Message
Posted Apr 29, 2013Great plugin. I was just wondering if you could add a world guard flag so I could do /wg flag (region) sk8powers deny
Do you think that this could be implemented? Is it already implemented?
-
View User Profile
-
Send Message
Posted Apr 18, 2013@clawx207
Glad to hear you're enjoying the plugin so far!
-
View User Profile
-
Send Message
Posted Apr 13, 2013Just like to say, this plugin has made my tekkit server jump a step further! Thanks for making a bad ass plugin like this!
-
View User Profile
-
Send Message
Posted Apr 13, 2013@Palkia1208
Yeah on the third, thanks!
@0dayRUDE
Sounds like the powers aren't being properly exported. Try going into the plugins/S86 Powers/powers folder, there should be a S86_PowerPack.jar file. If not you can open the S86_Powers.jar file with a program like WinRAR and export it to that directory.
-
View User Profile
-
Send Message
Posted Apr 13, 2013Error upon installing it and everytime I run the server.. - Pastebin Error
Also, I am a bit confused about the "Power Packs" thing, like, I see a list of powers for this plugin here -> PowerDB but when I attempted to look to see if I had any at all in game, after installing, it said I have none o.o
-
View User Profile
-
Send Message
Posted Apr 9, 2013@DuffstersATL
This page is updated constantly and list all powers http://dev.bukkit.org/server-mods/s86-powers/pages/powers-db/
-
View User Profile
-
Send Message
Posted Apr 8, 2013Any recently updated lists of powers?
-
View User Profile
-
Send Message
Posted Apr 8, 2013@sirrus86
Oh? It was your birthday recently? Well Happy Birthday!
-
View User Profile
-
Send Message
Posted Apr 8, 2013Sorry for the late replies guys, had a lot of stuff going on the past few weeks (work, birthday, etc), but I'm hoping to get back to work on this.
@Mantis1993
I'm honestly not sure. When you change the item using in-game commands the config is automatically saved and reloaded, otherwise if you're editing the config file itself it may be having a hard time identifying it and is just recreating it when you reload. Let me know which method you're using.
@Cjk25
I'm certainly open to feedback on how I could make this simpler if you have any.
@SuperVegitoRay
It's a default effect of the power, but I can see about adding an option for it.
@Leoricx1
Glad to hear you're enjoying the plugin!
Ore Detector does more than blank signs, it also realigns stairs and turns all wood into oak. The good news is you're the only person seeing it; the power sends block change packets to the user only, it doesn't actually change any blocks. The reason you see blank signs is because I forgot to code it to redesign signs when the power's effect ends. Relogging or locally reloading the chunk (walk far away then come back) will revert the changes you see.