Digital storage system mod for Minecraft b1.7.3.

Overview

RetroStorage

Digital storage system mod for Minecraft b1.7.3.

Requires Modloader.

Features:

  • ItemNBT (Allows items to carry NBT data)
  • Digital Network (Store your items on a disc, no more chests!)
  • Autocrafting using Recipe Discs and Assemblers
  • I/O that allows you to somewhat automate machines from other mods.
  • and more to come.

Planned:

  • Finish crafting recipes
  • Config file with ID's
  • Documentation

WARNING Experimental Alpha release, code is mostly untested: I only cared about making it work, many things are either not yet implemented or they could/will be done better in the future.

Please report bugs in Github Issues, and if you have any questions, I'm in the Modification Station discord server as MartinSVK12#0075.

Have fun! :D

Installation

MultiMC recommended, Modloader required.

Install as a jar mod using 'Add to minecraft.jar' in MultiMC.

HMI also recommended atleast until all items have proper recipes.

Compatibility

Does edit some base classes for now:

  • ItemStack.java and some that call ItemStack()to implement ItemNBT including Entity/InventoryPlayer.java
  • Recipe related class such as IRecipe.java, Shaped/ShapelessRecipes.java, CraftingManager.java to implement autocrafting
  • Container & GuiContainer.java moves GUI's higher to make the custom ones fit + adds item lore (used for displaying capacity of discs)
  • RenderBlocks.java for the cable model

Shouldn't catastrophically fail even if some classes get overridden, tested on a 44 mod modpack and the only thing broken was the cable model.

Building

Step 1: Download source.

Step 2: Yeet into a RetroMCP workspace with Modloader preinstalled.

Step 3: ???

Step 4: Profit!

Licence

This mod is licensed under Apache License 2.0, please credit if using parts in your own mods.

