本文整理匯總了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;
}