mffs/src/main/java/mffs/item/module/projector/ItemModuleSponge.java

34 lines
1.1 KiB
Java
Raw Normal View History

2022-10-28 16:20:12 +02:00
package mffs.item.module.projector;
import java.util.Set;
2023-01-08 16:58:21 +01:00
2022-10-28 16:20:12 +02:00
import mffs.api.IProjector;
import mffs.item.module.ItemModule;
2022-12-11 13:02:19 +01:00
import net.minecraft.block.BlockLiquid;
2022-10-28 16:20:12 +02:00
import net.minecraft.init.Blocks;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.fluids.IFluidBlock;
import universalelectricity.core.vector.Vector3;
public class ItemModuleSponge extends ItemModule {
2023-01-08 16:58:21 +01:00
public ItemModuleSponge() {
super("moduleSponge");
this.setMaxStackSize(1);
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
@Override
public boolean onProject(final IProjector projector, final Set<Vector3> fields) {
if (projector.getTicks() % 60L == 0L) {
final World world = ((TileEntity) projector).getWorldObj();
for (final Vector3 point : projector.getInteriorPoints()) {
if (point.getBlock(world) instanceof IFluidBlock
|| point.getBlock(world) instanceof BlockLiquid) {
point.setBlock(world, Blocks.air);
}
}
2022-10-28 16:20:12 +02:00
}
2023-01-08 16:58:21 +01:00
return super.onProject(projector, fields);
2022-10-28 16:20:12 +02:00
}
}