Camotoy
206368e448
JavaExplosionTranslator: clean up vector usage
2021-09-02 19:42:50 -04:00
Luke
3be9a76222
Remove FUNDING.yml as it's not available organization-wide
2021-09-01 15:33:01 +01:00
Camotoy
0069566803
Dependency update; re-use Thread.MAX_PRIORITY for Spigot; other network optimizations
2021-08-31 19:57:56 -04:00
Camotoy
7fe7dc1d70
Remove debug code
2021-08-31 19:52:10 -04:00
Camotoy
b89cc1aef0
Refactor lodestones to be more memory efficient
...
- Most importantly, redesign lodestone caches to be per-player.
- Redesign lodestone caches with the expectation that a client will never re-request the same value.
- Re-use lodestone IDs in a WeakHashMap to be re-used but successfully garbage-collected.
2021-08-31 19:49:55 -04:00
Camotoy
ab2f5b326f
Clear chunk on dimension switch
...
This should resolve chunks being leftover in instances such as server switches in proxies.
2021-08-31 11:32:58 +01:00
Camotoy
b9541505af
Bump version to try and fix deploying; other nitpicks
2021-08-30 13:55:01 -04:00
Camotoy
ea8f4b854b
Formatting fixes in the FireworkColor class
2021-08-29 10:36:34 -04:00
Camotoy
e95d9d3b75
Use closest matching color for unmapped RGB fireworks
...
Also remove Bukkit-specific firework colors as those were pure workarounds.
Fixes #2505
2021-08-29 10:33:33 -04:00
Camotoy
bb92c89273
Small optimizations; use array for Java -> Bedrock block mappings
...
Java runtime IDs are in order starting from 0; an array is all that is needed to map Java IDs to Bedrock IDs.
2021-08-27 20:10:01 -04:00
Camotoy
3c18eb44aa
Use instance of ThreadLocalRandom for particle offsets
...
Random instances are synchronized meaning this was a potential deadlock situation.
2021-08-26 21:43:53 -04:00
rtm516
26a778fd77
Remove exact refrence to imported class in FileUtils (Thanks @Konicai)
2021-08-25 15:53:20 +01:00
rtm516
65e85eb853
Fix bungeecord dump logs after 9fb5090
2021-08-25 11:31:12 +01:00
rtm516
9fb509010a
Use more generic method for posting logs
2021-08-24 21:42:44 +01:00
Jens Collaert
d26aed0a87
Allow uploading logs with mclo.gs link into dump ( #2453 )
2021-08-24 15:11:38 -04:00
Camotoy
77119316f5
Check for closed immediately before processing a packet
2021-08-24 09:31:19 -04:00
Camotoy
a1d167d5f1
Ensure skull operations are done on the player thread
2021-08-21 19:38:13 -04:00
Camotoy
ab540b1951
Ensure more entity tasks are run on the player session
2021-08-21 09:54:52 -04:00
Konicai
85404f0ed5
Rearrange connector pom ( #2455 )
...
* rearrange and add comments
* fix pom
* fix pom again
2021-08-20 10:39:05 +01:00
Camotoy
89dde2aec3
Do a null check on downstream channel when sending packets
2021-08-19 12:37:14 -04:00
Camotoy
52fa0679c9
Revert "Re-enable deploying on master branch"
...
This reverts commit 6d624210b9
.
2021-08-17 23:00:12 -04:00
Camotoy
6d624210b9
Re-enable deploying on master branch
2021-08-17 22:50:00 -04:00
David Choo
57c0185b45
Prevent projectiles from blocking the player's vision ( #2472 )
...
Prevent Snowballs, Eggs, and other throwable projectiles from blocking the player's screen
2021-08-17 22:44:33 -04:00
Camotoy
3d04a957d0
Ensure that exceptions in player event loop are handled
...
Any stray exception means that the entire event loop comes crashing down.
2021-08-17 20:57:46 -04:00
Camotoy
76399881a3
Use legacy DefaultEventLoopGroup constructor; label Geyser <-> Spigot connection thread
2021-08-16 22:33:14 -04:00
Camotoy
61d95200e3
Update Java on the CI to prepare for Java 16
2021-08-16 20:43:22 -04:00
Camotoy
7ae91a40ec
Ensure every packet is ran on the same thread per player ( #2473 )
...
This removes a lot of concurrency checking that needs to be done, because there should be no way two packets can be handled at the same time.
2021-08-16 20:39:29 -04:00
Camotoy
eca0691db0
Suspend publishing while it prevents successful Jenkins builds
2021-08-16 19:49:04 -04:00
Camotoy
36ad5612ed
Support Brigadier long argument types in commands
...
Fixes #2476
2021-08-16 14:04:13 -04:00
Camotoy
622a1d3b05
Attempt to make Geyser build
2021-08-16 14:03:00 -04:00
Camotoy
f4437e45a8
Attempt to make Geyser build
2021-08-16 14:00:12 -04:00
Camotoy
ac17963baa
Player effect cache cleanup
...
Only cache effects and not their values unless we actually use the value.
2021-08-16 11:53:56 -04:00
Camotoy
ce748990a4
Javadoc fix and tiny teleport optimization
2021-08-15 14:57:02 -04:00
Camotoy
af06ac5143
Merge branch 'master' of https://github.com/GeyserMC/Geyser
2021-08-15 14:56:10 -04:00
Camotoy
5d90ba91f7
Move LoginSuccessPacket handling to its own translator
2021-08-14 12:52:35 -04:00
TheFloyds4240
f217078126
Update README.md ( #2470 )
2021-08-14 00:39:09 -04:00
Camotoy
9f4c2ce5fc
Fix rare StackOverflowError in DeclareCommands
...
This behavior is exhibited with the NanoLimbo software version 1.2.2.
2021-08-13 23:56:44 -04:00
Camotoy
1afa22d5cf
Fix NPE with area effect cloud particles
2021-08-13 13:42:35 -04:00
Camotoy
25ff3661e3
Update version strings to add 1.17.11
...
This version has been supported; let's make it clear that it is.
2021-08-13 13:37:06 -04:00
Camotoy
919e84c23f
Don't try to connect to the remote server with invalid credentials
...
Fixes #2458
2021-08-12 14:35:26 -04:00
Camotoy
e20247b6d6
Allow enum fields to be set through standalone command line
2021-08-12 14:16:19 -04:00
Camotoy
b95cd8e0c1
Query improvements
...
- Improved detection of query packet
- Don't initialize the QueryPacketHandler class until we verified we have query data
- Encode strings like the vanilla Minecraft server
2021-08-12 10:42:58 -04:00
Camotoy
0c5b39f35b
Intern strings and other values
...
This should reduce memory usage at startup by preventing multiple identicals objects being present in memory.
2021-08-11 20:16:10 -04:00
Luke
71e2ec989c
Add donation link to README and FUNDING.yml ( #2447 )
2021-08-08 17:36:51 +01:00
David Choo
fb5449d0d1
Fix extended world height client crash with 32+ section chunks ( #2441 )
2021-08-03 00:08:47 -04:00
David Choo
3eb73a5634
Fix powder snow and fish buckets ( #2437 )
2021-08-01 22:20:15 -04:00
Camotoy
20b183ddda
Fix horse variant color
...
Our old method broke with the 1.17.10 update.
2021-08-01 19:14:01 -04:00
Camotoy
3d50155ee3
Handle the server sending invalid biome IDs in chunks
...
Should hopefully address #2400 - the Java client handles invalid biome IDs and simply complains in its logs.
2021-07-31 16:34:24 -04:00
Camotoy
a197f60446
Move use-direct-adapters to system property
2021-07-31 13:54:51 -04:00
Camotoy
002be32bb3
Connect Geyser players directly to the server for plugin versions ( #2413 )
...
- Faster loading times and improved latency; Geyser no longer creates a physical TCP connection to join the server
- Less configuration: remote address and port are now irrelevant
- Accurate IP addresses without needing Floodgate.
Co-authored-by: Redned <redned235@gmail.com>
2021-07-31 12:52:49 -04:00