P2P

P2P

Mod

A mod that lets you and your friends connect and play online for free, without the need for port forwarding!

Client Game MechanicsManagementSocialUtility

1,276 downloads
64 followers
Created4 months ago
Updated2 months ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

P2P Fabric

P2P is a mod that allows you to play with friends without a server in the middle. This is different from other alternatives, as you do not rely on any outside factor except your internet connection. (except your ISP, but without your ISP you wouldn't be here, so /shrug)

Compatibility

This Mod should, in theory, be compatible with most, if not all, mods out there in the wilderness, as we do not edit the game's networking code directly. We offer built-in Mod Menu integration and some developer APIs. While not much, it is better than nothing.

Witchcraft or Black magic?

A little bit of both. Just kidding. If you want an in-depth explanation of how this mod functions, look no further. The whole principe of hole punching and a whole not more of whats going down under the hood is explained in this paper. It is quite long (75 pages) but its well worth it and is written rather good by a student. So give it a try if you want ;D

Pros and Cons

Pros: No setup is required. Put in fabric-api and this mod. Exchange IP and port, enter into config and boom, there you go. There are only two parties involved, you and the client that you want to connect with. No third party knows about this connection, not even we as the mod owner. No server or web service is being talked to (except for the server that provides you with your IP, but that hardly matters, nor is it related in any way) The latency should be even lower than using a third-party server.

  • Good mod compatibility

Cons:

  • We need to download an external executable to do the hole-punching for us. An alternative is being worked on. While we do provide an automatic way for it, you can also just download and compile the executable yourself and enter the path to the executable in the game config.
  • This mod can be a bit tricky when first using it

How to use it (The question I even ask myself)

Step 1 (press the p2p button):

New Main Menu

Step 2 (Choose if you want to host or join, joining is straight forward so we will not explain it (join once server has started!))

P2P Selection Screen

Step 3 (So you have chosen death hosting)

Create Server Screen

Server Access Private: Settings are ignored, we just start the world and launch LAN

Server Access Public: Settings are used, we punch a hole, log the progress for you, and open the LAN for all players you specified.

Your IP: Your public IP, which you have to give to the person connecting to you. The person that wants to connect to you also has to give you their IP!

Step 4: (It's Morbin Configuration Time)

Config Screen

You shouldn't really touch anything here, unless you know that you do! You are only interested in the last two Lists!

You enter the IP of the player wanting to connect to you, assign that player a UNIQUE port. The player needs to input that port once you started the connection progress.

The first entry of the IP List corresponds to the first entry of the port List!

Q&A

Forge Port

If you want it bluntly, no. The longer version is, we will not port it ourselfs. I would also appreciate that no third party ports this mod to Forge.

Neoforge Port

If you want it bluntly, yes. The longer version is, we will also not port it ourselfs. But, here I have a quite opposite opinion on the matter. One is free to port this mod to neoforge as long as credit is given where credit is due.

It doesn't work!

This could be a plethora of things:

  1. Your ISP is incompatible. (One can only know this by trying)
  2. Your friend's ISP is incompatible.
  3. The is a bug in the mod, in that case, open an issue

There is a bug!

  1. Make sure it isnt a wrong configuration
  2. If that is sure, open an issue

The A Team

  • Deflecto: Starting this Project, coming out with the Idea and developing first prototypes.
  • zOnlyKroks: Project Owner and residential Networking maniac
  • mineblock11: Residential UI Wizard
  • Dev0Louis: Emotional support person and all the tasks noone wants to do
  • Four_Griffins: Yet another residential Networking maniac

External resources



Project members

zOnlyKroks

Owner

Dev0Louis

Member

four-griffins

Member

mineblock11

Member


Technical information

License
MIT
Client side
required
Server side
unsupported
Project ID