Commit Graph

1835 Commits

Author SHA1 Message Date
Tim203 81566d0577
Reset the 'changed' boolean after updating 2021-10-07 20:47:29 +02:00
Tim203 6011520043
Allow scores and teams to update more than once every millisecond 2021-10-07 20:39:23 +02:00
Camotoy 11bc083885
Update MCProtocolLib; add clearer errors for various connection issues
Errors that are a result of online mode and offline mode clashes are now clarified.
Users will now get a clearer message stating that the server is offline.

Resolves #2501
2021-10-07 11:00:43 -04:00
Camotoy e1085270b8
Don't use Locale class in MessageTranslator
The Minecraft Java client doesn't appear to use any specific locale function in its translating. Just passing a string saves computational time in parsing a locale that will be the same result every time.
Should this be invalid behavior, we should instead cache the Locale class for a player so it doesn't have to be repeatedly calculated.
2021-10-05 18:55:32 -04:00
Camotoy b65ba2cb52
Update display names for team players after team updates
Resolves #1912
2021-10-05 17:06:15 -04:00
Camotoy 175d9aff48
Don't add sculk sensor to creative items without extended height enabled
Fixes #2564
2021-10-04 08:58:33 -04:00
Camotoy a5779a716b
Better handling of invalid items in recipe translator
Stonecutter recipes will now be processed correctly, even if an item is modded.

