๐ kdecosta.com ๐ข linkedin ๐ญ @kalindudc ๐ง [email protected]
๐ญ Iโm currently working on @FloofyInc & craftle
Expanding the Minecraft universe with high-tech machinery and mythical adventures.
Home Page: https://craftlemod.com
License: Other
๐ kdecosta.com ๐ข linkedin ๐ญ @kalindudc ๐ง [email protected]
๐ญ Iโm currently working on @FloofyInc & craftle
Too much manual work is being done. Separate into a util method or delegate down.
Add some basic resources and alloys for machines. Each one should come with an item a block and a recipe.
Comes as an ore
A whole lot more to add later. Starting with these for now.
Forge is currently in beta [01/07/2020]
Once forge stable is released, update mappings.
Waiting for official mcp mapping release.
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.
Create empty tile entity to represent the Tank with default functionality.
Create container and screen for the tank.
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
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.
As of now all .json files are manually created and added in to resources/
User BlockStateProvider and other providers to generate the necessary .json files.
https://forums.minecraftforge.net/topic/82743-using-blockstateprovider/
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.
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.
Automate github releases through Travis CI.
Every merge to 1.xx.x branch should kick of a new release. More information on the repo structure is described in the contributing guidelines.
The current textures are place holders.
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 a documentation library and update license information.
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)
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.
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.
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
Create balanced energy values for each machine when a resource is consumed/generated.
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.
Complete restructure of Craftle. This issue will be used as exploration for the new ecosystem for 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.
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.
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
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. **
Cable connector currently behaves like a machine when placed. It needs to behave like a log. The front and back textures need to adapt to the block it's placed on.
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)
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.
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.
Too much manual work is being done for with Containers and Screens
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 ???
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.
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.
When an Energy Matrix is broken, save its energy levels and restore those levels when the block is re-placed in to the world.
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)
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.
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.
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.
Crafting grid is not removing items as you craft. Can not shift click to craft all possible items.
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 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
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
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.