David Choo
ad5a98c859
Improve Statistics Form ( #2667 )
...
* Improve statistics form
Fix furnace minecart java identifier
Use clean Java identifier in times mined
Fix icons for statistic form
Show all generic statistics by initializing them to zero
Color every other line grey
Format numbers like on Java Edition
* Update for Java 16 and MCProtocolLib changes
* Sort all statistics alphabetically and color them.
* Update for MCProtocolLib changes
* Re-add clean java identifiers registry and properly fix block break statistics
Also translate before sorting >.>
* Use toLowerCase(Locale.ROOT)
* Use the format provided by MCProtocolLib
* Simplify condition
* Move statistics init and bump MCProtocolLib version
2021-12-07 20:05:44 -05:00
Camotoy
b0baf1670d
Don't send inventories to the client before initialization
...
Fixes #2677
2021-12-07 14:51:58 -05:00
Camotoy
2953ea9513
Fix NPE when hovering over ender dragon
2021-12-06 15:06:53 -05:00
Kenox
1840172c8d
Fix custom merchant inventory not opening ( #2672 )
2021-12-06 10:43:36 -05:00
Camotoy
70ec77b1e3
Revert this particular change since it wasn't quite ready yet
2021-12-05 19:07:51 -05:00
Camotoy
e954d091b9
Prevent errors from simply being swallowed
2021-12-05 19:03:47 -05:00
RednedEpic
1d713cb34c
Fix handling for null ContainerTypes
...
EnumMap does not permit null values.
2021-12-04 14:35:01 -06:00
RednedEpic
2e9ac9db7c
Use EnumMap in InventoryTranslator for inventory translators
2021-12-04 14:17:26 -06:00
Camotoy
f0213d4b8e
Minor fixes; add CPU count to dump
2021-12-03 20:26:20 -05:00
Camotoy
66819aee83
Null check for player textures in GameProfile
...
Fixes an issue with the ZNPCs plugin.
2021-12-03 19:24:22 -05:00
Camotoy
763743a845
Allow for implementations to provide a custom resource loader
...
This will allow Geyser-Fabric to work without resource loading issues. This commit also ensures try-with-resources is used anywhere a resource is accessed.
2021-12-03 11:01:06 -05:00
Camotoy
9084c59003
Fix regressions in player movement handling
2021-12-02 19:56:12 -05:00
Camotoy
c3f146370e
Add a check/warning for outdated Floodgate versions
2021-12-02 10:26:19 -05:00
Camotoy
0daa697a4c
Comment/import fixes
2021-12-02 10:15:59 -05:00
Camotoy
6a77253ef2
Fix Bedrock proxy protocol support
2021-12-01 22:47:33 -05:00
Camotoy
35d8707ed6
Fix potential IndexOutOfBounds error with BlockDestructionPacket
2021-12-01 10:17:36 -05:00
Camotoy
3f296e32a1
Boss bar colors now work in Bedrock 1.18!!
2021-11-30 21:28:32 -05:00
Camotoy
75d1a6364c
Gracefully handle invalid block entity types
2021-11-30 15:06:47 -05:00
Camotoy
1ce3709c79
Make this Javadoc checker happy
2021-11-30 11:27:39 -05:00
Camotoy
d1f3032249
Remove extra println
2021-11-30 11:20:48 -05:00
Camotoy
7df013daf9
Merge remote-tracking branch 'origin/feature/floodgate-data-version' into feature/1.18
2021-11-30 11:09:16 -05:00
Tim203
091664e000
Removed time checker and added a header version system
2021-11-30 16:32:44 +01:00
Camotoy
2d79de4a6b
Bump to 1.18 release (won't work until Tuesday)
2021-11-29 22:32:09 -05:00
Camotoy
51330b8cda
Some changes for GeyserConnect
2021-11-29 22:04:02 -05:00
Camotoy
840318bd8b
Optimize MessageTranslator to not use regex
...
Regexes take up a performance penalty that we can circumvent by iterating over the legacy string once and applying the necessary workarounds.
2021-11-29 14:04:44 -05:00
Camotoy
eb7d71017c
Remove some unnecessary skin checks
2021-11-29 10:40:27 -05:00
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
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
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
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