Commit Graph

226 Commits

Author SHA1 Message Date
shedaniel
a22b7fc18d Publish jars with the loader suffix, fix testmod-common circular dependency 2022-06-16 18:39:47 +08:00
shedaniel
146fe8b8b9 Add stack-aware CraftingRemainingItem (#277)
* Add stack-aware CraftingRemainingItem
* Add JavaDocs

[norelease]
2022-06-16 11:58:10 +02:00
shedaniel
547f06f45e Migrate to Unified Publishing (#274)
* Migrate to Unified Publishing

* Proper changelog md

* Edit workflow
2022-06-13 00:56:07 +08:00
Max
3b8b9049e0 Fix Platform#getFilePath not returning the *root* file path on Forge (#269)
* Platform#getFilePath now actually returns the *root* path on forge

Signed-off-by: Max <maxh2709@gmail.com>

* Add Mod#findResource (please stop yelling at me now kthx)

Signed-off-by: Max <maxh2709@gmail.com>
2022-05-28 11:54:44 +02:00
Max
517205efdc Add Platform#getFilePaths (#268)
Signed-off-by: Max <maxh2709@gmail.com>
2022-05-27 17:31:05 +02:00
shedaniel
42684fd87a Add way for other mods to indicate that they are fake players (#202)
* Add way for other mods to indicate that they are fake players

* Implement "reasonable default" for fake players and fix inverted logic

Signed-off-by: Max <maxh2709@gmail.com>

Co-authored-by: Max <maxh2709@gmail.com>
2022-05-26 20:15:30 +02:00
Max
7abfd95e7b Add quilt to list of supported loaders (thanks to @wafflecoffee for confirming!)
[ci skip]

Signed-off-by: Max <maxh2709@gmail.com>
2022-05-22 19:49:42 +02:00
Max
4da029729c Add rudimentary support for modrinth publishing (#263)
* Add rudimentary support for modrinth publishing

Signed-off-by: Max <maxh2709@gmail.com>

* Reformat, disambiguate version number

Signed-off-by: Max <maxh2709@gmail.com>
2022-05-22 18:01:35 +02:00
Max
aa008479a1 Fix fluid testmod, add dummy init method to FluidStack (classloading 😍)
Signed-off-by: Max <maxh2709@gmail.com>
2022-05-11 00:49:36 +02:00
shedaniel
476cea2aff Make Architectury API publish to the same CF project
(cherry picked from commit b11b717671)
(cherry picked from commit a59d038a1f)
2022-05-07 22:02:38 +08:00
shedaniel
bd9b3e73e4 Add fluid block and flowing fluid (#251)
[ci skip]

Squash of the following commits:

* Add way to register fluids and fluid attributes, WIP UNTESTED
* Move to correct package
* Update forge/build.gradle
* Add bucket item wrapper and add test mod
* Make it easier to declare attributes by suppliers
* Fix fabric support
* Change SimpleArchitecturyFluidAttributes to accept Supplier<Optional<T>>
* Make ArchitecturyLiquidBlock and ArchitecturyBucketItem accept Supplier
* Update testmod
* Link javadocs in the builder to make it easier to check
* Add ArchitecturyMobBucketItem and fix caps on ArchitecturyBucketItem
* Make SimpleArchitecturyFluidAttributes accept wildcard fluids
* getContainingFluid -> getContainedFluid
* Add supplier variant of the methods

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
Co-authored-by: Max <maxh2709@gmail.com>
2022-05-06 13:51:25 +02:00
shedaniel
3532d24577 Fix some broken features and random crashes (#253)
[ci skip]
2022-05-06 13:40:02 +02:00
shedaniel
ad879a803c [ci cancel] Add more fluid attributes (#247) 2022-05-02 01:41:19 +08:00
shedaniel
85146c5cc0 Introduce FluidBucketHooks.getFluid (#243)
* Introduce FluidBucketHooks.getFluid

* Update common/src/main/java/dev/architectury/hooks/fluid/FluidBucketHooks.java

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
2022-04-19 01:37:13 +08:00
shedaniel
2c818cf492 [ci skip] Add container render events (#240) 2022-04-15 12:39:44 +08:00
Juuxel
8d142d6a20 Update MenuRegistryImpl to Fabric API 0.50.0 (#237) 2022-04-11 02:20:25 +08:00
shedaniel
905407e49c Add 1.18.2 version constraints 2022-04-02 22:05:33 +08:00
shedaniel
d15fa9fd1b Fix #226 2022-03-27 17:01:56 +08:00
shedaniel
03da3e6bfb Fix RegistrySupplier#listen and ArchitecturySpawnEggItem (#228) 2022-03-26 19:56:31 +08:00
Hiroku
f9d8a59790 Fixed EntitySpawnExtension buffer being unable to be read from, Fix #208 (#220)
* Fixed EntitySpawnExtension buffer being unable to read from, #208

* Release the extensions buffer when it is no longer needed

* Cleaned the buffer fix for EntitySpawnExtension

Co-authored-by: Paul <paul.l.preston@hotmail.com>
2022-03-20 20:26:47 +08:00
shedaniel
36a5aea8aa Big clean up, more details in the PR (#216)
* Big clean up, more details in the PR

* Fix build

* Deprecate BlockProperties, generate AWs for Item constructors, Block constructors and RenderStateShard fields

* Add a few more RenderType AWs

* Deprecate BlockPropertiesExtension

* Set defaultType on resolving the entity type in SpawnEggItem

* Used the wrong object

* Add license information for generating AWs

* Add link to original PR

* Properly add support for forge vanilla registries

* Bump to 4.1
2022-03-12 00:01:49 +08:00
shedaniel
d550eef8e2 Update to Forge 1.18.2 2022-03-02 11:43:45 +08:00
shedaniel
b0517249b6 Merge remote-tracking branch 'architectury/1.18' into 1.18.2 2022-03-02 10:21:31 +08:00
Max
ae849d58c8 Explicitly call Path.normalize on Platform paths, fixing #212
Signed-off-by: Max <maxh2709@gmail.com>
2022-02-27 15:51:09 +01:00
shedaniel
4508b98573 Merge remote-tracking branch 'architectury/1.18' into 1.18.2 2022-02-27 18:13:36 +08:00
shedaniel
8393cabe20 Bump to 1.18.2-pre2 and bring back biome api 2022-02-22 10:26:37 +08:00
shedaniel
e0cbeb45ed Mark OptiFabric as incompatible (#203) 2022-02-20 00:35:33 +08:00
shedaniel
73bb926f66 Update to 1.18.2-pre1 & Bump to 4.0 2022-02-19 19:49:25 +08:00
shedaniel
d2cb2a6f68 Merge remote-tracking branch 'architectury/1.18' into 1.18.2 2022-02-19 00:58:24 +08:00
shedaniel
b5aa583b02 [ci skip] Introduce item as an additional context (#189)
* Introduce item as an additional context

* Remove @Internal
2022-02-19 00:43:41 +08:00
shedaniel
397e5c7a6a [ci skip] Requires Fabric Loader 0.13.0 (#194) 2022-02-19 00:43:22 +08:00
Max
4c2ccc043e [ci skip] Some cleanup for Platform class and other platform-specific stuff (#201)
* Ensure paths returned by Platform are absolute, add javadocs to Platform

Signed-off-by: Max <maxh2709@gmail.com>

* Use putIfAbsent for event buses to clean up some minor nastyness

Signed-off-by: Max <maxh2709@gmail.com>

* Remove explicit NotNull annotation
2022-02-19 00:43:12 +08:00
shedaniel
6d1a5f081c Properly update to 22w06a 2022-02-12 02:03:53 +08:00
shedaniel
6dff58485f Drop 1.18/1.18.1 Support, it now compiles 2022-02-10 10:03:56 +08:00
shedaniel
d3d5b89d99 Merge remote-tracking branch 'architectury/1.18' into feature/1.18.2 2022-02-10 08:59:25 +08:00
shedaniel
c2fc8a0abc Fix GameRenderer capturing the wrong matrices 2022-02-05 00:53:22 +08:00
shedaniel
2c8f514694 22w05a 2022-02-03 01:34:49 +08:00
shedaniel
1ebf2eecab Merge remote-tracking branch 'architectury/1.18' into feature/1.18.2
# Conflicts:
#	fabric/src/main/java/dev/architectury/plugin/fabric/ArchitecturyMixinPlugin.java
2022-02-03 01:14:32 +08:00
shedaniel
6530f388a9 Support loader 0.13.0 2022-02-01 23:19:56 +08:00
shedaniel
503226e60d Fix #185, Fix shedaniel/RoughlyEnoughItems#748 2022-01-30 17:00:54 +08:00
Max
c38df29d67 Update FAPI / Loader, migrate to new API where possible
Signed-off-by: Max <maxh2709@gmail.com>
2022-01-29 21:06:14 +01:00
shedaniel
d1f26d122b Support 1.18.2 while maintaining compatibility with 1.18, we will see if we can maintain this structure 2022-01-26 08:36:59 +08:00
Max
8b282f5c5a 3.4 : License and workflow updates, deprecate NbtType, merge #159 and #160
Signed-off-by: Max <maxh2709@gmail.com>
2021-12-31 23:06:44 +01:00
shedaniel
39e216bbed [ci skip] Entity Model Layer Reg, and move to new package (#159) 2021-12-31 22:36:08 +01:00
shedaniel
6a6cad7025 [ci skip] Introduce EntitySpawnExtension (#160)
* Introduce EntitySpawnExtension

* Add to mixins

* Update common/src/main/java/dev/architectury/extensions/network/EntitySpawnExtension.java

* Update common/src/main/java/dev/architectury/networking/NetworkManager.java

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
2021-12-31 22:35:40 +01:00
Mitchell Skaggs
b61045bc0e Explicitly add remap=true to fix mixin failing in prod (#172) 2021-12-31 14:01:26 +08:00
shedaniel
12a91fe8b6 @Redirect workaround for closing #152 (#154)
* @Redirect workaround for closing #152

* This is supposed to be MOUSE_DRAGGED_POST
2021-12-30 16:51:38 +01:00
Max
2d03849800 (Mostly) reimplement BiomeModifications on Fabric
TODO: Structures (currently missing on Forge)
Signed-off-by: Max <maxh2709@gmail.com>
2021-12-27 22:41:20 +01:00
Max
2aa674616b Loosen version constraints to accept any 1.18 version
(You should still be using 1.18.1, though, as it is the only version supported by Mojang / Forge, and we may be switching to it permanently at a later date)

Signed-off-by: Max <maxh2709@gmail.com>
2021-12-27 17:43:48 +01:00
Mitchell Skaggs
2ad19f9cb5 Fix LVTs (#167)
* Fix ServerGamePacketListenerImpl

Closes #165, closes #166

* Fix MixinGameRenderer by giving it an explicit ordering

The Fabric API mixin uses the default priority of 1000, so we use 1100 priority to apply before it. This results in this bytecode structure, where "F" is the Fabric API injections, "A" is the Architectury API injections, and "M" is the Minecraft function being injected pre/post: `FAMAF`.

* Fix MixinPhantomSpawner captures

* Fix MixinPatrolSpawner captures

* Fix MixinChunkSerializer captures
2021-12-27 16:02:11 +08:00