Added missing facade update files.
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user