-
To connect to server
FakePlayer player = new FakePlayer(name, ip, port); player.connect();
-
To listen to packets sent to player, class should extend
PacketEventListenerand added to listeners of a fake playerExample:
public class MainListener extends PacketEventListener { public static void Main(String[] args) { FakePlayer player = new FakePlayer(name, ip, port); player.addListener(new MainListener()); player.connect(); } @Override public void onPacketSent(PacketSentEvent event) { //code... } @Override public void onPacketReceived(PacketReceivedEvent event) { //code... } }
-
To use blocks and register, you should load in report from the minecraft server link
Example:
public class Main { public static void main(String[] args) { BlocksReader.registerBlockStates(Paths.get("path-to-block-reports/blocks.json").toFile()); RegistriesReader.registerRegistries(Paths.get("path-to-registries-reports/registries.json").toFile()); //code... } }
Javadocs are in progress.
All the packets and specifics can be found at the official minecraft protocol wiki
-
Packet events (sent and recieved)
-
Logging in offline mode
-
Packet compression and decompression
-
Chat support
-
Chunk and blocks support (but
Materialenum is not fully done) -
Position and look support