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