1
0
mirror of https://github.com/GeyserMC/Geyser.git synced 2025-12-26 02:09:17 +00:00
Commit Graph

2502 Commits

Author SHA1 Message Date
Camotoy
b885e22fa3 Always show the world border at least five blocks away
Previously, no indication that the world border exists would show if warning blocks was set to 0.
2022-05-15 13:52:18 -04:00
David Choo
b33cc512b4 Add custom skull render distance (#2751)
* Add player skull render distance

* Improve updateVisibleSkulls a bit

Avoid rechecking visibility on small movements

* Periodically despawn unused skull entities

* Don't hide skull entity for position/rotation changes

Prevents flickering for skulls that are rotating

* Update visible skulls when a skull is removed

* Only update on removal if an entity is assigned

* No need to check for skull in ChunkUtils

Update copyright year

* Avoid rechecking all skulls when a skull is added/removed

* Allow skull render distance and number to be configured

Renamed some fields to better match their values

* Compare texture property directly from GameProfile

* Remove unnecessary blockState field from SkullPlayerEntity

* Use binarySearch for insertion

Wait for player movement before loading skulls

* Allow culling to be disabled by setting max-visible-custom-skulls to -1

* Only remove skulls in inRangeSkulls when culling is enabled

* Add suggestions from review

* Merge the for loops in updateVisibleSkulls

* Fix skulls being leaked on chunk unload
2022-05-14 15:12:18 -04:00
Camotoy
db13b4c276 Fix decoding for some UTF-8 characters 2022-05-10 12:40:15 -04:00
Camotoy
f38c1fbc0f Spigot: programmatically add Geyser permissions and fix reloading 2022-05-06 15:32:43 -04:00
Camotoy
05e98c3a10 Fix edge case in health code since 1.18.30
Fixes #2957
2022-05-04 15:54:19 -04:00
Camotoy
31a84ea302 Remove unused set 2022-04-30 20:42:29 -04:00
Camotoy
e66014af9e Fix lava and snow cauldrons looking wrong
Fixes #2955
2022-04-30 20:40:34 -04:00
Camotoy
8a1799e0e3 Remove block tag adding to villager trading
Fixes sugar cane being untradeable.
2022-04-29 13:24:58 -04:00
Camotoy
3035527be2 Indicate 1.18.31 support for Geyser
This uses the same protocol version as 1.18.30, so no further changes are required.
2022-04-27 20:04:13 -04:00
Camotoy
074d60d5b0 Add system locale and encoding to Geyser dumps 2022-04-25 15:13:09 -04:00
Camotoy
0d1fedbdbf Fix instances of resizing global biome palettes
Fixes #2744
2022-04-24 13:58:34 -04:00
Camotoy
9bf3334cb0 Update Protocol for 1.18.30 command param correctness 2022-04-24 13:38:44 -04:00
Tim203
2f54bf0e14 Rotation fixes (#2396)
* Should fix some rotation issues

* Some more changes

* Small changes

* Fixed merge conflicts and updated other classes that changed

* Added translation for the LookAt packet
2022-04-23 13:57:32 -05:00
Camotoy
4cb18ebf5b Use stable version for maven-shade-plugin 2022-04-23 14:14:09 -04:00
Camotoy
c36b98d778 Make completed advancement color easier to read
Resolves #2937
2022-04-22 20:16:22 -04:00
Camotoy
7ea14c1a03 Don't send the SetHealthPacket clientbound
Seems like this can cause the client to break in 1.18.30, and we already send the health as an attribute.
2022-04-22 18:06:38 -04:00
Camotoy
5a94bdae5a oops 2022-04-21 22:24:41 -04:00
Camotoy
05d74ebd3e Fix signs for Bedrock 1.18.30
Fixes #2944
2022-04-21 22:23:00 -04:00
Camotoy
3108ea726c Update bug_report.yml
Request the device that the Bedrock player is experiencing the bug on
2022-04-21 14:23:02 -04:00
Camotoy
575fe98c0f Fix anvils for 1.18.30 Bedrock 2022-04-20 21:39:35 -04:00
Camotoy
e923325246 Fix stonecutters for Bedrock 1.18.30
Also add an option in debug mode to not log pings in the event they're spammy.
2022-04-20 21:22:02 -04:00
Camotoy
b528a1c4f6 Update Protocol to better support older Netty versions 2022-04-20 13:30:45 -04:00
Camotoy
137eb3ece8 Replace instances of configs using generateduuid for Metrics 2022-04-19 10:18:50 -04:00
Camotoy
af08488d1e Fix message being sent still if a single escape character is sent 2022-04-18 21:30:44 -04:00
Camotoy
67f4de9781 Actually bump to 2.0.3-SNAPSHOT 2022-04-17 20:10:16 -04:00
Camotoy
cf8114543e Bump version; drop 1.17.40; support 1.18.30 2022-04-17 19:53:06 -04:00
Camotoy
0803c5d9af SetTimeTranslator: cast from long on the entire modulus
This should fix some inaccuracies with time on older worlds.
2022-04-12 19:42:41 -04:00
Camotoy
98db9c6948 Make all moon phases visible
The fix to prevent integer overflows also prevented moon phases from being visible until now.

Fixes #2927
2022-04-12 19:04:09 -04:00
Camotoy
cb8858fc42 Don't always store cert/client data used for skin uploaded
This takes up a decent 30K of memory that we don't use after the skin is uploaded. The GameProfileTranslator cannot be run more than once per session.
2022-04-11 15:44:15 -04:00
Camotoy
1d3eebc678 Add recent Paper check and new vanilla check for block placement
Fixes #2917
2022-04-04 21:03:43 -04:00
Camotoy
d6cb5bd52d ItemMappings: use array for ItemMapping class 2022-04-04 14:08:35 -04:00
Camotoy
fb26e263cc Be more resilient with different enchantment NBT types
Fixes #2911
2022-04-01 15:20:30 -04:00
Camotoy
2a05dd57ff Don't store GameProfile class of players
This stores repetitive information, and also we don't currently use the signature, so it's wasted memory.
2022-03-30 22:30:49 -04:00
Camotoy
7a5321b78f Hmm what print line? 2022-03-29 14:38:15 -04:00
Camotoy
f78d2d3d2a Fix ghost items when taking items out of a furnace 2022-03-29 14:36:58 -04:00
rtm516
0067ba5bb9 Fix jackson versions causing build to fail 2022-03-26 15:56:36 +00:00
rtm516
08051edad1 Update Jackson dependency 2022-03-26 15:49:02 +00:00
Camotoy
238be40c6a No need to reset when a set times packet is just about to be sent 2022-03-25 20:30:33 -04:00
Camotoy
f639be6362 Better handling of fake cooldown
Because of Bedrock limitations, if a player has text background opacity enabled, they'll see an empty section where the title is usually displayed as the fake cooldown is shown. This commit minimizes the time that is shown by clearing the text as soon as possible. Reference issue: https://github.com/GeyserMC/Geyser/issues/1710

This commit also removes starting the fake cooldown process if the client switches to an inventory slot with the same Java ID.
2022-03-25 20:22:39 -04:00
Camotoy
c610e98f4c Spigot: fix loading on 1.12 2022-03-25 14:04:16 -04:00
Camotoy
80b6d14cee Spigot: enable command completions for /geyser 2022-03-24 17:39:35 -04:00
Camotoy
877301a500 Remove locator map from creative menu; show some map colors
Java allows any map color but Bedrock only allows a few, so we take what we can get.

Fixes #2617
2022-03-23 16:21:04 -04:00
Camotoy
b7de1b668f Remove unused NibbleArray class 2022-03-23 13:57:58 -04:00
Camotoy
24b0f83742 Change banner item translator into NBT-specific translator
Since we don't need to change any other item properties, this removes a builder hack that had to be implemented.
2022-03-23 13:57:25 -04:00
Camotoy
780218d39d Consolidate NoteblockBlockEntityTranslator behavior
It was only used in one place that could better use existing code.
2022-03-22 23:03:37 -04:00
Camotoy
10383d31ab Replace show coordinates string
Use the one built into Bedrock for less maintenance.
2022-03-22 23:01:00 -04:00
Konicai
87d70be10d Register floodgate:transfer plugin channel (#2896)
* Register floodgate:transfer channel

* Don't warn on unknown channel
2022-03-19 19:56:34 -05:00
Hancho1577
b81ad3f0db Prevent async task pool from being full (#2894)
Fixes #2883
2022-03-19 09:45:19 -04:00
Camotoy
732fd90d48 Missed instance of Outdated server 2022-03-18 23:31:25 -04:00
Konicai
f8e983887e Add method in Connection API for transferring connections (#2891) 2022-03-18 18:59:32 -04:00