Added missing facade update files.

This commit is contained in:
AlgorithmX2 2014-02-01 16:29:07 -06:00
parent 5353f358e3
commit 88da475a4b
2 changed files with 85 additions and 0 deletions

View file

@ -0,0 +1,31 @@
package appeng.core;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
import appeng.api.AEApi;
import appeng.items.parts.ItemFacade;
import appeng.util.Platform;
public final class CreativeTabFacade extends CreativeTabs
{
public static CreativeTabFacade instance = null;
public CreativeTabFacade() {
super( "appliedenergistics2.facades" );
if ( Platform.isClient() )
AELog.localization( "gui", "itemGroup." + getTabLabel() );
}
@Override
public ItemStack getIconItemStack()
{
return ((ItemFacade) AEApi.instance().items().itemFacade.item()).getCreativeTabIcon();
}
public static void init()
{
instance = new CreativeTabFacade();
}
}

54
core/FacadeConfig.java Normal file
View file

@ -0,0 +1,54 @@
package appeng.core;
import java.io.File;
import java.lang.reflect.Field;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.minecraft.block.Block;
import net.minecraftforge.common.Configuration;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.GameRegistry.UniqueIdentifier;
public class FacadeConfig extends Configuration
{
public static FacadeConfig instance;
Pattern replacementPattern;
public FacadeConfig(File f) {
super( new File( f.getPath() + File.separator + "AppliedEnergistics2" + File.separator + "Facades.cfg" ) );
replacementPattern = Pattern.compile( "[^a-zA-Z0-9]" );
}
public boolean checkEnabled(Block id, boolean automatic)
{
if ( id == null || id.blockID == 0 )
return false;
UniqueIdentifier blk = GameRegistry.findUniqueIdentifierFor( id );
if ( blk == null )
{
for (Field f : Block.class.getFields())
{
try
{
if ( f.get( Block.class ) == id )
return get( "minecraft", f.getName(), automatic ).getBoolean( automatic );
}
catch (Throwable e)
{
// :P
}
}
}
else
{
Matcher mod = replacementPattern.matcher( blk.modId );
Matcher name = replacementPattern.matcher( blk.name );
return get( mod.replaceAll( "" ), name.replaceAll( "" ), automatic ).getBoolean( automatic );
}
return false;
}
}