mirror of
				https://github.com/SquidDev-CC/CC-Tweaked
				synced 2025-11-03 23:22:59 +00:00 
			
		
		
		
	- Separate FileMount into separate FileMount and WritableFileMount classes. This separates the (relatively simple) read-only code from the (soon to be even more complex) read/write code. It also allows you to create read-only mounts which don't bother with filesystem accounting, which is nice. - Make openForWrite/openForAppend always return a SeekableFileHandle. Appendable files still cannot be seeked within, but that check is now done on the FS side. - Refactor the various mount tests to live in test contract interfaces, allowing us to reuse them between mounts. - Clean up our error handling a little better. (Most) file-specific code has been moved to FileMount, and ArchiveMount-derived classes now throw correct path-localised exceptions.
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
import cc.tweaked.gradle.annotationProcessorEverywhere
 | 
						|
import cc.tweaked.gradle.clientClasses
 | 
						|
import cc.tweaked.gradle.commonClasses
 | 
						|
 | 
						|
plugins {
 | 
						|
    id("cc-tweaked.vanilla")
 | 
						|
    id("cc-tweaked.gametest")
 | 
						|
}
 | 
						|
 | 
						|
minecraft {
 | 
						|
    accessWideners(
 | 
						|
        "src/main/resources/computercraft.accesswidener",
 | 
						|
        "src/main/resources/computercraft-common.accesswidener",
 | 
						|
    )
 | 
						|
}
 | 
						|
 | 
						|
dependencies {
 | 
						|
    // Pull in our other projects. See comments in MinecraftConfigurations on this nastiness.
 | 
						|
    implementation(project(":core"))
 | 
						|
    implementation(commonClasses(project(":common-api")))
 | 
						|
    clientImplementation(clientClasses(project(":common-api")))
 | 
						|
 | 
						|
    compileOnly(libs.bundles.externalMods.common)
 | 
						|
 | 
						|
    compileOnly(libs.mixin)
 | 
						|
    annotationProcessorEverywhere(libs.autoService)
 | 
						|
    testFixturesAnnotationProcessor(libs.autoService)
 | 
						|
 | 
						|
    testImplementation(testFixtures(project(":core")))
 | 
						|
    testImplementation(libs.bundles.test)
 | 
						|
    testRuntimeOnly(libs.bundles.testRuntime)
 | 
						|
 | 
						|
    testModImplementation(testFixtures(project(":core")))
 | 
						|
    testModImplementation(testFixtures(project(":common")))
 | 
						|
    testModImplementation(libs.bundles.kotlin)
 | 
						|
}
 |