- 586
- 32
- 136
Сделал я своё хранилище энергии на основе Redstone Flux Api 1.12.2, энергию принимает идеально, а отдавать её не хочет...
Кто знает, в чем проблема?
Кто знает, в чем проблема?
Java:
package com.zarak.darkOwner.tileentity;
import cofh.redstoneflux.api.IEnergyProvider;
import cofh.redstoneflux.api.IEnergyReceiver;
import cofh.redstoneflux.impl.EnergyStorage;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ITickable;
public class TileRfDeConverter extends TileEntity implements IEnergyReceiver, IEnergyProvider, ITickable {
private int capacity = 150000;
private EnergyStorage stored = new EnergyStorage(capacity);
@Override
public NBTTagCompound writeToNBT(NBTTagCompound compound) {
stored.writeToNBT(compound);
return super.writeToNBT(compound);
}
@Override
public void readFromNBT(NBTTagCompound compound) {
super.readFromNBT(compound);
stored.readFromNBT(compound);
}
@Override
public int getEnergyStored(EnumFacing facing) {
return stored.getEnergyStored();
}
@Override
public int getMaxEnergyStored(EnumFacing facing) {
return stored.getMaxEnergyStored();
}
@Override
public boolean canConnectEnergy(EnumFacing from) {
return stored.getMaxEnergyStored() > 0;
}
@Override
public int extractEnergy(EnumFacing from, int maxExtract, boolean simulate) {
return stored.extractEnergy(maxExtract, simulate);
}
@Override
public int receiveEnergy(EnumFacing from, int maxReceive, boolean simulate) {
return stored.receiveEnergy(maxReceive, simulate);
}
@Override
public void update() {
}
}