Commit graph

2310 commits

Author SHA1 Message Date
Camotoy
2ae34b69af
Some command framework cleanup
Most notably, remove the synchronization on the commands map, which is unnecessary since it is not modified after startup.
2021-11-29 10:31:31 -05:00
Camotoy
af8c26a4a5
Remove unnecessary version check for minecart furnace icon information
All supported protocols are now 1.17.30 or later.
2021-11-28 17:18:37 -05:00
Camotoy
9ba1efaa30 1.18 does not have its own block palette
Our logic to finding block palettes was just borked.
2021-11-28 11:03:45 -05:00
David Choo
a305c22665
1.18 entity name and metadata changes (#2651)
* Fix amount & javaId being used before it is initialized

Fixes invisible falling blocks and incorrectly sized exp orbs

* Add missing item metadata to throwable items and fireballs

Renamed ItemedFireballEntity -> FireballEntity

* Renamed more EntityDefinitions to match MCProtocolLib

* Add some missing metadata and add null check

* Use entity type when possible in debug spawn message

Fallback onto classes simple name
Also don't register ENDER_DRAGON_PART

* Remove redundant entity identifiers and fix END_CRYSTAL and FISHING_BOBBER identifiers

minecraft:end_crystal -> minecraft:ender_crystal
minecraft:fishing_book -> minecraft:fishing_hook

* Cave spider should inherit metadata from spider

* Keep entity definitions in roughly alphabetical order

* Alphabetize entity definitions

* ABCs?

* Bump MCProtocolLib version
2021-11-26 23:03:46 -05:00
Camotoy
0d7bf7b71a Fix NPEs when loading in chunks with double chests 2021-11-26 21:05:14 -05:00
Camotoy
44083b80af Update to 1.18-rc3 2021-11-26 21:01:37 -05:00
Camotoy
404613520f Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/1.18 2021-11-26 11:13:33 -05:00
YHDiamond
720045a03f
Add Advanced Tooltips command (#2632)
Co-authored-by: YHDiamond <47502993+yehudahrrs@users.noreply.github.com>
2021-11-26 10:49:28 -05:00
Camotoy
ec34510417 Don't tie biome translation to Bedrock chunk section size
This allows biomes to be translated even if the block count is empty. Fixes some biome glitching.
2021-11-25 11:59:25 -05:00
Camotoy
8f1acf17f9 Update MCProtocolLib 2021-11-25 11:55:59 -05:00
Camotoy
cef803af36 Update for PacketLib changes 2021-11-24 23:38:21 -05:00
Camotoy
d8254cb0b2 Update for PacketLib changes 2021-11-24 19:42:55 -05:00
Camotoy
e44b089e19 Update MCProtocolLib 2021-11-24 12:31:41 -05:00
Camotoy
64799b11b4 Update to latest PacketLib change 2021-11-24 11:27:44 -05:00
Camotoy
42aca7f00c Update to 1.18-pre8 2021-11-24 10:48:55 -05:00
Camotoy
822b1e698e Switch to a static MCProtocolLib commit 2021-11-24 10:26:40 -05:00
Camotoy
b2d1212359 Bump Geyser to version 2.0.0-SNAPSHOT 2021-11-24 10:14:27 -05:00
Camotoy
c200e3e6fa
Update mappings; remove unnecessary item workarounds 2021-11-23 14:22:44 -05:00
Camotoy
e7ecda64f0
Use new 1.18 chunk encoding features 2021-11-23 11:21:54 -05:00
Camotoy
daea2618c5
Update for MCProtocolLib changes 2021-11-23 10:55:20 -05:00
Camotoy
41ecb885bd
Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/1.18 2021-11-22 22:47:58 -05:00
Camotoy
98816f1eaa
1.18 Bedrock properly works now 2021-11-22 22:37:22 -05:00
Camotoy
5acd9cd2c5
Some missed name changes 2021-11-22 22:14:41 -05:00
Camotoy
58330bdcc2
API: re-include some previous changes
The API will not be updated/promoted until after 1.18 so the team can focus on the update.
2021-11-22 21:57:09 -05:00
Camotoy
c3eaee6267
Legacy API: return null if player is null 2021-11-22 16:32:17 -05:00
Camotoy
966c2155ad
API: change player class to Connection 2021-11-22 14:52:26 -05:00
qlow
798f8da573
Enabling player heads to be seen on players (#2634)
Custom player heads will now show correctly on players thanks to skin editing and custom geometry.

Co-authored-by: qlow <info@qlow.eu>
Co-authored-by: Camotoy <20743703+Camotoy@users.noreply.github.com>
2021-11-22 14:49:55 -05:00
RednedEpic
5b415cea68 Remove generic usage in Api 2021-11-21 20:18:00 -06:00
RednedEpic
83ddbd7d1a Initial api draft 2021-11-21 12:36:42 -06:00
RednedEpic
2c663e0ee5 The Great Refactor Part 3 - Entire project restructure 2021-11-20 17:29:46 -06:00
RednedEpic
3f5cb29ee0 The Great Refactor Part 2 - org.geysermc.connector -> org.geysermc.geyser 2021-11-20 15:34:30 -06:00
RednedEpic
0b5009b415 The Great Refactor Part 1 - connector -> core 2021-11-20 13:56:40 -06:00
Camotoy
a4b2e05132
Initial Bedrock 1.18 support (doesn't work yet) 2021-11-20 14:41:29 -05:00
RednedEpic
13777e785a Remove stray imports 2021-11-20 13:36:15 -06:00
RednedEpic
1e0b312d9d Update to support MCProtocolLib entity metadata changes 2021-11-20 13:25:21 -06:00
Camotoy
f797f84878
Optimize biome translation to take advantage of palettes 2021-11-19 21:37:38 -05:00
Camotoy
96e60e043a
Add missing entity metadata ID for fireworks 2021-11-19 21:37:26 -05:00
Camotoy
03ff725e47
Remove old biome translation code 2021-11-19 19:15:38 -05:00
Camotoy
66d578eadc
Implement proper biome palette reading probably
With thanks to @kennytv for the magic required to get global palette bits.
2021-11-19 19:11:36 -05:00
Camotoy
27ce6c4b36
Annotation processors use Java 16
So build stops complaining about it.
2021-11-19 14:55:54 -05:00
Camotoy
e0a7887f3f
Entity refactor bug fixes and other 1.18 changes 2021-11-18 20:44:03 -05:00
Camotoy
11997ed82b
Entity refactory aaaaaaAAAAAAA 2021-11-17 22:02:38 -05:00
YHDiamond
b92b49b5e4
Handle a string possibly being null (#2638)
An NPE can be thrown if message is null and `message.isBlank()` is called.
2021-11-17 21:42:54 -05:00
Camotoy
951b616f98
Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/1.18 2021-11-14 20:31:31 -05:00
David Choo
581c24f2e9
Fix some anvil level cost situations (#2578) 2021-11-14 20:15:25 -05:00
Camotoy
badee15c46
Implement V0 bits-per-block for Bedrock
This also improves sending empty chunks by having an empty BlockStorage array.

The empty biome data has shrunk from 32k bytes to 65.

With thanks to @dktapps.
2021-11-14 17:59:14 -05:00
Camotoy
61f20217a9
Fix some block entity inconsistencies 2021-11-14 13:52:48 -05:00
Camotoy
6249292903
Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/1.18 2021-11-14 13:38:22 -05:00
Camotoy
98ee3880b0
Remove unnecessary Getter annotation 2021-11-14 13:38:19 -05:00
Camotoy
15f26999dd
Update to new block entity changes 2021-11-14 12:06:07 -05:00