mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2025-12-19 14:59:20 +00:00
Feature: Cloud 2.0, publishing setup fixes (#496)
* - Update to cloud 2.0 - bump floodgate version to 2.2.3 - fix publishing setup - don't publish shadow jars, ensure api/core artifacts aren't shaded jars * - update bstats - fix alias -> description * tiny cleanup, fix whitelisting bedrock players when the linked java account is online (and shares the same name) * Update build process * Ensure BUILD_JSON env is init * Fallback to GH run number * update guice to 6.0.0 to be compatible with java 21 * update languages module * Support 1.20.5 spigot, update languages module, update Bungee dependency so the project builds * remove codemc repo, update cloud-paper to snapshot build for 1.20.5 support --------- Co-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>
This commit is contained in:
@@ -12,10 +12,10 @@ indra {
|
||||
|
||||
dependencies {
|
||||
api(projects.core)
|
||||
implementation("cloud.commandframework", "cloud-velocity", Versions.cloudVersion)
|
||||
implementation("org.incendo", "cloud-velocity", Versions.cloudVersion)
|
||||
}
|
||||
|
||||
relocate("cloud.commandframework")
|
||||
relocate("org.incendo.cloud")
|
||||
// used in cloud
|
||||
relocate("io.leangen.geantyref")
|
||||
|
||||
|
||||
@@ -25,17 +25,12 @@
|
||||
|
||||
package org.geysermc.floodgate.module;
|
||||
|
||||
import cloud.commandframework.CommandManager;
|
||||
import cloud.commandframework.execution.CommandExecutionCoordinator;
|
||||
import cloud.commandframework.velocity.CloudInjectionModule;
|
||||
import cloud.commandframework.velocity.VelocityCommandManager;
|
||||
import com.google.inject.AbstractModule;
|
||||
import com.google.inject.Injector;
|
||||
import com.google.inject.Key;
|
||||
import com.google.inject.Provides;
|
||||
import com.google.inject.Singleton;
|
||||
import com.google.inject.name.Named;
|
||||
import com.velocitypowered.api.command.CommandSource;
|
||||
import com.velocitypowered.api.event.EventManager;
|
||||
import com.velocitypowered.api.proxy.ProxyServer;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@@ -51,6 +46,7 @@ import org.geysermc.floodgate.platform.pluginmessage.PluginMessageUtils;
|
||||
import org.geysermc.floodgate.platform.util.PlatformUtils;
|
||||
import org.geysermc.floodgate.player.FloodgateCommandPreprocessor;
|
||||
import org.geysermc.floodgate.player.UserAudience;
|
||||
import org.geysermc.floodgate.player.audience.FloodgateSenderMapper;
|
||||
import org.geysermc.floodgate.pluginmessage.PluginMessageManager;
|
||||
import org.geysermc.floodgate.pluginmessage.PluginMessageRegistration;
|
||||
import org.geysermc.floodgate.pluginmessage.VelocityPluginMessageRegistration;
|
||||
@@ -59,6 +55,10 @@ import org.geysermc.floodgate.skin.SkinApplier;
|
||||
import org.geysermc.floodgate.util.VelocityCommandUtil;
|
||||
import org.geysermc.floodgate.util.VelocityPlatformUtils;
|
||||
import org.geysermc.floodgate.util.VelocitySkinApplier;
|
||||
import org.incendo.cloud.CommandManager;
|
||||
import org.incendo.cloud.execution.ExecutionCoordinator;
|
||||
import org.incendo.cloud.velocity.CloudInjectionModule;
|
||||
import org.incendo.cloud.velocity.VelocityCommandManager;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
public final class VelocityPlatformModule extends AbstractModule {
|
||||
@@ -77,9 +77,8 @@ public final class VelocityPlatformModule extends AbstractModule {
|
||||
public CommandManager<UserAudience> commandManager(CommandUtil commandUtil) {
|
||||
Injector child = guice.createChildInjector(new CloudInjectionModule<>(
|
||||
UserAudience.class,
|
||||
CommandExecutionCoordinator.simpleCoordinator(),
|
||||
commandUtil::getUserAudience,
|
||||
audience -> (CommandSource) audience.source()
|
||||
ExecutionCoordinator.simpleCoordinator(),
|
||||
new FloodgateSenderMapper<>(commandUtil)
|
||||
));
|
||||
|
||||
CommandManager<UserAudience> commandManager =
|
||||
|
||||
Reference in New Issue
Block a user