Code Monkey home page Code Monkey logo

gregtech's Introduction

GregTech Nomifactory Edition

Curseforge Curseforge Discord

GregTech Nomifactory Edition is a continuation of GregTech Community Edition by Nomifactory.

As with GTCE before it, this project has no relation to official GregTech and is not affiliated with its creator, GregoriousT.

The purpose of this project is to enhance the experience for the Nomifactory modpack now that GTCE itself is defunct.

If you wish to contribute, please create an issue ticket with what you want to do and have it approved. We are likely to refuse unsolicited pull requests.

gregtech's People

Contributors

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

Stargazers

PikaProgram avatar

gregtech's Issues

Crashing on world load after updating to latest dev snapshot

Pack Version:
dev-579c535

Description:
After updating from 1.3-rc-20230128 to the latest dev snapshot (using curse forge launcher) minecraft crashes on world load. Looks like the crash is caused by electric blast furnaces which were running at the time of saving the world, idle blast furnaces load without issue

Expected Behavior:
World should load without crashing

Steps To Reproduce:
Create a world in 1.3-rc-20230128 and save with blast furnaces running. Move save to dev-579c535 and try loading the world.

Crash Log:
crash-2024-06-09_11.51.28-server.txt

Version parsing issues after switching to RFG tag-based versioning

Release 1.18.1 switched to leveraging git tags for version strings. However, RFG uses these version tags verbatim, and the v prefix of v1.18.1 results in several version detection problems.

First, DataFixers. The string v1.18.1 currently parses as 0.18.1. Under exactly the right circumstances, the world could be detected as a Pre-Granite-ID-Shift state (as the version number is less than 1.10.5). This is obviously not desirable.

Second, it causes incompatibility with Forge's mod tag version range assessment, as seen here:
image

You can open the jar file and modify the mcmod.info file to remove the v and it works just fine, but this is not acceptable as a workaround.

A hotfix will be necessary to amend the Version::parse logic to detect this one-off version string properly, and the project will need to use tags without a preceding v (unless and until support for ignoring such a prefix is later added to the build scripts).

Shareable Energy Hatches

Make energy hatches are able to be shared between multiple controllers (multiblocks)

Implementation ideas

  1. Defaulted - Hatches still supplies the same amperage per block, with each controller taking the maximum amperage provided by the hatches

    • Accidental overclocks causing jams due to insufficient energy per controller.
    • Overall cursed.
  2. Divide Evenly - Energy is divided evenly to all controllers.

    • Repeating fractions sticks out as a potential problem (4 Amps divided by 3 controllers, etc.).
    • Multiple energy hatches with different voltages could also be a problem.
  3. Limit Controller Amperage / Overclock - A limit can be set for each controller in how many Amps can it takes, similar to singleblocks.

    • Complexity in actually implementing a changeable limit per controller.
    • Maximum Amps provided might not be equal to the sum of the limits, which can cause accidental overclocks and jams

Most of these ideas most likely have a lot more pros and cons, any suggestions on other ways of implementing this feature or on the mentioned ideas are greatly appreciated.

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.