Coder Social home page Coder Social logo

blockblockdevice's Introduction

Block Block Device

Block Block Device is a Minecraft mod and NBDKit plugin which work together to allow you to create block devices on your computer which are backed by redstone in a Minecraft world.

See the video:

Video link

Usage

Requirements:

  • NBDKit
  • Minecraft 1.19.3
  • Some way of connecting to NBD servers (e.g. nbd-client)

Firstly, build and install the mod into your Minecraft game. This is the same procedure as any other Fabric mod. The mod requires Minecraft version 1.19.3. If playing multiplayer, the mod must be installed serverside.

Start up the game, and enter a world.

Next, run NBDKit with the python plugin, like so:

$ nbdkit -f -v python ./craftnbd/craftnbd.py

You can then connect with your NBD client:

# nbd-client -d /dev/nbd0

On some systems, you may have to run modprobe nbd as root first.

You will now have the Block Block device at /dev/nbd0.

Mod Contents

The mod exposes an HTTP server on port 8394, and allows reading and placing blocks in the Minecraft world through requests to this server.

The mod contains a command, /generate_memory, to fill a chunk with 'memory cells'.

The mod contains /encode_chunk and /decode_chunk commands to read and write memory from memory cells in chunks.

blockblockdevice's People

Contributors

williambl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.