diff --git a/src/main/java/dan200/computercraft/core/computer/Computer.java b/src/main/java/dan200/computercraft/core/computer/Computer.java index fc1c9609c..f0f41df39 100644 --- a/src/main/java/dan200/computercraft/core/computer/Computer.java +++ b/src/main/java/dan200/computercraft/core/computer/Computer.java @@ -7,6 +7,7 @@ package dan200.computercraft.core.computer; import com.google.common.base.Objects; +import dan200.computercraft.api.filesystem.IWritableMount; import dan200.computercraft.api.lua.ILuaAPI; import dan200.computercraft.api.peripheral.IPeripheral; import dan200.computercraft.api.peripheral.IWorkMonitor; @@ -244,6 +245,12 @@ public class Computer tick(); } + @Deprecated + public IWritableMount getRootMount() + { + return executor.getRootMount(); + } + @Deprecated public static final String[] s_sideNames = IAPIEnvironment.SIDE_NAMES; } diff --git a/src/main/java/dan200/computercraft/core/computer/ComputerExecutor.java b/src/main/java/dan200/computercraft/core/computer/ComputerExecutor.java index 9fe3d5f48..78350d411 100644 --- a/src/main/java/dan200/computercraft/core/computer/ComputerExecutor.java +++ b/src/main/java/dan200/computercraft/core/computer/ComputerExecutor.java @@ -338,7 +338,7 @@ final class ComputerExecutor } } - private FileSystem createFileSystem() + IWritableMount getRootMount() { if( rootMount == null ) { @@ -347,11 +347,15 @@ final class ComputerExecutor computer.getComputerEnvironment().getComputerSpaceLimit() ); } + return rootMount; + } + private FileSystem createFileSystem() + { FileSystem filesystem = null; try { - filesystem = new FileSystem( "hdd", rootMount ); + filesystem = new FileSystem( "hdd", getRootMount() ); IMount romMount = getRomMount(); if( romMount == null )