Tunnel Registrations

This commit is contained in:
AlgorithmX2 2014-01-24 10:31:29 -06:00
parent 86e11d6e3f
commit d6aa666068

View file

@ -2,9 +2,14 @@ package appeng.core.features.registries;
import java.util.HashMap;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidContainerRegistry;
import appeng.api.AEApi;
import appeng.api.config.TunnelType;
import appeng.api.definitions.Blocks;
import appeng.api.definitions.Parts;
import appeng.api.features.IP2PTunnelRegistry;
import appeng.util.Platform;
@ -13,6 +18,46 @@ public class P2PTunnelRegistry implements IP2PTunnelRegistry
HashMap<ItemStack, TunnelType> Tunnels = new HashMap();
public void configure()
{
/**
* attune based on most redstone base items.
*/
addNewAttunement( new ItemStack( Item.redstone ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Item.redstoneRepeater ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneLampActive ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneLampIdle ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneComparatorActive ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneComparatorIdle ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneRepeaterActive ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneRepeaterIdle ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.redstoneWire ), TunnelType.REDSTONE );
addNewAttunement( new ItemStack( Block.blockRedstone ), TunnelType.REDSTONE );
/**
* attune based on lots of random item related stuff
*/
Blocks Blocks = AEApi.instance().blocks();
Parts Parts = AEApi.instance().parts();
addNewAttunement( Blocks.blockInterface.stack( 1 ), TunnelType.ITEM );
addNewAttunement( Parts.partInterface.stack( 1 ), TunnelType.ITEM );
addNewAttunement( Parts.partStorageBus.stack( 1 ), TunnelType.ITEM );
addNewAttunement( Parts.partImportBus.stack( 1 ), TunnelType.ITEM );
addNewAttunement( Parts.partExportBus.stack( 1 ), TunnelType.ITEM );
addNewAttunement( new ItemStack( Block.hopperBlock ), TunnelType.ITEM );
addNewAttunement( new ItemStack( Block.chest ), TunnelType.ITEM );
addNewAttunement( new ItemStack( Block.chestTrapped ), TunnelType.ITEM );
/**
* attune based on lots of random item related stuff
*/
addNewAttunement( new ItemStack( Item.bucketEmpty ), TunnelType.FLUID );
addNewAttunement( new ItemStack( Item.bucketLava ), TunnelType.FLUID );
addNewAttunement( new ItemStack( Item.bucketMilk ), TunnelType.FLUID );
addNewAttunement( new ItemStack( Item.bucketWater ), TunnelType.FLUID );
}
@Override
public void addNewAttunement(ItemStack trigger, TunnelType type)
{