# TIS-3D
TIS-3D is a Minecraft mod inspired by the brilliant game TIS-100 (go buy it if you don't own it yet). It takes the concept of minimal, programmable nodes and expands it to the third dimension, allowing you to build multiblock computers from different modules. Basic modules are the executable module, which can be programmed in very basic ASM (as introduced by TIS-100), and the redstone module, which allows reading and writing redstone signals, enabling basic interaction with the world.
## License / Use in Modpacks
This mod is [licensed under the **MIT license**](LICENSE). All **assets are public domain**, unless otherwise stated; all are free to be distributed as long as the license / source credits are kept. This means you can use this mod in any mod pack **as you please**. I'd be happy to hear about you using it, though, just out of curiosity.
## Extending
In general, please refer to [the API](src/main/java/li/cil/tis3d/api), everything you need to know should be explained in the Javadoc of the API classes and interfaces.
There are two main ways of extending TIS-3D: by adding custom modules, and by adding serial protocols for the serial port module. Create a custom module if it has its own, self-contained functionality, such as the display module for example.
When adding integration with another mod, I strongly ask that you first consider whether this can already be achieved via redstone. If it can, even if it's slightly more complicated, stop right there. If it can't, there are the aforementioned two options, module or protocol.
The general rule of thumb should be this:
- if you're adding integration for a general *concept*, usually support for some interface implemented by numerous blocks, such as Minecraft's `IInventory`, use a *module*.
- if you're adding integration for one specific *block*, such as Minecraft's command block, use a *protocol* so that the block can be communicated with using the serial port module.
The rationale here being that in the former case the serial protocol is explicitly defined by the *module*, whereas in the latter case the serial protocol is explicitly defined by the *block*. Again, if at all possible, prefer avoiding either of the two and use redstone (and comparators) instead.
### Gradle
To add a dependency to TIS-3D for use in your mod, add the following to your `build.gradle`:
```groovy
repositories {
maven {
url 'https://cursemaven.com'
content { includeGroup "curse.maven" }
}
}
dependencies {
implementation fg.deobf("curse.maven:tis3d-238603:3738437")
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
TIS-100启发了Minecraft中的低技术计算_Java_下载.zip
共609个文件
java:316个
json:152个
png:53个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 171 浏览量
2023-05-01
00:15:22
上传
评论
收藏 599KB ZIP 举报
温馨提示
TIS-100启发了Minecraft中的低技术计算_Java_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
TIS-100启发了Minecraft中的低技术计算_Java_下载.zip (609个子文件)
tis3d.accesswidener 419B
gradlew.bat 3KB
.editorconfig 228B
.gitignore 314B
.gitignore 15B
build.gradle 5KB
build.gradle 4KB
build.gradle 2KB
build.gradle 562B
settings.gradle 334B
gradlew 8KB
gradle-wrapper.jar 58KB
CodeBookScreen.java 30KB
Network.java 23KB
ControllerBlockEntity.java 21KB
CasingBlockEntity.java 21KB
ConfigManager.java 19KB
TerminalModule.java 17KB
ExecutionModule.java 16KB
ComputerBlockEntity.java 14KB
CodeBookItem.java 12KB
InfraredPacketEntity.java 12KB
CasingImpl.java 12KB
Compiler.java 12KB
CasingBlock.java 11KB
RandomAccessMemoryModule.java 11KB
ReadOnlyMemoryModuleScreen.java 11KB
SequencerModule.java 11KB
DisplayModule.java 11KB
CasingBlockEntityRenderer.java 10KB
KeypadModule.java 9KB
RenderContext.java 9KB
QueueModule.java 8KB
ModRecipesProvider.java 8KB
SerialPortModule.java 8KB
RedstoneModule.java 8KB
AbstractModule.java 8KB
Module.java 8KB
StackModule.java 8KB
Casing.java 8KB
ModRecipesProvider.java 8KB
PipeImpl.java 7KB
TimerModule.java 7KB
InfraredModule.java 6KB
RenderContextImpl.java 6KB
CasingInventory.java 6KB
ModuleBakedModel.java 6KB
Raytracing.java 5KB
FacadeModule.java 5KB
Pipe.java 5KB
ControllerBlock.java 5KB
MachineImpl.java 5KB
MachineState.java 5KB
SerialInterface.java 5KB
AudioModule.java 5KB
Items.java 4KB
ModItemModelProvider.java 4KB
Textures.java 4KB
SerialInterfaceProviderFurnace.java 4KB
SerialInterfaceProvider.java 4KB
Color.java 4KB
TargetInterface.java 4KB
ConfigManagerImpl.java 4KB
ConfigManagerImpl.java 4KB
ReadOnlyMemoryModuleItem.java 3KB
ModuleBakedModel.java 3KB
Port.java 3KB
ModRenderType.java 3KB
SerialProtocolContentProvider.java 3KB
MixinCasingBlockEntity.java 3KB
Inventory.java 3KB
ModuleProviders.java 3KB
ModBlockStateProvider.java 3KB
AbstractModuleWithRotation.java 3KB
InventoryUtils.java 3KB
ManualItem.java 3KB
ModItemTagsProvider.java 3KB
Manuals.java 3KB
ModuleWithBakedModelForge.java 3KB
TerminalModuleScreen.java 3KB
AnyTargetInterface.java 3KB
ModLootTableProvider.java 3KB
MixinFacadeModule.java 3KB
ControllerBlockEntityRenderer.java 3KB
ClientBootstrapFabric.java 3KB
AbstractCasingDataMessage.java 3KB
AbstractInstructionEmitter.java 3KB
TransformUtil.java 2KB
ReadOnlyMemoryModuleContainer.java 2KB
NormalFontRenderer.java 2KB
ReceivingPipeLockedStateMessage.java 2KB
ModuleProvider.java 2KB
RandomModule.java 2KB
CommonConfig.java 2KB
RedstoneInputProviders.java 2KB
ModItemTagsProvider.java 2KB
CasingProxy.java 2KB
AbstractSidedTargetInterface.java 2KB
LastTargetInterface.java 2KB
ReadOnlyMemoryModule.java 2KB
共 609 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功