Code Monkey home page Code Monkey logo

gregtech's Introduction

GregTech Community Edition

Discord pipeline status CurseForge

Welcome to GregTech Community Edition

What is this?

GregTech Community Edition, or GTCE, is a Minecraft mod. The repository contains all the code and assets required to build and run that mod.

GregTech?

Yes, you have probably heard this name before as it is quite known in the Minecraft modding community. GTCE is an indirect descendant and total rewrite of GregTech. It is neither created nor maintained by GregoriusT but was created with his knowledge and permission.

This mod is about technology and progression.

  • From simple crude tools which will allow you to process resources more realistically...
  • Through Steam Age where early machines will help you save some precious resources and open new possibilities...
  • To many Electric Ages where increasingly complex machines and logistics will become indispensable parts of your industrial regime.

A typical GregTech facility features large arrays of both single- and multi-block machines processing numerous resources, creating even more complex materials which will be used in machines of higher tiers.

All of which are powered by GTCE's own power systems, featuring generators from simple wood burning for steam to plasma-powered turbines.

Community Edition?

Community Edition is a necessary part of the GTCE name:

  • It is required by our permission to use the GregTech name
  • It is a reminder that the ideas and design are primarily driven by the community
  • It is a reminder that the implementation and work are solely provided by the community.

Of course, this does not mean that everyone can add whatever content they want. But it does mean that the primary maintainers want to listen to the community and take suggestions and ideas to heart when planning or working on any projects.

Project Goal

To bring preferred GregTech concepts and ideas from GT (Minecraft 1.7.10 versions and earlier) to Minecraft 1.12, targetting a feature-rich, UX-friendly and comprehensive play-through while streamlining and eliminating bloat and make-work details.

Gregtech 5 Unofficial was used as an original base, with some ideas from GT4 and GT6 also incorporated. Many community suggestions have been since applied.

We work with our addon-partners to attempt to preserve backwards-compatibility.

Release cycle

GTCE follows a two week release cycle (when possible). Changelogs are generated and beautified after merging PRs every other Monday. Changelog is then submitted as a Pull Request (PR). Releases are built and deployed on Tuesdays after merging the Changelog PR.

Contribution

Current state of project

GTCE is under active development with regular updates. It is primarily maintained by a "GTCE Council" of contributors of various talent: developers, designers and modpack authors. This council is coordinated by @LAGIdiot. The GTCE community is very active and regularly contributes code, testing and ideas. We are always looking for contributors!

How to contribute

Remember: Every contribution counts. Found a bug? Please let us know by creating an Issue with the bug template. Something is missing? Thought about a cool feature idea? Of course there's a template for that. We'll have a look! Know how to mod or at least code? Then don't hesitate and jump to Discord channel, contact the Maintainer to discuss possible contribution. Anything else? Sure come to Discord.

gregtech's People

Contributors

alongstringofnumbers avatar antifluxfield avatar archengius avatar blood-asp avatar chocohead avatar codewarrior0 avatar crafterkolyan avatar dgabehar avatar dimach avatar dragon2488 avatar draknyte1 avatar eutro avatar exaxxion avatar galyfray avatar jaskarth avatar lagidiot avatar leagris avatar mauvecloud avatar mura3277 avatar oneeyemaker avatar perkinslr avatar pyure avatar quantum64 avatar serenibyss avatar shawnbuckley avatar techlone avatar technus avatar temp1011 avatar thelimepixel avatar warjort avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gregtech's Issues

Issue/question thread to avoid spam

  • Theres no recipe for insulting 16x wires.
  • Is it intended that many machines (transformers and non-multiblock processing ones) require a lower tier casing? If not, that is also a bug.
  • Tungstensteel ingots can be made from dust without freezing, while making tungstensteel from dust makes hot ingots which cannot be frozen (Freezer has only 1 recipe which is broken)
  • Tooltips for Multiblocks to explain shapes?
  • Glass and nether star lenses are considered to be red
  • Tier 8 battery is made from 8 tier 6 batteries - intended or not? Tier 7 is ZPM.
  • Red Alloy cables have LV in their tooltip even tho their voltage is ULV
  • No recipe for turning integrated circuits back into normal ones, neither for configuration
  • Basic circuits have no crafting recipes but are needed for machines
  • Multiblock Sawmill?
  • Mercury fluid made from nothing in the fluid extractor
  • ULV hull takes lead cables which are LV, why not red alloy ones?
  • Things like the graphite cell cannot be created because they don't have recipes with solid materials.
  • Cadmium batteries?
  • You should probably rename "Rubber" to Resin to avoid confusion
  • Plantball does not have a proper name

Bronze steam machines do not output and are stuck

