public override void Initialize(ICoreAPI api, VoxelCircuit circuit) { if (circuit == null) { return; } myCircuit = circuit; BlockPos blockPos = myCircuit?.myBE?.Pos; for (int i = 0; i < inputs.Length; i++) { ushort?index = myCircuit?.getIndexFromVector(this.Pos.AddCopy(inputs[i].X, inputs[i].Y, inputs[i].Z)); if (blockPos == null || index == null) { continue; } //outputNodes[i].Pos = new NodePos(blockPos, index.Value); //outputNodes[i].myBlockEntity = myCircuit?.myBE; //if(i == 0) //{ // ushort? index2 = myCircuit.getIndexFromVector(this.Pos.AddCopy(inputs[1].X, inputs[1].Y, inputs[1].Z)); // outputNodes[i].Initialize(api, new Dictionary<NodePos, byte> { { new NodePos(blockPos, index2.Value), (byte)0 } }); //} //else //{ // outputNodes[i].Initialize(api); // } } }
public BEBehaviorCircuitHolder(BlockEntity entity) : base(entity) { Circuit = new VoxelCircuit(16, 16, 16, this.Blockentity); }
public CircuitComponentValve(VoxelCircuit circuit) : this() { this.myCircuit = circuit; }