Skip to content

Developer-focused fork of Paper 1.8.8 with slf4j and JDK 11 support

Notifications You must be signed in to change notification settings

Arim-Minecraft/NetPaper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,755 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetPaper

Fork of Paper 1.8.8 designed for Java 11 which includes a built-in slf4j binding. Unlike other forks, NetPaper is oriented toward developers. Say goodbye to JUL logging. Embrace Java 11 features.

Information

The slf4j binding is based on version 1.7.25 of slf4j. To ensure compatibility, one should build against this version. The slf4j is implemented in whole; note that it is marker agnostic. However, MDC is supported. For performance reasons, the binding is coupled directly to log4j2, the logging library Minecraft really uses. JUL has always been a relic of Bukkit.

The underlying netty version for NetPaper has been changed in 2 ways. First, it has been updated to 4.0.34, from 4.0.23. Note that 4.0.34 alone is not sufficient for JDK 11 support. Second, specific changes from newer netty versions have been backported to a fork of 4.0.34, which may be viewed here: https://github.com/Arim-Minecraft/netty.

How To

NetPaper is designed for JDK 11 or above. Do not complain if you use it on Java 8 and experience errors.

You need to compile NetPaper from source. To do this, you need java, git, maven, and an internet connection.

Clone this repo using git clone https://github.com/Arim-Minecraft/NetPaper.git. Navigate to the directory and run ./build.sh from bash. The server JAR will be in PaperSpigot-Server/target/NetPaper.jar.

Special Thanks To:

  • The netty developers. Minecraft relies on netty's fast performance.
  • PaperMC of course! For making PaperSpigot to begin with.

About

Developer-focused fork of Paper 1.8.8 with slf4j and JDK 11 support

Resources

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%