Git Product home page Git Product logo

craftle's Introduction

craftle's People

Contributors

imgbot[bot] avatar kalindudc avatar str4danya avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

craftle's Issues

Add Extractor machine to extract resources from blocks

Extractors are used for extracting extra resources and properties from blocks such as rubber and sap from logs. The extractor should integrate to the tiered system starting with the basic machine to tier 1-4.

The Extractor should come with a custom block model.
The Extractor should have different model variations to indicate when it is active.

Base Capacity: 100 (default units are in kJ)

Tiers

Tier 1: 1 input / output with (2x2 container)
Tier 2: 2 input / output with (4x2 container)
Tier 3: 4 input / output with (4x4 container)
Tier 4: 6 input / output with (6x4 container)

Create an empty title entity with basic features such as creating the Container.

Complete container and screen to go with each tiered machine.

Add Machine Base block

Machine Base is used to build other machines.

Comes in all tiered variants and will require one base block to build it's equivalent tiered machine.
ex: a Tier 4 Crusher will require one Tier 4 Machine Base to build.

Add Hydro Generate to generate energy from water

Hydro Generator will generate energy from water.

Comes in Basic variant for only for the single blocks.
Base capacity: 350 (default units in kJ)
The multiblock structure should increase it's capacity as the specification of the surrounding Tank.

  • Add a multi block structure to expand the hydro generator utilizing the basic block as the central source block.

Create and empty tile entity to represent the Hydro generator and add the basic functionality.
Create basic container and screen class for the UI
Create screen for the multiblock structure

Restructure and base idea of Craftle

Description

Complete restructure of Craftle. This issue will be used as exploration for the new ecosystem for Craftle.

Craftle

The general aim is to extend the vanilla experience with highly technical machinery, new resources and items which will revolve around a unified system of power ranging from fossil fuels to more exotic forms of power generation.

Reformat and restructure Craftle as a Fabric mod

Summary

Craftle will be rebuilt as a Fabric mod. The code base will need to be ported over from the the current forge codebase over to the fabric development API. The current code base is backed up in to the develop-bak branch.

Add Smelter machine to smelt ores and other resources

Description

Smelter is used for smelting ores and other resources such as food and dusts. The Smelter should integrate to the tiered system starting with the basic machine - tiers 1-4.

The Smelter should come with a custom block model.
The Smelter should have different model variations to indicate when it is active.
The Smelter should have different model variations for each tired system (optional but recommended)

Base Capacity: 100 (default units are in kJ)

Tiers

Basic: Simple machine with one input and one output
Tier 1: 1 input / output with (2x2 container)
Tier 2: 2 input / output with (3x2 container)
Tier 3: 4 input / output with (4x3 container)
Tier 4: 6 input / output with (5x4 container)

Create an empty title entity with basic features such as creating the Container.

Complete container and screen to go with each tiered machine.

Add Compressor machine to compress resources and blocks

Compressors are used for compressing resources and block into new hardened material. For example 4 Steel Sheets can be compressed into 1 Compressed Steel Sheet. Similarly 4 Steel ingots can be compressed in to 1 Steel sheet. The Compressor should integrate to the tiered system starting with the basic machine - tiers 1-4.

The Compressor should come with a custom block model.
The Compressor should have different model variations to indicate when it is active.

Base Capacity: 100 (default units are in kJ)

Tiers

Basic: Simple machine with one input and one output
Tier 1: 1 input / output with (2x2 container)
Tier 2: 2 input / output with (4x2 container)
Tier 3: 4 input / output with (4x4 container)
Tier 4: 6 input / output with (6x4 container)

Create an empty title entity with basic features such as creating the Container.

Complete container and screen to go with each tiered machine.

Create new model for the Energy Matrix

The current model is too strict on the placed orientation. It should adapt to the placed direction and should look uniform from all angles.

The model should have variations to display different modes of the block (Input face/ Output face).
The model should have variations to indicate when the energy matrix is empty vs full.

Optional: different models for each tier or different model for basic / tiered energy matrix.

Introduce system of energy and basic energy generating machines

Summary

Introduce a basic energy generation system with a basic energy generating machine. The initial state is to generate some Craftle Energy (CE) with vanilla minecraft items.

Stage one: Thermal Energy

The initial phase of generating energy is with the use of thermal energy. We can utilize coal and lava as a form of generating CE.

The fist machine to be introduced is a coal factory, this will be a multiblock structure that consists of 4 parts.

  1. Water storage
  2. Coal intake
  3. Boiler
  4. Turbine

Add Thermoelectric Generator to generate energy from heat

A Thermoelectric Generator will generate energy from heat.

Comes in the basic variant for only one single block
Base capacity: 350 (default units in kJ)
The multiblock structure should increase it's capacity as the specification of the surrounding Tank.

  • Create multiblock structure can be constructed using Tanks and the Themoelectric Generator as the central source block

Create and empty tile entity to represent the Themoelectric generator and add the basic functionality.
Create basic container and screen class for the UI
Create screen for the multiblock structure

Complete re-write of the whole mod structure

The current implementation requires too much manual work. Adding any block to entity requires too many manual changes. A lot can be automated and generated.

Ex: Resources can be automated using enums (same with block items)

Tokyo

  • Automate block/item registries
  • Data generators for all the JSON
  • Utilities to manage localization properties and other constants

