当前位置: 首页>>代码示例>>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;未经允许,请勿转载。