Remove reflection from BauSystem

This commit is contained in:
2026-06-11 13:45:49 +02:00
parent 961331f029
commit eb866125ea
6 changed files with 62 additions and 20 deletions
@@ -28,17 +28,15 @@ import java.util.logging.Logger;
/**
* Java agent entry point.
*
* Can be used two ways:
* 1. At JVM startup: java -javaagent:paper-access-widener-agent.jar -jar server.jar
* 2. Late attach: from inside a Paper plugin via the Attach API
*
* <p>
* At JVM startup: java -javaagent:paper-access-widener-agent.jar -jar server.jar
* <p>
* On attach the agent:
* 1. Scans all existing plugin ClassLoaders for "plugin.accesswidener" resources
* 2. Registers a ClassFileTransformer that:
* a. Applies widening to every class as it loads
* b. Detects new plugin ClassLoaders and scans them automatically
* 3. Retransforms any Minecraft/server classes that are already loaded
* <ol>
* <li>Find all .jar files inside the plugins folder</li>
* <li>Scan all found jars for *.accesswidener resources</li>
* <li>Transform any class during loading</li>
* </ol>
*/
public class Agent {
private Agent() {