All Projects → MightyPirates → Tis 3d

MightyPirates / Tis 3d

Licence: other
TIS-100 inspired low-tech computing in Minecraft.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Tis 3d

Opencomputers
Home of the OpenComputers mod for Minecraft.
Stars: ✭ 1,104 (+1625%)
Mutual labels:  automation, minecraft, mod, forge, minecraft-forge, programming
Justenoughitems
Item and Recipe viewing mod for Minecraft
Stars: ✭ 418 (+553.13%)
Mutual labels:  minecraft, mod, forge, minecraft-forge
Equivalent Exchange 3
Stars: ✭ 727 (+1035.94%)
Mutual labels:  minecraft, mod, forge, minecraft-forge
Realistictorches
A Minecraft mod that increases the difficulty of the early game by adding realism mechanics to torches.
Stars: ✭ 15 (-76.56%)
Mutual labels:  minecraft, mod, forge, minecraft-forge
Chisels And Bits
A Minecraft mod about chiseling and designing custom blocks in game.
Stars: ✭ 119 (+85.94%)
Mutual labels:  minecraft, mod, forge, minecraft-forge
Agricraft
The source code for the Minecraft mod: AgriCraft
Stars: ✭ 160 (+150%)
Mutual labels:  minecraft, mod, forge, minecraft-forge
NaturesCompass
A Minecraft mod that allows you to search for a biome's location anywhere in the world and view information about it.
Stars: ✭ 42 (-34.37%)
Mutual labels:  fabric, forge, mod, minecraft-forge
pax
📦 The MC modpack manager for professionals.
Stars: ✭ 83 (+29.69%)
Mutual labels:  minecraft, fabric, forge
Minecolonies
Minecolonies minecraft mod
Stars: ✭ 303 (+373.44%)
Mutual labels:  minecraft, mod, forge
Cc Tweaked
Just another ComputerCraft fork
Stars: ✭ 331 (+417.19%)
Mutual labels:  minecraft, forge, minecraft-forge
Macrokey
A mod that allows you to bind keys
Stars: ✭ 8 (-87.5%)
Mutual labels:  minecraft, mod, forge
Crucible
Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.
Stars: ✭ 67 (+4.69%)
Mutual labels:  minecraft, forge, minecraft-forge
Loot-Slash-Conquer-Pre1.14
An immersive, action-RPG mod based on Hack/Mine.
Stars: ✭ 17 (-73.44%)
Mutual labels:  minecraft, mod, minecraft-forge
FrogCraft-Rebirth
A standalone rewrite of FrogCraft, an IC2 Addon with theme of chemical industry, starting from scratch.
Stars: ✭ 27 (-57.81%)
Mutual labels:  minecraft, mod, minecraft-forge
Allomancy
Brandon Sanderson's Allomancy, now in Minecraft
Stars: ✭ 18 (-71.87%)
Mutual labels:  minecraft, forge, mod
Gdlauncher
GDLauncher is a simple, yet powerful Minecraft custom launcher with a strong focus on the user experience
Stars: ✭ 386 (+503.13%)
Mutual labels:  minecraft, mod, forge
Emc
The EMC Framework (Easy Minecraft Client) - An easy to use Minecraft modding framework
Stars: ✭ 21 (-67.19%)
Mutual labels:  minecraft, mod, forge
Minecraftforge
Modifications to the Minecraft base files to assist in compatibility between mods.
Stars: ✭ 5,127 (+7910.94%)
Mutual labels:  minecraft, mod, forge
Icbm 2
Missile mod for minecraft forge
Stars: ✭ 54 (-15.62%)
Mutual labels:  minecraft, mod, minecraft-forge
FlowUpdater
The free and open source solution to update Minecraft.
Stars: ✭ 54 (-15.62%)
Mutual labels:  fabric, forge, mod

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.

This mod requires Java 8!

License / Use in Modpacks

This mod is licensed under the MIT 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, 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 Inventory, 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:

repositories {
  maven {
    url = "http://maven.cil.li/"
  }
}
dependencies {
  compile "li.cil.tis3d:TIS-3D:${config.tis3d.version}"
}

Where ${config.tis3d.version} is the version you'd like to build against.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].