<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/GT5-Unofficial.git/src/main/java/gregtech/api/interfaces/fluid, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/'/>
<entry>
<title>Fix ME output hatch void protection again (#3594)</title>
<updated>2024-12-02T14:12:05+00:00</updated>
<author>
<name>Maya</name>
<email>10861407+serenibyss@users.noreply.github.com</email>
</author>
<published>2024-12-02T14:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=62b6fc8498d754ae388f92b933b656da5f38dee0'/>
<id>62b6fc8498d754ae388f92b933b656da5f38dee0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ME Output Hatch void protection checks (#3585)</title>
<updated>2024-12-01T11:56:00+00:00</updated>
<author>
<name>Maya</name>
<email>10861407+serenibyss@users.noreply.github.com</email>
</author>
<published>2024-12-01T11:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=fd1becc546c966bf7894849c843f1dcc0919618b'/>
<id>fd1becc546c966bf7894849c843f1dcc0919618b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>The Great Renaming (#3014)</title>
<updated>2024-09-02T21:17:17+00:00</updated>
<author>
<name>NotAPenguin</name>
<email>michiel.vandeginste@gmail.com</email>
</author>
<published>2024-09-02T21:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=1b820de08a05070909a267e17f033fcf58ac8710'/>
<id>1b820de08a05070909a267e17f033fcf58ac8710</id>
<content type='text'>
* move kekztech to a single root dir

* move detrav to a single root dir

* move gtnh-lanthanides to a single root dir

* move tectech and delete some gross reflection in gt++

* remove more reflection inside gt5u

* delete more reflection in gt++

* fix imports

* move bartworks and bwcrossmod

* fix proxies

* move galactigreg and ggfab

* move gtneioreplugin

* try to fix gt++ bee loader

* apply the rename rules to BW

* apply rename rules to bwcrossmod

* apply rename rules to detrav scanner mod

* apply rename rules to galacticgreg

* apply rename rules to ggfab

* apply rename rules to goodgenerator

* apply rename rules to gtnh-lanthanides

* apply rename rules to gt++

* apply rename rules to kekztech

* apply rename rules to kubatech

* apply rename rules to tectech

* apply rename rules to gt

apply the rename rules to gt

* fix tt import

* fix mui hopefully

* fix coremod except intergalactic

* rename assline recipe class

* fix a class name i stumbled on

* rename StructureUtility to GTStructureUtility to prevent conflict with structurelib

* temporary rename of GTTooltipDataCache to old name

* fix gt client/server proxy names</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* move kekztech to a single root dir

* move detrav to a single root dir

* move gtnh-lanthanides to a single root dir

* move tectech and delete some gross reflection in gt++

* remove more reflection inside gt5u

* delete more reflection in gt++

* fix imports

* move bartworks and bwcrossmod

* fix proxies

* move galactigreg and ggfab

* move gtneioreplugin

* try to fix gt++ bee loader

* apply the rename rules to BW

* apply rename rules to bwcrossmod

* apply rename rules to detrav scanner mod

* apply rename rules to galacticgreg

* apply rename rules to ggfab

* apply rename rules to goodgenerator

* apply rename rules to gtnh-lanthanides

* apply rename rules to gt++

* apply rename rules to kekztech

* apply rename rules to kubatech

* apply rename rules to tectech

* apply rename rules to gt

apply the rename rules to gt

* fix tt import

* fix mui hopefully

* fix coremod except intergalactic

* rename assline recipe class

* fix a class name i stumbled on

* rename StructureUtility to GTStructureUtility to prevent conflict with structurelib

* temporary rename of GTTooltipDataCache to old name

* fix gt client/server proxy names</pre>
</div>
</content>
</entry>
<entry>
<title>Fix void protection not working with MB with custom output hatch field (#2051)</title>
<updated>2023-06-04T10:54:11+00:00</updated>
<author>
<name>miozune</name>
<email>miozune@gmail.com</email>
</author>
<published>2023-06-04T10:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=f046db94220c1b582175f858f07fd64e81e6e864'/>
<id>f046db94220c1b582175f858f07fd64e81e6e864</id>
<content type='text'>
* Fix void protection not working with MB with custom output hatch field

* forgot to filter

* Add util method for DT-like structure</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix void protection not working with MB with custom output hatch field

* forgot to filter

* Add util method for DT-like structure</pre>
</div>
</content>
</entry>
<entry>
<title>Update spotless config to 0.2.2</title>
<updated>2023-04-10T16:49:16+00:00</updated>
<author>
<name>Raven Szewczyk</name>
<email>git@eigenraven.me</email>
</author>
<published>2023-04-10T16:49:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=8ac58626bd4caa9e49f58acc6b97ac031f6c2107'/>
<id>8ac58626bd4caa9e49f58acc6b97ac031f6c2107</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ci skip] spotlessApply with the new settings</title>
<updated>2023-01-30T18:56:42+00:00</updated>
<author>
<name>Jason Mitchell</name>
<email>mitchej@gmail.com</email>
</author>
<published>2023-01-30T18:56:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a'/>
<id>0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>minor_typo(javadoc): Documentation typos in IGT_RegisteredFluid's JavaDoc (#1428)</title>
<updated>2022-10-02T00:36:05+00:00</updated>
<author>
<name>Léa Gris</name>
<email>lea.gris@noiraude.net</email>
</author>
<published>2022-10-02T00:36:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=642b15a608fb6b4f707e55a7ef9f73ddc651a69c'/>
<id>642b15a608fb6b4f707e55a7ef9f73ddc651a69c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(fluid_api): fluent interface (#1407)</title>
<updated>2022-10-01T09:01:53+00:00</updated>
<author>
<name>Léa Gris</name>
<email>lea.gris@noiraude.net</email>
</author>
<published>2022-10-01T09:01:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=51a41123b0ccdf10cb7b311f8d87d250f78d1b89'/>
<id>51a41123b0ccdf10cb7b311f8d87d250f78d1b89</id>
<content type='text'>
* refactor(fluid_api): fluent interface

Improves the initial construction model into a fluent interface.
See: https://java-design-patterns.com/patterns/fluentinterface/

This change provides the built and saved states of a GT_Fluid,
with their own interface, so that: object state validations are
performed at build time, rather than causing an `IllegalStateException`
to be thrown at runtime, with the previous implementation.

This also allows the IDE to display and check the applicable methods
for the GT_Fluid object's state, as it moves through the call chain.

* hotfix off-by-one in FluidState.fromValue

* minor: deduplicate buildAndRegister action

* fix(withIconsFrom): needs dependency management

Cracked fluid Icons were copied too early from non-cracked fluid
within the `IGT_FluidBuilder`'s implementation.
At this stage, the source Fluid has not registered its own icons yet,
so the Cracked fluid got null Icons (fallback to Error checkerboard).

This commit delegates the copy of the source fluid's Icons, to the
`run` Icons texture's registration task; ensuring the source Fluid
runs its own Icons textures registration before copying them,
as a light-weight dependency management.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* refactor(fluid_api): fluent interface

Improves the initial construction model into a fluent interface.
See: https://java-design-patterns.com/patterns/fluentinterface/

This change provides the built and saved states of a GT_Fluid,
with their own interface, so that: object state validations are
performed at build time, rather than causing an `IllegalStateException`
to be thrown at runtime, with the previous implementation.

This also allows the IDE to display and check the applicable methods
for the GT_Fluid object's state, as it moves through the call chain.

* hotfix off-by-one in FluidState.fromValue

* minor: deduplicate buildAndRegister action

* fix(withIconsFrom): needs dependency management

Cracked fluid Icons were copied too early from non-cracked fluid
within the `IGT_FluidBuilder`'s implementation.
At this stage, the source Fluid has not registered its own icons yet,
so the Cracked fluid got null Icons (fallback to Error checkerboard).

This commit delegates the copy of the source fluid's Icons, to the
`run` Icons texture's registration task; ensuring the source Fluid
runs its own Icons textures registration before copying them,
as a light-weight dependency management.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(API): GT_Fluid (#1349)</title>
<updated>2022-09-08T06:11:18+00:00</updated>
<author>
<name>Léa Gris</name>
<email>lea.gris@noiraude.net</email>
</author>
<published>2022-09-08T06:11:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=d0ecbfa6e361b354ef7074ba8194510fc257c352'/>
<id>d0ecbfa6e361b354ef7074ba8194510fc257c352</id>
<content type='text'>
* fix(API): GT_Fluid

- Fix: Use registeredFluid instead of GT_Fluid to configure Materials and containers to prevent crashes when retrieving fluids referrences from those.
- Impr: Adjust fluid luminosity computation to better fit with Tungsten as maximum
- Impr: Remove transparency from the fluid.molten.autogenerated.png texture to prevent molten materials to appear dilluted.

* ./gradlew :spotlessApply

* rev(comment): address review comment from @Glease

rev: https://github.com/GTNewHorizons/GT5-Unofficial/pull/1349#pullrequestreview-1098651647

fix: Logic to handle working with own registered fluids and
     already registered fluids.

imp: Some IGT_Fluid methods requires the fluid to be registered,
     throws an IllegalStateException on use at an unregistered fluid.

imp: Normalizes @inheritDoc no additionnal text allowed</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* fix(API): GT_Fluid

- Fix: Use registeredFluid instead of GT_Fluid to configure Materials and containers to prevent crashes when retrieving fluids referrences from those.
- Impr: Adjust fluid luminosity computation to better fit with Tungsten as maximum
- Impr: Remove transparency from the fluid.molten.autogenerated.png texture to prevent molten materials to appear dilluted.

* ./gradlew :spotlessApply

* rev(comment): address review comment from @Glease

rev: https://github.com/GTNewHorizons/GT5-Unofficial/pull/1349#pullrequestreview-1098651647

fix: Logic to handle working with own registered fluids and
     already registered fluids.

imp: Some IGT_Fluid methods requires the fluid to be registered,
     throws an IllegalStateException on use at an unregistered fluid.

imp: Normalizes @inheritDoc no additionnal text allowed</pre>
</div>
</content>
</entry>
<entry>
<title>feat(API): Implements a featured API for GT_Fluid (#1345)</title>
<updated>2022-09-05T15:43:09+00:00</updated>
<author>
<name>Léa Gris</name>
<email>lea.gris@noiraude.net</email>
</author>
<published>2022-09-05T15:43:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/GT5-Unofficial.git/commit/?id=7caea6daefcbffbc102741ed09daac9d6439824d'/>
<id>7caea6daefcbffbc102741ed09daac9d6439824d</id>
<content type='text'>
* feat(API): Implements a featured API for GT_Fluid

*** Rationale

The current implementation, which is based on the `GT_Fluid` object,
does not allow for the evolution of the functionalities, or the
variation of the fluid-related implementations in GregTech.

*** Objectives

This replacement API should free from these constraints, by providing :

1. The separation of responsibilities of the different tasks and steps:
  - The definition and progressive construction of an `IGT_Fluid`,
  - Registration of the `IGT_Fluid`,
  - Configuration of related equipment, such as containers,
  - Propagation of properties of an `IGT_Fluid` to related services
    such as Materials

2. The separation of interfaces exposed to the API from their internal
   implementations to allow:
  - Evolve the implementations in the most transparent way possible
  - To have internal GregTech implementations or outsourced
    implementations coexist in its extensions.

*** Specificity of this new API

- Provides a new interface to build and interact with fluid related records
- Deprecates the old `api/objects/GT_Fluid` object and the
  `common/GT_Proxy.addFluid` record methods

* fix(conversations): addresses @Glease review comments

https://github.com/GTNewHorizons/GT5-Unofficial/pull/1345#pullrequestreview-1096261703

* ./gradlew :spotlessApply

* fix(review): add review comments from @eigenraven

Added missing final qualifiers on methods parameters.
https://github.com/GTNewHorizons/GT5-Unofficial/pull/1345#pullrequestreview-1096318523

* fix(review) address remaining review comments from @eigenraven</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* feat(API): Implements a featured API for GT_Fluid

*** Rationale

The current implementation, which is based on the `GT_Fluid` object,
does not allow for the evolution of the functionalities, or the
variation of the fluid-related implementations in GregTech.

*** Objectives

This replacement API should free from these constraints, by providing :

1. The separation of responsibilities of the different tasks and steps:
  - The definition and progressive construction of an `IGT_Fluid`,
  - Registration of the `IGT_Fluid`,
  - Configuration of related equipment, such as containers,
  - Propagation of properties of an `IGT_Fluid` to related services
    such as Materials

2. The separation of interfaces exposed to the API from their internal
   implementations to allow:
  - Evolve the implementations in the most transparent way possible
  - To have internal GregTech implementations or outsourced
    implementations coexist in its extensions.

*** Specificity of this new API

- Provides a new interface to build and interact with fluid related records
- Deprecates the old `api/objects/GT_Fluid` object and the
  `common/GT_Proxy.addFluid` record methods

* fix(conversations): addresses @Glease review comments

https://github.com/GTNewHorizons/GT5-Unofficial/pull/1345#pullrequestreview-1096261703

* ./gradlew :spotlessApply

* fix(review): add review comments from @eigenraven

Added missing final qualifiers on methods parameters.
https://github.com/GTNewHorizons/GT5-Unofficial/pull/1345#pullrequestreview-1096318523

* fix(review) address remaining review comments from @eigenraven</pre>
</div>
</content>
</entry>
</feed>
