Applied-Energistics-2-tiler.../src/main/java/appeng/integration/modules/Waila.java
LordMZTE f67fb6a129
Some checks failed
continuous-integration/drone/push Build is failing
chore: format code
2022-12-02 17:40:47 +01:00

72 lines
2.7 KiB
Java

/*
* This file is part of Applied Energistics 2.
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
*
* Applied Energistics 2 is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Applied Energistics 2 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Applied Energistics 2. If not, see <http://www.gnu.org/licenses/lgpl>.
*/
package appeng.integration.modules;
import appeng.helpers.Reflected;
import appeng.integration.IIntegrationModule;
import appeng.integration.IntegrationHelper;
import appeng.integration.modules.waila.PartWailaDataProvider;
import appeng.integration.modules.waila.TileWailaDataProvider;
import appeng.tile.AEBaseTile;
import cpw.mods.fml.common.event.FMLInterModComms;
import mcp.mobius.waila.api.IWailaDataProvider;
import mcp.mobius.waila.api.IWailaRegistrar;
public class Waila implements IIntegrationModule {
@Reflected
public static Waila instance;
@Reflected
public Waila() {
IntegrationHelper
.testClassExistence(this, mcp.mobius.waila.api.IWailaDataProvider.class);
IntegrationHelper
.testClassExistence(this, mcp.mobius.waila.api.IWailaRegistrar.class);
IntegrationHelper
.testClassExistence(this, mcp.mobius.waila.api.IWailaConfigHandler.class);
IntegrationHelper
.testClassExistence(this, mcp.mobius.waila.api.IWailaDataAccessor.class);
IntegrationHelper
.testClassExistence(this, mcp.mobius.waila.api.ITaggedList.class);
}
public static void register(final IWailaRegistrar registrar) {
final IWailaDataProvider partHost = new PartWailaDataProvider();
registrar.registerStackProvider(partHost, AEBaseTile.class);
registrar.registerBodyProvider(partHost, AEBaseTile.class);
registrar.registerNBTProvider(partHost, AEBaseTile.class);
final IWailaDataProvider tile = new TileWailaDataProvider();
registrar.registerBodyProvider(tile, AEBaseTile.class);
registrar.registerNBTProvider(tile, AEBaseTile.class);
}
@Override
public void init() throws Throwable {
FMLInterModComms.sendMessage(
"Waila", "register", this.getClass().getName() + ".register"
);
}
@Override
public void postInit() {}
}