diff options
author | Luck <git@lucko.me> | 2021-06-01 21:32:34 +0100 |
---|---|---|
committer | Luck <git@lucko.me> | 2021-06-01 21:32:34 +0100 |
commit | c4e8ab0dad45fe33bff89930ad76bac4d2854133 (patch) | |
tree | bb1bc970aa54f450d960fba465d8a6465523a3ee /spark-forge | |
parent | 05095b0b30b0efa7f17b3f320e29b5a811329125 (diff) | |
download | spark-c4e8ab0dad45fe33bff89930ad76bac4d2854133.tar.gz spark-c4e8ab0dad45fe33bff89930ad76bac4d2854133.tar.bz2 spark-c4e8ab0dad45fe33bff89930ad76bac4d2854133.zip |
Add class source lookups for Fabric and Forge
Diffstat (limited to 'spark-forge')
-rw-r--r-- | spark-forge/src/main/java/me/lucko/spark/forge/ForgeClassSourceLookup.java | 37 | ||||
-rw-r--r-- | spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java | 6 |
2 files changed, 43 insertions, 0 deletions
diff --git a/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClassSourceLookup.java b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClassSourceLookup.java new file mode 100644 index 0000000..fc4af30 --- /dev/null +++ b/spark-forge/src/main/java/me/lucko/spark/forge/ForgeClassSourceLookup.java @@ -0,0 +1,37 @@ +/* + * This file is part of spark. + * + * Copyright (c) lucko (Luck) <luck@lucko.me> + * Copyright (c) contributors + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +package me.lucko.spark.forge; + +import me.lucko.spark.common.util.ClassSourceLookup; + +import java.net.URL; + +public class ForgeClassSourceLookup extends ClassSourceLookup.ByCodeSource { + + @Override + protected String identifyUrl(URL url) { + if (url.getProtocol().equals("modjar")) { + String host = url.getHost(); + return host.equals("forge") ? null : host; + } + return null; + } +} diff --git a/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java b/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java index 083a350..c44b587 100644 --- a/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java +++ b/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java @@ -31,6 +31,8 @@ import com.mojang.brigadier.tree.LiteralCommandNode; import me.lucko.spark.common.SparkPlatform; import me.lucko.spark.common.SparkPlugin; import me.lucko.spark.common.sampler.ThreadDumper; +import me.lucko.spark.common.util.ClassSourceLookup; +import me.lucko.spark.forge.ForgeClassSourceLookup; import me.lucko.spark.forge.ForgeSparkMod; import net.minecraft.command.ICommandSource; @@ -107,4 +109,8 @@ public abstract class ForgeSparkPlugin implements SparkPlugin { return this.threadDumper.get(); } + @Override + public ClassSourceLookup createClassSourceLookup() { + return new ForgeClassSourceLookup(); + } } |