Tim203
ce56a96a89
Merge remote-tracking branch 'origin/master' into feature/floodgate-merge
2024-09-05 23:15:05 +02:00
Konicai
f8884568ee
Gradle: avoid cross-configuration and enable configuration-on-demand ( #5012 )
2024-09-03 00:54:50 -04:00
Konicai
1ab3f1f2e0
Improve command registration timing on Velocity/BungeeCord ( #5013 )
2024-09-01 15:34:53 -04:00
chris
ee43ef8369
Disable the plugin if we failed to load on Spigot ( #4960 )
2024-08-13 01:45:25 +02:00
chris
d3ea65196b
Feature: Detect incorrect proxy setups ( #4941 )
...
* Feature: Detect & warn about incorrect proxy setups on Spigot platforms
* Properly disable Geyser if we failed to load
2024-08-11 00:50:27 +02:00
chris
ee0b34e490
Indicate 1.21.1 Java support
...
- Indicate 1.21.1 support on modrinth/in the README.md
- Add all supported versions of Geyser-Spigot to modrinth (#4952 )
2024-08-09 02:15:08 +02:00
Konicai
87ab51cb28
Cloud for commands ( #3808 )
...
Co-authored-by: onebeastchris <github@onechris.mozmail.com>
2024-07-31 20:01:31 -05:00
Camotoy
2c47330509
Use integrated world managers for decorated pot animation
2024-06-19 15:52:54 -04:00
chris
77fa37ff82
Fix: readme not being synched to modrinth, publish spigot/bungee/velocity variants to modrinth ( #4761 )
...
* Fix: readme not being synched to modrinth
* use new build_number system env var
* also upload bungee/spigot/velocity
* change name
* undo debug mode, oops
2024-06-17 21:31:54 +02:00
onebeastchris
b1d319bb7e
Add Spigot 1.21 world adapter
2024-06-15 18:39:09 +02:00
onebeastchris
b6653acc29
Catch Throwable when trying to load world adapter
2024-06-13 19:53:47 +02:00
onebeastchris
aaad10b8c9
Merge remote-tracking branch 'upstream/master' into dev
2024-06-03 20:54:10 +02:00
chris
63c84bc25b
Yeet lectern cache ( #4695 )
...
* attempt to yeet lectern cache
* yeet lecternutils usage
* properly update lecterns
* yeet accidental diff
2024-05-29 00:39:39 -04:00
chris
0fcf0f9b4f
Update Bungee version check, create logger earlier ( #4697 )
...
* use the logger where possible instead of system.out.print
* make loggers final
* yeet unused constructors
* velocity is more complicated
2024-05-28 17:23:19 +02:00
Camotoy
db166ad8de
Small optimizations and BlockStateValues reduction
2024-05-20 21:26:01 -04:00
Camotoy
1e9dbaf38b
Here is the Spigot change
2024-05-18 16:54:42 -04:00
Camotoy
a439f3e3d7
Fix compilation for Spigot
2024-05-17 21:14:59 -04:00
Camotoy
cbaa9cd2a0
Block refactory
2024-05-16 23:12:06 -04:00
Camotoy
9bca012194
Bump Erosion
2024-05-15 15:31:02 -04:00
Tim203
9f32ba81b1
Merge remote-tracking branch 'refs/remotes/origin/master' into feature/floodgate-merge
...
# Conflicts:
# bootstrap/bungeecord/base/build.gradle.kts
# bootstrap/spigot/base/build.gradle.kts
# bootstrap/spigot/base/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotInjector.java
# bootstrap/velocity/base/build.gradle.kts
# core/build.gradle.kts
# core/src/main/java/org/geysermc/geyser/GeyserImpl.java
# core/src/main/java/org/geysermc/geyser/dump/DumpInfo.java
# core/src/main/java/org/geysermc/geyser/entity/type/FireworkEntity.java
# core/src/main/java/org/geysermc/geyser/network/netty/LocalSession.java
# core/src/main/java/org/geysermc/geyser/session/GeyserSession.java
# core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaCustomPayloadTranslator.java
# core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaLoginTranslator.java
# gradle.properties
# gradle/libs.versions.toml
# settings.gradle.kts
2024-05-09 18:04:56 +02:00
onebeastchris
255835438d
viaversion 4.10.0 compat, indicate 1.20.6 support on modrinth
2024-04-30 21:59:38 +02:00
onebeastchris
dd745b901f
move to paper-adapters
2024-04-30 20:48:10 +02:00
onebeastchris
5d3630cf23
ominous banners - this really isn't ideal
2024-04-29 23:19:18 +02:00
onebeastchris
8b7b8cdffd
Properly shutdown LocalSession's, ensure transferring works properly regardless if we're injected or not
2024-04-29 16:08:14 +02:00
onebeastchris
9b1e45007a
Fix injectors, should work with Spigot/Paper 1.20.5 now
2024-04-28 23:41:13 +02:00
onebeastchris
91a74603c7
idea: deal with cookies and transfer
2024-04-26 14:50:48 +02:00
Camotoy
b29e0d9d10
Move MCProtocolLib to dev - package ID change
2024-04-24 16:39:35 -04:00
onebeastchris
c48428daf0
init: pick item component change
2024-04-24 16:26:58 -04:00
chris
94f664ad8d
Fix: Properly check whether the so_reuseport
socket option is available ( #4579 )
...
* Try to properly check if so_reuseport is available
* io_uring "support"
* comment out io_uring, for now
* Make IO_uring opt-in via `-DGeyser.io_uring=true` flag
* dont include io_uring
* oops - bungee
editing on mobile is hard
* oops - spigot
* oops - velocity
* properly exclude all io_uring on all platforms except standalone
---------
Co-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>
2024-04-19 11:50:40 +02:00
chris
867cf6da05
Feature: JiJ dependencies on modded platforms ( #4502 )
...
* Use JiJ inclusion for Fabric/NeoForge to prevent mod conflicts. Further: Don't publish shadow jars to maven.
* Shade and relocate dependencies that don't conform to SemVer on Fabric
* Shade/Relocate dependencies on Fabric to avoid version warnings
* Use relocate function from the build-logic plugin
2024-03-19 23:05:30 +01:00
Tim203
120b367a41
Merge remote-tracking branch 'origin/master' into feature/floodgate-merge
...
# Conflicts:
# core/src/main/java/org/geysermc/geyser/session/GeyserSession.java
2024-03-18 16:38:52 +01:00
chris
123990a795
Update ViaVersion api usage
2024-03-02 20:03:18 +01:00
Tim203
d44b523acb
Isolated Velocity
2024-02-25 20:00:03 +01:00
Tim203
bc301fba60
Move platforms for isolation
2024-02-18 19:03:14 +01:00
Tim203
c8fd024e4a
Merge remote-tracking branch 'origin/master' into feature/floodgate-merge
...
# Conflicts:
# bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePlugin.java
# bootstrap/fabric/src/main/java/org/geysermc/geyser/platform/fabric/GeyserFabricMod.java
# bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPlugin.java
# bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneBootstrap.java
# bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPlugin.java
# bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/floodgate/FloodgateModule.java
# common/src/main/java/org/geysermc/floodgate/crypto/AesKeyProducer.java
# common/src/main/java/org/geysermc/floodgate/crypto/FloodgateCipher.java
# common/src/main/java/org/geysermc/floodgate/news/NewsItem.java
# common/src/main/java/org/geysermc/floodgate/news/NewsItemMessage.java
# common/src/main/java/org/geysermc/floodgate/news/NewsType.java
# common/src/main/java/org/geysermc/floodgate/news/data/BuildSpecificData.java
# common/src/main/java/org/geysermc/floodgate/news/data/ConfigSpecificData.java
# common/src/main/java/org/geysermc/floodgate/util/BedrockData.java
# common/src/main/java/org/geysermc/floodgate/util/LinkedPlayer.java
# common/src/main/java/org/geysermc/floodgate/util/WebsocketEventType.java
# core/src/main/java/org/geysermc/geyser/GeyserBootstrap.java
# core/src/main/java/org/geysermc/geyser/GeyserImpl.java
# core/src/main/java/org/geysermc/geyser/floodgate/FloodgateProvider.java
# core/src/main/java/org/geysermc/geyser/floodgate/GeyserLoadStage.java
# core/src/main/java/org/geysermc/geyser/floodgate/NoFloodgateProvider.java
# core/src/main/java/org/geysermc/geyser/network/netty/LocalSession.java
# core/src/main/java/org/geysermc/geyser/session/GeyserSession.java
# gradle.properties
2024-02-18 16:37:26 +01:00
chris
6a51d8298f
Feature: Rework startup logic ( #4377 )
...
* This makes `geyser reload` work the same across all platforms. For example, it ensures that we reload the config to the greatest extent possible (with the exception of compression/injection settings). Additionally, this clears up issues where Extensions were previously disabled during reloading - instead, the new Pre and Post reload events allow extensions to reload whatever necessary on their own.
2024-02-14 12:50:50 +01:00
chris
3288f422b1
Update ViaVersion api usage ( #4386 )
...
- Switch to fluent accessor, since the getter was removed after being deprecated for 3 years
2024-01-12 15:39:53 +01:00
chris
592a58a0c8
Use uuid for bukkit api permission checks ( #4363 )
...
* lookup players by uuid instead of name
* Fix: look up Players by UUID for permissions, dont throw if a player can't be found (e.g. disconnected)
* use api method
2023-12-25 20:43:13 +01:00
chris
32a8573651
Fix broken netty util class check ( #4357 )
2023-12-20 17:59:51 +01:00
chris
f3e56d282e
Gracefully fail on older spigot builds due to outdated netty ( #4355 )
...
* Test for outdated netty to avoid https://github.com/GeyserMC/Geyser/issues/3814
* capitalization
* bad spigot, go paper
2023-12-20 16:35:48 +01:00
chris
95d65350e4
Project wide syntax/annotation cleanup ( #4238 )
...
Co-authored-by: Konicai <71294714+Konicai@users.noreply.github.com>
2023-12-05 18:54:42 -05:00
Konicai
bb6a1ec40a
Simply pingpassthrough logic, add fabric ping passthrough ( #3930 )
...
* Check if PingPassthrough is null
* Remove QueryPacketHandler
* Fabric ping passthrough
2023-11-13 18:17:40 -05:00
Tim203
dab61ac41a
Merge remote-tracking branch 'origin/master' into feature/floodgate-merge
...
# Conflicts:
# bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePlugin.java
# bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPlugin.java
# core/src/main/java/org/geysermc/geyser/configuration/GeyserConfiguration.java
# core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaCustomPayloadTranslator.java
# core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaLoginTranslator.java
2023-10-12 21:10:01 +02:00
Tim203
cdd0f9a75e
We don't have to add handshake data when Floodgate is integrated
2023-10-12 19:54:22 +02:00
chris
34ff8c1217
Allow extensions to load other extension's classes, and store extensions by IDs instead of name ( #3946 )
...
- the extensionmanagers `extension` method now takes in a extension id instead of name
- extension folders are now created using extension id's
- Extensions can load classes from other extensions now
- Added warning about external class loading
- Wherever applicable: store extensions internally by id instead of name
2023-10-01 07:17:53 +02:00
Tim203
a894ce9824
Updated Gradle to 8.3 and made Geyser work with latest Floodgate
2023-09-30 19:41:35 +02:00
Tim203
05eb054559
Merge remote-tracking branch 'origin/master' into feature/floodgate-merge
2023-09-24 10:44:56 +02:00
chris
806ec35a84
Feature: Allow client-side "game settings" menu gamemode/difficulty changes ( #4062 )
...
Removes difficulty/Gamemode settings from the custom server settings form since these are now present in the client side settings.
2023-09-09 00:34:19 +02:00
chris
00def3b0c6
Fix duplicate extension's help command permission registration on Paper ( #4079 )
...
* Fix duplicate permission registration
* Register /<extensionid> help (and aliased ?) commands under the "geyser.command.exthelp.id" permission
* Fix: Show correct header for /geyser help vs /<extensionid> help
2023-08-27 13:48:14 +01:00
Konicai
40775149f5
NMS adapter for spigot 1.20 ( #3911 )
2023-06-28 00:31:03 -04:00