• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Bukkit Packete Manipulieren

Funzocker1

Schafhirte
Registriert
21 Oktober 2012
Beiträge
127
Diamanten
0
Heyho liebe Coder ^^.
Ich möchte gerne wissen wie man Packete abfangen und Manipulieren kann.
Also wie z.B das man ein Packet Abfängt. Es manipuliert und dadurch sehen alle User am Server keine Tnt Blöcke mehr sondern stadessen Steine oder sowas. Also einfach wie man Packete Abfängt und damit Blöcke nach anderen Blöcke aussehen lässt oder wie man die Packete die von Schildern ausgehen abfangen kann und diese so zu Manipulieren das jeder dort seinen eigenen Namen sieht etc.
Also wie funktioniert das Abfangen und Verändern von Packeten ?
Eine kleine Einführung oder sowas wäre nett ^^
 
G

games6471

Guest
Siehe hier:

http://dev.bukkit.org/bukkit-plugins/protocollib/

und hier:

http://wiki.vg/Protocol

Beispiel:
Code:
PacketContainer fakeExplosion = protocolManager.createPacket(
    Packets.Server.EXPLOSION);
 
fakeExplosion.getDoubles().
    write(0, player.getLocation().getX()).
    write(1, player.getLocation().getY()).
    write(2, player.getLocation().getZ());
fakeExplosion.getFloat().
    write(0, 3.0F);
 
protocolManager.sendServerPacket(player, fakeExplosion)
Code:
// Disable all sound effects
protocolManager.addPacketListener(
  new PacketAdapter(this, ConnectionSide.SERVER_SIDE, 
  ListenerPriority.NORMAL, Packets.Server.NAMED_SOUND_EFFECT) {
    @Override
    public void onPacketSending(PacketEvent event) {
        // Item packets
        switch (event.getPacketID()) {
        case Packets.Server.NAMED_SOUND_EFFECT: // 0x3E
            event.setCancelled(true);
            break;
        }
    }
});
 

Funzocker1

Schafhirte
Registriert
21 Oktober 2012
Beiträge
127
Diamanten
0
Ok werd ich mir anschauen.
Ps: Wenn ich schonmal ein Thema habe:
Wie kann ich einen Spieler dazu bringen etwas wegzudroppen wie wenn er das Item mit q Wegschleudert.
Ich weis das es getWorld().dropItemNaturally etc. gibt aber ich möchte das das Item einfach so weggeschleudert wird.
Geht das?
 
Oben