SimpleFly
Flying - The Simple Way!
Current SimpleFly Version: 1.4.7b Be advised, this SimpleFly version is a beta build. If you want the most stable release, download v1.4.5.
SimpleFly is a super simple flying plugin! Simply use /fly and /stopfly to start and stop flying!
Features
- No damage on falling when using /stopfly!
- Super simple /fly and /stopfly commands!
- All permissions plugins supported!
- Permissions plugin is not needed (defaults to OP!)
- Very customizable!
Commands
- /fly - Start flying! Double-tap after using the command to start flying! Press shift to go down, WASD to go forwards, left, back, and right, and space to go up!
- /stopfly - Stops flying!
- /fly <playername> - Force a player to fly!
- /stopfly <playername> - Force a player to stop flying!
- /sfinfo - Shows info about this plugin (commands and authors)!
Configuration
When you run SimpleFly for the first time, a config.yml will be generated inside the SimpleFly folder. Inside the config.yml, you will see two options:
- config-pvp-timer=0
- config-fall-damage=true
config-pvp-timer=0 is the amount of time that it takes (seconds) for a player to be able to use /fly after being damaged. If the value is 0, then it is disabled. config-fall-damage, if set to true, allows a player to not get damaged by falls. If set to false, they will get fall damage.
Permissions Nodes
Works with all permissions plugins!
- SimpleFly.fly - Allows /fly and /stopfly!
- SimpleFly.pvp - Allows a player to PVP while flying!
- SimpleFly.nodamage - Allows a player to not take damage while flying!
- SimpleFly.teleport - Allows flight to persist through teleportation!
- SimpleFly.potion - Allows players to throw/use potions when flying!
Downloads
This plugin uses a TPL license, courtesy of @tyzoid. If you'd like to see a copy of the license, look here! This plugin is closed-source due to some people who tried to copy my plugins >.>. The changelog for this plugin can be seen when downloading the latest version of SimpleFly.
- Full statistics can be found here.
If you'd like to know when a new update is coming out, please follow me! と(٥ ٥)つ Come now, surely we can be friends. と(٥ ٥)つ
If you'd like to support SimpleFly, put this in your signature:
- If you need the BBCode for it, its here.
Thank you for using SimpleFly! If you enjoy using this plugin, please consider replying to this project with feedback! It's the only thanks we developers get for our plugins.
Todo List
- Add a feature in the config.yml where flying is already enabled in some worlds.
- Fix bugs related to dispenser throwing throwable potions.
- Add a permissions node that controls whether or not people can use bow/arrows while in the air.
- Fix errors activated when you get hit by an arrow, flying or not.
- Add speed modifications
Credits
- @ShootToMaim for being the main author for this plugin!
- @tyzoid for helping to update and add new features to this plugin!
This conflicts with current versions of Anticheat and NoCheatPlus, even after giving op the right permission nodes to fly, the anti-cheat plugins would immediately disable flight. I could get one good hop in like I was about to fly but then nothing. I also changed the plugins to not check for flight mods without any luck.
I tried to make a logo for you ( Didn't spend to much time on it... )
I'm constantly getting these errors in the console when players fight in a /warhub (war plugin) map with flight enabled. To be clear, flight is enabled on the main world, but not in the world the /warhub command teleports them to. The players aren't actually able to fly.
Awesome, thank you so much! Please can i donate to you? PM me a way to donate to you please. :) This really helps alot, thank you very much.
@raoulster
I'll add the function in the next version.
Hi, is it possible to add a node which is something like SimpleFly.fly.(World name) and in this world, flying is already enabled, without having to do /fly ?
@levisn1
Use 1.4.2 please.
ey in my server player wih /fly active cant do pvp when they are on air...but once they go to the ground they can do it..this even the /fly is still active..have some other the same problem? i use 1.3.7 and who have /fly dont have SimpleFly.pvp in their permissions..so how is it possible?
@C0nsoleMC
:3
@genovauk
Fixed in the newest version of SimpleFly, v1.4.2.
@MajorCyto
Fixed.
@Xarinor
I might have fixed it in v1.4.2. Please test :3.
@AdamTragedy
I believe that SimpleFly already has the NoCheat-proof feature in it... i'll look into that. Thank you for bringing that to my attention.
Everyone, please note that I do check the forums more often than BukkitDev. If you have something that is urgent, or you can't wait for me to get back to you on here, please post on the forums!
It doesnt seem to be causing major problems but I get the same spammage on my server everytime a skelly hits me with an arrow, Being op fixes that but i'm not giving everyone op and i'm not going to let everyone cheat by giving them no damage when flying, Other than this little bug, great work.
I feel like its not going to be fixed lol.
I can confirm the pass dmg to SF error. spams my logs to : /
Edit: Caused by skeleton shots at players with no "SimpleFly.nodamage". (projectile)
@levisn1 Read the nodes and description before posting:
there is the permission node to do exactly that, it's a feature not a bug ;)
<<reply 699939="">>
I think it is the skeleton shooting a arrow at me causing that. That seemes to be when it pops up, but it spams my console so can you please release a quick fix for it soon. :[
WOW! You released this plugin like 1 or two weeks ago and 416 servers in the last 24 hours use it... Lucky you :P
I have nocheat, and i didnt have to give anyone the nocheat check bypass for them to fly..
UPDATE: If you use the NoCheat plugin...you need to place a certain permission in regarding NoCheat for this plugin to work.
nocheat.checks.move.flying: false
Just a heads up. On my server, no one besides ops were able to fly. People were able to activate the plugin by using /fly but if they tried to fly, they were pulled down instantly.
Added the node above and it works fine now. Maybe a FIX so we don't have to disable this part of NoCheat?
ey in my server player wih /fly active cant do pvp...but once they go to the ground they can do it..this becouse the /fly is still active..have some other the same problem?
@MajorCyto
I'm going to guess that that happens when a Skeleton shoots an arrow at you, correct? I'll release a fix soon. @lesvin1
I have same error as guy below
14:39:38 [SEVERE] Could not pass event EntityDamageByEntityEvent to SimpleFly
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:360)
at org.bukkit.craftbukkit.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:378)
at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:608)
at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:595)
at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:215)
at net.minecraft.server.EntityArrow.F_(EntityArrow.java:214)
at net.minecraft.server.World.entityJoinedWorld(World.java:1264)
at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:106)
at net.minecraft.server.World.playerJoinedWorld(World.java:1246)
at net.minecraft.server.World.tickEntities(World.java:1153)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:542)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.entity.CraftSkeleton cannot be cast to org.bukkit.entity.Player
at code.shoottomaim.SimpleFly.onEntityDamageByEntity(SimpleFly.java:75)
at sun.reflect.GeneratedMethodAccessor199.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:301)