When an item is inputted, bronze steam machines don't display the progress bar and get stuck until the machine is broken. The machine does not consume steam during this time. This does not seem to be happening with steel steam machines. Tested on latest dev build and 0.1.5.1.

GregTech Oregen does not work

As of Gregtech 1.4.1, Gregtech does not create any ores. I checked for ores in a 32 by 32 chunk area after removing all vanilla ores.

image

Crash Log

I only tried loading this in my current custom pack. I don't expect you to "fix" this really but I wanted to include a pastebin of the crash log so you have it. It looks like it was conflicting with something in BuildCraft.

https://pastebin.com/2WA5MvBc

Multipipes as networks

Implement multipipes using world networks.

Options

  • Do not allow multipipes to connect to other pipes (ie, 1x to 4x).
  • Force connections to require a new "valve router" block to choose which pipe on the input side goes to the output side. Valve router block will have internal storage based on tier. This way input and output pipe networks do not have to see each other.
  • Use wrench to determine which pipe networks to connect when merging. How to implement multi-multi merge?
  • When merging multipipes of similar size, networks are merged directly, ie network1.pipe0 + network2.pipe0 => add network2 to network1

Basic gui brainstorming
image
Wrenching valve to change direction -> texture should show direction
Valve to determine input pipe size and output pipe size and put up appropriate GUI

Many ores lack prosessing recipes for ore washing and thermal centrifuge.

Gregtech version: 1.12.2-0.1.5.1

Looking in JEI many ores lack recipes to (haven't built the machine jet and tested in them):

  • process crushed ore
  • obtain an process purified ore
  • obtain an process purified pile of dust
  • obtain impure pile of dust

I found this happens for this ores at least (the ones I've found so far, I've only inspected about 15 ores so far):

  • galena
  • grosullar
  • spessartite
  • pyrolusite
  • redstone
  • cassiterite(1)

(1) JEI shows two versions of every cassiterite block and item.

Worldgen

Plan to create the awesome worldgen

  1. Refuse from the 3x3 square generation and generate ore deposits in random places.
  2. The chunked generation of ore deposits to reduce cascading world gen issues.
  3. Ore bodies (tubes, viens, clusters, layers)
  4. The biomes influence - ores appear in all biomes but certain ores have higher chance to spawn in certain biomes
  5. Make the worldgen configuration (json)
  6. Testing and balancing

What is our work now?

I'm looking forward to contributing to your project, but I couldn't find any TODOs or other things.

Could you make a completely TODO list?

Steam turbine has no crafting recipe

I downloaded a zip of the latest code about 20 minutes ago, and built it. I checked NEI for the recipe of the steam turbine, and it refused to show me anything. I'm guessing this is because the recipe requires medium bronze pipes, which don't even have placeholder items like the small bronze/steel pipes for steam-powered processing machines do.

This leaves me inclined to question the claim of "Generators" being listed as "complete" on https://github.com/GregTechCE/GregTech/projects/1

1 Block Wire Connections Don't Transfer Power

When power from a generator is being transferred to a battery buffer, it does not work if one cable is inbetween, as such:
image

However, this works fine when there is either no wires (direct machine contact), or 2+ wires.

Machine Tooltips don't work properly in JEI

another bug not sure if known:
Machines in JEI doesn't show tool tips properly in JEI
you have to highlight the around the bottom or middle to get the tool tip but top of the box doesn't show a tooltip.

2018-04-14_17 03 35
2018-04-14_17 03 37

Where can this mod be downloaded?

The download link in README.md does not work.
I searched in CurseForge and I can't find anything related to GTCE.
Are there any releases yet or any download links? I'm quite interested in this.

GT tools are not craftable

Maybe I'm missing something, but with a local build I made today (since there's no "official" download), I tried to make a flint axe (in survival single player) and the recipe had no output.

I looked up the recipes for pickaxe toolheads in JEI, and some didn't even show recipes, but the ones that did showed I needed a hammer and file. This much was normal, but the file recipes all needed a file head and a stick, and clicking the file head to try to get a recipe for it had no effect. I tried starting a creative world to see if the extruder recipe was working while being hidden from JEI, but as far as I could tell, it isn't (I set up an MV extruder with a medium lithium battery, a stack of iron ingots, and a file head extruder shape, and it did nothing). I suppose getting the extruder recipe working and showing in JEI is part of "Processing" listed at https://github.com/GregTechCE/GregTech/projects/1 but I don't see a sub-project listed for making sure the tools are working and that they can be crafted by hand first to allow obtaining the materials needed to build the machines.

OutOfMemoryError when using worldgen Plate generator

Crash report: https://pastebin.com/TZYB0sSc
GT: gregtech-1.12.2-0.1.5.1
Forge: 2705

