Re-enabled the WAILA handler, using Hwyla.

This commit is contained in:
Gunther De Wachter
2017-07-14 21:48:20 +02:00
parent 458356a2be
commit fdab91323c
19 changed files with 1598 additions and 1570 deletions
@@ -1,82 +1,82 @@
///*
// * 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.waila.tile;
//
//
//import java.util.List;
//
//import net.minecraft.item.ItemStack;
//import net.minecraft.tileentity.TileEntity;
//
//import mcp.mobius.waila.api.IWailaConfigHandler;
//import mcp.mobius.waila.api.IWailaDataAccessor;
//
//import appeng.api.implementations.IPowerChannelState;
//import appeng.core.localization.WailaText;
//import appeng.integration.modules.waila.BaseWailaDataProvider;
//
//
///**
// * Power state provider for WAILA
// *
// * @author thatsIch
// * @version rv2
// * @since rv2
// */
//public final class PowerStateWailaDataProvider extends BaseWailaDataProvider
//{
// /**
// * Adds state to the tooltip
// *
// * @param itemStack stack of power state
// * @param currentToolTip to be added to tooltip
// * @param accessor wrapper for various information
// * @param config config settings
// *
// * @return modified tooltip
// */
// @Override
// public List<String> getWailaBody( final ItemStack itemStack, final List<String> currentToolTip, final IWailaDataAccessor accessor, final IWailaConfigHandler config )
// {
// final TileEntity te = accessor.getTileEntity();
//
// if( te instanceof IPowerChannelState )
// {
// final IPowerChannelState state = (IPowerChannelState) te;
//
// final boolean isActive = state.isActive();
// final boolean isPowered = state.isPowered();
//
// if( isActive && isPowered )
// {
// currentToolTip.add( WailaText.DeviceOnline.getLocal() );
// }
// else if( isPowered )
// {
// currentToolTip.add( WailaText.DeviceMissingChannel.getLocal() );
// }
// else
// {
// currentToolTip.add( WailaText.DeviceOffline.getLocal() );
// }
// }
//
// return currentToolTip;
// }
//}
/*
* 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.waila.tile;
import java.util.List;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
import appeng.api.implementations.IPowerChannelState;
import appeng.core.localization.WailaText;
import appeng.integration.modules.waila.BaseWailaDataProvider;
/**
* Power state provider for WAILA
*
* @author thatsIch
* @version rv2
* @since rv2
*/
public final class PowerStateWailaDataProvider extends BaseWailaDataProvider
{
/**
* Adds state to the tooltip
*
* @param itemStack stack of power state
* @param currentToolTip to be added to tooltip
* @param accessor wrapper for various information
* @param config config settings
*
* @return modified tooltip
*/
@Override
public List<String> getWailaBody( final ItemStack itemStack, final List<String> currentToolTip, final IWailaDataAccessor accessor, final IWailaConfigHandler config )
{
final TileEntity te = accessor.getTileEntity();
if( te instanceof IPowerChannelState )
{
final IPowerChannelState state = (IPowerChannelState) te;
final boolean isActive = state.isActive();
final boolean isPowered = state.isPowered();
if( isActive && isPowered )
{
currentToolTip.add( WailaText.DeviceOnline.getLocal() );
}
else if( isPowered )
{
currentToolTip.add( WailaText.DeviceMissingChannel.getLocal() );
}
else
{
currentToolTip.add( WailaText.DeviceOffline.getLocal() );
}
}
return currentToolTip;
}
}