100 Commits
Author SHA1 Message Date
Anselm Brehme ac254ddb73 fix ItemStackComparator
fixes #3991

(cherry picked from commit 93437a738f3e07877fd18af3de7b343fa1a0b7d7)
2024-07-06 11:18:08 +02:00
Anselm Brehme e80e7a254c implement ItemType#container 2023-09-01 08:14:33 +02:00
Anselm Brehme 7796c8f513 implement ItemType DataHolder
fixes #3845
2023-09-01 08:14:11 +02:00
Anselm Brehme 48a3a90efa Fixes for inventory offer
thanks to @aromaa for the initial work
fixes #3857
2023-05-23 16:41:54 +02:00
Anselm Brehme b146b4d66f fix air stack not getting accepted in EquipementSlotLens
fixes #3712
2022-10-31 16:32:20 +01:00
Anselm Brehme 013128b352 unpack OffsetFabric used in CraftingGridInventoryLens
fixes #3705
2022-10-31 16:13:09 +01:00
Anselm Brehme d6c71fcc26 better RayTrace error message when missing end or direction
#3750
2022-10-31 15:46:05 +01:00
Anselm Brehme 5b1633bb10 Merge branch 'Lignium-feature/previous-game-mode' into api-8
# Conflicts:
#	SpongeAPI
2022-10-31 15:43:01 +01:00
Anselm Brehme 25a6dfe3a4 do not push existing menu as cause when already present
fixes #3780
2022-10-31 15:10:29 +01:00
Anselm Brehme 87f278e22d Only fire menu callbacks for spectator mode here
Injection Point has 2 matches in this version

fixes #3781
2022-10-22 17:22:36 +02:00
Anselm Brehme cc0d7e8606 fix InventoryMenu click callback not getting called in spectator mode 2022-10-22 12:10:03 +02:00
Anselm Brehme 2195961994 fix adding empty DataContainer to an empty DataContainer 2022-10-14 20:14:40 +02:00
Anselm Brehme 4d8805ce09 fire DropItemEvent.Close instead of SpawnEntityEvent when dropping an item during CloseWindowState 2022-08-17 17:51:59 +02:00
Anselm Brehme f858787268 fix SwapHand Event not fireing 2022-08-17 17:37:48 +02:00
Anselm Brehme 7181f558f1 implement StatsCounterBridge
fixes #3724
2022-07-20 23:04:44 +02:00
Anselm Brehme 5e50312a8e fix skull block entity not updating 2022-07-16 13:22:18 +02:00
Anselm Brehme 848d2709f0 add some missing Chunk implementation
fixes #3720
2022-07-15 20:20:21 +02:00
Anselm Brehme e5b76b6d5c activate cooldown mixins 2022-07-15 18:23:02 +02:00
Anselm Brehme 4edae04f0c register additional DataTranslator 2022-07-15 18:23:02 +02:00
Anselm Brehme d4c60fb241 custom data object serialize/deserialize example 2022-07-15 16:48:56 +02:00
Anselm Brehme b9ccad4dca Fix handling worlds with inline dimension type
fixes #3671
2022-06-07 17:20:28 +02:00
Anselm Brehme 5e7a24ce08 Revert "Use pick-block functionality for fromBlockSnapshot when possible"
This reverts commit 89596ddfbf.
2022-05-18 16:40:05 +02:00
Anselm Brehme 89596ddfbf Use pick-block functionality for fromBlockSnapshot when possible
fixes #3687
2022-05-17 19:52:03 +02:00
Anselm Brehme 29095050dc fix dry sponge placement
fixes #3673
2022-05-15 17:44:43 +02:00
Anselm Brehme 01f740be1a get ServerWorld in BlockSnapshots if available 2022-05-12 21:10:05 +02:00
Anselm Brehme eca216cf86 fire events for spectator clicks
#1550
2022-05-08 16:51:42 +02:00
Anselm Brehme 13ec6e79ba fix compile 2022-04-16 18:11:18 +02:00
Anselm Brehme 6089da8ace return the title used for InventoryMenu 2022-04-16 18:08:07 +02:00
Anselm Brehme 5c0a409a3e also provide default title for MenuProviders 2022-04-16 18:07:24 +02:00
Anselm Brehme 0b171a04e6 bring back cursor reset fix
#3159
2022-04-16 12:18:04 +02:00
Anselm Brehme 21c6ed2cfc provide InventoryMenu on Containers if available 2022-04-16 12:15:07 +02:00
Anselm Brehme 155a7a31ea fire UnloadWorldEvent when shutting down
fixes #3557
2022-03-19 19:14:08 +01:00
Anselm Brehme 84ea2013c1 Movement event fixes
fix normal player movement missing MOVEMENT_TYPE context
fix ender pearl teleport cancel
cleanup MovementTest

