package net.minecraft.util.filefix; import java.nio.file.CopyOption; import java.nio.file.LinkOption; import java.nio.file.StandardCopyOption; public record FileSystemCapabilities(boolean atomicMove, boolean hardLinks) { public CopyOption[] getMoveOptions() { CopyOption[] moveOptions; if (this.atomicMove) { moveOptions = new CopyOption[]{StandardCopyOption.ATOMIC_MOVE, LinkOption.NOFOLLOW_LINKS}; } else { moveOptions = new CopyOption[]{LinkOption.NOFOLLOW_LINKS}; } return moveOptions; } }