Silver_David
e431bb1caa
Add "forge:enchanting_materials" tag in place of Lapis in the Enchanting Table ( #8149 )
2021-10-20 12:08:53 -07:00
ChampionAsh5357
8bd517ca91
Fix Breaking waterlogged blocks occasionally displays air for a frame Closes #7253 ( #8128 )
2021-10-20 12:01:48 -07:00
ChampionAsh5357
1e040c9f1f
Fix Behavior With Unknown Items in Recipes ( #8105 )
2021-10-20 11:56:23 -07:00
Unbekannt1998
4acafcccfd
Make AdvancementProvider extensible by modders ( #8120 )
2021-10-14 20:00:18 -07:00
Dennis C
95be0d87d9
Add ForgeSpawnEggItem to lazily handle EntityTypes ( #8044 )
2021-10-07 23:50:18 -07:00
Dennis C
6125ec3bc8
Reimplement IForgeBlockEntity#onLoad() hook ( #7946 )
2021-10-07 13:31:56 -07:00
gigaherz
fd544dd414
Add ability for people to add custom pack finders (RepositorySources) ( #8121 )
...
Added AddPackFindersEvent which lets you add additional resource/data pack sources to the game.
Added PathResourcePack as a utility to allow easy providing of a subfolder in a mod as a resource pack.
2021-10-04 15:10:05 -07:00
Take Weiland
c00777e6ea
Added EntityEvent.EnteringSection event to replace EnteringChunk event. ( #8078 )
2021-10-04 14:43:07 -07:00
LexManos
96303f6570
Capability rework to get rid of @CapabilityInject and use CapabilityToken as the identifier, deprecated old system for removal in 1.18. ( #8116 )
2021-09-30 22:54:23 -07:00
Rikka0_0小六花
cd67762bee
[1.17.x] implements canConnectRedstone(), Redstone dust now defers to the blockstate for determining connectivity ( #8014 )
2021-09-27 12:26:17 -07:00
sciwhiz12
be1698bb15
Move ItemStack#forgeInit call earlier to allow earlier capability queries ( #8096 )
2021-09-19 16:35:55 -07:00
Marc Hermans
30a33f5c3e
Support Lazy capabilities on itemstacks, for better ItemStack copy performance. ( #7945 )
2021-09-17 11:23:12 -07:00
sciwhiz12
b7379953d5
Add new tool action for shield blocking, replacing IForgeItem#isShield ( #8055 )
2021-09-08 13:14:47 -07:00
sciwhiz12
049ed79e7b
Re-add missing patch for IForgeItem#getEquipmentSlot ( #8041 )
2021-09-08 11:20:12 -07:00
sciwhiz12
dcfbc08504
Patch ModSorter to include forge mod in forgeAndMC list ( #8043 )
2021-09-01 07:26:29 -07:00
Cyborgmas
d17f10d80c
Cleanup Tag Loading, this migrates thins to more of a vanilla style. ( #7898 )
2021-08-30 14:58:30 -07:00
cech12
a336e443f7
Add Shears ToolActions ( #7997 )
...
Make shear interactions extend to subclasses
Add Shears actions for beehive harvesting, pumpkin carving and trip wire disarming
2021-08-30 13:42:37 -07:00
LexManos
559b801cc4
Fix misaligned patch causing monsters to not spawn in nether fortresses correctly.
2021-08-21 18:30:13 -07:00
Take Weiland
aa97ddad8b
Add RegisterCapabilitiesEvent ( #8021 )
2021-08-20 12:38:43 -07:00
Commoble
d612dc3a6d
Move static ITEM_TIER_ORDERING_JSON resourcelocation declaration from anonymous class into outer class to work around eclipse compiler error. ( #8018 )
2021-08-19 14:31:05 -07:00
SizableShrimp
9165d4c3a1
Fix entities not spawning in structures ( #8020 )
...
This affects swamp huts, pillager outposts, ocean monuments, and nether fortresses
2021-08-18 22:44:26 -07:00
Commoble
12d0f96fc2
Add support for forge's "remove" list to tag datagenerators ( #7911 )
2021-08-18 13:49:29 -07:00
Sirttas
bec9d6f534
Add hook to allow items to customize the attack sweep range. ( #7981 )
2021-08-18 13:05:19 -07:00
David Quintana
10b51f257f
Redesign the tool system to rely on the new vanilla tags. ( #7970 )
...
Changed:
- ToolType is replaced with ToolAction, which can selectively represent which actions are supported by an item.
- Added a canPerformAction method to query ToolActions.
- Renamed canHarvestBlock to isCorrectToolForDrops to match vanilla.
- Added TierSortingRegistry, which can be used to add custom tiers and supports sorting between vanilla or with other mods.
How to use:
For the breaking system there's 2 methods:
- getDestroySpeed decides if an item *can* mine the block fast. Override if you have multiple tags or your item isn't a DiggerItem.
- isCorrectToolForDrops decides if an item will get drops. Returning false will also slow down mining, regardless of getDestroySpeed. Override if you have type-dependant tiers or your item isn't a DiggerItem.
For the tier system mods can just call `TierSortingRegistry.registerTier(tier, "name", List.of(lesser tiers), List.of(better tiers));` to register their tiers.
There's helper methods to query tiers such as TierSortingRegsitry.isCorrectTierForDrops.
The ToolActions solve 2 problems:
1. distinguishing which kind of digger an item can be
2. querying if the item can perform specific secondary actions.
Any item can override `canPerformAction` to customize which actions it performs.
2021-08-10 15:45:08 -07:00
LexManos
52d7df06da
Fixed reference to registryAccess in dimension fix, and marked for removal in next MC version. Closes #7961
2021-08-10 13:10:50 -07:00
LexManos
9ec1e24dc5
Remove entity.remove(keepData) functions because Mojang changed entity removal mechanics.
...
If a modder wishes to use the capabilities from a invalid entity. They must manually call reviveCaps/invalidateCaps themselves.
2021-08-04 01:08:04 -07:00
LexManos
06804675be
Add forceSystemNanoTime config option to the client.
...
Normally glfwGetTime is used, but in some cases it may have performance issues.
2021-08-04 01:05:02 -07:00
Johannes Jäger
2f43f9910d
Rename potion registry fields to match the mojang names ( #7939 )
2021-08-02 15:32:14 -07:00
Alex O'Neill
13ca55f34d
Remove unused config entries. ( #7954 )
2021-07-30 17:43:45 -07:00
Alex O'Neill
5dbea18e30
Re-add call to Ingredient#invalidateAll() ( #7953 )
2021-07-30 17:42:52 -07:00
Cyborgmas
5af6649435
added back attribute patches ( #7886 )
2021-07-24 16:30:21 +02:00
be5446b91c
Update to 1.17
...
Update to Official classnames
Patchwork
Make the game compile and run
Merge in the new HUD overlay API
Merge in the new render properties API
PEEL
Use Gradle 7.2 snapshot to fix eclipse integration bug in 7.1, Would use 7.0 but FG needs 7.1 for some reason.
New FML installer
Update to 1.17.1
Co-authored-by: LexManos <lexmanos@gmail.com >
Co-authored-by: SizableShrimp <sizableshrimp@sizableshrimp.me >
Co-authored-by: cpw <cpw+github@weeksfamily.ca >
Co-authored-by: Curle <curle@gemwire.uk >
Co-authored-by: Unnoen <Unnoen@users.noreply.github.com >
Co-authored-by: covers1624 <laughlan.cov@internode.on.net >
Co-authored-by: DaemonUmbra <daemon.umbra@gmail.com >
Co-authored-by: gigaherz <gigaherz@gmail.com >
Signed-off-by: SizableShrimp <sizableshrimp@sizableshrimp.me >
2021-07-22 19:57:02 +01:00
SizableShrimp
22d609ed6c
ForgeGradle 5.1 and Gradle 7, which allows development on J16. Runtime still targets J8. ( #7877 )
2021-07-21 14:21:09 -07:00
LexManos
4e4d31b68c
Fix LAN worlds where registry entries have been removed.
2021-07-19 21:15:26 -07:00
William Bradford Larcombe
1a17fa6129
Fix FakePlayers having null connection and add FakePlayer test mod ( #7733 )
2021-07-19 12:54:42 -07:00
OneLemonyBoi
86352e9c19
Removes misleading Nullable annotation from canCreatureSpawn ( #7840 )
2021-07-16 19:38:06 -07:00
Take Weiland
96804fb4df
[1.16] Allow blocks other than beds or respawn anchors to act as respawn points ( #7824 )
2021-07-16 19:23:36 -07:00
cech12
043e49a694
New hook to allow Trapdoors be climbable for custom ladders ( #7816 )
2021-07-16 18:01:27 -07:00
Take Weiland
f9b894ecbf
Add IRecipeType parameter to burn time hooks ( #7771 )
2021-07-16 17:37:41 -07:00
Silk
a6d1646591
Add data generators for sounds.json ( #6982 )
2021-07-16 17:24:16 -07:00
Curle
8211a5048a
Reinstate the MinecartCollisionHandler field to AbstractMinecartEntity ( #7748 ) Closes #7506 .
2021-05-17 13:51:23 -07:00
Trikzon
b6ce4fb066
Add barrels and barrels/wooden block and item tag ( #7676 )
2021-04-30 10:53:19 -07:00
Take Weiland
7379e8b9a4
Allow ITeleporter to override the vanilla teleport sound ( #7682 )
2021-03-15 14:02:20 -07:00
diesieben07
e33f794298
Fix incorrectly replaced SRG names
2021-03-13 19:56:14 +01:00
AterAnimAvis
72d05d17a9
Fix potential Deadlock when using custom Item entities. ( #7532 )
...
Be careful when adding Entities during Chunk Load (#7519 )
2021-03-12 10:50:05 -08:00
Curle
5b53616a47
Automatically fix some issues with configurations deemed invalid for simple reasons ( #7671 )
2021-03-11 16:11:05 -08:00
David Quintana
55f29764f8
Bulk update license year, and use replacement variable so that the current year is always used.
2021-03-10 23:41:00 +01:00
LexManos
a95b968c13
Regenerate patches with relative headers. This should lower conflicts in future PRs.
...
Convert Forge to use Official mappings.
Mojang released their obfuscation mappings but we have not used them up until now due to wanting to get their license to be more explicitly permissive.
It is clear that their intent is to allow us to use their names for developing mods like this.
See the full wording, and our interpretation here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md
2021-03-09 14:21:48 -08:00
Take Weiland
5363dc5d99
Support splitting vanilla packets that are too large on forge<->forge connections ( #7485 )
...
Currently only for SUpdateRecipesPacket and STagsListPacket that blow up with huge datapacks
2021-03-04 12:14:52 -08:00
Sara Freimer
9602c22083
Fix a few places where the vanilla method was being called instead of the forge one ( #7535 )
...
Cleanup javadocs references slightly, fix a couple spots not using the proper forge hooks, and remove a couple unneeded patches
Update deprecation comment on isAir
2021-03-03 12:50:32 -08:00