本文整理汇总了Java中com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy类的典型用法代码示例。如果您正苦于以下问题:Java EnergyValueRegistryProxy类的具体用法?Java EnergyValueRegistryProxy怎么用?Java EnergyValueRegistryProxy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EnergyValueRegistryProxy类属于com.pahimar.ee3.api.exchange包,在下文中一共展示了EnergyValueRegistryProxy类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: updateEntity
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Override
public void updateEntity() {
super.updateEntity();
if (!worldObj.isRemote && worldObj.getTotalWorldTime() % type.getSpeed() == 0) {
if (hasTome()) {
if (redstoneState.meetsCondition(worldObj, xCoord, yCoord, zCoord)) {
ItemStack targetItem = inventory[TARGET_SLOT];
if (EnergyValueRegistryProxy.hasEnergyValue(targetItem) && isStackKnown(targetItem)) {
EnergyValue targetValue = EnergyValueRegistryProxy.getEnergyValue(targetItem);
for (int i = 2; i < getSizeInventory(); i++) {
if (!matchesTarget(i, targetItem))
consumeItem(i);
}
if (storedEnergyValue.compareTo(targetValue) >= 0)
createNewItem(targetItem, targetValue);
}
}
} else if (redstoneState.meetsCondition(worldObj, xCoord, yCoord, zCoord)) {
for (int i = 2; i < getSizeInventory(); i++)
consumeItem(i);
}
}
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:24,代码来源:TileCondenserBase.java
示例2: consumeInventoryForEnergyValue
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public void consumeInventoryForEnergyValue(ItemStack outputItemStack) {
EnergyValue outputEnergyValue = EnergyValueRegistryProxy.getEnergyValue(outputItemStack);
if (this.storedEnergyValue.compareTo(outputEnergyValue) >= 0)
this.storedEnergyValue = new EnergyValue(this.storedEnergyValue.getValue() - outputEnergyValue.getValue());
else {
while (this.storedEnergyValue.compareTo(outputEnergyValue) < 0 && this.availableEnergyValue.compareTo(outputEnergyValue) >= 0) {
for (int i = 0; i < STONE_INDEX; i++) {
ItemStack stackInSlot = getStackInSlot(i);
if (stackInSlot != null && EnergyValueRegistryProxy.hasEnergyValue(stackInSlot)) {
this.storedEnergyValue = new EnergyValue(this.storedEnergyValue.getValue() + EnergyValueRegistryProxy.getEnergyValue(stackInSlot).getValue());
decrStackSize(i, 1);
}
}
}
if (this.storedEnergyValue.getValue() >= outputEnergyValue.getValue())
this.storedEnergyValue = new EnergyValue(this.storedEnergyValue.getValue() - outputEnergyValue.getValue());
}
updateEnergyValueFromInventory();
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:23,代码来源:InventoryPortableTablet.java
示例3: initEMCValues
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public static void initEMCValues() {
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModItems.greatStar, 1, 0), 8194f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModItems.chargedStar), 73846f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModBlocks.verdantCondenser), 74358f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModBlocks.azureCondenser), 107126f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModBlocks.miniumCondenser), 369270f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModItems.condenserUpgrade, 1, 0), 514f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModItems.condenserUpgrade, 1, 1), 33282f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModItems.condenserUpgrade, 1, 2), 295426f);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(new ItemStack(ModItems.portableTablet), 8212f);
AbilityRegistryProxy.setAsNotLearnable(ModBlocks.verdantCondenser);
AbilityRegistryProxy.setAsNotLearnable(ModBlocks.azureCondenser);
AbilityRegistryProxy.setAsNotLearnable(ModBlocks.miniumCondenser);
AbilityRegistryProxy.setAsNotLearnable(ModItems.chargedStar);
AbilityRegistryProxy.setAsNotLearnable(ModItems.portableTablet);
AbilityRegistryProxy.setAsNotLearnable(new ItemStack(ModItems.condenserUpgrade, 1, 0));
AbilityRegistryProxy.setAsNotLearnable(new ItemStack(ModItems.condenserUpgrade, 1, 1));
AbilityRegistryProxy.setAsNotLearnable(new ItemStack(ModItems.condenserUpgrade, 1, 2));
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:21,代码来源:ModRecipes.java
示例4: preInit
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Mod.EventHandler
void preInit(FMLPreInitializationEvent event) {
if (Loader.isModLoaded("EE3")) {
Stopwatch watch = Stopwatch.createStarted();
AELog.info("Pre Initialization ( started )");
final IDefinitions definitions = AEApi.instance().definitions();
final IMaterials materials = definitions.materials();
final IItems items = definitions.items();
final IBlocks blocks = definitions.blocks();
// Register Base AE Materials
EnergyValueRegistryProxy.addPreAssignedEnergyValue(blocks.skyStone().maybeBlock().get(), 64); // Set the same as obsidian
EnergyValueRegistryProxy.addPreAssignedEnergyValue(materials.certusQuartzCrystal().maybeStack(1).get(), 256); //
EnergyValueRegistryProxy.addPreAssignedEnergyValue(materials.certusQuartzCrystalCharged().maybeStack(1).get(), 256); //
EnergyValueRegistryProxy.addPreAssignedEnergyValue(materials.matterBall().maybeStack(1).get(), 256);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(materials.singularity().maybeStack(1).get(), 256000);
// Non Learnable AE Materials
EnergyValueRegistryProxy.addPreAssignedEnergyValue(blocks.quartzOre().maybeBlock().get(), 256);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(blocks.quartzOreCharged().maybeBlock().get(), 256);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(items.cellCreative().maybeStack(1).get(), 1725);
AbilityRegistryProxy.setAsNotLearnable(blocks.quartzOre().maybeBlock().get());
AbilityRegistryProxy.setAsNotLearnable(blocks.quartzOreCharged().maybeBlock().get());
AbilityRegistryProxy.setAsNotLearnable(items.cellCreative().maybeStack(1).get());
AELog.info("Pre Initialization ( ended after " + watch.elapsed(TimeUnit.MILLISECONDS) + "ms )");
} else {
AELog.info("EE3 not found, not sure why you would add this mod?");
}
}
开发者ID:FireBall1725,项目名称:ae2ee3emcaddon,代码行数:32,代码来源:ae2ee3emcaddon.java
示例5: canInsertItem
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Override
public boolean canInsertItem(int slot, ItemStack stack, int side) {
if (side == 1) {
if (slot == TOME_SLOT && getStackInSlot(TOME_SLOT) == null)
return ItemLib.isTome(stack);
else if (slot == TARGET_SLOT && getStackInSlot(TARGET_SLOT) == null)
return isStackKnown(stack);
} else if (slot > TARGET_SLOT)
return EnergyValueRegistryProxy.hasEnergyValue(stack);
return false;
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:12,代码来源:TileCondenserBase.java
示例6: consumeItem
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public EnergyValue consumeItem(int slot) {
ItemStack stack = getStackInSlot(slot);
if (stack != null && EnergyValueRegistryProxy.hasEnergyValue(stack)) {
EnergyValue value = EnergyValueRegistryProxy.getEnergyValue(stack);
if (value != null && value.getValue() > 0) {
storedEnergyValue = new EnergyValue(storedEnergyValue.getValue() + value.getValue());
decrStackSize(slot, 1);
}
}
return storedEnergyValue;
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:12,代码来源:TileCondenserBase.java
示例7: updateEnergyValueFromInventory
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public void updateEnergyValueFromInventory() {
float newEnergyValue = storedEnergyValue.getValue();
for (int i = 0; i <= STONE_INDEX; i++) {
if (inventory[i] != null && EnergyValueRegistryProxy.hasEnergyValue(inventory[i]))
newEnergyValue += EnergyValueRegistryProxy.getEnergyValueForStack(inventory[i]).getValue();
}
this.availableEnergyValue = new EnergyValue(newEnergyValue);
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:9,代码来源:InventoryPortableTablet.java
示例8: addOre
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
private static void addOre(String name, float value) {
WrappedStack stack = WrappedStack.wrap(new OreStack(name));
EnergyValue energyValue = new EnergyValue(value);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(stack, energyValue);
}
开发者ID:modmuss50,项目名称:EE3-Compatiblity,代码行数:7,代码来源:IC2EE3.java
示例9: addStack
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
private static void addStack(ItemStack itemStack, float value) {
WrappedStack stack = WrappedStack.wrap(itemStack);
EnergyValue energyValue = new EnergyValue(value);
EnergyValueRegistryProxy.addPreAssignedEnergyValue(stack, energyValue);
}
开发者ID:modmuss50,项目名称:EE3-Compatiblity,代码行数:7,代码来源:IC2EE3.java
示例10: getWailaBody
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Override
public List<String> getWailaBody(Entity entity, List<String> tooltip, IWailaEntityAccessor accessor, IWailaConfigHandler config) {
if (!ModConfig.ee3Entity)
return tooltip;
EntityPlayer player = accessor.getPlayer();
if (entity != null && player != null) {
EnergyValue entityValue = null;
EnergyValue itemEnergy = null;
ItemStack entityItem = null;
if (entity instanceof EntityPainting)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.painting));
else if (entity instanceof EntityItemFrame) {
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.item_frame));
if (ModConfig.showItemFrameEMC) {
ItemStack stack = ((EntityItemFrame) entity).getDisplayedItem();
if (stack != null && stack.getItem() != null && EnergyValueRegistryProxy.hasEnergyValue(stack))
itemEnergy = EnergyValueRegistryProxy.getEnergyValue(stack);
}
} else if (entity instanceof EntityMinecart) {
if (entity instanceof EntityMinecartChest)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.chest_minecart));
else if (entity instanceof EntityMinecartFurnace)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.furnace_minecart));
else if (entity instanceof EntityMinecartTNT)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.tnt_minecart));
else if (entity instanceof EntityMinecartHopper)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.hopper_minecart));
else if (entity instanceof EntityMinecartEmpty)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.minecart));
} else if (entity instanceof EntityBoat)
entityValue = EnergyValueRegistryProxy.getEnergyValue(entityItem = new ItemStack(Items.boat));
if (entityItem != null) {
boolean isKnown = WIIEMC.proxy.doesPlayerKnow(entityItem);
boolean canBeLearned = WIIEMC.proxy.canPlayerLearn(entityItem);
if (entityValue != null && entityValue.getValue() > 0f) {
if (ModConfig.showEMC) {
String tip = StatCollector.translateToLocal(ModLang.ENERGY_VALUE_EE3);
String energy = energyValueDecimalFormat.format(entityValue.getValue());
tooltip.add(String.format(tip, energy));
}
if (itemEnergy != null && ModConfig.showItemFrameEMC) {
String itemTip = StatCollector.translateToLocal(ModLang.ITEMFRAME_ITEM_ENERGY_EE3);
String itemValue = energyValueDecimalFormat.format(itemEnergy.getValue());
tooltip.add(String.format(itemTip, itemValue));
}
} else {
if (ModConfig.showNoEMC)
tooltip.add(StatCollector.translateToLocal(ModLang.NO_ENERGY_EE3));
}
if (canBeLearned) {
if (ModConfig.showCanLearn)
tooltip.add(StatCollector.translateToLocal(ModLang.UNKNOWN));
} else {
if (isKnown && ModConfig.showIsLearned)
tooltip.add(StatCollector.translateToLocal(ModLang.IS_KNOWN));
else if (ModConfig.showCantLearn)
tooltip.add(StatCollector.translateToLocal(ModLang.NOT_LEARNABLE));
}
}
}
return tooltip;
}
开发者ID:Lomeli12,项目名称:WIIEMC,代码行数:65,代码来源:EntityEMCDataProvider.java
示例11: getWailaBody
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> tooltip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
if (!ModConfig.ee3Block)
return tooltip;
Block block = accessor.getBlock();
int meta = accessor.getMetadata();
MovingObjectPosition pos = accessor.getPosition();
if (block != null) {
ItemStack stack = new ItemStack(block, 1, meta);
boolean isKnown = WIIEMC.proxy.doesPlayerKnow(stack);
boolean canBeLearned = WIIEMC.proxy.canPlayerLearn(stack);
EnergyValue value = EnergyValueRegistryProxy.getEnergyValue(stack);
if (value == null) {
Item item;
if (block == Blocks.redstone_wire)
item = Items.redstone;
else if (block instanceof BlockBush)
item = block.getItem(accessor.getWorld(), pos.blockX, pos.blockY, pos.blockZ);
else if (block == Blocks.wooden_door)
item = Items.wooden_door;
else if (block == Blocks.iron_door)
item = Items.iron_door;
else
item = Item.getItemFromBlock(block);
if (item != null) {
stack = new ItemStack(item);
value = EnergyValueRegistryProxy.getEnergyValue(stack);
isKnown = WIIEMC.proxy.doesPlayerKnow(stack);
canBeLearned = WIIEMC.proxy.canPlayerLearn(stack);
}
}
if (value != null && value.getValue() > 0f) {
if (ModConfig.showEMC) {
String tip = StatCollector.translateToLocal(ModLang.ENERGY_VALUE_EE3);
String energy = energyValueDecimalFormat.format(value.getValue());
tooltip.add(String.format(tip, energy));
}
} else {
if (ModConfig.showNoEMC)
tooltip.add(StatCollector.translateToLocal(ModLang.NO_ENERGY_EE3));
}
if (canBeLearned && value != null) {
if (ModConfig.showCanLearn)
tooltip.add(StatCollector.translateToLocal(ModLang.UNKNOWN));
} else {
if (isKnown && ModConfig.showIsLearned)
tooltip.add(StatCollector.translateToLocal(ModLang.IS_KNOWN));
else if (ModConfig.showCantLearn)
tooltip.add(StatCollector.translateToLocal(ModLang.NOT_LEARNABLE));
}
}
return tooltip;
}
开发者ID:Lomeli12,项目名称:WIIEMC,代码行数:57,代码来源:BlockEMCDataProvider.java
示例12: EnergyValueEvent
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public EnergyValueEvent(Object object, EnergyValueRegistryProxy.Phase phase, EntityPlayer entityPlayer)
{
this.object = object;
this.phase = phase;
this.entityPlayer = entityPlayer;
}
开发者ID:Lomeli12,项目名称:WIIEMC,代码行数:7,代码来源:EnergyValueEvent.java
示例13: SetEnergyValueEvent
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public SetEnergyValueEvent(Object object, EnergyValue newEnergyValue, EnergyValueRegistryProxy.Phase phase, EntityPlayer entityPlayer)
{
super(object, phase, entityPlayer);
this.newEnergyValue = newEnergyValue;
}
开发者ID:Lomeli12,项目名称:WIIEMC,代码行数:6,代码来源:EnergyValueEvent.java
示例14: RemoveEnergyValueEvent
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
public RemoveEnergyValueEvent(Object object, EnergyValueRegistryProxy.Phase phase, EntityPlayer entityPlayer)
{
super(object, phase, entityPlayer);
}
开发者ID:Lomeli12,项目名称:WIIEMC,代码行数:5,代码来源:EnergyValueEvent.java
示例15: isItemValid
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Override
public boolean isItemValid(ItemStack itemStack) {
return EnergyValueRegistryProxy.hasEnergyValue(itemStack) && AbilityRegistryProxy.isRecoverable(itemStack);
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:5,代码来源:SlotTabletInput.java
示例16: mergeTransmutatedItemStack
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
protected boolean mergeTransmutatedItemStack(EntityPlayer entityPlayer, Slot transmutationOutputSlot, ItemStack itemStack, int slotMin, int slotMax, boolean ascending) {
if (this.tabletInventory.getAvailableEnergyValue().compareTo(EnergyValueRegistryProxy.getEnergyValue(itemStack)) < 0)
return false;
transmutationOutputSlot.onPickupFromSlot(entityPlayer, itemStack);
boolean slotFound = false;
int currentSlotIndex = ascending ? slotMax - 1 : slotMin;
Slot slot;
ItemStack stackInSlot;
if (itemStack.isStackable()) {
while (itemStack.stackSize > 0 && (!ascending && currentSlotIndex < slotMax || ascending && currentSlotIndex >= slotMin)) {
slot = (Slot) this.inventorySlots.get(currentSlotIndex);
stackInSlot = slot.getStack();
if (slot.isItemValid(itemStack) && ItemLib.equalsIgnoreStackSize(itemStack, stackInSlot)) {
int combinedStackSize = stackInSlot.stackSize + itemStack.stackSize;
int slotStackSizeLimit = Math.min(stackInSlot.getMaxStackSize(), slot.getSlotStackLimit());
if (combinedStackSize <= slotStackSizeLimit) {
itemStack.stackSize = 0;
stackInSlot.stackSize = combinedStackSize;
slot.onSlotChanged();
slotFound = true;
} else if (stackInSlot.stackSize < slotStackSizeLimit) {
itemStack.stackSize -= slotStackSizeLimit - stackInSlot.stackSize;
stackInSlot.stackSize = slotStackSizeLimit;
slot.onSlotChanged();
slotFound = true;
}
}
currentSlotIndex += ascending ? -1 : 1;
}
}
if (itemStack.stackSize > 0) {
currentSlotIndex = ascending ? slotMax - 1 : slotMin;
while (!ascending && currentSlotIndex < slotMax || ascending && currentSlotIndex >= slotMin) {
slot = (Slot) this.inventorySlots.get(currentSlotIndex);
stackInSlot = slot.getStack();
if (slot.isItemValid(itemStack) && stackInSlot == null) {
slot.putStack(ItemUtil.cloneStack(itemStack, Math.min(itemStack.stackSize, slot.getSlotStackLimit())));
slot.onSlotChanged();
if (slot.getStack() != null) {
itemStack.stackSize = 0;
slotFound = true;
}
break;
}
currentSlotIndex += ascending ? -1 : 1;
}
}
itemStack.stackSize = 1;
return slotFound;
}
开发者ID:Lomeli12,项目名称:SimpleCondenser,代码行数:64,代码来源:ContainerPortableTablet.java
示例17: preInit
import com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy; //导入依赖的package包/类
@Override
public void preInit(){
for(ItemStack seed : ItemPlasticPlants.getBlockToSeedMap().values()) {
EnergyValueRegistryProxy.addPreAssignedEnergyValue(seed, 16);
}
}
开发者ID:MineMaarten,项目名称:PneumaticCraft,代码行数:7,代码来源:EE3.java
注:本文中的com.pahimar.ee3.api.exchange.EnergyValueRegistryProxy类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论