Attempting to test world gen.

Tried editing iron_vein.json with the following generators, with varying numbers:

	"generator": {
		"type": "plate",
		"length": 2,
		"depth": 2,
		"height": 2
	},
	"generator": {
		"type": "plate",
		"length": {"min": 4, "max": 5},
		"depth": {"min": 4, "max": 5},
		"height": {"min": 2, "max": 3}
	},
	"generator": {
		"type": "plate",
		"length": [2, 4],
		"depth": [2, 4],
		"height": [2, 4]
	},

disableVanillaOres does not work

As the title states. I am running 4 mods, CodeChickenLib, CoFHCore, RedstoneFlux, and gregtech. All vanilla ores spawn despite the config disableVanillaOres being set to true.

Invalid amount of recipe outputs. Actual: 2. Should be between 1 and 1 inclusive.

Gregtech version: gregtech-1.12.2-0.1.1.0
ForgeMultipart: ForgeMultipart-1.12.2-2.4.2.58-universal
CodeChickenLib: CodeChickenLib-1.12.2-3.1.8.341-universal

when i run gregtech in a bigger modpack it will cause crashes due to what the title says. It doesn't happen to all wood mods such as traverse but some like thaumcraft, Integrated dynamics, random things and etc.

thaumcraft crash:
https://gist.github.com/Zer0Lyfe/739ed1762bd5f11f83474198a3dd7747

Integrated Dynamics crash:
https://gist.githubusercontent.com/Zer0Lyfe/d36e4f6fbaf73ef82b1e35abfc1292a6/raw/3176a76edb009336a3766dbfdf265d078f0c8589/Integratedcrash.log

If you need me to add more crashes i can do so.

Weird recipes for Machine Hulls

The crafting recipe is casing + 2 wires while the assembling machine one is casing + 2 wires + polyethylene. Makes no sense to make that more expensive.

CubicChunks compatibility

Issue to track CubicChunks compatibility status.

At the moment of creating this issue CubicChunks doesn't have public API, and we don't really want to add whole in-dev dependency on CubicChunks to be able to use its events.

When CubicChunks will have public API please let us know.

Build error, generic inheritance issue

> Task :compileJava 
.../GregTechCE/build/sources/main/java/gregtech/api/util/GTControlledRegistry.java:11: error: Iterable cannot be inherited with different arguments: <> and <T>
public class GTControlledRegistry<T> extends RegistryNamespaced<String, T> {
       ^

With system-wide Gradle 4.6 and java 1.8.0_162 (java 8 openjdk).

Adding gameplay around explosions/ wire burns

As a way to help ease new players into GT, I suggest adding some more gameplay around explosions vs the insta-boom we have now in GT5U.

This has a couple of parts

  • Machines that are being stressed will emit sound/particles/flash red?
  • Problems now add stress to a machine
    • ie raining is +1, next to water is +2, next to fire +4, for each difference in tier between supplied voltage and machine voltage +(tier difference squared)
    • For real evil, give Infernal Mobs a tag that gives stress to nearby machines
  • LV tier machines are maxStress=4, which gives ~4s warning from rain or overvoltage with MV
  • Max stress level is per tier ?
  • When no stress is applied to a machine, stress level drops

Similar mechanic would be nice for wires, with overvoltage/overamperage causing buzzing/particles/red flashing

This would introduce players gradually to GT explosion mechanics, with an opportunity to fix an issue before it causes an explosion.

Ore Generation

General Outline

  1. Veins are now randomly shaped ellipsoids
  2. They can intersect any bounds, both grid and chunks
  3. (CubicChunks Integration): No hardcore height limits
  4. Some may have a bigger chance of spawning under sea level/floor
  5. Surface rocks indicate vein locations (Optional)
  6. Biome influences on vein spawns

Config Options (need to be discussed)

  • JSON Format

Simple (String):

  1. Default Block (surrounding ore)
  2. GregTech Ore (matching stone type)
  3. OreDictionary Name

Complex (Object, can include themselves and criterias above, recursive):

  1. Random Block State
  2. WeightedRandom Block State
  3. Per-Stone Type Block State
  4. Per-Block Type Block State
  5. Custom Marked Block State with Properties

Vein Layouts:

1, Solid = one criteria group for all blocks in a vein
2. Levelled = different criteria for block positioning inside a vein:
- Sporadic
- Primary + Secondary (most rare ore close to center)

Vein Shapes:

  1. Ellipsoid = Min, Max Radius (Randomly Rotated)
  2. Spheric = Correct Sphere with Min, Max Radius
  3. Plate = Layer-like Generation with little height but very wide

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.