Skip to content

Commit 089c823

Browse files
Create KnockbackUtil.java
1 parent 9b2d665 commit 089c823

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
}

0 commit comments

Comments
 (0)