29 lines
781 B
Java
29 lines
781 B
Java
package net.hoosiertransfer.Culling;
|
|
|
|
import com.logisticscraft.occlusionculling.DataProvider;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.multiplayer.WorldClient;
|
|
import net.minecraft.util.BlockPos;
|
|
|
|
public class Provider implements DataProvider {
|
|
private final Minecraft client = Minecraft.getMinecraft();
|
|
private WorldClient world = null;
|
|
|
|
@Override
|
|
public boolean prepareChunk(int chunkX, int chunkZ) {
|
|
world = client.theWorld;
|
|
return world != null;
|
|
}
|
|
|
|
@Override
|
|
public boolean isOpaqueFullCube(int x, int y, int z) {
|
|
BlockPos pos = new BlockPos(x, y, z);
|
|
return world.getBlockState(pos).getBlock().isOpaqueCube();
|
|
}
|
|
|
|
@Override
|
|
public void cleanup() {
|
|
world = null;
|
|
}
|
|
} |