Git Product home page Git Product logo

dml-relearned's Introduction

This mod is currently in beta!

This means there will probably be bugs! Do not use this on an important world that you don't have a backup of. You have been warned!

Currently missing major features:

  • JEI integration (i.e. Loot Fabricator recipes in JEI)
  • Trials are only partially done. The blocks and items are there (so your old ones won't get deleted), but not all functionality has been implemented yet. I recommend not to use any Trial-related stuff until they are completed, or you may encounter bugs.
    • This includes all Trial-specific entities, which Forge will complain about when loading a world saved with the original DML.
    • Don't update a world from the original DML that currently has a Trial running - things will break!

NOTE: Updating from 0.8.0 to later versions

The Loot Fabricator internals have been changed back to something resembling the original DML. This means that when updating from DML, you won't have to re-set Loot Fabricator outputs anymore! However, you will have to if you update from 0.8.0.

Deep Mob Learning: Relearned

This mod is a complete rewrite from scratch of DeepMobLearning by xt9/IterationFunk. The purpose of this rewrite was to add several new features (see below) that would have been difficult, if not impossible to implement as a modification of the original.

Most of the original textures (also by xt9) have been reused, though mostly modified in some way.

Making this mod would not have been possible without all the work that went into the original!


What this mod does (adapted from the original mod's description)

A server-friendly and peaceful-compatible mod for mob loot acquisition. Originally inspired by the Soul Shards mod, where you could "collect" mob kills to later use them for mob spawners.

This mod uses Data Models that you can train by defeating monsters, either in-world or virtually in a Simulation Chamber. Simulating a model will additionally produce two types of matter:

  • Living Matter (related to the dimension the mob is from), which can be crafted into various loot items
  • Pristine Matter (unique to each Data Model type), which can be placed into a Loot Fabricator to produce a choice of loot items. Higher tier models produce more of this matter type.

Simulation Chambers and Loot Fabricators require Forge Energy to operate, which is currently not supplied by this mod. Both machines can be fully automated with either vanilla (hoppers) or mod-added methods, such as Thermal Expansion itemducts or EnderIO conduits.

Get started by making a Deep Learner and at least one Data Model. Insert the Data Model into the Deep Learner and go kill some mobs of the required type to level the Model up to at least Basic tier. Then you can insert it into a Simulation Chamber to start producing Matter!


Changes compared to the original Deep Mob Learning

  • Fully JSON configurable Data Model types, tiers, and Living Matter types
    • New types/tiers can be added or existing ones changed/removed
    • Data Model, Pristine Matter and Living Matter textures for added types can be supplied by a resource pack or through mods like ResourceLoader. Default fallback textures will be used if no matching texture files are found.
    • Recipes for data models, as well as Living Matter products, are defined in the config files
    • Data Model tiers can be added, removed and fully configured
    • See SettingsGuide.txt in the mod's config folder for more info
  • Machines are redstone controllable (always on / on with signal / off with signal / always off)
  • Machines don't have restrictions on input/output sides
    • Simulation Chamber allows Data Model and Polymer Clay input from any side, and Living/Pristine Matter output to any side
    • Loot Fabricator allows Pristine Matter input from any side, and loot item output to any side
    • A config setting is available to revert to the original DML behavior
  • Machine blocks change appearance based on the current state of crafting (idle / running / error)
  • Several minor QoL improvements
  • Under-the-hood performance improvements

Users of Deep Mob Learning - Blood Magic Addon: The addon is not compatible with this mod. I haven't decided yet whether I'll make a new version of the addon. Unfortunately, this means that you won't be able to use this mod for the time being.


Updating from DeepMobLearning

This mod uses the same item and block registry names as the original, so in-place updating should be possible as follows:

  • Always backup your world before changing mods!
  • Add the new mod jar and remove the old one
  • Run Minecraft once (don't load your world!) to generate the new config files (config/dml_relearned/*)
  • Manually copy any changes you made to the original config (config/deepmoblearning.cfg) into the new files
  • The old config file can be deleted, it's not used by this mod
  • Now you can restart Minecraft and load your world - you're done!

NOTE: Because this mod uses the same mod ID ("deepmoblearning") as the original to enable in-place updating, Forge will complain on first world load that you "downgraded" your mod from a higher version. This warning can safely be ignored.

OmniFactory update guide

Do the same as above, but also copy the custom config files from this repo into your config directory, and the modified SolarFlux.zs (the file that contains all DML related script stuff, e.g. changed recipes) into your scripts directory.


Current out-of-the-box mod support

Data Models and Living Matter for the following mods are defined in the default config:

  • Thermal Foundation (one combined Data Model for Thermal Elementals, i.e. Blizz, Blitz and Basalz)
  • Twilight Forest (Twilight Matter; four categories of mobs: Forest, Swamp, Darkwood and Glacier)
  • Tinkers' Construct (Blue Slime)
  • Matter Overdrive (Rogue Android)

Why no 1.15/1.16/whatever version?

This rewrite was inspired by and originally intended for the OmniFactory modpack, which uses 1.12.2. Once this version is finished, I'm planning to make a 1.16 version. I will not make 1.13/1.14/1.15 versions, so please don't ask for those.


Experiencing issues?

Please report your issue on GitHub, including

  • a description of the bug/issue that you're experiencing
  • a crash log (if applicable)

dml-relearned's People

Contributors

mustapelto avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

urizel floppaxd

dml-relearned's Issues

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.