Loading...
Beta Modpages Unclaimed

PacketAPI

PacketAPI

0 Likes
338 Downloads
Created by kkashmir

Description

PacketAPI is designed to make networking easier in Minecraft.

Briefly:

  • No more handlers for each packet, keeping OOP style and processing synchronous
  • Registering packets without the need to specify descriminators and other things
  • Callbacks. Sending requests to the server and asynchronously waiting for a response, and then processing the result synchronously, all in one line of code
  • Control over packages. Suppression of spam with packets of one annotation
  • Rich functionality for sending packets in packs with filtering and black jack
  • Converting Object <-> byte[] without pain
  • Full BukkitAPI and Forge support
  • Lazy data sending without packets
  • The author's method of packing data, similar to serialization, but with optimization of the weight of objects up to 4.5 times

 

Usage examples

It looks like CurseForge doesn't support source code blocks. Therefore, examples are on Github.

Tools

- Forge client tools:
    PacketHandlerClient is a tool handling and sending packets from the client side
    Base packets:
        IPacketInClient is a base incoming packet
        IPacketOutClient is a base outgoing packet
        ICallbackOut is a base outgoing callback packet
- Forge server tools:
    PacketHandlerServer is a tool handling and sending packets from the server side
    Base packets:
        IPacketInServer is a base incoming packet
        IPacketOutServer is a base outgoing packet
        ICallbackInServer is a base incoming callback packet
- Bukkit tools:
    PacketHandlerBukkitServer is a tool handling and sending packets from the bukkit side
    Base packets:
        IPacketInBukkit is a base incoming packet
        IPacketOutBukkit is a base outgoing packet
        ICallbackInBukkit is a base incoming callback packet

- Misc tools:
    Composable is a type of objects that can be sent without packets. See examples and docs for more information
    Sender is a one of the main tools for sending outgoing packets, callbacks and Composable objects. See examples and docs for more information
    RequestController is a tool for filtering and scheduling packet execution. See examples and docs for more information
    Packet and PacketSubscriber are annotations to automatically register your packets. See examples and docs for more information

 

Install

Go to Files and download one of them.

ACHTUNG! PacketAPI was developed for Minecraft `v1.7.10` and `v1.12.2` and works correctly there. It does not mean that it will
definitely fail on other versions, but you should use it at your own peril and risk.

p.s. use a jar file called `packetapi-@[email protected]` if you cannot run the game with this library from the IDE.
It's possible when working with `Minecraft v1.7.10`

 

License

See the License


AD Become Premium to remove Ads!

What means Verified?

  • Compatibility: The mod should be compatible with the latest version of Minecraft and be clearly labeled with its supported versions.
  • Functionality: The mod should work as advertised and not cause any game-breaking bugs or crashes.
  • Security: The mod should not contain any malicious code or attempts to steal personal information.
  • Performance: The mod should not cause a significant decrease in the game's performance, such as by causing lag or reducing frame rates.
  • Originality: The mod should be original and not a copy of someone else's work.
  • Up-to-date: The mod should be regularly updated to fix bugs, improve performance, and maintain compatibility with the latest version of Minecraft.
  • Support: The mod should have an active developer who provides support and troubleshooting assistance to users.
  • License: The mod should be released under a clear and open source license that allows others to use, modify, and redistribute the code.
  • Documentation: The mod should come with clear and detailed documentation on how to install and use it.

AD Become Premium to remove Ads!

How to Install

1

Download Forge & Java

Download Forge from the offical Site or here. If you dont have Java installed then install it now from here. After Downloading Forge you can run the file with Java.

2

Prepare

Lounch Minecraft and select your Forge istallation as Version this will create a Folder called Mods.

3

Add Mods

Type Win+R and type %appdata% and open the .minecraft Folder. There will you find your Folder called Mods. Place all Mods you want to play in this Folder

4

Enjoy

You are now Ready. Re-start your Game and start Playing.

More Mods like this

Mantle

Shared code for Forge mods

AutoRegLib

A library to ease menial tasks in mod development.

CraftTweaker

CraftTweaker allows modpacks and servers to customize the game. With CraftTweaker you can change recipes, script events, add new commands and even change item properties!

CoFH Core

Contains Core Functionality for all Team CoFH mods. Also does some really cool stuff on its own!

Patchouli

Accessible, Data-Driven, Dependency-Free Documentation for Minecraft Modders and Pack Makers

Baubles

An addon module and API for Thaumcraft