Commit 089c823 1 parent 9b2d665 commit 089c823 Copy full SHA for 089c823
File tree 1 file changed +27
-0
lines changed
src/main/java/me/lrxh/practice/util
1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change
1
+ package me .lrxh .practice .util ;
2
+
3
+ import dev .cobblesword .nachospigot .knockback .KnockbackProfile ;
4
+ import net .minecraft .server .v1_8_R3 .EntityHuman ;
5
+ import org .bukkit .craftbukkit .v1_8_R3 .entity .CraftPlayer ;
6
+ import org .bukkit .entity .Player ;
7
+ import ga .windpvp .windspigot .knockback .KnockbackConfig ;
8
+
9
+ import java .lang .reflect .Field ;
10
+
11
+ public class KnockbackUtil {
12
+
13
+ public void setKnockback (Player player , String kb ) {
14
+ KnockbackProfile knockbackProfile = KnockbackConfig .getKbProfileByName (kb );
15
+ EntityHuman entityPlayer = ((CraftPlayer ) player ).getHandle ();
16
+ Class entityclass = entityPlayer .getClass ().getSuperclass ();
17
+
18
+ try {
19
+ Field filed = entityclass .getDeclaredField ("knockback" );
20
+ filed .setAccessible (true );
21
+ filed .set (entityPlayer , knockbackProfile );
22
+ filed .setAccessible (false );
23
+ } catch (NoSuchFieldException | IllegalAccessException e ) {
24
+ e .printStackTrace ();
25
+ }
26
+ }
27
+ }
You can’t perform that action at this time.
0 commit comments