2022-10-28 16:20:12 +02:00
|
|
|
package mffs.item.module.projector;
|
|
|
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
import java.util.Set;
|
2023-01-08 16:58:21 +01:00
|
|
|
|
2022-10-28 16:20:12 +02:00
|
|
|
import mffs.api.IFieldInteraction;
|
|
|
|
import mffs.item.module.ItemModule;
|
|
|
|
import net.minecraft.tileentity.TileEntity;
|
|
|
|
import universalelectricity.core.vector.Vector3;
|
|
|
|
|
|
|
|
public class ItemModuleManipulator extends ItemModule {
|
2023-01-08 16:58:21 +01:00
|
|
|
public ItemModuleManipulator() {
|
|
|
|
super("moduleManipulator");
|
|
|
|
}
|
2022-10-28 16:20:12 +02:00
|
|
|
|
2023-01-08 16:58:21 +01:00
|
|
|
@Override
|
|
|
|
public void
|
|
|
|
onCalculate(final IFieldInteraction projector, final Set<Vector3> fieldBlocks) {
|
|
|
|
final Iterator<Vector3> it = fieldBlocks.iterator();
|
|
|
|
while (it.hasNext()) {
|
|
|
|
final Vector3 position = it.next();
|
|
|
|
if (position.y < ((TileEntity) projector).yCoord) {
|
|
|
|
it.remove();
|
|
|
|
}
|
|
|
|
}
|
2022-10-28 16:20:12 +02:00
|
|
|
}
|
|
|
|
}
|