Clay Insertion Pipes, add translations for clay transport/sandstone power pipes
This commit is contained in:
parent
bbfb3e398f
commit
58ee6f2df4
7 changed files with 79 additions and 3 deletions
|
@ -214,6 +214,7 @@ item.PipeItemsEmerald.name=Emerald Transport Pipe
|
|||
item.PipeItemsLapis.name=Lazuli Transport Pipe
|
||||
item.PipeItemsDaizuli.name=Daizuli Transport Pipe
|
||||
item.PipeItemsEmzuli.name=Emzuli Transport Pipe
|
||||
item.PipeItemsClay.name=Clay Transport Pipe
|
||||
item.PipeFluidsWood.name=Wooden Fluid Pipe
|
||||
item.PipeFluidsCobblestone.name=Cobblestone Fluid Pipe
|
||||
item.PipeFluidsStone.name=Stone Fluid Pipe
|
||||
|
@ -235,6 +236,7 @@ item.PipeItemsVoid.name=Void Transport Pipe
|
|||
item.PipeFluidsVoid.name=Void Fluid Pipe
|
||||
item.PipeItemsSandstone.name=Sandstone Transport Pipe
|
||||
item.PipeFluidsSandstone.name=Sandstone Fluid Pipe
|
||||
item.PipePowerSandstone.name=Sandstone Kinesis Pipe
|
||||
item.PipeRobotStation.name=Docking Station
|
||||
item.Facade.name=Facade
|
||||
item.FacadePhased.name=Phased Facade
|
||||
|
@ -301,12 +303,13 @@ tip.gate.wires.emerald=Red, Blue, Green, Yellow
|
|||
tip.gate.expansions=§9§oInstalled Expansions:
|
||||
|
||||
tip.PipeFluidsCobblestone=Won't connect to Stone
|
||||
tip.PipeFluidsEmerald=Extraction pipe, 40 mB/t
|
||||
tip.PipeFluidsEmerald=Extraction pipe
|
||||
tip.PipeFluidsIron=Valve pipe
|
||||
tip.PipeFluidsSandstone=Only connects to other pipes
|
||||
tip.PipeFluidsStone=Won't connect to Cobblestone
|
||||
tip.PipeFluidsVoid=Destroys fluids
|
||||
tip.PipeFluidsWood=Extraction pipe
|
||||
tip.PipeItemsClay=Insertion pipe
|
||||
tip.PipeItemsCobblestone=Basic pipe, high drag\nWon't connect to Stone or Quartz
|
||||
tip.PipeItemsDaizuli=Routes painted items
|
||||
tip.PipeItemsDiamond=Sorts items
|
||||
|
@ -321,9 +324,10 @@ tip.PipeItemsStone=Basic pipe, medium drag\nWon't connect to Cobblestone or Quar
|
|||
tip.PipeItemsVoid=Destroys items
|
||||
tip.PipeItemsWood=Extraction pipe
|
||||
tip.PipeItemsEmzuli=Gate controlled extraction pipe
|
||||
tip.PipePowerWood=Power Input Pipe
|
||||
tip.PipePowerEmerald=Power Input Pipe
|
||||
tip.PipePowerIron=Selectable Limiter Pipe
|
||||
tip.PipePowerSandstone=Only connects to other pipes
|
||||
tip.PipePowerWood=Power Input Pipe
|
||||
tip.PipeStructureCobblestone=Support pipe
|
||||
|
||||
tip.tool.add=Add
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 786 B |
Binary file not shown.
After Width: | Height: | Size: 328 B |
|
@ -89,6 +89,7 @@ import buildcraft.transport.pipes.PipeFluidsSandstone;
|
|||
import buildcraft.transport.pipes.PipeFluidsStone;
|
||||
import buildcraft.transport.pipes.PipeFluidsVoid;
|
||||
import buildcraft.transport.pipes.PipeFluidsWood;
|
||||
import buildcraft.transport.pipes.PipeItemsClay;
|
||||
import buildcraft.transport.pipes.PipeItemsCobblestone;
|
||||
import buildcraft.transport.pipes.PipeItemsDaizuli;
|
||||
import buildcraft.transport.pipes.PipeItemsDiamond;
|
||||
|
@ -181,6 +182,7 @@ public class BuildCraftTransport extends BuildCraftMod {
|
|||
public static Item pipeItemsSandstone;
|
||||
public static Item pipeItemsEmzuli;
|
||||
public static Item pipeItemsStripes;
|
||||
public static Item pipeItemsClay;
|
||||
public static Item pipeFluidsWood;
|
||||
public static Item pipeFluidsCobblestone;
|
||||
public static Item pipeFluidsStone;
|
||||
|
@ -391,6 +393,7 @@ public class BuildCraftTransport extends BuildCraftMod {
|
|||
pipeItemsVoid = buildPipe(PipeItemsVoid.class, "Void Transport Pipe", CreativeTabBuildCraft.PIPES, "dyeBlack", Blocks.glass, "dustRedstone");
|
||||
pipeItemsEmzuli = buildPipe(PipeItemsEmzuli.class, "Emzuli Transport Pipe", CreativeTabBuildCraft.PIPES, "blockLapis", Blocks.glass, "gemEmerald");
|
||||
pipeItemsStripes = buildPipe(PipeItemsStripes.class, "Stripes Transport Pipe", CreativeTabBuildCraft.PIPES, "gearGold", Blocks.glass, "gearGold");
|
||||
pipeItemsClay = buildPipe(PipeItemsClay.class, "Clay Transport Pipe", CreativeTabBuildCraft.PIPES, Blocks.clay, Blocks.glass, Blocks.clay);
|
||||
|
||||
pipeFluidsWood = buildPipe(PipeFluidsWood.class, "Wooden Waterproof Pipe", CreativeTabBuildCraft.PIPES, pipeWaterproof, pipeItemsWood);
|
||||
pipeFluidsCobblestone = buildPipe(PipeFluidsCobblestone.class, "Cobblestone Waterproof Pipe", CreativeTabBuildCraft.PIPES, pipeWaterproof, pipeItemsCobblestone);
|
||||
|
|
|
@ -87,6 +87,7 @@ public class PipeIconProvider implements IIconProvider {
|
|||
PipeItemsSandstone("pipeItemsSandstone"),
|
||||
PipeItemsStone("pipeItemsStone"),
|
||||
PipeItemsQuartz("pipeItemsQuartz"),
|
||||
PipeItemsClay("pipeItemsClay"),
|
||||
PipeItemsVoid("pipeItemsVoid"),
|
||||
//
|
||||
PipeFluidsCobblestone("pipeFluidsCobblestone"),
|
||||
|
|
|
@ -54,6 +54,7 @@ public class TransportProxyClient extends TransportProxy {
|
|||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeItemsDaizuli, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeItemsEmzuli, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeItemsStripes, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeItemsClay, pipeItemRenderer);
|
||||
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeFluidsWood, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeFluidsCobblestone, pipeItemRenderer);
|
||||
|
@ -71,13 +72,13 @@ public class TransportProxyClient extends TransportProxy {
|
|||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipePowerGold, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipePowerDiamond, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipePowerEmerald, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipePowerSandstone, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeStructureCobblestone, pipeItemRenderer);
|
||||
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeItemsVoid, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeFluidsVoid, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeItemsSandstone, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipeFluidsSandstone, pipeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.pipePowerSandstone, pipeItemRenderer);
|
||||
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.facadeItem, facadeItemRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(BuildCraftTransport.plugItem, plugItemRenderer);
|
||||
|
|
67
common/buildcraft/transport/pipes/PipeItemsClay.java
Normal file
67
common/buildcraft/transport/pipes/PipeItemsClay.java
Normal file
|
@ -0,0 +1,67 @@
|
|||
/**
|
||||
* Copyright (c) 2011-2014, SpaceToad and the BuildCraft Team
|
||||
* http://www.mod-buildcraft.com
|
||||
*
|
||||
* BuildCraft is distributed under the terms of the Minecraft Mod Public
|
||||
* License 1.0, or MMPL. Please check the contents of the license located in
|
||||
* http://www.mod-buildcraft.com/MMPL-1.0.txt
|
||||
*/
|
||||
package buildcraft.transport.pipes;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
import buildcraft.BuildCraftTransport;
|
||||
import buildcraft.api.core.IIconProvider;
|
||||
import buildcraft.api.transport.IPipeTile;
|
||||
import buildcraft.transport.Pipe;
|
||||
import buildcraft.transport.PipeIconProvider;
|
||||
import buildcraft.transport.PipeTransportItems;
|
||||
import buildcraft.transport.pipes.events.PipeEventItem;
|
||||
|
||||
import java.util.LinkedList;
|
||||
|
||||
public class PipeItemsClay extends Pipe<PipeTransportItems> {
|
||||
|
||||
public PipeItemsClay(Item item) {
|
||||
super(new PipeTransportItems(), item);
|
||||
|
||||
transport.allowBouncing = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public IIconProvider getIconProvider() {
|
||||
return BuildCraftTransport.instance.pipeIconProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getIconIndex(ForgeDirection direction) {
|
||||
return PipeIconProvider.TYPE.PipeItemsClay.ordinal();
|
||||
}
|
||||
|
||||
public void eventHandler(PipeEventItem.FindDest event) {
|
||||
LinkedList<ForgeDirection> nonPipesList = new LinkedList<ForgeDirection>();
|
||||
LinkedList<ForgeDirection> pipesList = new LinkedList<ForgeDirection>();
|
||||
event.item.blacklist.add(event.item.input.getOpposite());
|
||||
for (ForgeDirection o : event.destinations) {
|
||||
if (!event.item.blacklist.contains(o) && container.pipe.outputOpen(o)) {
|
||||
if (container.isPipeConnected(o)) {
|
||||
TileEntity entity = container.getTile(o);
|
||||
if (entity instanceof IPipeTile)
|
||||
pipesList.add(o);
|
||||
else
|
||||
nonPipesList.add(o);
|
||||
}
|
||||
}
|
||||
}
|
||||
event.destinations.clear();
|
||||
if (nonPipesList.isEmpty()) {
|
||||
event.destinations.addAll(pipesList);
|
||||
} else {
|
||||
event.destinations.addAll(nonPipesList);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue