本文整理汇总了Java中org.spongepowered.asm.mixin.Mixins.addConfiguration方法的典型用法代码示例。如果您正苦于以下问题:Java Mixins.addConfiguration方法的具体用法?Java Mixins.addConfiguration怎么用?Java Mixins.addConfiguration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.spongepowered.asm.mixin.Mixins
的用法示例。
在下文中一共展示了Mixins.addConfiguration方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: injectIntoClassLoader
import org.spongepowered.asm.mixin.Mixins; //导入方法依赖的package包/类
@Override
public void injectIntoClassLoader(LaunchClassLoader launchClassLoader) {
MixinBootstrap.init();
Mixins.addConfiguration("mixins.past.json");
MixinEnvironment.getDefaultEnvironment()
.setSide(MixinEnvironment.Side.CLIENT);
MixinEnvironment.getDefaultEnvironment()
.setOption(Option.DEBUG_EXPORT, true);
//launchClassLoader.registerTransformer("net.gogume1er.past.transformer.PastClassTransformer");
}
示例2: injectIntoClassLoader
import org.spongepowered.asm.mixin.Mixins; //导入方法依赖的package包/类
@Override
public final void injectIntoClassLoader(LaunchClassLoader classLoader) {
ClientAPI.LOGGER.log(Level.INFO, "Injecting into ClassLoader");
// Register custom transformer
classLoader.registerTransformer(ClientTransformer.class.getName());
// Check if a ClientInfo JSON is present
if (this.getClass().getResourceAsStream("/client.json") == null) {
throw new ClientInitException("Unable to locate Client Configuration (client.json)");
}
// Initialize the Mixin Bootstrap
MixinBootstrap.init();
ClientAPI.LOGGER.log(Level.INFO, "Initialized Mixin bootstrap");
// Load the ClientAPI mixin config
String capi = "mixins.capi.json";
if (this.getClass().getResourceAsStream("/" + capi) == null) {
throw new ClientInitException("Unable to locate ClientAPI mixin configuration");
}
Mixins.addConfiguration(capi);
ClientAPI.LOGGER.log(Level.INFO, "Loaded ClientAPI mixin configuration");
// Optional mixin configuration, added by client developers
String mixin = "mixins.client.json";
if (this.getClass().getResourceAsStream("/" + mixin) != null) {
Mixins.addConfiguration(mixin);
ClientAPI.LOGGER.log(Level.INFO, "Loaded Client mixin configuration");
}
// Ensure that the mixins are only run on client side
MixinEnvironment.getDefaultEnvironment().setSide(MixinEnvironment.Side.CLIENT);
}
示例3: registerMixinConfig
import org.spongepowered.asm.mixin.Mixins; //导入方法依赖的package包/类
@Override
public void registerMixinConfig(String mixinConfigName) {
Ensure.ensureCondition(MIXIN_NAME_PATTERN.matcher(mixinConfigName).matches(),
"Mixin configuration name '" + mixinConfigName + "' does not match pattern '" +
MIXIN_NAME_PATTERN + "'");
/* Check if mixin configuration with same name already exists, as people like to do dumb stuff... */
Ensure.ensureCondition(!orionCore.mixinConfigurations.contains(mixinConfigName),
"Mixin configuration with name '" + mixinConfigName + "' already exists!");
orionCore.mixinConfigurations.add(mixinConfigName);
Mixins.addConfiguration(mixinConfigName);
}
示例4: injectIntoClassLoader
import org.spongepowered.asm.mixin.Mixins; //导入方法依赖的package包/类
@Override
public void injectIntoClassLoader(LaunchClassLoader launchClassLoader) {
launchClassLoader.addClassLoaderExclusion("org.apache.logging.log4j.");
MixinBootstrap.init();
Mixins.addConfiguration("mixins.serenity.core.json");
MixinEnvironment.getDefaultEnvironment().setObfuscationContext("notch");
MixinEnvironment.getDefaultEnvironment().setSide(MixinEnvironment.Side.CLIENT);
}
示例5: BlockCraftCore
import org.spongepowered.asm.mixin.Mixins; //导入方法依赖的package包/类
public BlockCraftCore() {
MixinBootstrap.init();
try {
Mixins.addConfiguration("mixins.blockcraft.json");
} catch(Throwable t) {
t.printStackTrace();
ClassLoader cl = this.getClass().getClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
for(URL url: urls){
System.out.println(url.getFile());
}
}
}
示例6: call
import org.spongepowered.asm.mixin.Mixins; //导入方法依赖的package包/类
@Override
public Void call() throws Exception {
MixinBootstrap.init();
Mixins.addConfiguration("mixins.productionline.core.json");
return null;
}