本文整理汇总了Java中crazypants.enderio.conduit.power.IPowerConduit类的典型用法代码示例。如果您正苦于以下问题:Java IPowerConduit类的具体用法?Java IPowerConduit怎么用?Java IPowerConduit使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IPowerConduit类属于crazypants.enderio.conduit.power包,在下文中一共展示了IPowerConduit类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPowerManager
import crazypants.enderio.conduit.power.IPowerConduit; //导入依赖的package包/类
private NetworkPowerManager getPowerManager() {
for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) {
IPowerConduit con = ConduitUtil.getConduit(worldObj, this, dir, IPowerConduit.class);
if (con != null) {
AbstractConduitNetwork<?, ?> n = con.getNetwork();
if (n instanceof PowerConduitNetwork) {
NetworkPowerManager pm = ((PowerConduitNetwork) n).getPowerManager();
if (pm != null) {
return pm;
}
}
}
}
return null;
}
示例2: sendPowerTo
import crazypants.enderio.conduit.power.IPowerConduit; //导入依赖的package包/类
private int sendPowerTo(EnergyReceptor next, int available) {
// Can only send to power conduits if we are in push mode or the conduit is in pull mode
// With default setting interaction between conduits and Cap Banks is handled by NetworkPowerManager
IPowerConduit con = next.getConduit();
if (con != null && next.getMode() == IoMode.NONE && con.getConnectionMode(next.getDir().getOpposite()) == ConnectionMode.IN_OUT) {
return 0;
}
IPowerInterface inf = next.getReceptor();
int result = inf.receiveEnergy(available, false);
if (result < 0) {
result = 0;
}
return result;
}
示例3: EnergyReceptor
import crazypants.enderio.conduit.power.IPowerConduit; //导入依赖的package包/类
public EnergyReceptor(@Nonnull TileCapBank cb, @Nonnull IPowerInterface receptor, @Nonnull EnumFacing dir) {
this.receptor = receptor;
fromDir = dir;
mode = cb.getIoMode(dir);
if (receptor.getProvider() instanceof IConduitBundle) {
conduit = ((IConduitBundle) receptor.getProvider()).getConduit(IPowerConduit.class);
} else {
conduit = null;
}
location = cb.getLocation();
}
示例4: getPowerManager
import crazypants.enderio.conduit.power.IPowerConduit; //导入依赖的package包/类
public NetworkPowerManager getPowerManager() {
for (EnumFacing dir : EnumFacing.values()) {
IPowerConduit con = ConduitUtil.getConduit(world, this, NullHelper.first(dir, EnumFacing.DOWN), IPowerConduit.class);
if (con != null) {
IConduitNetwork<?, ?> n = con.getNetwork();
if (n instanceof PowerConduitNetwork) {
NetworkPowerManager pm = ((PowerConduitNetwork) n).getPowerManager();
if (pm != null) {
return pm;
}
}
}
}
return null;
}
示例5: PowerSettings
import crazypants.enderio.conduit.power.IPowerConduit; //导入依赖的package包/类
public PowerSettings(@Nonnull final GuiExternalConnection gui, @Nonnull IConduit con) {
super(IconEIO.WRENCH_OVERLAY_POWER, EnderIO.lang.localize("itemPowerConduit.name"), gui, con, "power_settings");
conduit = (IPowerConduit) con;
int x = 38;
int y = customTop;
rsB = new RedstoneModeButton(gui, ID_REDSTONE_BUTTON, x, y, new IRedstoneModeControlable() {
@Override
public void setRedstoneControlMode(@Nonnull RedstoneControlMode mode) {
RedstoneControlMode curMode = getRedstoneControlMode();
conduit.setExtractionRedstoneMode(mode, gui.getDir());
if(curMode != mode) {
PacketHandler.INSTANCE.sendToServer(new PacketExtractMode(conduit, gui.getDir()));
}
}
@Override
public RedstoneControlMode getRedstoneControlMode() {
return conduit.getExtractionRedstoneMode(gui.getDir());
}
@Override
public boolean getRedstoneControlStatus() {
return false;
}
});
x += rsB.getWidth() + gap;
colorB = new ColorButton(gui, ID_COLOR_BUTTON, x, y);
colorB.setToolTipHeading(EnderIO.lang.localize("gui.conduit.redstone.signal_color"));
colorB.setColorIndex(conduit.getExtractionSignalColor(gui.getDir()).ordinal());
}
示例6: getConduit
import crazypants.enderio.conduit.power.IPowerConduit; //导入依赖的package包/类
public IPowerConduit getConduit() {
return conduit;
}