tterrag
2d9a1bc6f9
Add generated resource tracking to ExistingFileHelper
2020-12-12 12:33:56 -05:00
tterrag
a57a240c13
Fix BlockStateProvider item models not knowing about block models
...
Add tests for this case
2020-12-10 21:37:13 -05:00
Unbekannt1998
e975fc8252
Fix wrong function call in BlockStateProvider::horizontalFaceBlock ( #7514 )
2020-12-05 11:52:44 -08:00
tterrag
d85ea5a3b0
Fix datagen order of multipart conditions being unstable
2020-11-28 21:10:49 -05:00
Richard Freimer
fd045d4628
Add support for referencing forge's resources and specifying existing mods to data generators ( #7456 )
2020-11-22 22:45:13 -05:00
David Quintana
45e38859ed
Add FluidStack codec, and a test mod that verifies its behaviour matches the existing write/read logic.
...
Add missing license headers.
2020-11-07 21:10:18 +01:00
David Quintana
fed7beab89
Introduce custom loader additions to the model data generators. ( #7450 )
...
Currently implemented loaders:
* OBJ
* Composite
* Multi-layer
* Item layers (vanilla item/generated but with fullbright texture support)
* Bucket
* Separate Perspective
2020-11-02 02:09:49 +01:00
David Quintana
53eedb0f10
Update forge mappings to 20201028-1.16.3 ( #7435 )
2020-10-29 01:11:57 +01:00
David Quintana
395f89c973
Fix resource leak in the OBJ loader.
2020-10-20 13:24:12 +02:00
ChampionAsh5357
bed38d4253
Fix Texture Presence String ( #7408 )
2020-10-10 09:45:18 -07:00
Take Weiland
b9b17d8331
Fix forge light pipeline applying block offsets twice ( #7323 )
2020-09-23 14:34:38 -07:00
Nightenom
b1247df4dc
[1.16] Fix possible crash when using rendering regionCache ( #7207 )
2020-09-22 11:58:19 -07:00
David Quintana
4b93e3a224
Fix inconsistencies in how the values from the model are passed into the baked model.
...
This puts them in line with vanilla, as intended.
2020-09-15 16:17:57 +02:00
LexManos
c75eb9e7cf
1.16.3 Update
...
Also included a bunch of warning cleanups.
2020-09-10 12:01:45 -07:00
tterrag
be5885155c
Add validation via resources for tag providers ( #7271 )
...
BREAKING CHANGE: Moved ExistingFileHelper to common package
Remove various workarounds from forge tag providers
2020-09-02 23:18:22 -04:00
David Quintana
a3c4ffd2c1
Fix ModelRegistryEvent firing every time resources reload instead of just once.
2020-08-09 22:04:44 +02:00
David Quintana
a8e68328c4
Move ModelRegistryEvent invocation to when the model loading is about to start.
...
Freeze the ModelLoaderRegistry right after this event happens, just before model loading actually begins.
This means ModelRegistryEvent is now the correct place to register loaders, as it was intended.
This is a slight breaking change, but any mod that used FMLClientSetupEvent before will need to be updated regardless due to the existing race condition.
2020-08-08 03:00:15 +02:00
tterrag
8f9e52c260
Implement forge IBakedModel methods in vanilla wrapper models
2020-07-29 23:10:40 -04:00
tterrag
a3edfd3748
Fix inconsistencies with model/blockstate datagen
2020-07-18 18:34:35 -04:00
David Quintana
a690a7526a
Fix multi-layer item rendering.
2020-07-03 05:54:46 +02:00
David Quintana
517bbc8b5b
Update copyright year to 2020.
2020-07-02 19:49:11 +02:00
David Quintana
ce3d8b40cf
Model system improvements:
...
- Port some things I did in 1.14 which I couldn't do in 1.15 due to breaking changes.
- Fix multi-layer block models not working (1.16 RenderType doesn't override toString the same way anymore)
- Implement multi-layer item rendering.
- Improve CompositeModel submodel data passing.
2020-07-02 19:16:40 +02:00
tterrag
a0b0e6788d
Fix improper handling of baked lighting in forge light pipeline
...
Closes #6812
2020-07-02 01:53:52 -04:00
David Quintana
5f1a7326c7
Add a model loader that lets mods specify different models for different perspectives.
...
Allow custom models to reference vanilla item models as child models.
2020-06-28 00:32:50 +02:00
cpw
6d15febdb3
Setup and import of 1.16 YEET
2020-06-25 17:55:38 -04:00
David Quintana
28f7b5d885
Implement loader for ItemLayerModel.
...
Add support for specifying which layers are fullbright.
Fix improper generation of model edge. - Thanks to iChun and KnightMiner for the fix suggestions.
2020-06-04 16:04:09 +02:00
LexManos
f24991f3bb
Add --flat argument to data generators to not create data in mod specific directores.
...
Useful For Forge's test mods mainly.
Standardized data gen cache file's folder separators.
Added ItemModelProvider to BlockStateProvider for cleaner datagen code.
Added .gitattributes to fix datagen json's line endings correct on windows.
2020-06-03 16:57:07 -07:00
LexManos
d4f79882f9
Update MCP Mappings.
2020-05-15 12:17:25 -07:00
LexManos
bcdd04d549
Fix incorrect argument passed in RenderPipeline potentially causing crash. #6677
2020-05-15 10:53:35 -07:00
Edwin Mindcraft
7fa42ca064
Use IProperty#getName when generating blockstate jsons ( #6582 )
...
Close #6520
2020-05-15 13:28:10 -04:00
David Quintana
c23ea1e733
Model system fixes:
...
- Add "origin" key to determine what origin to use. This will default to the existing (broken) behaviour to avoid breaking changes.
- Fix interaction of transforms with variant transforms (transformation ordering).
- Fix OBJ loader ignoring "diffuseLighting" attribute from the json.
This attribute will continue not being used if "ambientToFullbright" is on (default) to avoid breaking changes.
2020-05-15 19:25:26 +02:00
LexManos
5a552b9f8d
Fixed dev time compilation using J9+ producing incorrect bytecode.
2020-04-14 23:54:32 -07:00
tterrag
c359a38d9f
Improve performance of VertexBufferConsumer by inlining element locs
2020-04-07 21:44:29 -04:00
tterrag
d84a88d78d
Revive forge lighting pipeline, disabled by default for now
...
Remove a lot of light value convolution by using 0..1 for nearly everything
Fix a lot of TODOs that are needed for the lighting pipeline to function
Potential fix for #6425
2020-04-07 21:44:15 -04:00
tterrag
db3d202c4e
Deprecate ModelBuilder#gui3d, add ModelBuilder#guiLight
2020-03-30 00:15:08 -04:00
DaemonUmbra
2ce4f5ece5
Updated ForgeDev MCP Mapping Version ( #6532 )
2020-02-25 19:45:14 -08:00
David Quintana
509a28efd3
Hook "gui_light" value from the model into the IBakedModel implementations.
...
Apply some of the suggestions from the 1.14 models PR.
2020-01-23 22:54:54 +01:00
LexManos
c4e000dbe7
1.15.2 Initial Update
2020-01-22 13:44:03 -08:00
tterrag
380366e25f
Remove emissive items hook, add small utility for bakedquad lighting
2020-01-20 22:44:26 -05:00
David Quintana
983a47a7d6
Fix dark spots in fullbright quad rendering.
...
Fix multi-layer model not declaring dependency on the particle texture.
Fix mistake in 2c054fca
which I didn't intend to push when I did.
2020-01-13 23:20:46 +01:00
David Quintana
c1840abb0a
Fix multi-layer model loader to actually work in a sane way. No more "base" model involved, and now transforms and overrides work as expected.
2020-01-13 19:38:52 +01:00
David Quintana
2c054fca76
Attempt to fix fullbright lighting.
...
Fix lightmap value calculation.
2020-01-13 13:19:36 +01:00
David Quintana
c4c760bfb3
Fix QuadTransformer normal processing.
2020-01-07 23:52:51 +01:00
Choonster TheMage
dd0260c476
Fix validation in RotationBuilder#angle ( fixes #6323 ) ( #6408 )
2020-01-07 14:21:12 -08:00
Choonster TheMage
6e8b976089
[1.15.x] Remove unused parameter from ElementBuilder#rotation ( fixes #6321 ) ( #6407 )
2020-01-05 14:29:45 -05:00
tterrag
bc878ddf19
Refactor BlockStateProvider to encapsulate a BlockModelProvider
...
Make most protected methods of data generators public
2020-01-05 14:27:20 -05:00
tterrag
3096608d4a
Fix crash when building BakedQuadBuilder
...
Add javadocs and move sprite to constructor where possible
2020-01-05 13:36:06 -05:00
tterrag
7c99b756f9
Fix incorrect check for missing texture in DynamicBucketModel
2020-01-04 23:50:17 -05:00
tterrag
90035ab084
Remove custom vertex format from BakedQuad
2020-01-04 23:36:56 -05:00
David Quintana
b6c12f5fff
A few more binary-breaking changes, before it's too late:
...
- Move CompositeModel out of its package.
- Move a few inner classes from the OBJ loader.
- Rename the bucket model and fluid model classes to match the naming convention.
- Remove BiomeEvent.* and WorldTypeEvent.InitBiomeGens as they are not currently implemented and they haven't been in the previous version either.
2020-01-04 17:18:28 +01:00