shedaniel
bf34031711
WIP Forge port
2021-07-29 23:03:06 +08:00
shedaniel
e45dc97e92
Allow adding supplied effects to FoodProperties ( #119 )
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-07-04 18:40:27 +08:00
shedaniel
734a310c98
Make ColorHandlers wildcard, fix #114
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-07-01 19:23:39 +02:00
shedaniel
15ffb25551
Wrapper for BlockEntityType.Builder ( #115 )
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
Co-authored-by: Max <maxh2709@gmail.com >
2021-07-01 18:38:16 +02:00
Leo40Git
f6649ae398
Particle Provider API ( #110 )
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-06-27 14:08:54 +08:00
shedaniel
f05b795c6b
Fix #111
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-06-26 00:07:26 +08:00
lazynessmind
125494399d
Entity Event: Animal Tame ( #109 )
2021-06-24 00:46:14 +08:00
shedaniel
4635479058
Fix shedaniel/RoughlyEnoughItems#566
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-06-22 16:13:02 +08:00
shedaniel
9f1809ce33
Merge remote-tracking branch 'architectury/1.17' into 1.17
2021-06-14 15:17:14 +08:00
shedaniel
a3ef9705b9
Guard against unregistered fluid renderers
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-06-14 15:15:12 +08:00
Max
cccdb141f2
Bump Mixin Java Level
2021-06-10 13:30:20 +00:00
shedaniel
08fa6f05b6
Fix BiomeModifications phases on fabric
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-31 19:52:33 +08:00
shedaniel
8b262d07c0
Refactor and 1.17-pre1 ( #96 )
...
* Fix #94
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Add Chunk data save and load events, closes #89 (#92 )
* Created Chunk save and load event. Closes #89
* Fixed missing licence
* Update common/src/main/java/me/shedaniel/architectury/event/events/ChunkEvent.java
* Update common/src/main/java/me/shedaniel/architectury/event/events/ChunkEvent.java
* Update common/src/main/java/me/shedaniel/architectury/event/events/ChunkEvent.java
* Supply ServerLevel in ChunkEvent.LOAD, style cleanup
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Add "Data" suffix to Chunk IO Events and mark level as nullable for load
* Update common/src/main/java/me/shedaniel/architectury/event/events/ChunkEvent.java
* Bump to 1.16
Co-authored-by: shedaniel <daniel@shedaniel.me >
Co-authored-by: Max <maxh2709@gmail.com >
* Update pr.yml
* Add NetworkManager hook for Entity spawn packets (#88 )
* New utility hook for creating a entity spawn packet. before every mod had to implement this in itself.
* Apply suggestions from code review
Co-authored-by: shedaniel <daniel@shedaniel.me >
* Update common/src/main/java/me/shedaniel/architectury/networking/NetworkManager.java
* Update common/src/main/java/me/shedaniel/architectury/networking/NetworkManager.java
* Properly implement SpawnEntityPacket & Format style
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Format
Signed-off-by: shedaniel <daniel@shedaniel.me >
* createEntitySpawnPacket -> createAddEntityPacket for mojmap consistency
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Bump version to 1.17
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: shedaniel <daniel@shedaniel.me >
* Add Javadocs for all events (#91 )
* javadoc for ClientChatEvent
* javadoc for ClientPlayerEvent
* javadoc for ClientRawInputEvent
* Added javadoc for ClientScreenInputEvent
* Bit refactoring and removed javadoc @see to the caller methods
* Add javadoc for BlockEvent
* Add javadoc for ChatEvent
* Add javadoc for CommandPerformEvent and CommandRegistrationEvent
* Add javadoc for EntityEvent
* Add javadoc for ExplosionEvent
* Add javadoc for GuiEvent
* Add javadoc for InteractionEvent
* Add javadoc for LightningEvent, RecipeUpdateEvent & TextureStitchEvent
* Add javadoc for LifecycleEvent & ClientLifecycleEvent
* Add javadoc for TooltipEvent
* Add javadoc for TickEvent and partly PlayerEvent
* More javadoc for PlayerEvent
* Finally all event have javadoc
* Update common/src/main/java/me/shedaniel/architectury/event/events/CommandPerformEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/CommandPerformEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/CommandPerformEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/ChatEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/CommandRegistrationEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/EntityEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/EntityEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/EntityEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/EntityEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/client/ClientScreenInputEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/client/ClientScreenInputEvent.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/BlockEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/BlockEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/BlockEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/BlockEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/LifecycleEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/LifecycleEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/LifecycleEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Update common/src/main/java/me/shedaniel/architectury/event/events/PlayerEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Apply suggestions from code review
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
Co-authored-by: Max <maxh2709@gmail.com >
* Apply suggestions from code review
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: shedaniel <daniel@shedaniel.me >
* Applied some more reviews
* Applied some more reviews
* Applied suggestions
* Reformat and apply some minor suggestions
* Apply suggestions from review (first batch)
* Remove double return javadoc
* Apply suggestions from code review
Co-authored-by: shedaniel <daniel@shedaniel.me >
* Add "scaled" to mouse coordinates
* Final touches
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Remove invalid tips
Signed-off-by: shedaniel <daniel@shedaniel.me >
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: shedaniel <daniel@shedaniel.me >
* Refactor
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Update common/src/main/java/dev/architectury/event/events/common/InteractionEvent.java
Co-authored-by: Max <maxh2709@gmail.com >
* Apply suggestions from code review
Co-authored-by: Max <maxh2709@gmail.com >
* attack -> hurt
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Update @param for InteractionEvent#FARMLAND_TRAMPLE
Signed-off-by: shedaniel <daniel@shedaniel.me >
* world -> level
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Relocate hooks
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Organize imports
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Registry -> Registrar Please voice out your opinion!!
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Some more renames
itemOptional -> optionalItem
RegistryBuilder -> RegistrarBuilder
RegistryOption -> RegistrarOption
Not forcing RegistryEntry on new registries, vanilla types don't have them
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Java 16-ification
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Optimise imports after the var change
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Un-minimize architectury-common.mixins.json
Signed-off-by: shedaniel <daniel@shedaniel.me >
Co-authored-by: canitzp <12819060+canitzp@users.noreply.github.com >
Co-authored-by: Max <maxh2709@gmail.com >
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
2021-05-30 19:08:11 +08:00
shedaniel
1404a33f40
Update to 21w20a
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-20 23:00:12 +08:00
shedaniel
40bcee6a45
Merge remote-tracking branch 'architectury/1.16' into 1.17
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
# Conflicts:
# .github/workflows/publish.yml
# .github/workflows/snapshot.yml
# build.gradle
# common/src/main/resources/architectury-common.mixins.json
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinLevelChunk.java
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinServerGamePacketListenerImpl.java
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinServerLevel.java
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/client/MixinMouseHandler.java
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/client/MixinScreen.java
# forge/gradle.properties
# gradle.properties
# gradle/wrapper/gradle-wrapper.properties
# testmod-fabric/build.gradle
# testmod-forge/gradle.properties
2021-05-19 22:28:49 +08:00
canitzp
98e06736ee
Fix TradeRegistryImpl throwing an AssertionError at runtime ( #87 )
2021-05-17 22:16:00 +02:00
Max
428f98be44
Reformat and bump version
2021-05-15 00:13:39 +02:00
canitzp
2ff5dd500d
Add an easy way to register Villager and Wandering Trader trades ( #84 )
...
* Add TradeRegistry to add Trades a bit more easily. Uses the VillagerTradesEvent on forge
* Added TradeRegistry#registerTradeForWanderer which uses the WandererTraderEvent on forge
* Added javadoc
* Use Fabric own Trade implementation and fixed Test Mod
* Update common/src/main/java/me/shedaniel/architectury/registry/TradeRegistry.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/registry/TradeRegistry.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/registry/TradeRegistry.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Update common/src/main/java/me/shedaniel/architectury/registry/TradeRegistry.java
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
* Added javadoc for SimpleTrade
* Use two lists instead of Int2ObjectMap
* Use "registerTradeForWanderingTrader" instead of "registerTradeForWanderer" for better clarification
* Use IllegalArgumentException instead of RuntimeException
* Remove level limit (Mods may be able to remove this restriction in VillagerData#canLevelUp), Clean up forge's implementation
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Clean up TestTrades and add licenses
Signed-off-by: shedaniel <daniel@shedaniel.me >
* [ciskip] Reintroduce lower bound validation for level
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com >
Co-authored-by: shedaniel <daniel@shedaniel.me >
Co-authored-by: Max <maxh2709@gmail.com >
2021-05-14 23:59:58 +02:00
shedaniel
2956355ce7
Update to 21w19a and require java 16 for compilation
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-14 19:45:58 +08:00
shedaniel
d2952b0462
Merge remote-tracking branch 'architectury/1.16' into 1.17
...
# Conflicts:
# common/src/main/java/me/shedaniel/architectury/event/events/ChatEvent.java
# common/src/main/java/me/shedaniel/architectury/registry/BlockEntityRenderers.java
# common/src/main/java/me/shedaniel/architectury/utils/Fraction.java
# fabric/src/main/java/me/shedaniel/architectury/registry/fabric/BlockEntityRenderersImpl.java
# gradle.properties
2021-05-14 19:22:33 +08:00
shedaniel
c675bf6625
Adds EntityAttributes ( #83 )
...
* Adds EntityAttributes
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Switch to ConcurrentHashMap
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-13 13:13:40 +08:00
shedaniel
cfef5f28b7
Allow being more flexible in registering
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-12 15:05:04 +08:00
shedaniel
2eef26f632
Add FuelRegistry ( #81 )
...
* Add FuelRegistry
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Fix compilation
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Remove redundant generic
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Change to MinecraftForge.EVENT_BUS
Signed-off-by: shedaniel <daniel@shedaniel.me >
* A few docs, and switch to returning 0 for non-fuels
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Bump to 1.13
2021-05-12 13:43:03 +08:00
shedaniel
8de2c936b5
Fixes CME with Platform#getMod
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-08 19:21:10 +08:00
shedaniel
4262a46c61
Fix ExplosionEvent.DETONATE
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-03 01:43:17 +08:00
shedaniel
413f80de6a
Update to 20w17a
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-05-03 01:40:32 +08:00
shedaniel
2c21eeeaf7
Merge remote-tracking branch 'architectury/1.16' into 1.17
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
# Conflicts:
# common/src/main/java/me/shedaniel/architectury/event/events/EntityEvent.java
# common/src/main/java/me/shedaniel/architectury/registry/entity/EntityRenderers.java
# common/src/main/java/me/shedaniel/architectury/utils/Fraction.java
# fabric/src/main/java/me/shedaniel/architectury/hooks/fabric/EntityHooksImpl.java
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinCollisionContext.java
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinEntityCollisionContext.java
# fabric/src/main/java/me/shedaniel/architectury/registry/entity/fabric/EntityRenderersImpl.java
# fabric/src/main/resources/architectury.mixins.json
# gradle.properties
2021-05-03 00:58:19 +08:00
Max
ca2a528160
Some more (mostly Entity-based) Events ( #75 )
...
* Add FarmlandTrample event
* FarmlandTrample debug event
* Add FILL_BUCKET event and testmod
* Add ENTER_CHUNK event and testmod
* Add CHECK_SPAWN on Forge
* CHECK_SPAWN on Fabric part 1 aka: The Concernening
* CHECK_SPAWN on Fabric part 2: I kinda don't hate this as much
* CHECK_SPAWN on Fabric part 3: Patrols
* CHECK_SPAWN on Fabric part 4: catJAM
* CHECK_SPAWN on Fabric part 5: Phantoms
* Fix CHECK_SPAWN for patrols
* Add mod metadata (#73 )
* new event system
* Revert patrol spawner behaviour
* Implement CheckSpawn behaviour for spawners and add test (forgot about that)
* Revert "Revert patrol spawner behaviour"
This reverts commit 1da3fb73
* Change MixinPhantomSpawner to SOFT
* Edit forge mods.toml
We support 1.16.2+ on forge
Co-authored-by: shedaniel <daniel@shedaniel.me >
2021-04-15 23:26:48 +08:00
shedaniel
ac94c33e07
Re-license header
2021-04-13 19:40:44 +08:00
shedaniel
35145b9acb
Add getCustomEquipmentSlot
2021-04-10 20:33:26 +08:00
shedaniel
27addc91d9
Close #39
2021-04-10 20:13:19 +08:00
shedaniel
c2cb308655
Update to 21w14a, remove typetools, remove fractions in favor of 81000
2021-04-09 22:45:04 +08:00
shedaniel
c56ca3cc6a
Merge remote-tracking branch 'architectury/1.16' into 1.17
...
# Conflicts:
# fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinBlockEntityExtension.java
# fabric/src/main/resources/architectury.mixins.json
# gradle.properties
2021-04-09 21:54:50 +08:00
Max
28d986a3cc
Add EntityHooks.fromCollision to retrieve an entity from block collision ( #64 )
2021-03-21 20:20:25 +01:00
shedaniel
389034e1ff
Change at
2021-03-11 21:11:43 +08:00
shedaniel
833d6014ea
Rewrite the GuiEvent.SET_SCREEN mixin to fix #35
2021-03-11 21:09:22 +08:00
shedaniel
d9b43e71e6
Add EntityRenderers ( #52 )
...
Close #45
2021-02-27 17:48:51 +08:00
shedaniel
89ce4c7c58
Fix BlockEntityExtension @Shadow remapping
2021-02-27 17:48:34 +08:00
shedaniel
f99ac935ed
Merge remote-tracking branch 'architectury/feature/optional_tags' into 1.16
2021-02-23 23:09:45 +08:00
shedaniel
c0c496007e
Fix block entity without position
2021-02-23 23:09:16 +08:00
shedaniel
7e743dcb64
Add licenses and implement optional tags, requires some testing.
2021-02-23 00:16:26 +08:00
Max
b78cce58ee
Add LightningEvent, FallingBlock land, move break/place to BlockEvent
2021-02-15 18:59:31 +01:00
shedaniel
7c7c28d909
Update to 21w06a
2021-02-11 21:45:52 +08:00
shedaniel
7eb6a7b4e7
Merge remote-tracking branch 'architectury/1.16' into 1.17
...
# Conflicts:
# fabric/src/main/resources/architectury.mixins.json
# gradle.properties
# settings.gradle
2021-02-11 21:35:32 +08:00
shedaniel
e66a57bc80
Add some null checks
2021-02-06 22:56:12 +08:00
Juuxel
6de010f71a
Add game rule API
2021-01-27 15:14:42 +02:00
shedaniel
d5e040604b
Merge remote-tracking branch 'architectury/feature/registry-creation-api' into 1.16
2021-01-26 09:53:36 +08:00
Max
721db319f9
Merge pull request #22 from architectury/feature/screen-open-event
...
Add GuiEvent.SET_SCREEN
2021-01-25 19:21:30 +01:00
Max
baf36d02fb
Fix mojank stripping containsKey from Registries on Server
2021-01-25 19:13:09 +01:00
Max
69d6ab5255
Remove unused import
2021-01-25 18:58:42 +01:00