Skip to content

Commit

Permalink
Move getResourceFile to CCAPIImpl
Browse files Browse the repository at this point in the history
Just means we've got all the resource processing code in one place, and
keeps (most) MC code out of CC itself.
  • Loading branch information
SquidDev committed Jul 18, 2020
1 parent 89c1b27 commit 95554a5
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 18 deletions.
17 changes: 0 additions & 17 deletions src/main/java/dan200/computercraft/ComputerCraft.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,10 @@
import dan200.computercraft.shared.pocket.peripherals.PocketModem;
import dan200.computercraft.shared.pocket.peripherals.PocketSpeaker;
import dan200.computercraft.shared.turtle.upgrades.*;
import net.minecraft.resources.IReloadableResourceManager;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.server.ServerLifecycleHooks;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.io.IOException;
import java.io.InputStream;
import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
Expand Down Expand Up @@ -140,16 +135,4 @@ public ComputerCraft()
Registry.setup();
}

public static InputStream getResourceFile( String domain, String subPath )
{
IReloadableResourceManager manager = ServerLifecycleHooks.getCurrentServer().getResourceManager();
try
{
return manager.getResource( new ResourceLocation( domain, subPath ) ).getInputStream();
}
catch( IOException ignored )
{
return null;
}
}
}
16 changes: 16 additions & 0 deletions src/main/java/dan200/computercraft/ComputerCraftAPIImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import net.minecraft.resources.IReloadableResourceManager;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Direction;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraft.world.World;
Expand All @@ -36,6 +37,8 @@

import javax.annotation.Nonnull;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;

import static dan200.computercraft.shared.Capabilities.CAPABILITY_WIRED_ELEMENT;

Expand All @@ -49,6 +52,19 @@ private ComputerCraftAPIImpl()
{
}

public static InputStream getResourceFile( String domain, String subPath )
{
IReloadableResourceManager manager = ServerLifecycleHooks.getCurrentServer().getResourceManager();
try
{
return manager.getResource( new ResourceLocation( domain, subPath ) ).getInputStream();
}
catch( IOException ignored )
{
return null;
}
}

@Nonnull
@Override
public String getInstalledVersion()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
package dan200.computercraft.shared.computer.core;

import dan200.computercraft.ComputerCraft;
import dan200.computercraft.ComputerCraftAPIImpl;
import dan200.computercraft.api.ComputerCraftAPI;
import dan200.computercraft.api.filesystem.IMount;
import dan200.computercraft.api.filesystem.IWritableMount;
Expand Down Expand Up @@ -333,7 +334,7 @@ public IMount createResourceMount( String domain, String subPath )
@Override
public InputStream createResourceFile( String domain, String subPath )
{
return ComputerCraft.getResourceFile( domain, subPath );
return ComputerCraftAPIImpl.getResourceFile( domain, subPath );
}

@Override
Expand Down

0 comments on commit 95554a5

Please sign in to comment.