Comments
  • Digital Terminal duplication bug

    Digital Terminal duplication bug

    Reproduction steps: -have a system with a terminal and a disc drive -put in one stack of 64 items into the terminal -put in 10 more of the same item, one by one -you should now see 2 stacks of 64 among the single-stacks -taking one 64-stack out will create another one, this will repeat for every single 1-stack except the last one

    https://user-images.githubusercontent.com/49848633/173832982-ac8250e5-97f0-4ac4-be1a-39e5f687116b.mp4

    bug critical 
    opened by rythin-sr 2
  • Failed autocrafting request affecting future successful requests

    Failed autocrafting request affecting future successful requests

    Attempting to request an autocraft while not having enough ingredients makes the next successful autocraft happen 3 times. Attempting to craft the item you're lacking ingredients for again after that crafts a fourth of the previous item. Doesn't happen if the UI is left between the unsuccessful craft and the successful one.

    Repro steps: -set up 2 recipe discs with recipes requiring different materials, a chest and a furnace for example -insert wood into the system -request a furnace to be crafted, then, without leaving the UI, request a chest -there should be 3 chests waiting for you in the output slot -attempting to request a furnace again will make another chest, but only the first time, further clicks do nothing

    Items consumed by the crafting appear to be the correct amounts, except for #14

    bug critical 
    opened by rythin-sr 1
  • Autocrafting uses items from all stacks beyond the first 64

    Autocrafting uses items from all stacks beyond the first 64

    Having one stack of 64 of a crafting ingredient, and then multiple others will use the required ingredients for a craft from all stacks except the first one, unless the craft would use all remaining ingredients, then it will use some from the 64-stack aswell.

    https://user-images.githubusercontent.com/49848633/173844986-d6d8c659-c3a7-4d51-8414-89702cdd6a54.mp4

    bug critical 
    opened by rythin-sr 1
  • Autocrafted storage discs

    Autocrafted storage discs "sync up" even across worlds

    Inserting an item into an autocrafted storage disc will add it to every other existing and future autocrafted discs. It appears that taking out items from any disc doesn't change this behaviour, all disc retain what has been put into them.

    These items sync up across worlds, but get reset after closing and re-opening the game. A similar effect can be achieved by giving yourself the discs through HMI.

    Repro steps: -give yourself 2 or more discs through hmi, or have a retrostorage system craft them for you -insert one disc into a digital chest, then put an item in the disc -all discs should now have this item inside them

    https://user-images.githubusercontent.com/49848633/173843245-0d12bc2c-52fb-4585-8d2f-f996003ac3a0.mp4

    bug critical 
    opened by rythin-sr 1
  • Recipe encoding not detecting small crafts correctly

    Recipe encoding not detecting small crafts correctly

    If a recipe is smaller than the full 3x3 grid, for example sticks, the recipe needs to be put in the top left of the grid for the encoding to work, otherwise the recipe disc will encode "null".

    bug 
    opened by rythin-sr 1
  • Encoding a recipe with extra items will use extra items

    Encoding a recipe with extra items will use extra items

    If a recipe is encoded with a stack of items >1 then the amount encoded will be used in crafting.

    Example/repro steps: -encode the recipe for sticks, using 2 wooden planks, but make one of the planks have 2 of the item, effectively using 3 -put 3 planks in the system -request a stick craft -3 planks will be used instead of 2

    bug critical 
    opened by rythin-sr 1
  • Autocrafting deleting items it shouldn't be

    Autocrafting deleting items it shouldn't be

    Crafting recipes that leave an item behind, such as cake leaving empty buckets or any EE transmutation recipes consume the items instead of leaving them in the system.

    Repro steps: -set up a system with an assembler -teach the system to craft cake -request cake -the cake will be crafted, but the buckets will be gone

    bug critical 
    opened by rythin-sr 1
  • Request Terminal voiding bug

    Request Terminal voiding bug

    Requesting an autocraft while the output slot of the request terminal is full will use up the items required for the craft, but not output anything to either the slot or the system, voiding the ingredients.

    bug critical 
    opened by rythin-sr 1
  • Digital Terminal duplication bug #2

    Digital Terminal duplication bug #2

    Clicking an item on the terminal display with another item of the same type on the cursor will fill the stack on the cursor without taking out items from the system, provided that the amount in the system + the stack on the cursor <= 64.

    https://user-images.githubusercontent.com/49848633/173835907-3b5ecac2-71f0-48e9-9dec-1a0c35010cd3.mp4

    bug critical 
    opened by rythin-sr 1
  • Digital Terminal voiding issue

    Digital Terminal voiding issue

    When multiple stacks of the same item and the same amount are present in the system, attempting to take one out will remove all of those stacks, but only put one in the output slot, voiding the rest.

    bug critical 
    opened by rythin-sr 1
  • Items in the system don't stack with each other if 64 of the item already exists

    Items in the system don't stack with each other if 64 of the item already exists

    Assuming x + y < 64, inserting x of an item into the system and then later y of that same item will cause it to stack, making a single x+y stack. This only happens if there's <64 of said item already in the system. If a stack of 64 is already present, it will instead create two separate stacks of x and y respectively.

    bug critical 
    opened by rythin-sr 1
Releases(b1.1.1)
Owner
SunsetSatellite
Godot dev & Minecraft modder.
SunsetSatellite
Airports Authority of India Digital Inventory System

Airports Authority of India Digital Inventory System Developed an Android Application which can be used to easily check, maintain and keep a track of

Mriganka Jana 1 Jan 16, 2022
Desafios-bootcamps-dio - Desafios em C#, Java, JavaScript, Kotlin, Python e Ruby dos Bootcamps da Digital Innovation One

Desafios dos Bootcamps da Digital Innovation One Aqui você vai encontrar todos os desafios dos bootcamps que realizei da Digital Innovation One. Os có

Pleiterson Amorim 443 Dec 31, 2022
Criando um Banco Digital com Java na DIO pelo prof. @falvojr

?? Banco Digital com Java Criado no Bootcamp "GFT Start #3 Java", na Digital Innovation One. ?? Sobre o Projeto Foi um criado um "simulador de Banco",

Gui Sato 1 Jan 31, 2022
Lab "Criando um Banco Digital com Java e Orientação a Objetos".

