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 Apr 8, 2013Hey, first I wanted to say I LOVE this plugin. This is exactly what I've been looking for.
Anyways, I've been testing some of them, and one of them, the Ore Detector, I really like and want to use. One small bug I've noticed though is that it deletes any signs it comes in contact with. It's not a big issue until some griefer discovers that and decides to delete all of the signs on my server lol.
Thanks for listening!
-
View User Profile
-
Send Message
Posted Apr 6, 2013Is there anyway to get fire aura to stop emitting smoke in rain and stop the damage animation in water?
-
View User Profile
-
Send Message
Posted Apr 4, 2013@Fluviu22
Thats the superpower, in the configs it should be level 30 so you cant do that till lv30 unless its a full moon.
-
View User Profile
-
Send Message
Posted Apr 3, 2013at lycanthropy, the left clicking with the rotten meat in the hand at night doesn't do anything
-
View User Profile
-
Send Message
Posted Apr 3, 2013so confusing... oi calamba!
-
View User Profile
-
Send Message
Posted Apr 2, 2013Hey, so I'm trying to change the consumable item used in enderposse because it conflicts with other another power that players on my server have, but every time i change the item to the desired item and restart my server it changes it back to the default. any ideas?
-
View User Profile
-
Send Message
Posted Mar 30, 2013@Faldonboy
This is an error that has been fixed for v4.2.1.
@Lotus1000
An update for MC 1.5.1 has been uploaded and is awaiting approval.
-
View User Profile
-
Send Message
Posted Mar 30, 2013Would really appreciate this being updated to the 1.5.1 jar. I can run S86 powers fine on 1.5 but any version of 1.5.1 dev and the powers list is empty and it won't work, period. Meanwhile this is causing major problems for other plugins since they're all updated to 1.5.1. I'll have to drop this much-loved plugin by my players if it's not updated soon.
Thanks,
Lotus1000 mc.anarchy.beastnode.net
-
View User Profile
-
Send Message
Posted Mar 30, 2013@marcosds13
I can confirm it works fine for my CB 1.5.1 server with only some minor lag.
Granted I have not tested every single power though, some may not work correctly.
-
View User Profile
-
Send Message
Posted Mar 30, 2013This error shows up whenever an explosion is made by OtherDrops
-
View User Profile
-
Send Message
Posted Mar 29, 2013@hi11279
In 1.5.1 this plugin don't work
-
View User Profile
-
Send Message
Posted Mar 29, 2013Um, he did. You can use the newest file for 1.5.0 on your 1.5.1 server. :)
-
View User Profile
-
Send Message
Posted Mar 29, 2013I love this plugin, but my server need to have 1.5.1 :(
When you update? :D
-
View User Profile
-
Send Message
Posted Mar 26, 2013@Boltman686
@TotalPotato
Actually v4.2.0 doesn't work on CB 1.5.1 servers, however I believe the MC versions are interchangeable (I've yet to upgrade my client to 1.5.1 but can still visit servers that have it) so a 1.5.1 client may be able to connect to a 1.5.0 server using this plugin.
I am working on an update, but 4.2.0 caused terrible lag in testing so I'm trying to find a way to fix that first.
-
View User Profile
-
Send Message
Posted Mar 24, 2013@TotalPotato
Im sorry. I dont get what u mean really.
-
View User Profile
-
Send Message
Posted Mar 24, 2013@Boltman686
It does but from what I've seen you been to use bukkit dev build.
-
View User Profile
-
Send Message
Posted Mar 24, 2013Sorry i don't want to post a dumb question but, this doesn't work for 1.5.1 right?
Some other plugins that were for just 1.5 work on my 1.5.1 server but this one doesn't. I know they are all different but its just odd to me.
-
View User Profile
-
Send Message
Posted Mar 23, 2013@MarkiiIeJ
Alright from what I can gather...
First error was caused by an oversight in coding, I've added an additional null check to prevent this in the next version.
The second error looks like an explosion caused by the pvpguns plugin where the exploding entity is null or undefined. I've added a null check here as well.
-
View User Profile
-
Send Message
Posted Mar 23, 2013Thanks for replying quickly most pl owners dont.. To proud.. Anyways I get this error when I make groups: org.bukkit.command.CommandException: Unhandled exception executing command 'powers' in plugin S86 Powers v4.2.0 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:187) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.dispatchCommand(CraftServer.java:523) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.dispatchServerCommand(CraftServer.java:512) at net.minecraft.server.v1_5_R1.DedicatedServer.am(DedicatedServer.java:261) at net.minecraft.server.v1_5_R1.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R1.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R1.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R1.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at me.sirrus86.s86powers.configs.GroupConfig.save(GroupConfig.java:101) at me.sirrus86.s86powers.commands.ComGroup.<init>(ComGroup.java:219) at me.sirrus86.s86powers.S86Powers.onCommand(S86Powers.java:116) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 8 more
Also I use the plugins pvpguns+ and magicspells and it always errors these are the errors: 1:40:06 AM [SEVERE] Could not pass event EntityExplodeEvent to S86 Powers v4.2.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_5_R1.Explosion.a(Explosion.java:220) at net.minecraft.server.v1_5_R1.World.createExplosion(World.java:1633) at net.minecraft.server.v1_5_R1.WorldServer.createExplosion(WorldServer.java:814) at org.bukkit.craftbukkit.v1_5_R1.CraftWorld.createExplosion(CraftWorld.java:459) at org.bukkit.craftbukkit.v1_5_R1.CraftWorld.createExplosion(CraftWorld.java:455) at org.bukkit.craftbukkit.v1_5_R1.CraftWorld.createExplosion(CraftWorld.java:467) at org.bukkit.craftbukkit.v1_5_R1.CraftWorld.createExplosion(CraftWorld.java:463) at com.orange451.pvpgunplus.gun.Bullet.explode(Bullet.java:169) at com.orange451.pvpgunplus.gun.Bullet.onHit(Bullet.java:160) at com.orange451.pvpgunplus.PluginEntityListener.onProjectileHit(PluginEntityListener.java:28) at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_5_R1.EntityProjectile.l_(EntityProjectile.java:162) at net.minecraft.server.v1_5_R1.World.entityJoinedWorld(World.java:1356) at net.minecraft.server.v1_5_R1.WorldServer.entityJoinedWorld(WorldServer.java:597) at net.minecraft.server.v1_5_R1.World.playerJoinedWorld(World.java:1337) at net.minecraft.server.v1_5_R1.World.tickEntities(World.java:1225) at net.minecraft.server.v1_5_R1.WorldServer.tickEntities(WorldServer.java:463) at net.minecraft.server.v1_5_R1.MinecraftServer.r(MinecraftServer.java:562) at net.minecraft.server.v1_5_R1.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R1.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R1.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R1.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at powers.offense.StarStrike.noDmg(StarStrike.java:114) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 31 more
Idk if it has to do with 1.5.1 now or the plugins are counter-erroring. -Thank you for your time.
-
View User Profile
-
Send Message
Posted Mar 22, 2013@MarkiiIeJ
I haven't tested this with Essentials, but I'll look into it.