#3651
2022-03-19 17:42:19 +01:00
Anselm Brehme 4083b3e126 fix EntityCustomNameConverter
fixes #3636
2022-03-19 02:25:45 +01:00
Anselm Brehme 5297c93c17 fix SpongeForge not loading/saving level data
fixes #3581
2022-03-19 01:43:48 +01:00
Anselm Brehme f5d4340c28 fix never changing weather to thunderstorm
fixes #3640
2022-03-19 00:03:36 +01:00
Anselm Brehme b44d3478ef sort DataProviders in DelegateDataProvider by target type hierarchy
fixes #3610
2022-03-18 23:46:34 +01:00
Anselm Brehme c263f40684 Chunk Handling fixes
fix inverted chunk loading generation flag
do not cast ProtoChunk to API WorldChunk when loading a chunk
provide SpongeEmptyChunk instead of Exception when accessing unloaded chunk

fixes #3623
2022-03-18 23:08:46 +01:00
Anselm Brehme dc5e5cdf22 Improve DataView (de)serialize code
Make ParticleEffect serialize work

#3311
2022-03-18 21:05:35 +01:00
Anselm Brehme 714387bfde fix ListenerClassVisitor not being able to handle annotations with array/class values 2022-03-02 19:56:37 +01:00
Anselm Brehme 4c810878e4 fix natural tree growth 2022-03-02 19:55:56 +01:00
Anselm Brehme 73f726c660 implement locateResource for Forge PluginContainers 2022-02-17 21:50:45 +01:00
Anselm Brehme abed062d81 Provide registries for BlockStateProperties
Note that the properties used by vanilla are always the same instance.
API properties are clones of those.

Move duplicate code up into SpongeRegistryHolder.