Criando um Banco Digital com Java e Orientação a Objetos 02/08/2021 - Mentoria #1: Tire Suas Dúvidas Sobre Orientação a Objetos Desafio: Considerando

Venilton FalvoJr 111 Dec 6, 2022
UHI is envisioned as an open protocol for various digital health services.

UHI is envisioned as an open protocol for various digital health services. UHI Network will be an open network of End User Applications (EUAs) and participating Health Service Provider (HSP) applications. UHI will enable a wide variety of digital health services between patients and health service providers (HSPs) including appointment booking, teleconsultation, service discovery and others

National Health Authority 59 Dec 21, 2022
OBKV Table Client is Java Library that can be used to access table data from OceanBase storage layer.

OBKV Table Client OBKV Table Client is Java Library that can be used to access table data from OceanBase storage layer. Its access method is different

OceanBase 12 Dec 16, 2022
KSAN : Software Defined Storage for Objects and Files

KSAN : Software Defined Storage for Objects and Files Overview KSAN은 대규모 오브젝트 스토리지 서비스를 안정적이며 효율적으로 제공하기 위해 설계된 소프트웨어 정의 오브젝트 스토리지 시스템입니다. KSAN 시스템은 기

InfiniStor / KSAN 21 Dec 28, 2022
PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage, complex querying scenarios.

中文文档 What is PolarDB-X ? PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage and complex querying scen

null 1.2k Dec 31, 2022
Simple and extensible storage service implementation with optional encryption.

Simple and extensible storage service implementation with optional encryption. About Hole Hole is a simple data storage made with a soul for those who

d1s utils 3 Aug 13, 2022
Flash Sale System AKA. seckill system

FlashSaleSystem Project highlights Distributed system scheme From a single machine to a cluster, it is easy to scale horizontally simply by adding ser

wsbleek 12 Sep 13, 2022
Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

null 4 Oct 4, 2022
A public, stripped down workspace of the Project Unity mod, a mega-collaboration Mindustry mod

A public, stripped down workspace of the Project Unity mod, a mega-collaboration Mindustry mod. Not intended to be played yet; this is purely for code publicity and healthy competition reasons.

Avant 137 Jan 1, 2023
A mod based off of Gnembon's AutoCrafting Mod, but better

FabricAutoCrafter A Fabric mod that adds a new Auto Crafter block This mod adds a new block, the Auto Crafter. It allows you to put items in the craft

null 8 Aug 19, 2022
Template mod to make an addon mod for Create fabric.

Create Fabric Addon Template This template mod comes pre-configured for developing an addon mod for Create on Fabric. Setup For environment setup inst

null 14 Dec 29, 2022
This is a plugin for Minecraft Server (Spigot API) introduces a sector system which connects a single world across multiple servers.

OpenSourceSectors ?? ??️ This is a plugin for Minecraft Server (Spigot API) introduces a sector system which connects a single world across multiple s

null 20 Dec 28, 2022
LimboAuth - Minecraft Auth System for Velocity proxy built in virtual server (Limbo).

LimboAuth Auth System built in virtual server (Limbo). MC-Market SpigotMC.org Описание и обсуждение на русском языке (spigotmc.ru) Описание и обсужден

Elytrium 89 Jan 4, 2023
The clickgui used in my Minecraft Hacked Client, Ozone. Uses HeroCode Settings but can easily be migrated to another settings system.

OzoneClickGUI The clickgui used in my Minecraft Hacked Client, Ozone. Uses HeroCode Settings but can easily be migrated to another settings system. Pl

ShadeDev 9 Dec 2, 2022
Build your own Minecraft authentication system with Mojang authentication server support.

Build your own Minecraft authentication system with Mojang authentication server support. A fork of yushijinhun/authlib-injector.

Ethan Zuo 15 Dec 17, 2022
A redis based cluster cloud system for minecraft.

RediCloud A redis based cluster cloud system for minecraft. [Discord | Developer] Overview What is RediCloud? Features Commands Requirements Installat

null 21 Dec 27, 2022