fixed root cause of knockback issue in high ground
This commit is contained in:
1 parent
f23495ecdd
commit
9d779a4879
1 file changed
+10
-9
+10
-9
@@ -9,6 +9,7 @@ import io.github.togar2.pvp.events.FinalAttackEvent;
|
||||
import io.github.togar2.pvp.events.PrepareAttackEvent;
|
||||
import io.github.togar2.pvp.feature.CombatFeatures;
|
||||
import io.github.togar2.pvp.feature.knockback.KnockbackSettings;
|
||||
import net.minestom.server.ServerFlag;
|
||||
import net.minestom.server.coordinate.Pos;
|
||||
import net.minestom.server.entity.Player;
|
||||
import net.minestom.server.event.instance.InstanceTickEvent;
|
||||
@@ -52,16 +53,16 @@ class HighGround extends StatelessGame {
|
||||
this.eventNode().addListener(
|
||||
EntityKnockbackEvent.class,
|
||||
entityKnockbackEvent -> {
|
||||
if(entityKnockbackEvent.getEntity().getVelocity().y() > 4) { entityKnockbackEvent.setCancelled(true); return; }
|
||||
double tps = ServerFlag.SERVER_TICKS_PER_SECOND;
|
||||
entityKnockbackEvent.setSettings(
|
||||
KnockbackSettings.builder()
|
||||
.horizontal(1.1)
|
||||
.vertical(0)
|
||||
.verticalLimit(0)
|
||||
.extraHorizontal(0.5)
|
||||
.extraVertical(0)
|
||||
.build()
|
||||
);
|
||||
KnockbackSettings.builder()
|
||||
.horizontal(1.1)
|
||||
.vertical(KnockbackSettings.DEFAULT.vertical() / tps)
|
||||
.verticalLimit(KnockbackSettings.DEFAULT.verticalLimit() / tps)
|
||||
.extraHorizontal(KnockbackSettings.DEFAULT.extraHorizontal() / tps)
|
||||
.extraVertical(KnockbackSettings.DEFAULT.extraVertical() / tps)
|
||||
.build()
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
Reference in new issue
Block a user