Ok, no more MC api.

This commit is contained in:
Tracker-Friendly 2025-03-06 19:01:20 +00:00
parent 895b20bcd5
commit c2ee6331c5

View file

@ -1,17 +1,26 @@
package arzumify.cursedenergy.api; package arzumify.cursedenergy.api;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction; import net.minecraft.util.math.Vec3i;
import net.minecraft.world.World; import net.minecraft.world.World;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
public class SearchForNeighbours { public class SearchForNeighbours {
private static final Vec3i[] directions = new Vec3i[]{
new Vec3i(1, 0, 0),
new Vec3i(-1, 0, 0),
new Vec3i(0, 1, 0),
new Vec3i(0, -1, 0),
new Vec3i(0, 0, 1),
new Vec3i(0, 0, -1)
};
public static Set<EnergyBlock> searchForNeighbours(World world, BlockPos pos) { public static Set<EnergyBlock> searchForNeighbours(World world, BlockPos pos) {
var neighbours = new HashSet<EnergyBlock>(); var neighbours = new HashSet<EnergyBlock>();
for (var direction : Direction.values()) { for (var direction : directions) {
var entity = world.getBlockEntity(pos.offset(direction)); var entity = world.getBlockEntity(pos.add(direction));
if (entity instanceof EnergyBlock) { if (entity instanceof EnergyBlock) {
neighbours.add((EnergyBlock) entity); neighbours.add((EnergyBlock) entity);
} }