Co-authored-by: Setadokalo <darkenchanter1@gmail.com>
2021-10-03 10:54:00 -04:00
Camotoy 7cd3eb99ef
Always check for a key in Floodgate's folder first on plugin versions
This should avoid people trying to incorrectly copy the key.
2021-10-02 14:00:10 -04:00
Camotoy b58cbd00bc
Fix edge case in removing below name objectives 2021-10-01 16:38:04 -04:00
Camotoy 86c0c009e7
Add below name scoreboard support
Fixes #1927
2021-10-01 16:24:25 -04:00
Tim203 50896a24e7
Documented the if statement introduced in the previous commit 2021-09-30 23:04:32 +02:00
Tim203 0f81b28630
Fixed GeyserMC/Geyser#2556 2021-09-30 22:16:15 +02:00
Camotoy 59c34fbcae
Properly handle Norwegian locale code differences
Bedrock's code is not the same as Java's code.
2021-09-29 14:49:20 -04:00
Tim203 3323e5732c
Scoreboard improvements (#2078)
* Fixed some Scoreboard bugs and ScoreboardUpdater is now global

* Begin implementing below name support and better name display

* Use final for classes

* Revert "Begin implementing below name support and better name display"

This reverts commit 01babd636a.

* Don't remove objective if we're showing it

* Prevent concurrency exceptions when switching servers

* Properly fix the concurrency issue

* Fix inconsistencies in update cycle

* Few minor changes

* Port over this fix

* Fixed a problem that was introduced yesterday

* Cleanup

* Scores don't have to be removed before removing the objective itself

* Moved away from the general thread pool and some more changes

* Small changes

* Converted switch statements

Co-authored-by: Camotoy <20743703+Camotoy@users.noreply.github.com>
2021-09-29 20:36:27 +02:00
Camotoy 7f4d3def58
Convert GameProfileData to record; remove confusing skin log
`Registering bedrock skin for PLAYERNAME` is now just confusing as it implies something to do with Floodgate's skin system when it's just for Bedrock <-> Bedrock players.
2021-09-28 19:25:34 -04:00
Camotoy 7d176cd669
Fix regressions in handling invalid account cases 2021-09-28 09:46:12 -04:00
Cybornut 4503991d37
Added a couple of comments in config.yml for clarification (#2544)
* Update config.yml

Added commented clarifications on:
1. "remote: address: auto"
2. "remote: auth-type: online"

May need formatting checks to conform with correct annotation

* Update config.yml
2021-09-27 21:51:50 -05:00
Camotoy 0438aa4709
Comment change in map data translator 2021-09-26 20:54:03 -04:00
David Choo 9a8795988f
Movement checks (#2547)
This avoids ArrayList allocations and https://github.com/GeyserMC/Geyser/issues/2540.
2021-09-26 10:16:22 -04:00
Camotoy 6f4d433561
We don't need to store each individual RGB color for maps 2021-09-25 15:02:08 -04:00
Camotoy 67c93dcc8c
Add new map colors
Also fix our map colors, which appear to in fact be RGB for both Java and Bedrock.

Fixes #2468
2021-09-25 14:56:37 -04:00
Tim203 e8ddac64b4
Merge remote-tracking branch 'origin/feature/floodgate-transfer-players' 2021-09-24 20:38:03 +02:00
Camotoy f6313dd0ac
Use old MCProtocolLib, etc. commits for now
While we work out the kinks!
2021-09-23 17:53:57 -04:00
Camotoy 85a5762364
Don't allow blank messages to be sent
Fixes #2546
2021-09-23 17:52:22 -04:00
Camotoy 27a17ff183
Fix firework stars being unobtainable from the creative menu 2021-09-22 19:27:49 -04:00
Camotoy 82bb6ad61f
Fix furnace minecart custom item for 1.17.30 2021-09-22 15:11:14 -04:00
Camotoy 9f95178b58
Return to main develop branch of Protocol 2021-09-22 13:43:06 -04:00
Camotoy c28364c5dd
Prevent large ArrayLists from growing on collision checks
See #2540 - not confirmed to be resolved as we weren't able to replicate a cause for this issue but this solved the issue from artifically invoking it.
2021-09-21 21:06:07 -04:00
Camotoy d5c37e927b
Fix item frames on 1.17.30 2021-09-21 16:50:06 -04:00
Camotoy e0ae4c1b85
Fix disconnect message formatting 2021-09-21 14:58:35 -04:00
Camotoy 22b962731c
Implement proper non-sound particle for turtle eggs 2021-09-21 14:04:11 -04:00
RednedEpic fdca9f9be6 Add support for 1.17.30 (v465) 2021-09-19 14:20:42 -05:00
Camotoy 58e00b2645
Add more sanity checks for shulker boxes
Also properly implements reading byte tags from Java Edition.
2021-09-18 10:35:49 -04:00
Camotoy 0537c04ef6
Handle invalid enchantment NBT
Fixes #2117
2021-09-14 11:18:26 -04:00
TheFloyds4240 e13643d040
Update config.yml (#2522) 2021-09-12 14:32:58 -05:00
Camotoy 4196402105
Indicate when the en_US jar has finished downloading 2021-09-10 21:12:12 -04:00
Camotoy c763939452
Use set for sticky pistons 2021-09-10 16:36:56 -04:00
Camotoy 3632ebda8b
Prevent concurrency issues with SkinProvider#requestedSkins
There is a small potential here to return null if containsKey runs before remove and then get is called.
2021-09-10 16:32:09 -04:00
Camotoy f32e4725b8
Update world border in constructor
Prevents us from thinking the player is in the border before we get the packet.
2021-09-10 15:03:43 -04:00
Camotoy 9136e4b591
Remove deploying for now; fix LecternHasBookMap offset issue 2021-09-10 14:53:02 -04:00
Camotoy bc0cfde8f9
Set the minimum Java version to 16; drop Bedrock 1.17.0 (#2477) 2021-09-10 14:10:56 -04:00
Camotoy 93f5298ee3
Introduce specialized maps for block state operations
By introducing fixed maps, we are able to reduce the overhead of needing to store arbitrary numbers; fixed maps start at one number and must be sequential. This commit also reduces some overhead of lecterns in block updating as we are able to utilize our own maps to reduce object boxing and removing the function of Map#compute of trying to re-insert a value.
2021-09-09 21:33:48 -04:00
Camotoy f22d286ea1
Add world border translation (#1839)
As Bedrock does not have world border support, this PR translates what the Java server sends us for a world border into particles and fog, while also preventing the Bedrock client from moving outside of the world border.

Co-authored-by: Luke <32024335+lukeeey@users.noreply.github.com>
Co-authored-by: ofunny <play@ofunny.world>
2021-09-09 21:27:38 -04:00
David Choo 8461cf76b7
Smooth Pistons (#1542)
With proper piston collision for players as well.
2021-09-09 21:20:25 -04:00
Tim203 a1bdf6dbda
Implemented Floodgate's player transfer plugin message 2021-09-10 01:42:05 +02:00
Camotoy 1199d50338
Allow single quotes to appear in translations in chat 2021-09-08 19:24:30 -04:00
Camotoy 6dd4629fcd
Utilize multiple threads for Bedrock networking if possible 2021-09-08 13:59:32 -04:00
Camotoy 52ad5c37ee
Uncomment MTU in config
It doesn't change anything if uncommented and just serves to confuse people.
2021-09-08 13:46:46 -04:00
Camotoy 95ba2a10ad
Properly error if Microsoft authentication sends an error 2021-09-08 10:13:46 -04:00
Camotoy d602d820dd
Re-use patterns in MinecraftTranslationRegistry 2021-09-07 11:56:23 -04:00