當前位置: 首頁>>代碼示例>>Java>>正文


Java IPowerConduit類代碼示例

本文整理匯總了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;
}
 
開發者ID:HenryLoenwind,項目名稱:EnderIOAddons,代碼行數:16,代碼來源:TilePMon.java

示例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;
}
 
開發者ID:SleepyTrousers,項目名稱:EnderIO,代碼行數:15,代碼來源:CapBankNetwork.java

示例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();
}
 
開發者ID:SleepyTrousers,項目名稱:EnderIO,代碼行數:12,代碼來源:EnergyReceptor.java

示例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;
}
 
開發者ID:SleepyTrousers,項目名稱:EnderIO,代碼行數:16,代碼來源:TilePowerMonitor.java

示例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());

}
 
開發者ID:SleepyTrousers,項目名稱:EnderIO,代碼行數:37,代碼來源:PowerSettings.java

示例6: getConduit

import crazypants.enderio.conduit.power.IPowerConduit; //導入依賴的package包/類
public IPowerConduit getConduit() {
  return conduit;
}
 
開發者ID:SleepyTrousers,項目名稱:EnderIO,代碼行數:4,代碼來源:EnergyReceptor.java


注:本文中的crazypants.enderio.conduit.power.IPowerConduit類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。