TechzoneMC / SonarPet

A fork of EchoPet, updated to 1.11
https://ci.techcable.net/job/SonarPet/
GNU General Public License v3.0
19 stars 16 forks source link

Require Paper and stip legacy code #119

Open Techcable opened 4 years ago

Techcable commented 4 years ago

From now on Paper will be a hard requirement.

I'm requiring Paper for three reasons:

  1. The software itself is more stable. It is inherently less prone to bugs
  2. I'm already a Paper contributor and I'm more comfortable with their community
  3. I intend to start adding new APIs to Paper that I will use inside SonarPet
    • I want to minimize

I'm slowly dropping support for legacy Minecraft versions. Minecraft has gone through radical internal changes between all the versions SonarPet supported. The transition from 1.8.8 was especially hard. The plugin already bends over backward to achieve compatibility with 1.8.8. There are unacceptable hacks all over the place.

I've already dropped support for 1.8, 1.9, 1.10, and 1.11. More radical changes will come soon. I've already removed the NMS modules but there's still plenty of compatibility code left over. Right now this is basically working off of my attempt (from two years ago) to update to 1.13. I now intend to try and update it to 1.15. There have been massive changes to the Minecraft codebase so this may take a while.

SonarPet will be completely free from now on, and I will no longer offer paid support. SonarPet was previously released as a paid resource on Spigot (with a portion of all revenue going to the old authors). After a couple of versions of updates and support, I suddenly died without any funeral. Don't give me too hard a time: My code was still better than 99.9% of all other paid plugins.

The project is still officially unmaintained and I'm still officially dead. Please do not conduct a seance. Any activity you see here is a hallucination and should be treated as such.

Techcable commented 4 years ago

Also the Minecraft 1.13 update basically completely rewrote the material system.

My attempts to abstract around this nonsense is what initially lead me to stop supporting this update. Essentially I would have to use reflection anytime I accessed materials, attempting to emulate the 1.13 material system on older versions of minecraft.

Expect 1.12 support to be dropped