Skip to content

Instantly share code, notes, and snippets.

@md-5
Created June 6, 2012 08:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save md-5/2880544 to your computer and use it in GitHub Desktop.
Save md-5/2880544 to your computer and use it in GitHub Desktop.
package com.md_5;
public class DenySpout extends org.bukkit.plugin.java.JavaPlugin implements org.bukkit.event.Listener {
@Override
public void onEnable() {
try {
Class<?>[] params = {int.class, boolean.class, boolean.class, Class.class};
java.lang.reflect.Method addClassMapping = net.minecraft.server.Packet.class.getDeclaredMethod("a", params);
addClassMapping.setAccessible(true);
addClassMapping.invoke(null, 195, true, true, CustomPacket.class);
} catch (Exception ex) {
}
getServer().getPluginManager().registerEvents(this, this);
}
@org.bukkit.event.EventHandler
public void onJoin(org.bukkit.event.player.PlayerJoinEvent event) {
net.minecraft.server.Packet18ArmAnimation packet = new net.minecraft.server.Packet18ArmAnimation();
packet.a = -42;
((org.bukkit.craftbukkit.entity.CraftPlayer) event.getPlayer()).getHandle().netServerHandler.sendPacket(packet);
}
public static class CustomPacket extends net.minecraft.server.Packet {
public CustomPacket() {
}
public int a() {
return 8;
}
public void a(java.io.DataInputStream in) throws java.io.IOException {
in.readShort();
in.readShort();
in.skipBytes(in.readInt());
}
public void a(java.io.DataOutputStream out) throws java.io.IOException {
}
public void handle(net.minecraft.server.NetHandler handler) {
((net.minecraft.server.NetServerHandler) handler).disconnect("Please use the orginal Minecraft client from www.minecraft.net");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment