Elytra
Elytra
This is a very simple plugin that allows you to fly-up using Elytras.
Features
- Auto-glide: Elytras activates automatically, like it was in snapshots!
- Speed-up: When your speed is getting low, you can look up and you'll get a speed bost!
- Hit player and break Elytra when getting speed boost
- Play particles and sound effects when speed-up activating
- All features could be configured or disabled in config.
How to use?
- Install plugin
- Equip with elytras and fly
- When your speed is getting low - try to look up, your speed will be increased
Commands
Not planned yet
Permission
- elytra.speedup — allows to speed-up while flying with elytras
- elytra.auto — allows to use auto-glide feature (Automatically activate Elytra, like in snapshots)
- elytra.const-flight — allows to use constant speed
- elytra.shift-activation — allows to activate boost using shift key (sneak)
- elytra.runup — allows fly-up after sprinting defined amount of blocks
Configuration
# Auto-activation of Elytra when 3 empty (air) blocks found under the player auto-glide: enable: true # Number of air blocks under the player, required to activate Elytra required-air-under-player: 3 speed-up: # Enable (true) or disable (false) plugin enable: true activation: # Pitch parameters (min/max angle) required for speed-up activaton angle-min: 40 angle-max: 80 # Player speed must be between speed-min and speed-max to activate speed-up # So when player's speed is too low he will no be able to increase his speed speed-min: 0.5 speed-max: 1.5 # Speed multiplier multiplier: 1.3 # g-force effects :) g-force: # Break elytra - damage elytra when boosting # Set to 0 if you need to disable this feature damage-elytra: 10 # Damage player. 2 = 1 heart # Set to 0 if you need to disable this feature damage-player: 1.0 #Configure particles effects particles: enable: true type: SPELL_WITCH radius: 0.3 amount: 15 extra-param: 0.0 play-repeat: 3 #Configure sound effects sound: enable: true type: ENTITY_BAT_TAKEOFF pitch: 0.8 volume: 0.5 play-repeat: 3
Cool and simple plugin, I enjoy it. When flying though its sometimes annoying that i can't simple press space while flying and it would cancel flying. Is there any way you can include that in this plugin? And have an enable/disable for it in the config.
Also, a lot of the above config is not in the config I have currently. Is this intended?
@fromgate
Есть пару идей, ПКМ углем или огненной сферой, как вариант или пером
Двойное нажатие пробела (если есть возможность отследить эти ивенты (в API bukkit не силен))
Или для особо извращенных - командой D:
Вариант с пером мне кажется самым оптимальным
@Bodyash
Думаю будет, я просто пока не придумал как её удобнее всего реализовать. Если есть идеи будут рад :)
@fromgate
Благодарю. Будет ли функция автостарта с прыжка?
Я Имею ввиду что бы не спрыгивать с высоты каждый раз.
@Ciryond
Yes, I'll do it :)
@Lyosha12
Понемногу добавлю что-то ещё
@Bodyash https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Particle.html
Не совсем могу понять откуда берется название для эффекта:
particles: enable: true type: SPELL_WITCH
Открывая SPIGOT API Такого эффекта я не нашел. Есть ли какой-либо индивидуальный список?
Отличненько, а то я уже начал обижаться на новое ядро, что не работает новый предмет.
Но ведь эти нововведения по урезанию бесконечного полёта, по не-автоматической активации были введены не даром? Так почему бы не добавить права или другие модификаторы доступа к плагину, чтобы можно было регулировать ситуации, когда крылья можно использовать и с увеличением скорости, и автоматически, и раздельно относительно каждого режима.
Fromgate, в планах ли такое обновление?
Hi ! Great plugin !
So, here is my suggestions :
And... There are a little bug : Elytra had damage even if we put "0" in config
Hi ! I love your plugin, can you add a cooldown ? I'm creating a Alfheim Online server, and I want that players can fly 5 minute for exemple.
@Damimad There's no any line related to my plugin.
Can you check with latest spigot and Elytra plugin? There was issue in spigot related to elytras.
@xQxQx
This will spam in player chat while he using elytra's. I think I can add single message per session
lateset spigot, works flawlessly.
I get disconnected when using this plugin: 2:26:11 PM net.minecraft.server.v1_9_R1.ReportedException: Ticking player 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityPlayer.k_(EntityPlayer.java:320) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.PlayerConnection.c(PlayerConnection.java:136) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:223) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.ServerConnection.c(SourceFile:187) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:746) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:361) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:630) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:534) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at java.lang.Thread.run(Thread.java:745) [?:1.8.0_73] 2:26:11 PM Caused by: java.lang.AssertionError: Unhandled damage of EntityPlayer['TestOne'/494, l='world', x=-67.30, y=71.00, z=1811.56](TestOne at -67.30000001192093,71.0,1811.5646557342238) from flyIntoWall 2:26:11 PM at org.bukkit.craftbukkit.v1_9_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:529) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at org.bukkit.craftbukkit.v1_9_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:572) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityLiving.damageEntity0(EntityLiving.java:1196) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityHuman.damageEntity0(EntityHuman.java:834) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityLiving.damageEntity(EntityLiving.java:804) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityHuman.damageEntity(EntityHuman.java:758) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityPlayer.damageEntity(EntityPlayer.java:498) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityLiving.g(EntityLiving.java:1574) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityHuman.g(EntityHuman.java:1429) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityLiving.n(EntityLiving.java:1913) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityHuman.n(EntityHuman.java:338) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityLiving.m(EntityLiving.java:1747) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityHuman.m(EntityHuman.java:141) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM at net.minecraft.server.v1_9_R1.EntityPlayer.k_(EntityPlayer.java:239) [craftbukkit.jar:git-Bukkit-c194444] 2:26:11 PM ... 8 more 2:26:11 PM [INFO] TestOne lost connection: Internal server error 2:26:11 PM [INFO] TestOne left the game.
@fromgate
@KiemPlant
I cannot guess what could be wrong with GroupManager. Here's part of code that checks permission:
This code must work with any permission manager. I don't know how to reproduce...
@fromgate
Okay, I had a problem: when I add the elytra.speedup permission to the GroupManager Plugin (permissions plugin) it won't work. Please help !
@DrakeSnodgrass
It was not approved at that moment. But now you can download it :)
@SP3NC3RXD Thank you :)
Extremely simple, yet useful plugin. Good job!