#3611
2022-02-17 21:28:20 +01:00
Anselm Brehme 1f74651926 do not enter second GrowablePhaseContext
fixes using bonemeal to grow trees
2022-01-30 11:43:50 +01:00
Anselm Brehme b1e1791108 fixing a few inventory issues:
- missing menu client sync
- viewer tracking
- inventory data
- furnace lens
- ignore capture on open inventory of ticking blockentity
- add cooking event test
2022-01-26 23:56:14 +01:00
Anselm Brehme 547ae4013b ignore all transactions in UnwindingPhaseContext 2022-01-16 13:14:12 +01:00
Anselm Brehme 13e6486f88 fix stackoverflow 2022-01-02 12:25:12 +01:00
Anselm Brehme a792902585 always set known packet data 2021-12-12 01:02:07 +01:00
Anselm Brehme 5d0c1eeb16 prevent NPE when handling invalid entity interact events 2021-11-14 16:18:01 +01:00
Anselm Brehme e0ecf13796 capture inventory change during join event
#3552
2021-10-30 21:50:41 +02:00
Anselm Brehme 6942515bc4 make the players enderchest viewable 2021-10-16 12:43:09 +02:00
Anselm Brehme 05993f6e22 fix building ViewableInventory and Testplugin
fixes #3545
2021-10-01 16:28:58 +02:00
Anselm Brehme f72de87e0d remove unnecessary inventory capture 2021-09-26 22:30:33 +02:00
Anselm Brehme c8f4238aff basic support for inventories directly implementing the vanilla interface 2021-09-09 16:59:27 +02:00
Anselm Brehme f58967db42 allow standalone CraftingPreviewTransaction
fixes #3519
2021-09-04 14:17:52 +02:00
Anselm Brehme 875b7dd11e mixin method prefixes 2021-09-01 20:01:40 +02:00
Anselm Brehme 3a46cc32f2 prevent user from being cached when player is online 2021-09-01 20:01:40 +02:00
Anselm Brehme 7a75b520ed separate vanilla and forge mixins for elytra and place recipe inventory capture 2021-08-30 19:55:41 +02:00
Anselm Brehme 2594456ff1 fix mixins for SpongeForge 2021-08-29 12:56:29 +02:00
Anselm Brehme 05c429f68e fix templateKeys detection 2021-08-29 05:12:30 +02:00
Anselm Brehme 66dd6c3074 fix data test check 2021-08-29 05:12:15 +02:00
Anselm Brehme f53a55b774 fix invalid SpongeUserData cast 2021-08-27 22:42:34 +02:00
Anselm Brehme fbc07e07e6 fixing slot-transactions when closing 2021-08-23 17:09:36 +02:00
Anselm Brehme 294f9772a9 include creative drop in test 2021-08-23 17:09:36 +02:00
Anselm Brehme 1a19c656c8 expose dropped stack in creative drop event 2021-08-23 17:09:36 +02:00
Anselm Brehme 17776d1d15 fix place recipe double capture 2021-08-23 17:09:36 +02:00
Anselm Brehme dbfc9d5353 separate Drop from Inventory/Container events 2021-08-23 17:09:36 +02:00
Anselm Brehme 11f42335de fix missing SLOT_CHANGE registration 2021-08-23 17:09:36 +02:00
Anselm Brehme c441ab08df pass in quickCrafted item to ClickMenuTransaction to be able to cancel shift-crafting 2021-08-23 17:09:36 +02:00
Anselm Brehme 323e1fa2c1 accept slot-transactions on the effect 2021-08-23 17:09:36 +02:00
Anselm Brehme 8555bb2e0f handle use on/at entity 2021-08-23 17:09:36 +02:00
Anselm Brehme 72a2eb2ac4 CloseInventory can contain slot-transactions
new event for selecting trade offer
2021-08-23 17:09:36 +02:00
Anselm Brehme da3d6e6dad redo everything 2021-08-23 17:09:36 +02:00
Anselm Brehme cdb8e7dc23 resending inventory to client when no menu is open 2021-08-23 17:09:36 +02:00
Anselm Brehme 7e40d8a8a7 fix wrong inventory drop original stack
fix inventory change during block break is now a sideeffect of block break
fix restoring on crafting inventory causing preview transactions
2021-08-23 17:09:36 +02:00
Anselm Brehme 47fb47cbfb use transactions to rollback change on item in hand when breaking/placing blocks 2021-08-23 17:09:36 +02:00
Anselm Brehme 57066c47f1 more edgecases 2021-08-23 17:09:36 +02:00
Anselm Brehme ee207c5ac8 capture data for generic ChangeInventoryEvents 2021-08-23 17:09:36 +02:00
Anselm Brehme b1b01f0d3a more cleanup 2021-08-23 17:09:36 +02:00
Anselm Brehme ca4003e8ca implement Pickup cancel logic using transactions and more cleanup 2021-08-23 17:09:36 +02:00
Anselm Brehme 80955fce74 finish crafting events using transactions 2021-08-23 17:09:36 +02:00
Anselm Brehme 16aae8c414 fixing stuff 2021-08-23 17:09:36 +02:00
Anselm Brehme f30dac6e56 crafting 2021-08-23 17:09:35 +02:00
Anselm Brehme 9ff36befc4 only call pre-pickup when pickupdelay is 0
fixes #3479
2021-08-23 17:09:35 +02:00
Anselm Brehme 116a2e0147 start unpacking crafting 2021-08-23 17:09:35 +02:00
Anselm Brehme b8f41f36d7 handle CommandState 2021-08-23 17:09:35 +02:00
Anselm Brehme 9373526523 pickup transactions and postprocessing 2021-08-23 17:09:35 +02:00
Anselm Brehme 7178715e04 deleted some unused code 2021-08-23 17:09:35 +02:00
Anselm Brehme 4008307196 carried Item Transaction 2021-08-23 17:09:35 +02:00
Anselm Brehme 8afbd67445 Open/Close Container Transactions and fix a bunch of ClickContainerEvent creation 2021-08-23 17:09:35 +02:00
Anselm Brehme 6b4224ef3c pickup 2021-08-23 17:09:35 +02:00
Anselm Brehme bfffddfdb3 more transactions for inventory 2021-08-23 17:09:35 +02:00
Anselm Brehme 5d1094220f ClickCreativeMenuTransaction and some cleanup 2021-08-23 17:07:23 +02:00
Anselm Brehme 90b222ca2e fix loading Users by name 2021-07-29 23:31:57 +02:00
Anselm Brehme 2024e0f170 fix persisting CREATOR/NOTIFIER 2021-07-10 13:12:31 +02:00
Anselm Brehme 5ce8e0dc32 Implement persisting CREATOR/NOTIFIER on LevelChunk 2021-07-04 05:01:49 +02:00
Anselm Brehme c8f59ef54d implement missing Rcon 2021-07-03 19:21:22 +02:00
Anselm Brehme a991eb64c5 implement missing Chunk API impl
fixes #3440
2021-07-02 23:58:56 +02:00
Anselm Brehme 176f6179f3 delay writing dimension datapack files after dimension_types are loaded 2021-06-19 15:49:40 +02:00
Anselm Brehme d590b6a030 implement DataHolder.Immutable for BlockType 2021-06-08 21:27:22 +02:00