Spaleforce
Home
Tools
Marketplace
Shop
EN
Sign in with Google
Marketplace
/
Gameplay
/
Elytrafixer
Elytrafixer
minecraft
Free
v1.0.0
Description
Sana Kodlari veriyorum .jar yap
ElytraListener.java
package com.instantglide.listener;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityToggleGlideEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.util.Vector;
public class ElytraListener implements Listener {
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
// Performans: Sadece oyuncu süzülüyorsa işlemleri yap
if (!player.isGliding()) {
return;
}
// Sadece kafa çevirme durumlarında değil, gerçek hareket durumlarında çalışması için kontrol
if (event.getTo() != null &&
event.getFrom().getX() == event.getTo().getX() &&
event.getFrom().getY() == event.getTo().getY() &&
event.getFrom().getZ() == event.getTo().getZ()) {
return;
}
// Oyuncunun ayak ve kafa hizasındaki blokları al
Block feetBlock = player.getLocation().getBlock();
Block headBlock = player.getEyeLocation().getBlock();
// Eğer ayak veya kafa hizasında örümcek ağı (COBWEB) varsa
if (feetBlock.getType() == Material.COBWEB || headBlock.getType() == Material.COBWEB) {
// 1. Adım: Süzülmeyi kapat
player.setGliding(false);
// 2. Adım (Kritik Düzeltme): Havada asılı kalma/gliding animasyonu bug'ını engellemek için
// dikey hareketi iptal et ve yerçekimine uygun küçük bir aşağı yönlü ivme (örneğin -0.08) ver.
Vector velocity = player.getVelocity();
player.setVelocity(new Vector(velocity.getX(), -0.08D, velocity.getZ()));
}
}
@EventHandler
public void onToggleGlide(EntityToggleGlideEvent event) {
// Eventin oyuncu tarafından tetiklenip tetiklenmediğini kontrol et
if (!(event.getEntity() instanceof Player)) {
return;
}
Player player = (Player) event.getEntity();
// Eğer oyuncu süzülmeye (gliding durumu aktif etmeye) çalışıyorsa
if (event.isGliding()) {
// Oyuncunun mevcut konumundaki ayak ve kafa hizası
Block feetBlock = player.getLocation().getBlock();
Block headBlock = player.getEyeLocation().getBlock();
// Örümcek ağı içerisindeyken (Ayak veya Kafa hizası fark etmeksizin)
// Elytra açmaya çalışırsa işlemi engelle ve süzülmeyi kapalı tut.
if (feetBlock.getType() == Material.COBWEB || headBlock.getType() == Material.COBWEB) {
event.setCancelled(true);
}
}
}
}
pom.xl
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="
http://maven.apache.org/POM/4.0.0
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd
">
<modelVersion>4.0.0</modelVersion>
<groupId>com.instantglide</groupId>
<artifactId>ElytraInstantGlide</artifactId>
<version>1.0.0</version>
<properties>
<!-- Kullanıcının isteği üzerine Java 19 ayarlandı -->
<maven.compiler.source>19</maven.compiler.source>
<maven.compiler.target>19</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<!-- PaperMC repo -->
<repository>
<id>papermc</id>
<url>
https://repo.papermc.io/repository/maven-public/
</url>
</repository>
</repositories>
<dependencies>
<!-- Paper 1.18.2 API -->
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.18.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
ElytraInstantGlide.java
package com.instantglide;
import com.instantglide.listener.ElytraListener;
import org.bukkit.plugin.java.JavaPlugin;
public class ElytraInstantGlide extends JavaPlugin {
@Override
public void onEnable() {
// Plugin başlangıç mesajı
getLogger().info("ElytraInstantGlide eklentisi basariyla aktif edildi! (Minecraft 1.18.2)");
// Listener'i kaydet
getServer().getPluginManager().registerEvents(new ElytraListener(), this);
}
@Override
public void onDisable() {
// Plugin kapanış mesajı
getLogger().info("ElytraInstantGlide eklentisi devre disi birakildi!");
}
}
plugin.yml
name: ElytraInstantGlide
version: 1.0.0
main: com.instantglide.ElytraInstantGlide
api-version: '1.18'
description: Elytra cobweb glide fix logic for Paper 1.18.2
Reviews (0)
Write a review
No reviews yet
Be the first to leave a review!
Seller
Selcan Veyisli
0
downloads
Version
v1.0.0
Platform
minecraft
Type
paper
Minecraft Version
MC 1.18
Category
Minecraft Plugins > Gameplay
Published on
11/04/2026
Last update
21/04/2026
Free
Download for free
Support
We reply fast