Refactor the Craftle energy system and generalize Containers and Screens

The energy system needs to be refactored. The forge energy is too limiting with the use of just int. Build a customized and energy system and add integration for energy compatibility with forge energy. The energy units will need to be re-calculated and re-balanced.

New energy design:
All machines emit energy to surrounding blocks (maybe observer?)

Machines should not extract energy. Work with energy in the machine.

Energy Design

Too much manual work is being done for with Containers and Screens

Create new model for the Energy Matrix

The current model is too strict on the placed orientation. It should adapt to the placed direction and should look uniform from all angles.

The model should have variations to display different modes of the block (Input face/ Output face).
The model should have variations to indicate when the energy matrix is empty vs full.

Optional: different models for each tier or different model for basic / tiered energy matrix.

Add Power Bank item to store energy as a portable device

Description

Power Bank is used as a portable energy container that can be carried in your inventory. The Power Bank should integrate to the tiered system starting with the basic item - tiers 1-4. The Power Bank can be accessed as a regular item via ACTIVATE (Right-Click) to access it's energy storage and energy input/output. The Power Bank can be charged with batteries or by inserting the Power Bank into an Energy Matrix.

The Power Bank should have different texture variations to indicate when it is active.

Base Capacity: 1400 (default units are in kJ)

Complete container and screen to go with each tiered item.

Add Infuser machine to infuce various blocks, items and fluids

Description

Infuser is used for combining various blocks, items and fluids to produce various alloys and exotic material. The Infuser should integrate to the tiered system starting with the basic machine - tiers 1-4.

The Infuser should come with a custom block model.
The Infuser should have different model variations to indicate when it is active.

Base Capacity: 100 (default units are in kJ)
Base Fluid level: 100

Tiers

Basic: Simple machine with one input and one output
Tier 1: 1 input / output with (2x2 container)
Tier 2: 2 input / output with (4x2 container)
Tier 3: 4 input / output with (4x4 container)
Tier 4: 6 input / output with (6x4 container)

Create an empty title entity with basic features such as creating the Container.

Complete container and screen to go with each tiered machine.

Redo the textures for the EnergyTank models

Description

The textures for the energy matrix model does not look the best. They need to be redone. The camouflage designed looked ok at first but after having played with the actual model the textures are too out of place and does not make sense for the model. They need to be redone.

Generalize createMenu(...)

Description

With the current implementation, createMenu must be overwritten, if the TileEntity uses a custom container. Find a way to generalize and delegate this process to the root CraftleTileEntity. Maybe Packets ???

Update to 1.16.x

Forge is currently in beta [01/07/2020]

Once forge stable is released, update mappings.
Waiting for official mcp mapping release.

Add Tank blocks

Tank blocks will for a multiblock of tanks to hold fluids.

Create multiblock structure when all a block is constructed with walls / intake/ exhaust/ energy in and out.
The tank walls can be interchanged with tank walls.

Supporting blocks

  • Tank walls
  • Tank glass
  • Tank intake/inject
  • Tank exhaust/extract
  • Tank energy input
  • Tank energy output

Create empty tile entity to represent the Tank with default functionality.
Create container and screen for the tank.

Add Purifier machine to purify ingots and other items

Purifiers are used for purifying ingots and other items into their respective purified state. For example a single Platinum ingot combined with water will yield 1 Purified Platinum ingot. The Purifier should integrate to the tiered system starting with the basic machine - tiers 1-4.

The Purifier should come with a custom block model.
The Purifier should have different model variations to indicate when it is active.

Base Capacity: 100 (default units are in kJ)
Base Fluid level: 100

Tiers

Basic: Simple machine with one input and one output
Tier 1: 1 input / output with (2x2 container)
Tier 2: 2 input / output with (4x2 container)
Tier 3: 4 input / output with (4x4 container)
Tier 4: 6 input / output with (6x4 container)

Create an empty title entity with basic features such as creating the Container.

Complete container and screen to go with each tiered machine.

** These are rough details, energy levels and functionality will change throughout development and testing. **

Add electrical cables for transferring energy

Electrical cables are connected block used for transferring energy from energy containers to other powered machines.

These blocks should connect on all 6 sides (see minecraft:wooden_fences).
Every block should have different model variations to indicate when energy is passed through.
Every block should have different model variation when connected to an energy container or powered tile.
Every block should indicate the flow of energy (direction)

Optional: animated block / texture (if not complete in this issue, create a separate issue)
Optional: TileEntity for electrical cables (if not complete in this issue, create a separate issue)

Add an optional container / screen to go with the electrical cable for future enhancements.

Create new model for the Cable Connector Block

The current model is too strict on the placed orientation. It should adapt to the placed direction and should look uniform from the front and the back relative to how it is placed.

The model should have variations to indicate when the energy is passing through.

Add basic resources and alloys

Description

Add some basic resources and alloys for machines. Each one should come with an item a block and a recipe.

To Add:

Metals (will be generated with the world)

Comes as an ore

  • Lead
  • Magnesium
  • Bauxite

Alloys (need to be combined using other metals)

  • Bronze
  • Steel
  • Nickel
  • Silicon

A whole lot more to add later. Starting with these for now.

Workbench crafting is broken

Description

Crafting grid is not removing items as you craft. Can not shift click to craft all possible items.

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.